Package org.apache.commons.jexl3.parser
Class ASTIdentifier
java.lang.Object
org.apache.commons.jexl3.parser.SimpleNode
org.apache.commons.jexl3.parser.JexlNode
org.apache.commons.jexl3.parser.ASTIdentifier
- All Implemented Interfaces:
Node
- Direct Known Subclasses:
ASTNamespaceIdentifier
,ASTVar
Identifiers, variables, ie symbols.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.jexl3.parser.JexlNode
JexlNode.Constant<T>, JexlNode.Funcall, JexlNode.Info
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
The captured variable flag.private static final int
The const variable flag.protected int
private static final int
The lexical variable flag.protected String
private static final int
The redefined variable flag.private static final long
private static final int
The shaded variable flag.protected int
Fields inherited from class org.apache.commons.jexl3.parser.SimpleNode
id
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()
int
boolean
boolean
Whether this node is a constant node.boolean
boolean
private static boolean
isSet
(int ordinal, int mask) Checks the value of a flag in the mask.boolean
isShaded()
jjtAccept
(ParserVisitor visitor, Object data) Accepts the visitor.private static int
set
(int ordinal, int mask, boolean value) Sets the value of a flag in a mask.void
setCaptured
(boolean f) void
setConstant
(boolean f) void
setLexical
(boolean f) void
setRedefined
(boolean f) void
setShaded
(boolean f) (package private) void
(package private) void
toString()
Methods inherited from class org.apache.commons.jexl3.parser.JexlNode
clearCache, getColumn, getLine, isConstant, isGlobalVar, isLeftValue, isSafeLhs, isStrictOperator, jexlInfo, jjtSetFirstToken, jjtSetLastToken
Methods inherited from class org.apache.commons.jexl3.parser.SimpleNode
childrenAccept, dump, dumpOut, getId, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetChildren, jjtSetParent, jjtSetValue, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
REDEFINED
private static final int REDEFINEDThe redefined variable flag.- See Also:
-
SHADED
private static final int SHADEDThe shaded variable flag.- See Also:
-
CAPTURED
private static final int CAPTUREDThe captured variable flag.- See Also:
-
LEXICAL
private static final int LEXICALThe lexical variable flag.- See Also:
-
CONST
private static final int CONSTThe const variable flag.- See Also:
-
name
-
symbol
protected int symbol -
flags
protected int flags
-
-
Constructor Details
-
ASTIdentifier
ASTIdentifier(int id)
-
-
Method Details
-
isSet
private static boolean isSet(int ordinal, int mask) Checks the value of a flag in the mask.- Parameters:
ordinal
- the flag ordinalmask
- the flags mask- Returns:
- the mask value with this flag or-ed in
-
set
private static int set(int ordinal, int mask, boolean value) Sets the value of a flag in a mask.- Parameters:
ordinal
- the flag ordinalmask
- the flags maskvalue
- true or false- Returns:
- the new flags mask value
-
getName
-
getNamespace
-
getSymbol
public int getSymbol() -
isCaptured
public boolean isCaptured() -
isConstant
public boolean isConstant()Description copied from class:JexlNode
Whether this node is a constant node.Its value can not change after the first evaluation and can be cached indefinitely.
- Overrides:
isConstant
in classJexlNode
- Returns:
- true if constant, false otherwise
-
isLexical
public boolean isLexical() -
isRedefined
public boolean isRedefined() -
isShaded
public boolean isShaded() -
jjtAccept
Description copied from class:SimpleNode
Accepts the visitor.- Specified by:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in classSimpleNode
- Parameters:
visitor
- the visitordata
- contextual data- Returns:
- result of visit
-
setCaptured
public void setCaptured(boolean f) -
setConstant
public void setConstant(boolean f) -
setLexical
public void setLexical(boolean f) -
setRedefined
public void setRedefined(boolean f) -
setShaded
public void setShaded(boolean f) -
setSymbol
-
setSymbol
-
toString
- Overrides:
toString
in classSimpleNode
-