|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--bsh.SimpleNode | +--bsh.BSHPrimarySuffix
Field Summary | |
protected Node[] |
children
|
static int |
CLASS
|
java.lang.String |
field
|
(package private) Token |
firstToken
|
protected int |
id
|
(package private) java.lang.Object |
index
|
static int |
INDEX
|
(package private) Token |
lastToken
|
static int |
NAME
|
int |
operation
|
protected Node |
parent
|
static int |
PROPERTY
|
(package private) java.lang.String |
sourceFile
the source of the text from which this was parsed |
Constructor Summary | |
(package private) |
BSHPrimarySuffix(int id)
|
Method Summary | |
private java.lang.Object |
doIndex(java.lang.Object obj,
CallStack callstack,
Interpreter interpreter)
|
private java.lang.Object |
doName(java.lang.Object obj,
CallStack callstack,
Interpreter interpreter)
|
private java.lang.Object |
doProperty(java.lang.Object obj,
CallStack callstack,
Interpreter interpreter)
|
java.lang.Object |
doSuffix(java.lang.Object obj,
CallStack callstack,
Interpreter interpreter)
|
void |
dump(java.lang.String prefix)
|
java.lang.Object |
eval(CallStack callstack,
Interpreter interpreter)
This is the general signature for evaluation of a node. |
java.lang.Object |
eval(NameSpace namespace)
Some nodes require only a namespace for evaluation. |
SimpleNode |
getChild(int i)
|
(package private) static int |
getIndexAux(java.lang.Object obj,
CallStack callstack,
Interpreter interpreter,
SimpleNode callerNode)
Just factoring out some common code for the two suffix classes... |
int |
getLineNumber()
Get the line number of the starting token |
java.lang.String |
getSourceFile()
Get the name of the source file (or more generally source) of the text from which this node was parsed. |
java.lang.String |
getText()
Get the text of the tokens comprising this node. |
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. |
Node |
jjtGetChild(int i)
This method returns a child node. |
int |
jjtGetNumChildren()
Return the number of children the node has. |
Node |
jjtGetParent()
|
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 |
prune()
Detach this node from its parent. |
void |
setSourceFile(java.lang.String sourceFile)
Set the name of the source file (or more generally source) of the text from which this node was parsed. |
java.lang.String |
toString()
|
java.lang.String |
toString(java.lang.String prefix)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int CLASS
public static final int INDEX
public static final int NAME
public static final int PROPERTY
public int operation
java.lang.Object index
public java.lang.String field
protected Node parent
protected Node[] children
protected int id
Token firstToken
Token lastToken
java.lang.String sourceFile
Constructor Detail |
BSHPrimarySuffix(int id)
Method Detail |
public java.lang.Object doSuffix(java.lang.Object obj, CallStack callstack, Interpreter interpreter) throws EvalError
EvalError
private java.lang.Object doName(java.lang.Object obj, CallStack callstack, Interpreter interpreter) throws EvalError, ReflectError, java.lang.reflect.InvocationTargetException
EvalError
ReflectError
java.lang.reflect.InvocationTargetException
static int getIndexAux(java.lang.Object obj, CallStack callstack, Interpreter interpreter, SimpleNode callerNode) throws EvalError
EvalError
private java.lang.Object doIndex(java.lang.Object obj, CallStack callstack, Interpreter interpreter) throws EvalError, ReflectError
EvalError
ReflectError
private java.lang.Object doProperty(java.lang.Object obj, CallStack callstack, Interpreter interpreter) throws EvalError
EvalError
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 Node jjtGetParent()
jjtGetParent
in interface Node
public void jjtAddChild(Node n, int i)
Node
jjtAddChild
in interface Node
public Node jjtGetChild(int i)
Node
jjtGetChild
in interface Node
public SimpleNode getChild(int i)
public int jjtGetNumChildren()
Node
jjtGetNumChildren
in interface Node
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(java.lang.String prefix)
public void dump(java.lang.String prefix)
public void prune()
public java.lang.Object eval(NameSpace namespace) throws EvalError
EvalError
public java.lang.Object eval(CallStack callstack, Interpreter interpreter) throws EvalError
EvalError
public void setSourceFile(java.lang.String sourceFile)
public java.lang.String getSourceFile()
public int getLineNumber()
public java.lang.String getText()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |