Package org.apache.commons.jexl3.parser
Contains the Parser for JEXL script.
This internal package is not intended for public usage and there is no guarantee that its public classes or methods will remain as is in subsequent versions.
-
Interface Summary Interface Description JavaccError The common info provided by Javacc errors.JexlNode.Constant<T> A marker interface for constants.JexlNode.Funcall Marker interface for cachable function calls.JexlParser.LexicalUnit A lexical unit is the container defining local symbols and their visibility boundaries.Node ParserConstants Token literal values and constants.ParserTreeConstants Provider -
Class Summary Class Description 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 ExtensibleNode Base node for array/set/map literals.FeatureController Controls that a script only uses enabled features.JexlLexicalNode Base class for AST nodes behaving as lexical units.JexlNode Base class for parser nodes - holds an 'image' of the token for later use.JexlNode.Info An info bound to its node.JexlParser The base class for parsing, manages the parameter/local variable frame.JJTParserState NumberParser Parses number literals.OperatorController Checks if node is an operator node.Parser ParserDefaultVisitor This class only exists to prevent JJTree from generating it, since it expectsParserVisitor
to be an interface, not an abstract class.ParserTokenManager Token Manager.ParserVisitor Fully abstract to avoid public interface exposition.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.StreamProvider NOTE : This generated class can be safely deleted if installing in a GWT installation (use StringProvider instead)StringParser Common constant strings utilities.StringProvider Token Describes the input token stream. -
Exception Summary Exception Description ParseException This exception is thrown when parse errors are encountered.Parser.LookaheadSuccess TokenMgrException Token Manager Error.