|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbsh.SimpleNode
bsh.BSHType
| Field Summary | |
protected Node[] |
children
|
(package private) java.lang.String |
descriptor
|
(package private) Token |
firstToken
|
protected int |
id
|
static SimpleNode |
JAVACODE
|
(package private) Token |
lastToken
|
protected Node |
parent
|
(package private) java.lang.String |
sourceFile
the source of the text from which this was parsed |
| Constructor Summary | |
(package private) |
BSHType(int id)
|
| Method Summary | |
void |
addArrayDimension()
Used by the grammar to indicate dimensions of array types during parsing. |
void |
classLoaderChanged()
|
void |
dump(java.lang.String prefix)
|
java.lang.Object |
eval(CallStack callstack,
Interpreter interpreter)
This is the general signature for evaluation of a node. |
int |
getArrayDims()
If we are an array type this will be non zero and indicate the dimensionality of the array. |
java.lang.Class |
getBaseType()
baseType is used during evaluation of full type and retained for the case where we are an array type. |
SimpleNode |
getChild(int i)
|
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. |
java.lang.Class |
getType(CallStack callstack,
Interpreter interpreter)
|
java.lang.String |
getTypeDescriptor(CallStack callstack,
Interpreter interpreter,
java.lang.String defaultPackage)
Returns a class descriptor for this type. |
static java.lang.String |
getTypeDescriptor(java.lang.Class clas)
|
(package private) SimpleNode |
getTypeNode()
|
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 |
java.lang.String descriptor
public static SimpleNode JAVACODE
protected Node parent
protected Node[] children
protected int id
Token firstToken
Token lastToken
java.lang.String sourceFile
| Constructor Detail |
BSHType(int id)
| Method Detail |
public void addArrayDimension()
SimpleNode getTypeNode()
public java.lang.String getTypeDescriptor(CallStack callstack,
Interpreter interpreter,
java.lang.String defaultPackage)
public java.lang.Class getType(CallStack callstack,
Interpreter interpreter)
throws EvalError
EvalErrorpublic java.lang.Class getBaseType()
public int getArrayDims()
public void classLoaderChanged()
classLoaderChanged in interface BshClassManager.Listenerpublic static java.lang.String getTypeDescriptor(java.lang.Class clas)
public void jjtOpen()
Node
jjtOpen in interface Nodepublic void jjtClose()
Node
jjtClose in interface Nodepublic void jjtSetParent(Node n)
Node
jjtSetParent in interface Nodepublic Node jjtGetParent()
jjtGetParent in interface Node
public void jjtAddChild(Node n,
int i)
Node
jjtAddChild in interface Nodepublic Node jjtGetChild(int i)
Node
jjtGetChild in interface Nodepublic SimpleNode getChild(int i)
public int jjtGetNumChildren()
Node
jjtGetNumChildren in interface Nodepublic java.lang.String toString()
public java.lang.String toString(java.lang.String prefix)
public void dump(java.lang.String prefix)
public void prune()
public java.lang.Object eval(CallStack callstack,
Interpreter interpreter)
throws EvalError
EvalErrorpublic 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 | |||||||||