Class JexlNode
java.lang.Object
edu.internet2.middleware.grouperClientExt.org.apache.commons.jexl2.parser.SimpleNode
edu.internet2.middleware.grouperClientExt.org.apache.commons.jexl2.parser.JexlNode
- Direct Known Subclasses:
ASTAdditiveNode
,ASTAdditiveOperator
,ASTAmbiguous
,ASTAndNode
,ASTArrayAccess
,ASTArrayLiteral
,ASTAssignment
,ASTBitwiseAndNode
,ASTBitwiseComplNode
,ASTBitwiseOrNode
,ASTBitwiseXorNode
,ASTBlock
,ASTConstructorNode
,ASTDivNode
,ASTEmptyFunction
,ASTEQNode
,ASTERNode
,ASTFalseNode
,ASTFloatLiteral
,ASTForeachStatement
,ASTFunctionNode
,ASTGENode
,ASTGTNode
,ASTIdentifier
,ASTIfStatement
,ASTIntegerLiteral
,ASTJexlScript
,ASTLENode
,ASTLTNode
,ASTMapEntry
,ASTMapLiteral
,ASTMethodNode
,ASTModNode
,ASTMulNode
,ASTNENode
,ASTNotNode
,ASTNRNode
,ASTNullLiteral
,ASTNumberLiteral
,ASTOrNode
,ASTReference
,ASTReturnStatement
,ASTSizeFunction
,ASTSizeMethod
,ASTStringLiteral
,ASTTernaryNode
,ASTTrueNode
,ASTUnaryMinusNode
,ASTWhileStatement
Base class for parser nodes - holds an 'image' of the token for later use.
- Since:
- 2.0
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
A marker interface for literals. -
Field Summary
Fields inherited from class edu.internet2.middleware.grouperClientExt.org.apache.commons.jexl2.parser.SimpleNode
children, id, parent, value
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the underlying debugging information.Formats this information for debugging purpose.final boolean
Whether this node is a constant node Its value can not change after the first evaluation and can be cached indefinitely.protected boolean
isConstant
(boolean literal) Methods inherited from class edu.internet2.middleware.grouperClientExt.org.apache.commons.jexl2.parser.SimpleNode
childrenAccept, dump, jjtAccept, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
-
Field Details
-
image
token value.
-
-
Constructor Details
-
JexlNode
public JexlNode(int id) -
JexlNode
-
-
Method Details
-
debugInfo
Gets the underlying debugging information. -
debugString
Formats this information for debugging purpose.- Specified by:
debugString
in interfaceJexlInfo
- Returns:
- a human readable string.
-
isConstant
public final boolean isConstant()Whether this node is a constant node Its value can not change after the first evaluation and can be cached indefinitely.- Returns:
- true if constant, false otherwise
-
isConstant
protected boolean isConstant(boolean literal)
-