|
||||||||||
| 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 Nodepublic void jjtClose()
Node
jjtClose in interface Nodepublic void jjtSetParent(Node n)
Node
jjtSetParent in interface Nodepublic JexlNode jjtGetParent()
jjtGetParent in interface Node
public void jjtAddChild(Node n,
int i)
Node
jjtAddChild in interface Nodepublic JexlNode jjtGetChild(int i)
Node
jjtGetChild in interface Nodepublic int jjtGetNumChildren()
Node
jjtGetNumChildren in interface Nodepublic 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 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 | |||||||||