Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W Z 

A

addBinding(Class<?>) - Method in class org.elasticsearch.painless.Globals
Adds a new binding to be written as a local variable
addConstantInitializer(Constant) - Method in class org.elasticsearch.painless.Globals
Adds a new constant initializer to be written
addImportedPainlessMethod(ClassLoader, String, String, String, List<String>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addImportedPainlessMethod(Class<?>, String, Class<?>, List<Class<?>>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessClass(ClassLoader, String, boolean) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessClass(Class<?>, boolean) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessClassBinding(ClassLoader, String, String, String, List<String>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessClassBinding(Class<?>, String, Class<?>, List<Class<?>>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessConstructor(String, List<String>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessConstructor(Class<?>, List<Class<?>>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessField(String, String, String) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessField(Class<?>, String, Class<?>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessMethod(ClassLoader, String, String, String, String, List<String>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addPainlessMethod(Class<?>, Class<?>, String, Class<?>, List<Class<?>>) - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
addSyntheticMethod(SFunction) - Method in class org.elasticsearch.painless.Globals
Adds a new synthetic method to be written.
addToTotal(FeatureTest, int) - Static method in class org.elasticsearch.painless.FeatureTestAugmentation
 
addUsedVariables(SFunction.FunctionReserved) - Method in class org.elasticsearch.painless.node.SFunction.FunctionReserved
 
addUsedVariables(SFunction.FunctionReserved) - Method in class org.elasticsearch.painless.node.SSource.MainMethodReserved
 
addUsedVariables(SFunction.FunctionReserved) - Method in interface org.elasticsearch.painless.node.SSource.Reserved
 
addVariable(Location, Class<?>, String, boolean) - Method in class org.elasticsearch.painless.Locals
Creates a new variable.
AExpression - Class in org.elasticsearch.painless.node
The superclass for all E* (expression) and P* (postfix) nodes.
analyze(PainlessLookup) - Method in class org.elasticsearch.painless.node.SSource
 
AnalyzerCaster - Class in org.elasticsearch.painless
Used during the analysis phase to collect legal type casts and promotions for type-checking and later to write necessary casts in the bytecode.
ANode - Class in org.elasticsearch.painless.node
The superclass for all nodes.
ANONYMOUS_CLASS_NAME - Static variable in class org.elasticsearch.painless.lookup.PainlessLookupUtility
The name for an anonymous class.
any(Iterable<T>, Predicate<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates over the contents of an iterable, and checks whether a predicate is valid for at least one element.
areRegexesEnabled() - Method in class org.elasticsearch.painless.CompilerSettings
Are regexes enabled? They are currently disabled by default because they break out of the loop counter and even fairly simple looking regexes can cause stack overflows.
ARRAY_LOAD - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a dynamic array load, e.g.
ARRAY_STORE - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a dynamic array store, e.g.
asCollection(Iterable<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Converts this Iterable to a Collection.
asList(Iterable<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Converts this Iterable to a List.
ASM_VERSION - Static variable in class org.elasticsearch.painless.WriterConstants
 
AStatement - Class in org.elasticsearch.painless.node
The superclass for all S* (statement) nodes.
Augmentation - Class in org.elasticsearch.painless.api
Additional methods added to classes.
AUGMENTATION_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 

B

BASE_INTERFACE_NAME - Static variable in class org.elasticsearch.painless.WriterConstants
 
BASE_INTERFACE_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
BINARY_OPERATOR - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a binary math operator, e.g.
BindingTest - Class in org.elasticsearch.painless
 
BindingTest(int, int) - Constructor for class org.elasticsearch.painless.BindingTest
 
BITSET_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
bootstrap(PainlessLookup, Map<String, Locals.LocalMethod>, MethodHandles.Lookup, String, MethodType, int, int, Object...) - Static method in class org.elasticsearch.painless.DefBootstrap
invokeDynamic bootstrap method
BOOTSTRAP_METHOD_ERROR_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
box(Type) - Method in class org.elasticsearch.painless.MethodWriter
Proxy the box method to use valueOf instead to ensure that the modern boxing methods are used.
boxOriginalType - Variable in class org.elasticsearch.painless.lookup.PainlessCast
 
boxOriginalType(Class<?>, Class<?>, boolean, Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessCast
Create a cast where the original type will be boxed, and then the cast will be performed.
boxTargetType - Variable in class org.elasticsearch.painless.lookup.PainlessCast
 
boxTargetType(Class<?>, Class<?>, boolean, Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessCast
Create a cast where the target type will be boxed, and then the cast will be performed.
build() - Method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
buildFromWhitelists(List<Whitelist>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
buildLocalMethodKey(String, int) - Static method in class org.elasticsearch.painless.Locals
Constructs a local method key used to lookup local methods from a painless class.
buildPainlessConstructorKey(int) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Constructs a painless constructor key used to lookup painless constructors from a painless class.
buildPainlessFieldKey(String) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Constructs a painless field key used to lookup painless fields from a painless class.
buildPainlessMethodKey(String, int) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Constructs a painless method key used to lookup painless methods from a painless class.
buildPainlessTree(ScriptClassInfo, SSource.MainMethodReserved, String, String, CompilerSettings, PainlessLookup, Printer) - Static method in class org.elasticsearch.painless.antlr.Walker
 

C

canonicalTypeNameToType(String) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
canonicalTypeNameToType(String, Map<String, Class<?>>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Converts a canonical type name to a type based on the terminology specified as part of the documentation for PainlessLookupUtility.
cast(Class<?>, MethodHandle) - Static method in class org.elasticsearch.painless.DefMath
Forces a cast to class A for target (only if types differ)
CHAR_TO_STRING - Static variable in class org.elasticsearch.painless.WriterConstants
 
charToString(char) - Static method in class org.elasticsearch.painless.Utility
 
checkRequestBlock(ClusterState, InternalRequest) - Method in class org.elasticsearch.painless.PainlessExecuteAction.TransportAction
 
CLASS_NAME - Static variable in class org.elasticsearch.painless.WriterConstants
 
CLASS_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
CLASS_VERSION - Static variable in class org.elasticsearch.painless.WriterConstants
 
clazz - Variable in class org.elasticsearch.painless.Locals.Parameter
 
clazz - Variable in class org.elasticsearch.painless.Locals.Variable
 
CLINIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
collect(Collection<T>, Function<T, U>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through this collection transforming each entry into a new value using the function, returning a list of transformed values.
collect(Collection<T>, Collection<U>, Function<T, U>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through this collection transforming each entry into a new value using the function, adding the values to the specified collection.
collect(Map<K, V>, BiFunction<K, V, T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through this map transforming each entry into a new value using the function, returning a list of transformed values.
collect(Map<K, V>, Collection<T>, BiFunction<K, V, T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through this map transforming each entry into a new value using the function, adding the values to the specified collection.
COLLECTION_SIZE - Static variable in class org.elasticsearch.painless.WriterConstants
 
COLLECTION_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
COLLECTIONS_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
compile(String, String, <any>, Map<String, String>) - Method in class org.elasticsearch.painless.PainlessScriptEngine
 
CompilerSettings - Class in org.elasticsearch.painless
Settings to use when compiling a script.
CompilerSettings() - Constructor for class org.elasticsearch.painless.CompilerSettings
 
computeSourceName(String) - Static method in class org.elasticsearch.painless.Location
Computes the file name (mostly important for stacktraces)
Constant - Class in org.elasticsearch.painless
A constant initializer to be added to the class file.
Constant(Location, org.objectweb.asm.Type, String, Consumer<MethodWriter>) - Constructor for class org.elasticsearch.painless.Constant
Create a new constant.
constCast(Location, Object, PainlessCast) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
CONSTRUCTOR_NAME - Static variable in class org.elasticsearch.painless.lookup.PainlessLookupUtility
The method name for all constructors.
constructors - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
CONTEXT - Static variable in class org.elasticsearch.painless.PainlessExecuteAction.PainlessTestScript
 
CONVERT_TO_SCRIPT_EXCEPTION_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
convertToScriptException(Throwable, Map<String, List<String>>) - Method in interface org.elasticsearch.painless.PainlessScript
Adds stack trace and other useful information to exceptions thrown from a Painless script.
count(Iterable<T>, Predicate<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Counts the number of occurrences which satisfy the given predicate from inside this Iterable.
count(Map<K, V>, BiPredicate<K, V>) - Static method in class org.elasticsearch.painless.api.Augmentation
Counts the number of occurrences which satisfy the given predicate from inside this Map
create(PainlessLookup, Map<String, Locals.LocalMethod>, Location, Class<?>, String, String, int) - Static method in class org.elasticsearch.painless.FunctionRef
Creates a new FunctionRef which will resolve type::call from the whitelist.
createError(RuntimeException) - Method in class org.elasticsearch.painless.Location
Augments an exception with this location's information.
CTOR_METHOD_NAME - Static variable in class org.elasticsearch.painless.WriterConstants
 

D

Debug - Class in org.elasticsearch.painless.api
Utility methods for debugging painless scripts that are accessible to painless scripts.
decodeBase64(String) - Static method in class org.elasticsearch.painless.api.Augmentation
Decode some Base64 bytes and build a UTF-8 encoded string.
Def - Class in org.elasticsearch.painless
Support for dynamic type (def).
Def() - Constructor for class org.elasticsearch.painless.Def
 
def - Class in org.elasticsearch.painless.lookup
Marker class for def type to be used during type analysis.
DEF_ARRAY_LENGTH_METHOD_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_BOOTSTRAP_DELEGATE_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_BOOTSTRAP_DELEGATE_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_BOOTSTRAP_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_CLASS_NAME - Static variable in class org.elasticsearch.painless.lookup.PainlessLookupUtility
The def type name as specified in the source for a script.
DEF_TO_BOOLEAN - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_BYTE_EXPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_BYTE_IMPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_CHAR_EXPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_CHAR_IMPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_DOUBLE_EXPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_DOUBLE_IMPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_FLOAT_EXPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_FLOAT_IMPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_INT_EXPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_INT_IMPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_LONG_EXPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_LONG_IMPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_SHORT_EXPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_TO_SHORT_IMPLICIT - Static variable in class org.elasticsearch.painless.WriterConstants
 
DEF_UTIL_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
DefBootstrap - Class in org.elasticsearch.painless
Painless invokedynamic bootstrap for the call site.
DEFINITION_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
DefMath - Class in org.elasticsearch.painless
Dynamic operators for painless.
DefMath() - Constructor for class org.elasticsearch.painless.DefMath
 
DefToboolean(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTobyteExplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTobyteImplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTocharExplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTocharImplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTodoubleExplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTodoubleImplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTofloatExplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTofloatImplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTointExplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTointImplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTolongExplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefTolongImplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefToshortExplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DefToshortImplicit(Object) - Static method in class org.elasticsearch.painless.Def
 
DELEGATE_BOOTSTRAP_HANDLE - Static variable in class org.elasticsearch.painless.WriterConstants
 
DELEGATE_BOOTSTRAP_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
delegateBootstrap(MethodHandles.Lookup, String, MethodType, MethodHandle) - Static method in class org.elasticsearch.painless.LambdaBootstrap
Links the delegate method to the returned CallSite.
delegateClassName - Variable in class org.elasticsearch.painless.FunctionRef
class of the delegate method to be called
delegateInvokeType - Variable in class org.elasticsearch.painless.FunctionRef
the invocation type of the delegate method
delegateMethodName - Variable in class org.elasticsearch.painless.FunctionRef
the name of the delegate method
delegateMethodType - Variable in class org.elasticsearch.painless.FunctionRef
delegate method signature
dynamicCast(MethodHandle) - Static method in class org.elasticsearch.painless.DefMath
Looks up generic method, with a dynamic cast to the receiver's type.
dynamicCast(MethodHandle, Class<?>) - Static method in class org.elasticsearch.painless.DefMath
Looks up generic method, with a dynamic cast to the specified type.

E

each(Iterable<T>, Consumer<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through an Iterable, passing each item to the given consumer.
each(Map<K, V>, BiConsumer<K, V>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through a Map, passing each item to the given consumer.
eachWithIndex(Iterable<T>, ObjIntConsumer<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through an iterable type, passing each item and the item's index (a counter starting at zero) to the given consumer.
EAssignment - Class in org.elasticsearch.painless.node
Represents an assignment with the lhs and rhs as child nodes.
EAssignment(Location, AExpression, AExpression, boolean, boolean, Operation) - Constructor for class org.elasticsearch.painless.node.EAssignment
 
EBinary - Class in org.elasticsearch.painless.node
Represents a binary math expression.
EBinary(Location, Operation, AExpression, AExpression) - Constructor for class org.elasticsearch.painless.node.EBinary
 
EBool - Class in org.elasticsearch.painless.node
Represents a boolean expression.
EBool(Location, Operation, AExpression, AExpression) - Constructor for class org.elasticsearch.painless.node.EBool
 
EBoolean - Class in org.elasticsearch.painless.node
Represents a boolean constant.
EBoolean(Location, boolean) - Constructor for class org.elasticsearch.painless.node.EBoolean
 
ECallLocal - Class in org.elasticsearch.painless.node
Represents a user-defined call.
ECallLocal(Location, String, List<AExpression>) - Constructor for class org.elasticsearch.painless.node.ECallLocal
 
ECapturingFunctionRef - Class in org.elasticsearch.painless.node
Represents a capturing function reference.
ECapturingFunctionRef(Location, String, String) - Constructor for class org.elasticsearch.painless.node.ECapturingFunctionRef
 
EComp - Class in org.elasticsearch.painless.node
Represents a comparison expression.
EComp(Location, Operation, AExpression, AExpression) - Constructor for class org.elasticsearch.painless.node.EComp
 
EConditional - Class in org.elasticsearch.painless.node
Represents a conditional expression.
EConditional(Location, AExpression, AExpression, AExpression) - Constructor for class org.elasticsearch.painless.node.EConditional
 
EDecimal - Class in org.elasticsearch.painless.node
Represents a decimal constant.
EDecimal(Location, String) - Constructor for class org.elasticsearch.painless.node.EDecimal
 
EElvis - Class in org.elasticsearch.painless.node
The Elvis operator (?:), a null coalescing operator.
EElvis(Location, AExpression, AExpression) - Constructor for class org.elasticsearch.painless.node.EElvis
 
EExplicit - Class in org.elasticsearch.painless.node
Represents an explicit cast.
EExplicit(Location, String, AExpression) - Constructor for class org.elasticsearch.painless.node.EExplicit
 
EFunctionRef - Class in org.elasticsearch.painless.node
Represents a function reference.
EFunctionRef(Location, String, String) - Constructor for class org.elasticsearch.painless.node.EFunctionRef
 
EInstanceof - Class in org.elasticsearch.painless.node
Represents instanceof operator.
EInstanceof(Location, AExpression, String) - Constructor for class org.elasticsearch.painless.node.EInstanceof
 
ELambda - Class in org.elasticsearch.painless.node
Lambda expression node.
ELambda(String, SFunction.FunctionReserved, Location, List<String>, List<String>, List<AStatement>) - Constructor for class org.elasticsearch.painless.node.ELambda
 
EListInit - Class in org.elasticsearch.painless.node
Represents a list initialization shortcut.
EListInit(Location, List<AExpression>) - Constructor for class org.elasticsearch.painless.node.EListInit
 
EMapInit - Class in org.elasticsearch.painless.node
Represents a map initialization shortcut.
EMapInit(Location, List<AExpression>, List<AExpression>) - Constructor for class org.elasticsearch.painless.node.EMapInit
 
EMPTY_MAP_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
encodeBase64(String) - Static method in class org.elasticsearch.painless.api.Augmentation
Encode a String in Base64.
endMethod() - Method in class org.elasticsearch.painless.MethodWriter
 
ENewArray - Class in org.elasticsearch.painless.node
Represents an array instantiation.
ENewArray(Location, String, List<AExpression>, boolean) - Constructor for class org.elasticsearch.painless.node.ENewArray
 
ENewObj - Class in org.elasticsearch.painless.node
Represents and object instantiation.
ENewObj(Location, String, List<AExpression>) - Constructor for class org.elasticsearch.painless.node.ENewObj
 
ENull - Class in org.elasticsearch.painless.node
Represents a null constant.
ENull(Location) - Constructor for class org.elasticsearch.painless.node.ENull
 
ENumeric - Class in org.elasticsearch.painless.node
Represents a non-decimal numeric constant.
ENumeric(Location, String, int) - Constructor for class org.elasticsearch.painless.node.ENumeric
 
equals(Object) - Method in class org.elasticsearch.painless.lookup.PainlessCast
 
equals(Object) - Method in class org.elasticsearch.painless.lookup.PainlessClass
 
equals(Object) - Method in class org.elasticsearch.painless.lookup.PainlessClassBinding
 
equals(Object) - Method in class org.elasticsearch.painless.lookup.PainlessConstructor
 
equals(Object) - Method in class org.elasticsearch.painless.lookup.PainlessField
 
equals(Object) - Method in class org.elasticsearch.painless.lookup.PainlessMethod
 
equals(Object) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
equals(Object) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Response
 
EQUALS - Static variable in class org.elasticsearch.painless.WriterConstants
 
ERegex - Class in org.elasticsearch.painless.node
Represents a regex constant.
ERegex(Location, String, String) - Constructor for class org.elasticsearch.painless.node.ERegex
 
EStatic - Class in org.elasticsearch.painless.node
Represents a static type target.
EStatic(Location, String) - Constructor for class org.elasticsearch.painless.node.EStatic
 
EString - Class in org.elasticsearch.painless.node
Represents a string constant.
EString(Location, String) - Constructor for class org.elasticsearch.painless.node.EString
 
EUnary - Class in org.elasticsearch.painless.node
Represents a unary math expression.
EUnary(Location, Operation, AExpression) - Constructor for class org.elasticsearch.painless.node.EUnary
 
EVariable - Class in org.elasticsearch.painless.node
Represents a variable load/store.
EVariable(Location, String) - Constructor for class org.elasticsearch.painless.node.EVariable
 
every(Iterable<T>, Predicate<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Used to determine if the given predicate is valid (i.e.
every(Map<K, V>, BiPredicate<K, V>) - Static method in class org.elasticsearch.painless.api.Augmentation
Used to determine if the given predicate is valid (i.e.
EXCEPTION_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
execute(Map<String, Object>, double, Map<String, <any>>, Object, Map<?, ?>) - Method in class org.elasticsearch.painless.GenericElasticsearchScript
 
execute() - Method in class org.elasticsearch.painless.PainlessExecuteAction.PainlessTestScript
 
explain(Object) - Static method in class org.elasticsearch.painless.api.Debug
Throw an Error that "explains" an object.
explicitCast - Variable in class org.elasticsearch.painless.lookup.PainlessCast
 

F

factoryMethodType - Variable in class org.elasticsearch.painless.FunctionRef
factory (CallSite) method signature
FeatureTest - Class in org.elasticsearch.painless
Currently just a dummy class for testing a few features not yet exposed by whitelist!
FeatureTest() - Constructor for class org.elasticsearch.painless.FeatureTest
empty ctor
FeatureTest(int, int) - Constructor for class org.elasticsearch.painless.FeatureTest
ctor with params
FeatureTestAugmentation - Class in org.elasticsearch.painless
 
fields - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
find(Collection<T>, Predicate<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Finds the first value matching the predicate, or returns null.
find(Map<K, V>, BiPredicate<K, V>) - Static method in class org.elasticsearch.painless.api.Augmentation
Finds the first entry matching the predicate, or returns null.
findAll(Collection<T>, Predicate<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Finds all values matching the predicate, returns as a list
findAll(Map<K, V>, BiPredicate<K, V>) - Static method in class org.elasticsearch.painless.api.Augmentation
Finds all values matching the predicate, returns as a map.
findResult(Collection<T>, Function<T, U>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through the collection calling the given function for each item but stopping once the first non-null result is found and returning that result.
findResult(Collection<T>, Object, Function<T, U>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through the collection calling the given function for each item but stopping once the first non-null result is found and returning that result.
findResult(Map<K, V>, BiFunction<K, V, T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through the map calling the given function for each item but stopping once the first non-null result is found and returning that result.
findResult(Map<K, V>, Object, BiFunction<K, V, T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through the map calling the given function for each item but stopping once the first non-null result is found and returning that result.
findResults(Iterable<T>, Function<T, U>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through the Iterable transforming items using the supplied function and collecting any non-null results.
findResults(Map<K, V>, BiFunction<K, V, T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Iterates through the map transforming items using the supplied function and collecting any non-null results.
functionalInterfaceMethod - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
FunctionRef - Class in org.elasticsearch.painless
Contains all the values necessary to write the instruction to initiate a LambdaBootstrap for either a function reference or a user-defined lambda function.
FunctionReserved() - Constructor for class org.elasticsearch.painless.node.SFunction.FunctionReserved
 

G

GenericElasticsearchScript - Class in org.elasticsearch.painless
Generic script interface that Painless implements for all Elasticsearch scripts.
GenericElasticsearchScript() - Constructor for class org.elasticsearch.painless.GenericElasticsearchScript
 
GET_NAME_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
GET_NAME_NAME - Static variable in class org.elasticsearch.painless.WriterConstants
 
GET_SOURCE_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
GET_SOURCE_NAME - Static variable in class org.elasticsearch.painless.WriterConstants
 
GET_STATEMENTS_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
GET_STATEMENTS_NAME - Static variable in class org.elasticsearch.painless.WriterConstants
 
getActions() - Method in class org.elasticsearch.painless.PainlessPlugin
 
getBaseClass() - Method in class org.elasticsearch.painless.ScriptClassInfo
The interface that the Painless script should implement.
getBindings() - Method in class org.elasticsearch.painless.Globals
Returns the current bindings
getBytes() - Method in class org.elasticsearch.painless.node.SSource
 
getCaptures() - Method in class org.elasticsearch.painless.node.ECapturingFunctionRef
 
getCaptures() - Method in class org.elasticsearch.painless.node.EFunctionRef
 
getCaptures() - Method in class org.elasticsearch.painless.node.ELambda
 
getClasses() - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
getClazz() - Method in class org.elasticsearch.painless.ScriptClassInfo.MethodArgument
 
getConstantInitializers() - Method in class org.elasticsearch.painless.Globals
Returns the current initializers
getContext() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
getContexts() - Method in class org.elasticsearch.painless.PainlessPlugin
 
getContextSetup() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
getExecuteArguments() - Method in class org.elasticsearch.painless.ScriptClassInfo
Painless Classs and names of the arguments to the execute method.
getExecuteMethod() - Method in class org.elasticsearch.painless.ScriptClassInfo
An asm method descriptor for the execute method.
getExecuteMethodReturnType() - Method in class org.elasticsearch.painless.ScriptClassInfo
The Painless Class or the return type of the execute method.
getGetMethods() - Method in class org.elasticsearch.painless.ScriptClassInfo
The getVarName methods that must be implemented by Painless to complete implementing the interface.
getGetReturns() - Method in class org.elasticsearch.painless.ScriptClassInfo
The getVarName methods return types.
getHeaders(PainlessLookup) - Method in error org.elasticsearch.painless.PainlessExplainError
Headers to be added to the ScriptException for structured rendering.
getInitialCallSiteDepth() - Method in class org.elasticsearch.painless.CompilerSettings
Returns initial call site depth.
getLegalCast(Location, Class<?>, Class<?>, boolean, boolean) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
getLength(List<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Exposes List.size() as getLength(), so that .length shortcut works on lists
getMaxLoopCounter() - Method in class org.elasticsearch.painless.CompilerSettings
Returns the value for the cumulative total number of statements that can be made in all loops in a script before an exception is thrown.
getMaxLoopCounter() - Method in class org.elasticsearch.painless.node.SFunction.FunctionReserved
 
getMaxLoopCounter() - Method in class org.elasticsearch.painless.node.SSource.MainMethodReserved
 
getMaxLoopCounter() - Method in interface org.elasticsearch.painless.node.SSource.Reserved
 
getMethod(String, int) - Method in class org.elasticsearch.painless.Locals
Looks up a method.
getMethods() - Method in class org.elasticsearch.painless.Locals
 
getName() - Method in interface org.elasticsearch.painless.PainlessScript
 
getName() - Method in class org.elasticsearch.painless.ScriptClassInfo.MethodArgument
 
getNeedsMethods() - Method in class org.elasticsearch.painless.ScriptClassInfo
The uses$varName methods that must be implemented by Painless to complete implementing the interface.
getNextStatement(int) - Method in interface org.elasticsearch.painless.PainlessScript
Finds the start of the first statement boundary that is after offset.
getOffset() - Method in class org.elasticsearch.painless.Location
Return the character offset
getPainlessLookup() - Method in class org.elasticsearch.painless.Locals
Whitelist against which this script is being compiled.
getParams() - Method in class org.elasticsearch.painless.PainlessExecuteAction.PainlessTestScript
Return the parameters for this script.
getPointer() - Method in class org.elasticsearch.painless.node.ECapturingFunctionRef
 
getPointer() - Method in class org.elasticsearch.painless.node.EFunctionRef
 
getPointer() - Method in class org.elasticsearch.painless.node.ELambda
 
getPreviousStatement(int) - Method in interface org.elasticsearch.painless.PainlessScript
Finds the start of the first statement boundary that is on or before offset.
getProgramScope() - Method in class org.elasticsearch.painless.Locals
Returns the top-level program scope.
getRestHandlers(Settings, RestController, ClusterSettings, IndexScopedSettings, SettingsFilter, IndexNameExpressionResolver, Supplier<DiscoveryNodes>) - Method in class org.elasticsearch.painless.PainlessPlugin
 
getResult() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Response
 
getReturnType() - Method in class org.elasticsearch.painless.Locals
Return type of this scope (e.g.
getScript() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
getScriptEngine(Settings, Collection<<any>>) - Method in class org.elasticsearch.painless.PainlessPlugin
 
getSettings() - Method in class org.elasticsearch.painless.PainlessPlugin
 
getSlot() - Method in class org.elasticsearch.painless.Locals.Variable
 
getSource() - Method in interface org.elasticsearch.painless.PainlessScript
 
getSourceName() - Method in class org.elasticsearch.painless.Location
Return the script's name
getStatements() - Method in class org.elasticsearch.painless.Globals
Returns the set of statement boundaries
getStatements() - Method in class org.elasticsearch.painless.node.SSource
 
getStatements() - Method in interface org.elasticsearch.painless.PainlessScript
 
getSyntheticMethods() - Method in class org.elasticsearch.painless.Globals
Returns the current synthetic methods
getterMethodHandle - Variable in class org.elasticsearch.painless.lookup.PainlessField
 
getterMethodHandles - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
getTotal(FeatureTest) - Static method in class org.elasticsearch.painless.FeatureTestAugmentation
 
getType(Class<?>) - Static method in class org.elasticsearch.painless.MethodWriter
 
getType() - Method in class org.elasticsearch.painless.PainlessScriptEngine
Get the type name(s) for the language.
getUsedVariables() - Method in class org.elasticsearch.painless.node.SFunction.FunctionReserved
 
getUsedVariables() - Method in class org.elasticsearch.painless.node.SSource.MainMethodReserved
 
getUsedVariables() - Method in interface org.elasticsearch.painless.node.SSource.Reserved
 
getVariable(Location, String) - Method in class org.elasticsearch.painless.Locals
Accesses a variable.
getX() - Method in class org.elasticsearch.painless.FeatureTest
getter for x
getY() - Method in class org.elasticsearch.painless.FeatureTest
getter for y
Globals - Class in org.elasticsearch.painless
Program-wide globals (initializers, synthetic methods, etc)
Globals(BitSet) - Constructor for class org.elasticsearch.painless.Globals
Create a new Globals from the set of statement boundaries
groupBy(Iterable<T>, Function<T, U>) - Static method in class org.elasticsearch.painless.api.Augmentation
Sorts all Iterable members into groups determined by the supplied mapping function.
groupBy(Map<K, V>, BiFunction<K, V, T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Sorts all Map members into groups determined by the supplied mapping function.

H

hashCode() - Method in class org.elasticsearch.painless.lookup.PainlessCast
 
hashCode() - Method in class org.elasticsearch.painless.lookup.PainlessClass
 
hashCode() - Method in class org.elasticsearch.painless.lookup.PainlessClassBinding
 
hashCode() - Method in class org.elasticsearch.painless.lookup.PainlessConstructor
 
hashCode() - Method in class org.elasticsearch.painless.lookup.PainlessField
 
hashCode() - Method in class org.elasticsearch.painless.lookup.PainlessMethod
 
hashCode() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
hashCode() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Response
 
hasVariable(String) - Method in class org.elasticsearch.painless.Locals
Checks if a variable exists or not, in this scope or any parents.

I

INDEX_NORMALIZE - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a request to normalize an index for array-like-access
INDY_STRING_CONCAT_BOOTSTRAP_HANDLE - Static variable in class org.elasticsearch.painless.WriterConstants
dynamic invokedynamic bootstrap for indy string concats (Java 9+)
INITIAL_CALL_SITE_DEPTH - Static variable in class org.elasticsearch.painless.CompilerSettings
Hack to set the initial "depth" for the DefBootstrap.PIC and DefBootstrap.MIC.
initializer - Variable in class org.elasticsearch.painless.Constant
 
interfaceMethodName - Variable in class org.elasticsearch.painless.FunctionRef
functional interface method name
interfaceMethodType - Variable in class org.elasticsearch.painless.FunctionRef
functional interface method signature
invokeDefCall(String, Type, int, Object...) - Method in class org.elasticsearch.painless.MethodWriter
Writes a dynamic call for a def method.
invokeLambdaCall(FunctionRef) - Method in class org.elasticsearch.painless.MethodWriter
 
invokeMethodCall(PainlessMethod) - Method in class org.elasticsearch.painless.MethodWriter
 
isConstantType(Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Checks if a type based on the terminology specified as part of PainlessLookupUtility is available as a constant type where true is returned if the type is a constant type and false otherwise.
isDelegateInterface - Variable in class org.elasticsearch.painless.FunctionRef
whether a call is made on a delegate interface
isPicky() - Method in class org.elasticsearch.painless.CompilerSettings
Returns true if the compiler should be picky.
isValidCanonicalClassName(String) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
ITERATOR - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a dynamic iteration, e.g.
ITERATOR_HASNEXT - Static variable in class org.elasticsearch.painless.WriterConstants
 
ITERATOR_NEXT - Static variable in class org.elasticsearch.painless.WriterConstants
 
ITERATOR_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 

J

javaClassNameToClass(String) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
javaConstructor - Variable in class org.elasticsearch.painless.lookup.PainlessClassBinding
 
javaConstructor - Variable in class org.elasticsearch.painless.lookup.PainlessConstructor
 
javaField - Variable in class org.elasticsearch.painless.lookup.PainlessField
 
javaMethod - Variable in class org.elasticsearch.painless.lookup.PainlessClassBinding
 
javaMethod - Variable in class org.elasticsearch.painless.lookup.PainlessMethod
 
javaTypeToType(Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Converts a java type to a type based on the terminology specified as part of PainlessLookupUtility where if a type is an object class or object array, the returned type will be the equivalent def class or def array.
join(Iterable<T>, String) - Static method in class org.elasticsearch.painless.api.Augmentation
Concatenates the toString() representation of each item in this Iterable, with the given String as a separator between each item.
joinWithName(String, Collection<? extends Object>, Collection<? extends Object>) - Method in class org.elasticsearch.painless.node.ANode
Build a ANode.toString() for some expressions.

K

KEYWORDS - Static variable in class org.elasticsearch.painless.Locals
Set of reserved keywords.

L

LAMBDA_BOOTSTRAP_HANDLE - Static variable in class org.elasticsearch.painless.WriterConstants
 
LAMBDA_BOOTSTRAP_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
invokedynamic bootstrap for lambda expression/method references
LambdaBootstrap - Class in org.elasticsearch.painless
LambdaBootstrap is used to generate all the code necessary to execute lambda functions and method references within Painless.
LambdaBootstrap() - Constructor for class org.elasticsearch.painless.LambdaBootstrap
 
lambdaBootstrap(MethodHandles.Lookup, String, MethodType, MethodType, String, int, String, MethodType, int) - Static method in class org.elasticsearch.painless.LambdaBootstrap
Generates a lambda class for a lambda function/method reference within a Painless script.
listIndexNormalize(List<?>, int) - Static method in class org.elasticsearch.painless.Def
"Normalizes" the idnex into a List by flipping negative indexes around so they are "from the end" of the list.
listInput(List<Object>) - Method in class org.elasticsearch.painless.FeatureTest
method to take in a list
LOAD - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a dynamic load (getter), e.g.
LocalMethod(String, Class<?>, List<Class<?>>, MethodType) - Constructor for class org.elasticsearch.painless.Locals.LocalMethod
 
Locals - Class in org.elasticsearch.painless
Tracks user defined methods and variables across compilation phases.
Locals.LocalMethod - Class in org.elasticsearch.painless
Stores information about methods directly callable on the generated script class.
Locals.Parameter - Class in org.elasticsearch.painless
 
Locals.Variable - Class in org.elasticsearch.painless
 
location - Variable in class org.elasticsearch.painless.Constant
 
location - Variable in class org.elasticsearch.painless.Locals.Parameter
 
location - Variable in class org.elasticsearch.painless.Locals.Variable
 
Location - Class in org.elasticsearch.painless
Represents a location in script code (name of script + character offset)
Location(String, int) - Constructor for class org.elasticsearch.painless.Location
Create a new Location
lookupBinary(Class<?>, Class<?>, String) - Static method in class org.elasticsearch.painless.DefMath
Returns an appropriate method handle for a binary operator, based on promotion of the LHS and RHS arguments
lookupFunctionalInterfacePainlessMethod(Class<?>) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupGeneric(String) - Static method in class org.elasticsearch.painless.DefMath
Returns a generic method handle for any operator, that can handle all valid signatures, nulls, corner cases
lookupImportedPainlessMethod(String, int) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessClass(Class<?>) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessClassBinding(String, int) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessConstructor(String, int) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessConstructor(Class<?>, int) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessField(String, boolean, String) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessField(Class<?>, boolean, String) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessMethod(String, boolean, String, int) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupPainlessMethod(Class<?>, boolean, String, int) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupRuntimeGetterMethodHandle(Class<?>, String) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupRuntimePainlessMethod(Class<?>, String, int) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupRuntimeSetterMethodHandle(Class<?>, String) - Method in class org.elasticsearch.painless.lookup.PainlessLookup
 
lookupUnary(Class<?>, String) - Static method in class org.elasticsearch.painless.DefMath
Returns an appropriate method handle for a unary or shift operator, based only on the receiver (LHS)
LOOP - Static variable in class org.elasticsearch.painless.Locals
Reserved word: loop counter
lsh(Object, long) - Static method in class org.elasticsearch.painless.DefMath
 

M

MainMethodReserved() - Constructor for class org.elasticsearch.painless.node.SSource.MainMethodReserved
 
MAP_GET - Static variable in class org.elasticsearch.painless.WriterConstants
 
MAP_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
mapIndexNormalize(Map<?, ?>, Object) - Static method in class org.elasticsearch.painless.Def
"Normalizes" the index into a Map by making no change to the index.
markUsedVariable(String) - Method in class org.elasticsearch.painless.node.SFunction.FunctionReserved
 
markUsedVariable(String) - Method in class org.elasticsearch.painless.node.SSource.MainMethodReserved
 
markUsedVariable(String) - Method in interface org.elasticsearch.painless.node.SSource.Reserved
 
MATCHER_FIND - Static variable in class org.elasticsearch.painless.WriterConstants
 
MATCHER_MATCHES - Static variable in class org.elasticsearch.painless.WriterConstants
 
MAX_INDY_STRING_CONCAT_ARGS - Static variable in class org.elasticsearch.painless.WriterConstants
 
MAX_LOOP_COUNTER - Static variable in class org.elasticsearch.painless.CompilerSettings
Constant to be used when specifying the maximum loop counter when compiling a script.
METHOD_CALL - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a dynamic method call, e.g.
METHOD_HANDLE_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
MethodArgument(Class<?>, String) - Constructor for class org.elasticsearch.painless.ScriptClassInfo.MethodArgument
 
methodHandle - Variable in class org.elasticsearch.painless.lookup.PainlessConstructor
 
methodHandle - Variable in class org.elasticsearch.painless.lookup.PainlessMethod
 
methods - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
methodType - Variable in class org.elasticsearch.painless.Locals.LocalMethod
 
methodType - Variable in class org.elasticsearch.painless.lookup.PainlessConstructor
 
methodType - Variable in class org.elasticsearch.painless.lookup.PainlessMethod
 
MethodWriter - Class in org.elasticsearch.painless
Extension of GeneratorAdapter with some utility methods.
MethodWriter(int, Method, ClassVisitor, BitSet, CompilerSettings) - Constructor for class org.elasticsearch.painless.MethodWriter
 
multilineToString(Collection<? extends Object>, Collection<? extends Object>) - Method in class org.elasticsearch.painless.node.ANode
Build ANode.toString() for a node that should have new lines after some of its sub-nodes.

N

name - Variable in class org.elasticsearch.painless.Constant
 
name - Variable in class org.elasticsearch.painless.Locals.LocalMethod
 
name - Variable in class org.elasticsearch.painless.Locals.Parameter
 
name - Variable in class org.elasticsearch.painless.Locals.Variable
 
name - Variable in class org.elasticsearch.painless.node.SFunction
 
NAME - Static variable in class org.elasticsearch.painless.PainlessScriptEngine
Standard name of the Painless language.
namedGroup(Matcher, String) - Static method in class org.elasticsearch.painless.api.Augmentation
Exposes Matcher.group(String) as namedGroup(String), so it doesn't conflict with group(int)
NEEDS_PARAMETER_METHOD_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
needs_score() - Method in class org.elasticsearch.painless.GenericElasticsearchScript
 
needsCtx() - Method in class org.elasticsearch.painless.GenericElasticsearchScript
 
newFunctionScope(Locals, Class<?>, List<Locals.Parameter>, int) - Static method in class org.elasticsearch.painless.Locals
Creates a new function scope inside the current scope
newInstance(Map<String, Object>) - Method in interface org.elasticsearch.painless.PainlessExecuteAction.PainlessTestScript.Factory
 
newLambdaScope(Locals, String, Class<?>, List<Locals.Parameter>, int, int) - Static method in class org.elasticsearch.painless.Locals
Creates a new lambda scope inside the current scope
newLocalScope(Locals) - Static method in class org.elasticsearch.painless.Locals
Creates a new local variable scope (e.g.
newMainMethodScope(ScriptClassInfo, Locals, int) - Static method in class org.elasticsearch.painless.Locals
Creates a new main method scope
newProgramScope(PainlessLookup, Collection<Locals.LocalMethod>) - Static method in class org.elasticsearch.painless.Locals
Creates a new program scope: the list of methods.
newRequestBuilder(ElasticsearchClient) - Method in class org.elasticsearch.painless.PainlessExecuteAction
 
newResponse() - Method in class org.elasticsearch.painless.PainlessExecuteAction
 
newResponse() - Method in class org.elasticsearch.painless.PainlessExecuteAction.TransportAction
 

O

OBJECT_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
OBJECTS_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
Operation - Enum in org.elasticsearch.painless
Provides a way to represent operations independently of ASM, to keep ASM contained to only the writing phase of compilation.
OPERATOR_ALLOWS_NULL - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating the binary operator allows nulls (e.g.
OPERATOR_COMPOUND_ASSIGNMENT - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating the binary operator is part of compound assignment (e.g.
OPERATOR_EXPLICIT_CAST - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating an explicit cast to the return type.
org.elasticsearch.painless - package org.elasticsearch.painless
Implementation of the Painless language.
org.elasticsearch.painless.antlr - package org.elasticsearch.painless.antlr
Lexer, parser, and tree Walker responsible for turning the code generating nodes in org.elasticsearch.painless.node.
org.elasticsearch.painless.api - package org.elasticsearch.painless.api
Java code publicly exposed to Painless code.
org.elasticsearch.painless.lookup - package org.elasticsearch.painless.lookup
 
org.elasticsearch.painless.node - package org.elasticsearch.painless.node
A painless tree is composed of the node classes found in this package.
originalType - Variable in class org.elasticsearch.painless.lookup.PainlessCast
 
originalTypetoTargetType(Class<?>, Class<?>, boolean) - Static method in class org.elasticsearch.painless.lookup.PainlessCast
Create a standard cast with no boxing/unboxing.
OUT_OF_MEMORY_ERROR_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
overloadedStatic() - Static method in class org.elasticsearch.painless.FeatureTest
static method that returns true
overloadedStatic(boolean) - Static method in class org.elasticsearch.painless.FeatureTest
static method that returns what you ask it

P

PAINLESS_ERROR_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
PAINLESS_EXPLAIN_ERROR_GET_HEADERS_METHOD - Static variable in class org.elasticsearch.painless.WriterConstants
 
PAINLESS_EXPLAIN_ERROR_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
PainlessCast - Class in org.elasticsearch.painless.lookup
 
PainlessClass - Class in org.elasticsearch.painless.lookup
 
PainlessClassBinding - Class in org.elasticsearch.painless.lookup
 
PainlessConstructor - Class in org.elasticsearch.painless.lookup
 
PainlessError - Error in org.elasticsearch.painless
The PainlessError class is used to throw internal errors caused by Painless scripts that cannot be caught using a standard Exception.
PainlessError(String) - Constructor for error org.elasticsearch.painless.PainlessError
Constructor.
PainlessExecuteAction - Class in org.elasticsearch.painless
 
PainlessExecuteAction.PainlessTestScript - Class in org.elasticsearch.painless
 
PainlessExecuteAction.PainlessTestScript.Factory - Interface in org.elasticsearch.painless
 
PainlessExecuteAction.Request - Class in org.elasticsearch.painless
 
PainlessExecuteAction.RequestBuilder - Class in org.elasticsearch.painless
 
PainlessExecuteAction.Response - Class in org.elasticsearch.painless
 
PainlessExecuteAction.TransportAction - Class in org.elasticsearch.painless
 
PainlessExplainError - Error in org.elasticsearch.painless
Thrown by explain(Object) to explain an object.
PainlessExplainError(Object) - Constructor for error org.elasticsearch.painless.PainlessExplainError
 
PainlessField - Class in org.elasticsearch.painless.lookup
 
PainlessLookup - Class in org.elasticsearch.painless.lookup
 
PainlessLookupBuilder - Class in org.elasticsearch.painless.lookup
 
PainlessLookupBuilder() - Constructor for class org.elasticsearch.painless.lookup.PainlessLookupBuilder
 
PainlessLookupUtility - Class in org.elasticsearch.painless.lookup
PainlessLookupUtility contains methods shared by PainlessLookupBuilder, PainlessLookup, and other classes within Painless for conversion between type names and types along with some other various utility methods.
PainlessMethod - Class in org.elasticsearch.painless.lookup
 
PainlessMethod(Method, Class<?>, Class<?>, List<Class<?>>, MethodHandle, MethodType) - Constructor for class org.elasticsearch.painless.lookup.PainlessMethod
 
PainlessPlugin - Class in org.elasticsearch.painless
Registers Painless as a plugin.
PainlessPlugin() - Constructor for class org.elasticsearch.painless.PainlessPlugin
 
PainlessScript - Interface in org.elasticsearch.painless
Abstract superclass on top of which all Painless scripts are built.
PainlessScriptEngine - Class in org.elasticsearch.painless
Implementation of a ScriptEngine for the Painless language.
PainlessScriptEngine(Settings, Map<<any>, List<Whitelist>>) - Constructor for class org.elasticsearch.painless.PainlessScriptEngine
Constructor.
PainlessTestScript(Map<String, Object>) - Constructor for class org.elasticsearch.painless.PainlessExecuteAction.PainlessTestScript
 
pairwiseToString(Collection<? extends Object>, Collection<? extends Object>) - Method in class org.elasticsearch.painless.node.ANode
Zip two (potentially uneven) lists together into for ANode.toString().
Parameter(Location, String, Class<?>) - Constructor for class org.elasticsearch.painless.Locals.Parameter
 
PARAMETERS - Static variable in class org.elasticsearch.painless.GenericElasticsearchScript
 
PARAMETERS - Static variable in class org.elasticsearch.painless.PainlessExecuteAction.PainlessTestScript
 
PATTERN_COMPILE - Static variable in class org.elasticsearch.painless.WriterConstants
A Method instance for Pattern.compile(java.lang.String).
PATTERN_MATCHER - Static variable in class org.elasticsearch.painless.WriterConstants
 
PBrace - Class in org.elasticsearch.painless.node
Represents an array load/store and defers to a child subnode.
PBrace(Location, AExpression, AExpression) - Constructor for class org.elasticsearch.painless.node.PBrace
 
PCallInvoke - Class in org.elasticsearch.painless.node
Represents a method call and defers to a child subnode.
PCallInvoke(Location, AExpression, String, boolean, List<AExpression>) - Constructor for class org.elasticsearch.painless.node.PCallInvoke
 
PField - Class in org.elasticsearch.painless.node
Represents a field load/store and defers to a child subnode.
PField(Location, AExpression, boolean, String) - Constructor for class org.elasticsearch.painless.node.PField
 
PICKY - Static variable in class org.elasticsearch.painless.CompilerSettings
Constant to be used for enabling additional internal compilation checks (slower).
promoteAdd(Class<?>, Class<?>) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
promoteConditional(Class<?>, Class<?>, Object, Object) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
promoteEquality(Class<?>, Class<?>) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
promoteNumeric(Class<?>, boolean) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
promoteNumeric(Class<?>, Class<?>, boolean) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
promoteXor(Class<?>, Class<?>) - Static method in class org.elasticsearch.painless.AnalyzerCaster
 
PSubNullSafeCallInvoke - Class in org.elasticsearch.painless.node
Implements a call who's value is null if the prefix is null rather than throwing an NPE.
PSubNullSafeCallInvoke(Location, AExpression) - Constructor for class org.elasticsearch.painless.node.PSubNullSafeCallInvoke
 
PSubNullSafeField - Class in org.elasticsearch.painless.node
Implements a field who's value is null if the prefix is null rather than throwing an NPE.
PSubNullSafeField(Location, AStoreable) - Constructor for class org.elasticsearch.painless.node.PSubNullSafeField
 

R

readFrom(StreamInput) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
readFrom(StreamInput) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Response
 
readonly - Variable in class org.elasticsearch.painless.Locals.Variable
 
REFERENCE - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a dynamic method reference, e.g.
REGEX_ENABLED - Static variable in class org.elasticsearch.painless.CompilerSettings
Are regexes enabled? This is a node level setting because regexes break out of painless's lovely sandbox and can cause stack overflows and we can't analyze the regex to be sure it won't.
reloadSPI(ClassLoader) - Method in class org.elasticsearch.painless.PainlessPlugin
 
replaceAll(CharSequence, Pattern, Function<Matcher, String>) - Static method in class org.elasticsearch.painless.api.Augmentation
Replace all matches.
replaceFirst(CharSequence, Pattern, Function<Matcher, String>) - Static method in class org.elasticsearch.painless.api.Augmentation
Replace the first match.
resolveIndex(PainlessExecuteAction.Request) - Method in class org.elasticsearch.painless.PainlessExecuteAction.TransportAction
 
returnType - Variable in class org.elasticsearch.painless.Locals.LocalMethod
 
returnType - Variable in class org.elasticsearch.painless.lookup.PainlessClassBinding
 
returnType - Variable in class org.elasticsearch.painless.lookup.PainlessMethod
 
rsh(Object, long) - Static method in class org.elasticsearch.painless.DefMath
 

S

SBlock - Class in org.elasticsearch.painless.node
Represents a set of statements as a branch of control-flow.
SBlock(Location, List<AStatement>) - Constructor for class org.elasticsearch.painless.node.SBlock
 
SBreak - Class in org.elasticsearch.painless.node
Represents a break statement.
SBreak(Location) - Constructor for class org.elasticsearch.painless.node.SBreak
 
SCatch - Class in org.elasticsearch.painless.node
Represents a catch block as part of a try-catch block.
SCatch(Location, String, String, SBlock) - Constructor for class org.elasticsearch.painless.node.SCatch
 
SContinue - Class in org.elasticsearch.painless.node
Represents a continue statement.
SContinue(Location) - Constructor for class org.elasticsearch.painless.node.SContinue
 
ScriptClassInfo - Class in org.elasticsearch.painless
Information about the interface being implemented by the painless script.
ScriptClassInfo(PainlessLookup, Class<?>) - Constructor for class org.elasticsearch.painless.ScriptClassInfo
 
ScriptClassInfo.MethodArgument - Class in org.elasticsearch.painless
Painless Classes and name of the argument to the execute method.
SDeclaration - Class in org.elasticsearch.painless.node
Represents a single variable declaration.
SDeclaration(Location, String, String, AExpression) - Constructor for class org.elasticsearch.painless.node.SDeclaration
 
SDeclBlock - Class in org.elasticsearch.painless.node
Represents a series of declarations.
SDeclBlock(Location, List<SDeclaration>) - Constructor for class org.elasticsearch.painless.node.SDeclBlock
 
SDo - Class in org.elasticsearch.painless.node
Represents a do-while loop.
SDo(Location, SBlock, AExpression) - Constructor for class org.elasticsearch.painless.node.SDo
 
SEach - Class in org.elasticsearch.painless.node
Represents a for-each loop and defers to subnodes depending on type.
SEach(Location, String, String, AExpression, SBlock) - Constructor for class org.elasticsearch.painless.node.SEach
 
setInitialCallSiteDepth(int) - Method in class org.elasticsearch.painless.CompilerSettings
For testing megamorphic fallbacks.
setMaxLoopCounter(int) - Method in class org.elasticsearch.painless.CompilerSettings
Set the cumulative total number of statements that can be made in all loops.
setMaxLoopCounter(int) - Method in class org.elasticsearch.painless.node.SFunction.FunctionReserved
 
setMaxLoopCounter(int) - Method in class org.elasticsearch.painless.node.SSource.MainMethodReserved
 
setMaxLoopCounter(int) - Method in interface org.elasticsearch.painless.node.SSource.Reserved
 
setPicky(boolean) - Method in class org.elasticsearch.painless.CompilerSettings
Set to true if compilation should be picky.
setRegexesEnabled(boolean) - Method in class org.elasticsearch.painless.CompilerSettings
Are regexes enabled? They are currently disabled by default because they break out of the loop counter and even fairly simple looking regexes can cause stack overflows.
setterMethodHandle - Variable in class org.elasticsearch.painless.lookup.PainlessField
 
setterMethodHandles - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
setX(int) - Method in class org.elasticsearch.painless.FeatureTest
setter for x
setY(int) - Method in class org.elasticsearch.painless.FeatureTest
setter for y
SExpression - Class in org.elasticsearch.painless.node
Represents the top-level node for an expression as a statement.
SExpression(Location, AExpression) - Constructor for class org.elasticsearch.painless.node.SExpression
 
SFor - Class in org.elasticsearch.painless.node
Represents a for loop.
SFor(Location, ANode, AExpression, AExpression, SBlock) - Constructor for class org.elasticsearch.painless.node.SFor
 
SFunction - Class in org.elasticsearch.painless.node
Represents a user-defined function.
SFunction(SFunction.FunctionReserved, Location, String, String, List<String>, List<String>, List<AStatement>, boolean) - Constructor for class org.elasticsearch.painless.node.SFunction
 
SFunction.FunctionReserved - Class in org.elasticsearch.painless.node
 
shardOperation(PainlessExecuteAction.Request, ShardId) - Method in class org.elasticsearch.painless.PainlessExecuteAction.TransportAction
 
shards(ClusterState, InternalRequest) - Method in class org.elasticsearch.painless.PainlessExecuteAction.TransportAction
 
SHIFT_OPERATOR - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a shift operator, e.g.
shouldFilter(StackTraceElement) - Method in interface org.elasticsearch.painless.PainlessScript
returns true for methods that are part of the runtime
SIf - Class in org.elasticsearch.painless.node
Represents an if block.
SIf(Location, AExpression, SBlock) - Constructor for class org.elasticsearch.painless.node.SIf
 
SIfElse - Class in org.elasticsearch.painless.node
Represents an if/else block.
SIfElse(Location, AExpression, SBlock, SBlock) - Constructor for class org.elasticsearch.painless.node.SIfElse
 
SimpleChecksAdapter - Class in org.elasticsearch.painless
A CheckClassAdapter that does not use setAccessible to try to access private fields of Label!
SimpleChecksAdapter(ClassVisitor) - Constructor for class org.elasticsearch.painless.SimpleChecksAdapter
 
singleLineToString(Object...) - Method in class org.elasticsearch.painless.node.ANode
Build ANode.toString() for a node without inserting line breaks between the sub-nodes.
singleLineToString(Collection<? extends Object>) - Method in class org.elasticsearch.painless.node.ANode
Build ANode.toString() for a node without inserting line breaks between the sub-nodes.
singleLineToStringWithOptionalArgs(Collection<? extends ANode>, Object...) - Method in class org.elasticsearch.painless.node.ANode
Build ANode.toString() for a node that optionally ends in (Args some arguments here).
split(Collection<T>, Predicate<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Splits all items into two collections based on the predicate.
SReturn - Class in org.elasticsearch.painless.node
Represents a return statement.
SReturn(Location, AExpression) - Constructor for class org.elasticsearch.painless.node.SReturn
 
SSource - Class in org.elasticsearch.painless.node
The root of all Painless trees.
SSource(ScriptClassInfo, CompilerSettings, String, String, Printer, SSource.MainMethodReserved, Location, List<SFunction>, Globals, List<AStatement>) - Constructor for class org.elasticsearch.painless.node.SSource
 
SSource.MainMethodReserved - Class in org.elasticsearch.painless.node
 
SSource.Reserved - Interface in org.elasticsearch.painless.node
Tracks derived arguments and the loop counter.
STACK_OVERFLOW_ERROR_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
state - Variable in class org.elasticsearch.painless.BindingTest
 
staticAddFloatsTest(float, float) - Static method in class org.elasticsearch.painless.FeatureTest
static method only whitelisted as a static
staticAddIntsTest(int, int) - Static method in class org.elasticsearch.painless.StaticTest
 
staticFields - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
staticMethods - Variable in class org.elasticsearch.painless.lookup.PainlessClass
 
StaticTest - Class in org.elasticsearch.painless
 
StaticTest() - Constructor for class org.elasticsearch.painless.StaticTest
 
SThrow - Class in org.elasticsearch.painless.node
Represents a throw statement.
SThrow(Location, AExpression) - Constructor for class org.elasticsearch.painless.node.SThrow
 
STORE - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a dynamic store (setter), e.g.
STRING_TO_CHAR - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRING_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_BOOLEAN - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_CHAR - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_DOUBLE - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_FLOAT - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_INT - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_LONG - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_OBJECT - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_APPEND_STRING - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_CONSTRUCTOR - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_TOSTRING - Static variable in class org.elasticsearch.painless.WriterConstants
 
STRINGBUILDER_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 
StringTochar(String) - Static method in class org.elasticsearch.painless.Utility
 
STry - Class in org.elasticsearch.painless.node
Represents the try block as part of a try-catch block.
STry(Location, SBlock, List<SCatch>) - Constructor for class org.elasticsearch.painless.node.STry
 
sum(Iterable<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Sums the result of an Iterable
sum(Iterable<T>, ToDoubleFunction<T>) - Static method in class org.elasticsearch.painless.api.Augmentation
Sums the result of applying a function to each item of an Iterable.
SWhile - Class in org.elasticsearch.painless.node
Represents a while loop.
SWhile(Location, AExpression, SBlock) - Constructor for class org.elasticsearch.painless.node.SWhile
 
symbol - Variable in enum org.elasticsearch.painless.Operation
 
synthetic - Variable in class org.elasticsearch.painless.node.SFunction
 

T

targetClass - Variable in class org.elasticsearch.painless.lookup.PainlessMethod
 
targetType - Variable in class org.elasticsearch.painless.lookup.PainlessCast
 
testAddWithState(int, double) - Method in class org.elasticsearch.painless.BindingTest
 
THIS - Static variable in class org.elasticsearch.painless.Locals
Reserved word: unused
toString() - Method in class org.elasticsearch.painless.Locals.Variable
 
toString() - Method in class org.elasticsearch.painless.node.ANode
Subclasses should implement this with a method like ANode.singleLineToString(Object...) or ANode.multilineToString(Collection, Collection).
toString() - Method in class org.elasticsearch.painless.node.EAssignment
 
toString() - Method in class org.elasticsearch.painless.node.EBinary
 
toString() - Method in class org.elasticsearch.painless.node.EBool
 
toString() - Method in class org.elasticsearch.painless.node.EBoolean
 
toString() - Method in class org.elasticsearch.painless.node.ECallLocal
 
toString() - Method in class org.elasticsearch.painless.node.ECapturingFunctionRef
 
toString() - Method in class org.elasticsearch.painless.node.EComp
 
toString() - Method in class org.elasticsearch.painless.node.EConditional
 
toString() - Method in class org.elasticsearch.painless.node.EDecimal
 
toString() - Method in class org.elasticsearch.painless.node.EElvis
 
toString() - Method in class org.elasticsearch.painless.node.EExplicit
 
toString() - Method in class org.elasticsearch.painless.node.EFunctionRef
 
toString() - Method in class org.elasticsearch.painless.node.EInstanceof
 
toString() - Method in class org.elasticsearch.painless.node.ELambda
 
toString() - Method in class org.elasticsearch.painless.node.EListInit
 
toString() - Method in class org.elasticsearch.painless.node.EMapInit
 
toString() - Method in class org.elasticsearch.painless.node.ENewArray
 
toString() - Method in class org.elasticsearch.painless.node.ENewObj
 
toString() - Method in class org.elasticsearch.painless.node.ENull
 
toString() - Method in class org.elasticsearch.painless.node.ENumeric
 
toString() - Method in class org.elasticsearch.painless.node.ERegex
 
toString() - Method in class org.elasticsearch.painless.node.EStatic
 
toString() - Method in class org.elasticsearch.painless.node.EString
 
toString() - Method in class org.elasticsearch.painless.node.EUnary
 
toString() - Method in class org.elasticsearch.painless.node.EVariable
 
toString() - Method in class org.elasticsearch.painless.node.PBrace
 
toString() - Method in class org.elasticsearch.painless.node.PCallInvoke
 
toString() - Method in class org.elasticsearch.painless.node.PField
 
toString() - Method in class org.elasticsearch.painless.node.PSubNullSafeCallInvoke
 
toString() - Method in class org.elasticsearch.painless.node.PSubNullSafeField
 
toString() - Method in class org.elasticsearch.painless.node.SBlock
 
toString() - Method in class org.elasticsearch.painless.node.SBreak
 
toString() - Method in class org.elasticsearch.painless.node.SCatch
 
toString() - Method in class org.elasticsearch.painless.node.SContinue
 
toString() - Method in class org.elasticsearch.painless.node.SDeclaration
 
toString() - Method in class org.elasticsearch.painless.node.SDeclBlock
 
toString() - Method in class org.elasticsearch.painless.node.SDo
 
toString() - Method in class org.elasticsearch.painless.node.SEach
 
toString() - Method in class org.elasticsearch.painless.node.SExpression
 
toString() - Method in class org.elasticsearch.painless.node.SFor
 
toString() - Method in class org.elasticsearch.painless.node.SFunction
 
toString() - Method in class org.elasticsearch.painless.node.SIf
 
toString() - Method in class org.elasticsearch.painless.node.SIfElse
 
toString() - Method in class org.elasticsearch.painless.node.SReturn
 
toString() - Method in class org.elasticsearch.painless.node.SSource
 
toString() - Method in class org.elasticsearch.painless.node.SThrow
 
toString() - Method in class org.elasticsearch.painless.node.STry
 
toString() - Method in class org.elasticsearch.painless.node.SWhile
 
toString() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
toXContent(XContentBuilder, Params) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
toXContent(XContentBuilder, Params) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Response
 
TransportAction(Settings, ThreadPool, TransportService, ActionFilters, IndexNameExpressionResolver, ScriptService, ClusterService, IndicesService) - Constructor for class org.elasticsearch.painless.PainlessExecuteAction.TransportAction
 
twoFunctionsOfX(Function<Object, Object>, Function<Object, Object>) - Method in class org.elasticsearch.painless.FeatureTest
method taking two functions!
type - Variable in class org.elasticsearch.painless.Constant
 
typeParameter - Variable in class org.elasticsearch.painless.lookup.PainlessField
 
typeParameters - Variable in class org.elasticsearch.painless.Locals.LocalMethod
 
typeParameters - Variable in class org.elasticsearch.painless.lookup.PainlessClassBinding
 
typeParameters - Variable in class org.elasticsearch.painless.lookup.PainlessConstructor
 
typeParameters - Variable in class org.elasticsearch.painless.lookup.PainlessMethod
 
typesToCanonicalTypeNames(List<Class<?>>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Converts a list of types to a list of canonical type names as a string based on the terminology specified as part of the documentation for PainlessLookupUtility.
typeToBoxedType(Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Converts a type to its boxed type equivalent if one exists based on the terminology specified as part of PainlessLookupUtility.
typeToCanonicalTypeName(Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Converts a type to a canonical type name based on the terminology specified as part of the documentation for PainlessLookupUtility.
typeToJavaType(Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Converts a type to a java type based on the terminology specified as part of PainlessLookupUtility where if a type is a def class or def array, the returned type will be the equivalent object class or object array.
typeToUnboxedType(Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessLookupUtility
Converts a type to its unboxed type equivalent if one exists based on the terminology specified as part of PainlessLookupUtility.

U

UNARY_OPERATOR - Static variable in class org.elasticsearch.painless.DefBootstrap
static bootstrap parameter indicating a unary math operator, e.g.
unboxOriginalType - Variable in class org.elasticsearch.painless.lookup.PainlessCast
 
unboxOriginalType(Class<?>, Class<?>, boolean, Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessCast
Create a cast where the original type will be unboxed, and then the cast will be performed.
unboxTargetType - Variable in class org.elasticsearch.painless.lookup.PainlessCast
 
unboxTargetType(Class<?>, Class<?>, boolean, Class<?>) - Static method in class org.elasticsearch.painless.lookup.PainlessCast
Create a cast where the target type will be unboxed, and then the cast will be performed.
ush(Object, long) - Static method in class org.elasticsearch.painless.DefMath
 
Utility - Class in org.elasticsearch.painless
A set of methods for non-native boxing and non-native exact math operations used at both compile-time and runtime.
UTILITY_TYPE - Static variable in class org.elasticsearch.painless.WriterConstants
 

V

validate() - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
valueOf(String) - Static method in enum org.elasticsearch.painless.Operation
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.elasticsearch.painless.Operation
Returns an array containing the constants of this enum type, in the order they are declared.
Variable(Location, String, Class<?>, int, boolean) - Constructor for class org.elasticsearch.painless.Locals.Variable
 
visitAfterthought(PainlessParser.AfterthoughtContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitArgument(PainlessParser.ArgumentContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitArguments(PainlessParser.ArgumentsContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitAssignment(PainlessParser.AssignmentContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitBinary(PainlessParser.BinaryContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitBlock(PainlessParser.BlockContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitBool(PainlessParser.BoolContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitBraceaccess(PainlessParser.BraceaccessContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitBraceaccess(PainlessParser.BraceaccessContext, AExpression) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitBreak(PainlessParser.BreakContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitCallinvoke(PainlessParser.CallinvokeContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitCallinvoke(PainlessParser.CallinvokeContext, AExpression) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitCalllocal(PainlessParser.CalllocalContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitCapturingfuncref(PainlessParser.CapturingfuncrefContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitCast(PainlessParser.CastContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitClassfuncref(PainlessParser.ClassfuncrefContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitComp(PainlessParser.CompContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitConditional(PainlessParser.ConditionalContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitConstructorfuncref(PainlessParser.ConstructorfuncrefContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitContinue(PainlessParser.ContinueContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitDecl(PainlessParser.DeclContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitDeclaration(PainlessParser.DeclarationContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitDecltype(PainlessParser.DecltypeContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitDeclvar(PainlessParser.DeclvarContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitDo(PainlessParser.DoContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitDynamic(PainlessParser.DynamicContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitEach(PainlessParser.EachContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitElvis(PainlessParser.ElvisContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitEmpty(PainlessParser.EmptyContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitEnd() - Method in class org.elasticsearch.painless.MethodWriter
 
visitExpr(PainlessParser.ExprContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitFalse(PainlessParser.FalseContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitFieldaccess(PainlessParser.FieldaccessContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitFieldaccess(PainlessParser.FieldaccessContext, AExpression) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitFor(PainlessParser.ForContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitFunction(PainlessParser.FunctionContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitIf(PainlessParser.IfContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitIneach(PainlessParser.IneachContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitInitializer(PainlessParser.InitializerContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitInstanceof(PainlessParser.InstanceofContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitLambda(PainlessParser.LambdaContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitLamtype(PainlessParser.LamtypeContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitListinit(PainlessParser.ListinitContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitListinitializer(PainlessParser.ListinitializerContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitLocalfuncref(PainlessParser.LocalfuncrefContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitMapinit(PainlessParser.MapinitContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitMapinitializer(PainlessParser.MapinitializerContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitMaptoken(PainlessParser.MaptokenContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitMethod(int, String, String, String, String[]) - Method in class org.elasticsearch.painless.SimpleChecksAdapter
 
visitNewarray(PainlessParser.NewarrayContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitNewinitializedarray(PainlessParser.NewinitializedarrayContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitNewobject(PainlessParser.NewobjectContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitNewstandardarray(PainlessParser.NewstandardarrayContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitNull(PainlessParser.NullContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitNumeric(PainlessParser.NumericContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitOperator(PainlessParser.OperatorContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitParameters(PainlessParser.ParametersContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitPost(PainlessParser.PostContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitPostdot(PainlessParser.PostdotContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitPostdot(PainlessParser.PostdotContext, AExpression) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitPostfix(PainlessParser.PostfixContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitPostfix(PainlessParser.PostfixContext, AExpression) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitPre(PainlessParser.PreContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitPrecedence(PainlessParser.PrecedenceContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitRead(PainlessParser.ReadContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitRegex(PainlessParser.RegexContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitReturn(PainlessParser.ReturnContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitSingle(PainlessParser.SingleContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitSource(PainlessParser.SourceContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitStatement(PainlessParser.StatementContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitStatic(PainlessParser.StaticContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitString(PainlessParser.StringContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitThrow(PainlessParser.ThrowContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitTrailer(PainlessParser.TrailerContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitTrap(PainlessParser.TrapContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitTrue(PainlessParser.TrueContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitTry(PainlessParser.TryContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitVariable(PainlessParser.VariableContext) - Method in class org.elasticsearch.painless.antlr.Walker
 
visitWhile(PainlessParser.WhileContext) - Method in class org.elasticsearch.painless.antlr.Walker
 

W

Walker - Class in org.elasticsearch.painless.antlr
Converts the ANTLR tree to a Painless tree.
write() - Method in class org.elasticsearch.painless.node.SSource
 
writeAppendStrings(Class<?>) - Method in class org.elasticsearch.painless.MethodWriter
 
writeBinaryInstruction(Location, Class<?>, Operation) - Method in class org.elasticsearch.painless.MethodWriter
Writes a static binary instruction
writeCast(PainlessCast) - Method in class org.elasticsearch.painless.MethodWriter
 
writeDebugInfo(Location) - Method in class org.elasticsearch.painless.MethodWriter
Encodes the offset into the line number table as offset + 1.
writeDup(int, int) - Method in class org.elasticsearch.painless.MethodWriter
 
writeDynamicBinaryInstruction(Location, Class<?>, Class<?>, Class<?>, Operation, int) - Method in class org.elasticsearch.painless.MethodWriter
Writes a dynamic binary instruction: returnType, lhs, and rhs can be different
writeLoopCounter(int, int, Location) - Method in class org.elasticsearch.painless.MethodWriter
 
writeNewStrings() - Method in class org.elasticsearch.painless.MethodWriter
Starts a new string concat.
writePop(int) - Method in class org.elasticsearch.painless.MethodWriter
 
WriterConstants - Class in org.elasticsearch.painless
General pool of constants used during the writing phase of compilation.
writeStatementOffset(Location) - Method in class org.elasticsearch.painless.MethodWriter
Marks a new statement boundary.
writeTo(StreamOutput) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Request
 
writeTo(StreamOutput) - Method in class org.elasticsearch.painless.PainlessExecuteAction.Response
 
writeToStrings() - Method in class org.elasticsearch.painless.MethodWriter
 

Z

z - Variable in class org.elasticsearch.painless.FeatureTest
 
A B C D E F G H I J K L M N O P R S T U V W Z 
Skip navigation links