|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.jexl2.parser.SimpleNode
public class 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. The technical goal is to ensure every reference made in the parser was to a JexlNode; unfortunately, as in javacc 4.1, it still uses a SimpleNode reference in the generated ParserVisitor. Besides, there is no need to keep the parser around in the node. The functional goal is to a allow a volatile value in the node so it can serve as a last evaluation cache even in multi-threaded executions.
Field Summary | |
---|---|
protected JexlNode[] |
children
The array of children nodes. |
protected int |
id
The node type id. |
protected JexlNode |
parent
The parent node. |
protected Object |
value
volatile value so it can be used as a last evaluation cache. |
Constructor Summary | |
---|---|
SimpleNode(int i)
Creates a SimpleNode instance. |
|
SimpleNode(Parser p,
int i)
Creates a SimpleNode instance. |
Method Summary | |
---|---|
Object |
childrenAccept(ParserVisitor visitor,
Object data)
Accept the visitor on all this node's children. |
void |
dump(String prefix)
|
Object |
jjtAccept(ParserVisitor visitor,
Object data)
Accept the visitor. |
void |
jjtAddChild(Node n,
int i)
Adds a child node. |
void |
jjtClose()
This method is called after all the child nodes have been added. |
JexlNode |
jjtGetChild(int i)
Gets a child of this node. |
int |
jjtGetNumChildren()
Gets this node number of children. |
JexlNode |
jjtGetParent()
Gets this node's parent. |
Object |
jjtGetValue()
Gets this node value. |
void |
jjtOpen()
This method is called after the node has been made the current node. |
void |
jjtSetParent(Node n)
Sets this node's parent. |
void |
jjtSetValue(Object value)
Sets this node value. |
String |
toString()
|
String |
toString(String prefix)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected JexlNode parent
protected JexlNode[] children
protected final int id
protected volatile Object value
Constructor Detail |
---|
public SimpleNode(int i)
i
- the node type identifierpublic SimpleNode(Parser p, int i)
p
- the parser instancei
- the node type identifierMethod Detail |
---|
public void jjtOpen()
jjtOpen
in interface Node
public void jjtClose()
jjtClose
in interface Node
public void jjtSetParent(Node n)
jjtSetParent
in interface Node
n
- the parentpublic JexlNode jjtGetParent()
jjtGetParent
in interface Node
public void jjtAddChild(Node n, int i)
jjtAddChild
in interface Node
n
- the child nodei
- the child offsetpublic JexlNode jjtGetChild(int i)
jjtGetChild
in interface Node
i
- the child offset
public int jjtGetNumChildren()
jjtGetNumChildren
in interface Node
public void jjtSetValue(Object value)
value
- public Object jjtGetValue()
public Object jjtAccept(ParserVisitor visitor, Object data)
jjtAccept
in interface Node
visitor
- the visitordata
- contextual data
public Object childrenAccept(ParserVisitor visitor, Object data)
visitor
- the visitordata
- contextual data
public String toString()
toString
in class Object
public String toString(String prefix)
public void dump(String prefix)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |