|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.jexl2.parser.SimpleNode
public class SimpleNode
A class originally generated by JJTree: /* JavaCCOptions:MULTI=true,NODE_USES_PARSER=true,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=AST,NODE_EXTENDS=,NODE_FACTORY= *\/ Worksaround 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
|
protected int |
id
|
protected JexlNode |
parent
|
protected Object |
value
volatile value so it can be used as a last evaluation cache. |
Constructor Summary | |
---|---|
SimpleNode(int i)
|
|
SimpleNode(Parser p,
int i)
|
Method Summary | |
---|---|
Object |
childrenAccept(ParserVisitor visitor,
Object data)
Accept the visitor. |
void |
dump(String prefix)
|
Object |
jjtAccept(ParserVisitor visitor,
Object data)
Accept the visitor. |
void |
jjtAddChild(Node n,
int i)
This method tells the node to add its argument to the node's list of children. |
void |
jjtClose()
This method is called after all the child nodes have been added. |
JexlNode |
jjtGetChild(int i)
This method returns a child node. |
int |
jjtGetNumChildren()
Return the number of children the node has. |
JexlNode |
jjtGetParent()
|
Object |
jjtGetValue()
|
void |
jjtOpen()
This method is called after the node has been made the current node. |
void |
jjtSetParent(Node n)
This pair of methods are used to inform the node of its parent. |
void |
jjtSetValue(Object 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 int id
protected volatile Object value
Constructor Detail |
---|
public SimpleNode(int i)
public SimpleNode(Parser p, int i)
Method Detail |
---|
public void jjtOpen()
Node
jjtOpen
in interface Node
public void jjtClose()
Node
jjtClose
in interface Node
public void jjtSetParent(Node n)
Node
jjtSetParent
in interface Node
public JexlNode jjtGetParent()
jjtGetParent
in interface Node
public void jjtAddChild(Node n, int i)
Node
jjtAddChild
in interface Node
public JexlNode jjtGetChild(int i)
Node
jjtGetChild
in interface Node
public int jjtGetNumChildren()
Node
jjtGetNumChildren
in interface Node
public void jjtSetValue(Object value)
public Object jjtGetValue()
public Object jjtAccept(ParserVisitor visitor, Object data)
jjtAccept
in interface Node
public Object childrenAccept(ParserVisitor visitor, Object 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 |