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 interface
JexlNode.Literal<T>
A marker interface for literals.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DebugInfo
debugInfo()
Gets the underlying debugging information.java.lang.String
debugString()
Formats this information for debugging purpose.boolean
isConstant()
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 org.apache.commons.jexl2.parser.SimpleNode
childrenAccept, dump, jjtAccept, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
-
-
-
-
Constructor Detail
-
JexlNode
public JexlNode(int id)
-
JexlNode
public JexlNode(Parser p, int id)
-
-
Method Detail
-
debugInfo
public DebugInfo debugInfo()
Gets the underlying debugging information.
-
debugString
public java.lang.String 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)
-
-