All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
Class |
Description |
AbstractExecutor |
Abstract class that is used to execute an arbitrary
method that is introspected.
|
AbstractExecutor.Get |
Abstract class that is used to execute an arbitrary 'get' method.
|
AbstractExecutor.Method |
Abstract class that is used to execute an arbitrary method.
|
AbstractExecutor.Set |
Abstract class that is used to execute an arbitrary 'set' method.
|
ArrayBuilder |
Helper class to create typed arrays.
|
ArrayIterator |
An Iterator wrapper for an Object[].
|
ArrayListWrapper |
A class that wraps an array within an AbstractList.
|
AscIntegerIterator |
An ascending iterator on an integer range.
|
AscLongIterator |
An iterator on a long range.
|
ASTAddNode |
|
ASTAmbiguous |
|
ASTAndNode |
|
ASTAnnotatedStatement |
|
ASTAnnotation |
Annotation.
|
ASTArguments |
|
ASTArrayAccess |
Array access supporting (optional) safe notation.
|
ASTArrayLiteral |
An array literal.
|
ASTAssignment |
|
ASTBitwiseAndNode |
|
ASTBitwiseComplNode |
|
ASTBitwiseOrNode |
|
ASTBitwiseXorNode |
|
ASTBlock |
Declares a block.
|
ASTBreak |
|
ASTConstructorNode |
|
ASTContinue |
|
ASTDecrementGetNode |
|
ASTDefineVars |
|
ASTDivNode |
|
ASTDoWhileStatement |
|
ASTEmptyFunction |
|
ASTEQNode |
|
ASTEQSNode |
|
ASTERNode |
|
ASTEWNode |
|
ASTExtendedLiteral |
|
ASTFalseNode |
|
ASTForeachStatement |
Declares a for each loop.
|
ASTFunctionNode |
|
ASTGENode |
|
ASTGetDecrementNode |
|
ASTGetIncrementNode |
|
ASTGTNode |
|
ASTIdentifier |
Identifiers, variables, ie symbols.
|
ASTIdentifierAccess |
Identifiers, variables and registers.
|
ASTIdentifierAccessJxlt |
x.`expr`.
|
ASTIdentifierAccessSafe |
x?.identifier .
|
ASTIdentifierAccessSafeJxlt |
x?.`expr` .
|
ASTIfStatement |
|
ASTIncrementGetNode |
|
ASTInstanceOf |
|
ASTJexlLambda |
Lambda (function).
|
ASTJexlScript |
Enhanced script to allow parameters declaration.
|
ASTJxltLiteral |
|
ASTLENode |
|
ASTLTNode |
|
ASTMapEntry |
|
ASTMapLiteral |
|
ASTMethodNode |
|
ASTModNode |
|
ASTMulNode |
|
ASTNamespaceIdentifier |
Namespace : identifier.
|
ASTNENode |
|
ASTNESNode |
|
ASTNEWNode |
|
ASTNotInstanceOf |
|
ASTNotNode |
|
ASTNRNode |
|
ASTNSWNode |
|
ASTNullLiteral |
|
ASTNullpNode |
|
ASTNumberLiteral |
|
ASTOrNode |
|
ASTQualifiedIdentifier |
Identifiers, variables, ie symbols.
|
ASTRangeNode |
|
ASTReference |
|
ASTReferenceExpression |
|
ASTRegexLiteral |
|
ASTReturnStatement |
|
ASTSetAddNode |
|
ASTSetAndNode |
|
ASTSetDivNode |
|
ASTSetLiteral |
|
ASTSetModNode |
|
ASTSetMultNode |
|
ASTSetOrNode |
|
ASTSetShiftLeftNode |
|
ASTSetShiftRightNode |
|
ASTSetShiftRightUnsignedNode |
|
ASTSetSubNode |
|
ASTSetXorNode |
|
ASTShiftLeftNode |
|
ASTShiftRightNode |
|
ASTShiftRightUnsignedNode |
|
ASTSizeFunction |
|
ASTStringLiteral |
|
ASTSubNode |
|
ASTSWNode |
|
ASTTernaryNode |
|
ASTThrowStatement |
|
ASTTrueNode |
|
ASTTryResources |
Declares a try-with-resources scope.
|
ASTTryStatement |
Declares a try/catch/finally statement.
|
ASTUnaryMinusNode |
|
ASTUnaryPlusNode |
|
ASTVar |
Declares a local variable.
|
ASTWhileStatement |
|
BooleanGetExecutor |
Specialized executor to get a boolean property from an object.
|
ClassMap |
A cache of introspection information for a specific class instance.
|
ClassMisc |
Miscellaneous introspection methods.
|
ClassTool |
Utility for Java9+ backport in Java8 of class and module related methods.
|
Closure |
A Script closure.
|
ConstructorMethod |
A JexlMethod that wraps a constructor.
|
Debugger |
Helps pinpoint the cause of problems in expressions that fail during evaluation.
|
DescIntegerIterator |
A descending iterator on an integer range.
|
DescLongIterator |
An iterator on a long range.
|
DuckGetExecutor |
Specialized executor to get a property from an object.
|
DuckSetExecutor |
Specialized executor to set a property of an object.
|
Engine |
A JexlEngine implementation.
|
Engine.UberspectHolder |
Gets the default instance of Uberspect.
|
Engine.VarCollector |
Utility class to collect variables.
|
Engine32 |
An Engine that behaves like JEXL 3.2, bugs included.
|
EnumerationIterator<T> |
An Iterator wrapper for an Enumeration.
|
ExtensibleNode |
Base node for array/set/map literals.
|
FeatureController |
Controls that a script only uses enabled features.
|
FieldGetExecutor |
A JexlPropertyGet for public fields.
|
FieldSetExecutor |
A JexlPropertySet for public fields.
|
FqcnResolver |
Helper resolving a simple class name into a fully-qualified class name (hence FqcnResolver) using
package names as roots of import.
|
Frame |
A call frame, created from a scope, stores the arguments and local variables in a "stack frame" (sic).
|
IndexedType |
Abstract an indexed property container.
|
IndexedType.IndexedContainer |
A generic indexed property container, exposes get(key) and set(key, value)
and solves method call dynamically based on arguments.
|
IntegerRange |
A range of integers.
|
IntegerRange.Ascending |
Ascending integer range.
|
IntegerRange.Descending |
Descending integer range.
|
Interpreter |
An interpreter of JEXL syntax.
|
InterpreterBase |
The helper base of an interpreter of JEXL syntax.
|
InterpreterBase.ArithmeticFuncall |
Cached arithmetic function call.
|
InterpreterBase.ContextFuncall |
Cached context function call.
|
InterpreterBase.ContextualCtor |
A ctor that needs a context as 1st argument.
|
InterpreterBase.Funcall |
Cached function call.
|
Introspector |
This basic function of this class is to return a Method object for a
particular class given the name of a method and the parameters to the method
in the form of an Object[].
|
Introspector.CacheMiss |
A Constructor get cache-miss.
|
JavaccError |
The common info provided by Javacc errors.
|
JexlArithmetic |
Perform arithmetic, implements JexlOperator methods.
|
JexlArithmetic.ArrayBuilder |
Helper interface used when creating an array literal.
|
JexlArithmetic.CoercionException |
Marker class for coercion operand exceptions.
|
JexlArithmetic.MapBuilder |
Helper interface used when creating a map literal.
|
JexlArithmetic.NullOperand |
Marker class for null operand exceptions.
|
JexlArithmetic.SetBuilder |
Helper interface used when creating a set literal.
|
JexlArithmetic.Uberspect |
The interface that uberspects JexlArithmetic classes.
|
JexlBuilder |
Configures and builds a JexlEngine.
|
JexlCache<K,V> |
Caching scripts or templates interface.
|
JexlContext |
Manages variables which can be referenced in a JEXL expression.
|
JexlContext.AnnotationProcessor |
A marker interface of the JexlContext that processes annotations.
|
JexlContext.CancellationHandle |
A marker interface of the JexlContext sharing a cancelling flag.
|
JexlContext.ClassNameResolver |
A marker interface that solves a simple class name into a fully-qualified one.
|
JexlContext.ModuleProcessor |
A marker interface of the JexlContext that processes module definitions.
|
JexlContext.NamespaceFunctor |
A marker interface of the JexlContext, NamespaceFunctor allows creating an instance
to delegate namespace methods calls to.
|
JexlContext.NamespaceResolver |
A marker interface of the JexlContext that declares how to resolve a namespace from its name;
it is used by the interpreter during evaluation.
|
JexlContext.OptionsHandle |
A marker interface of the JexlContext that exposes runtime evaluation options.
|
JexlContext.PragmaProcessor |
A marker interface of the JexlContext that processes pragmas.
|
JexlContext.ThreadLocal |
A marker interface of the JexlContext that indicates the interpreter to put this context
in the JexlEngine thread local context instance during evaluation.
|
JexlEngine |
Creates and evaluates JexlExpression and JexlScript objects.
|
JexlEngine.EmptyContext |
The empty context class, public for instrospection.
|
JexlEngine.EmptyNamespaceResolver |
The empty/static/non-mutable JexlNamespace class, public for instrospection.
|
JexlEngine.FailObject |
The failure marker class.
|
JexlEngine.Options |
Deprecated.
|
JexlException |
Wraps any error that might occur during interpretation of a script or expression.
|
JexlException.Ambiguous |
Thrown when parsing fails due to an ambiguous statement.
|
JexlException.Annotation |
Thrown when an annotation handler throws an exception.
|
JexlException.Assignment |
Thrown when parsing fails due to an invalid assignment.
|
JexlException.Break |
Thrown to break a loop.
|
JexlException.Cancel |
Thrown to cancel a script execution.
|
JexlException.Continue |
Thrown to continue a loop.
|
JexlException.Feature |
Thrown when parsing fails due to a disallowed feature.
|
JexlException.Method |
Thrown when a method or ctor is unknown, ambiguous or inaccessible.
|
JexlException.Operator |
Thrown when an operator fails.
|
JexlException.Parsing |
Thrown when parsing fails.
|
JexlException.Property |
Thrown when a property is unknown.
|
JexlException.Return |
Thrown to return a value.
|
JexlException.StackOverflow |
Thrown when reaching stack-overflow.
|
JexlException.Throw |
Thrown to throw a value.
|
JexlException.Tokenization |
Thrown when tokenization fails.
|
JexlException.TryFailed |
Thrown when method/ctor invocation fails.
|
JexlException.Variable |
Thrown when a variable is unknown.
|
JexlException.VariableIssue |
The various type of variable issues.
|
JexlExpression |
Represents a single JEXL expression.
|
JexlFeatures |
A set of language feature options.
|
JexlInfo |
Helper class to carry information such as a url/file name, line and column for
debugging information reporting.
|
JexlInfo.Detail |
Describes errors more precisely.
|
JexlLexicalNode |
Base class for AST nodes behaving as lexical units.
|
JexlMethod |
Interface used for regular method invocation.
|
JexlNode |
Base class for parser nodes - holds an 'image' of the token for later use.
|
JexlNode.Constant<T> |
A marker interface for constants.
|
JexlNode.Funcall |
Marker interface for cachable function calls.
|
JexlNode.Info |
An info bound to its node.
|
JexlOperator |
The JEXL operators.
|
JexlOptions |
Flags and properties that can alter the evaluation behavior.
|
JexlParser |
The base class for parsing, manages the parameter/local variable frame.
|
JexlParser.LexicalUnit |
A lexical unit is the container defining local symbols and their
visibility boundaries.
|
JexlPermissions |
This interface describes permissions used by JEXL introspection that constrain which
packages/classes/constructors/fields/methods are made visible to JEXL scripts.
|
JexlPermissions.ClassPermissions |
A permission delegation that augments the RESTRICTED permission with an explicit
set of classes.
|
JexlPermissions.Delegate |
A base for permission delegation allowing functional refinement.
|
JexlPropertyGet |
Interface for getting values that appear to be properties.
|
JexlPropertySet |
Interface used for setting values that appear to be properties.
|
JexlSandbox |
A sandbox describes permissions on a class by explicitly allowing or forbidding
access to methods and properties through "allowlists" and "blocklists".
|
JexlSandbox.AllowSet |
A allow set of names.
|
JexlSandbox.BlackSet |
Deprecated.
|
JexlSandbox.BlockSet |
A block set of names.
|
JexlSandbox.Names |
A base set of names.
|
JexlSandbox.Permissions |
Contains the allow or block lists for properties and methods for a given class.
|
JexlSandbox.WhiteSet |
Deprecated.
|
JexlScript |
A JEXL Script.
|
JexlScriptEngine |
Implements the JEXL ScriptEngine for JSF-223.
|
JexlScriptEngine.FactorySingletonHolder |
Holds singleton JexlScriptEngineFactory (IODH).
|
JexlScriptEngineFactory |
Implements the JEXL ScriptEngineFactory for JSF-223.
|
JexlUberspect |
'Federated' introspection/reflection interface to allow JEXL introspection
behavior to be customized.
|
JexlUberspect.JexlResolver |
The various builtin property resolvers.
|
JexlUberspect.PropertyResolver |
Abstracts getting property setter and getter.
|
JexlUberspect.ResolverStrategy |
Determines property resolution strategy.
|
JJTParserState |
|
JxltEngine |
A simple "JeXL Template" engine.
|
JxltEngine.Exception |
The sole type of (runtime) exception the JxltEngine can throw.
|
JxltEngine.Expression |
A unified expression that can mix immediate, deferred and nested sub-expressions as well as string constants;
The "immediate" syntax is of the form "...${jexl-expr}..."
The "deferred" syntax is of the form "...#{jexl-expr}..."
The "nested" syntax is of the form "...#{...${jexl-expr0}...}..."
The "composite" syntax is of the form "...${jexl-expr0}...
|
JxltEngine.Template |
A template is a JEXL script that evaluates by writing its content through a Writer.
|
LexicalFrame |
The set of valued symbols defined in a lexical frame.
|
LexicalScope |
The set of symbols declared in a lexical scope.
|
ListGetExecutor |
Specialized executor to get a property from a List or array.
|
ListSetExecutor |
Specialized executor to set a property in a List or array.
|
LongRange |
A range of longs.
|
LongRange.Ascending |
Ascending long range.
|
LongRange.Descending |
Descending long range.
|
Main |
Test application for JexlScriptEngine (JSR-223 implementation).
|
MapBuilder |
Helper class to create map literals.
|
MapContext |
Wraps a map in a context.
|
MapGetExecutor |
Specialized executor to get a property from a Map.
|
MapSetExecutor |
Specialized executor to set a property in a Map.
|
MethodExecutor |
Specialized executor to invoke a method on an object.
|
MethodKey |
A method key usable by the introspector cache.
|
MethodKey.AmbiguousException |
Simple distinguishable exception, used when
we run across ambiguous overloading.
|
Node |
|
NoJexl |
Indicates JEXL Introspection should not see this element.
|
NumberParser |
Parses number literals.
|
ObjectContext<T> |
Wraps an Object as a JEXL context and NamespaceResolver.
|
OperatorController |
Checks if node is an operator node.
|
Operators |
Helper class to deal with operator overloading and specifics.
|
ParseException |
This exception is thrown when parse errors are encountered.
|
Parser |
|
Parser.LookaheadSuccess |
|
ParserConstants |
Token literal values and constants.
|
ParserDefaultVisitor |
This class only exists to prevent JJTree from generating it, since it
expects ParserVisitor to be an interface, not an abstract class.
|
ParserTokenManager |
Token Manager.
|
ParserTreeConstants |
|
ParserVisitor |
Fully abstract to avoid public interface exposition.
|
Permissions |
Checks whether an element (ctor, field or method) is visible by JEXL introspection.
|
Permissions.JexlClass |
A positive NoJexl construct that defines what is denied by absence in the set.
|
Permissions.NoJexlClass |
Equivalent of @NoJexl on a ctor, a method or a field in a class.
|
Permissions.NoJexlPackage |
Equivalent of @NoJexl on a class in a package.
|
PermissionsParser |
A crude parser to configure permissions akin to NoJexl annotations.
|
PropertyGetExecutor |
Specialized executor to get a property from an object.
|
PropertySetExecutor |
Specialized executor to set a property in an object.
|
Provider |
|
SandboxUberspect |
An uberspect that controls usage of properties, methods and constructors through a sandbox.
|
Scope |
A script scope, stores the declaration of parameters and local variables as symbols.
|
Script |
A JexlScript implementation.
|
ScriptVisitor |
Concrete visitor base, used for feature and operator controllers.
|
SetBuilder |
Helper class to create set literals.
|
SimpleCharStream |
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (without unicode processing).
|
SimpleNode |
A class originally generated by JJTree with the following JavaCCOptions:
MULTI=true,NODE_USES_PARSER=true,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=AST,NODE_EXTENDS=,NODE_FACTORY=
Works around issue https://javacc.dev.java.net/issues/show_bug.cgi?id=227
As soon as this issue if fixed and the maven plugin uses the correct version of Javacc, this
class can go away.
|
SoftCache<K,V> |
A soft referenced cache.
|
Source |
Maintains the set of allowed features associated with a script/expression source.
|
StreamProvider |
NOTE : This generated class can be safely deleted if installing in a GWT installation (use StringProvider instead)
|
StringParser |
Common constant strings utilities.
|
StringProvider |
|
TemplateDebugger |
A visitor for templates.
|
TemplateEngine |
A JxltEngine implementation.
|
TemplateEngine.Block |
Abstract the source fragments, verbatim or immediate typed text blocks.
|
TemplateEngine.BlockType |
The enum capturing the difference between verbatim and code source fragments.
|
TemplateEngine.ExpressionBuilder |
A helper class to build expressions.
|
TemplateEngine.ExpressionType |
Types of expressions.
|
TemplateEngine.ParseState |
The different parsing states.
|
TemplateInterpreter |
The type of interpreter to use during evaluation of templates.
|
TemplateInterpreter.Arguments |
Helper ctor.
|
TemplateScript |
A Template instance.
|
Token |
Describes the input token stream.
|
TokenMgrException |
Token Manager Error.
|
Uberspect |
Implements Uberspect to provide the default introspective
functionality of JEXL.
|