|
||||||||||
| 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 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 identifier
public SimpleNode(Parser p,
int i)
p - the parser instancei - the node type identifier| Method Detail |
|---|
public void jjtOpen()
jjtOpen in interface Nodepublic void jjtClose()
jjtClose in interface Nodepublic void jjtSetParent(Node n)
jjtSetParent in interface Noden - the parentpublic JexlNode jjtGetParent()
jjtGetParent in interface Node
public void jjtAddChild(Node n,
int i)
jjtAddChild in interface Noden - the child nodei - the child offsetpublic JexlNode jjtGetChild(int i)
jjtGetChild in interface Nodei - the child offset
public int jjtGetNumChildren()
jjtGetNumChildren in interface Nodepublic void jjtSetValue(Object value)
value - public Object jjtGetValue()
public Object jjtAccept(ParserVisitor visitor,
Object data)
jjtAccept in interface Nodevisitor - the visitordata - contextual data
public Object childrenAccept(ParserVisitor visitor,
Object data)
visitor - the visitordata - contextual data
public String toString()
toString in class Objectpublic 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 | |||||||||