Package org.apache.commons.jexl2.parser
Class JexlNode
- java.lang.Object
-
- org.apache.commons.jexl2.parser.SimpleNode
-
- 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
public abstract class JexlNode extends SimpleNode implements JexlInfo
Base class for parser nodes - holds an 'image' of the token for later use.- Since:
- 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceJexlNode.Literal<T>A marker interface for literals.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DebugInfodebugInfo()Gets the underlying debugging information.java.lang.StringdebugString()Formats this information for debugging purpose.booleanisConstant()Whether this node is a constant node Its value can not change after the first evaluation and can be cached indefinitely.protected booleanisConstant(boolean literal)-
Methods inherited from class org.apache.commons.jexl2.parser.SimpleNode
childrenAccept, dump, getId, jjtAccept, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
-
-
-
-
Field Detail
-
image
public java.lang.String image
token value.
-
-
Method Detail
-
debugString
public java.lang.String debugString()
Formats this information for debugging purpose.- Specified by:
debugStringin 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)
-
-