public abstract class AbstractTCLNode extends antlr.BaseAST implements TCLParserTokenTypes
AND, ARRAY, ASSOC, DEFAULT, DISCRIM, DIV, DOLLAR, DOT, EOF, EQ, EXIST, FALSE, FIRST, GT, GTE, IDENTIFIER, IMPLICIT, IN, LBRACKET, LENGTH, LPAREN, LT, LTE, MAX, MIN, MINUS, MULT, NEQ, NOT, NULL_TREE_LOOKAHEAD, NUM_FLOAT, NUMBER, OR, PLUS, RANDOM, RBRACKET, REPO_ID, RPAREN, RUNTIME_VAR, STRING, SUBSTR, TRUE, TYPE, TYPE_ID, UNARY_MINUS, UNARY_PLUS, UNION_POS, WITH, WS| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTCLNode() |
|
AbstractTCLNode(antlr.Token tok) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
acceptInOrder(AbstractTCLVisitor visitor)
accept a visitor for traversal Inorder
|
abstract void |
acceptPostOrder(AbstractTCLVisitor visitor)
accept a visitor for traversal in Postorder.
|
abstract void |
acceptPreOrder(AbstractTCLVisitor visitor)
accept a visitor for traversal in Preorder.
|
EvaluationResult |
evaluate(EvaluationContext context)
Evaluate this Node.
|
String |
getName() |
static String |
getNameForType(int t)
converts an int tree token type to a name.
|
int |
getType()
Get the AST Token Type for this node.
|
boolean |
hasNextSibling()
Check wether this node has a Sibling.
|
void |
initialize(antlr.collections.AST t)
satisfy abstract method from BaseAST.
|
void |
initialize(int t,
String txt)
satisfy abstract method from BaseAST.
|
void |
initialize(antlr.Token tok)
satisfy abstract method from BaseAST.
|
boolean |
isBoolean() |
boolean |
isNumber() |
boolean |
isStatic() |
boolean |
isString() |
AbstractTCLNode |
left()
Access the left child.
|
void |
printToStringBuffer(StringBuffer buffer) |
AbstractTCLNode |
right()
Access the right child.
|
void |
setType(int type)
Set AST Token Type for this node.
|
String |
toStringTree()
create a visualization of this node and all its children.
|
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getText, removeChildren, setFirstChild, setNextSibling, setText, setVerboseStringConversion, toString, toStringList, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpenpublic AbstractTCLNode(antlr.Token tok)
protected AbstractTCLNode()
public EvaluationResult evaluate(EvaluationContext context) throws EvaluationException
context - an EvaluationContext value contains all context information
necessary for the evaluationEvaluationResult valueEvaluationException - occurs if e.g. an expression contains a reference to a non-existent struct
member or if it is tried to add a string and a numberpublic abstract void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException
visitor - VisitorExceptionpublic abstract void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException
visitor - VisitorExceptionpublic abstract void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException
visitor - VisitorExceptionpublic final String getName()
public boolean hasNextSibling()
public void printToStringBuffer(StringBuffer buffer)
public String toStringTree()
toStringTree in interface antlr.collections.ASTtoStringTree in class antlr.BaseASTpublic AbstractTCLNode left()
public AbstractTCLNode right()
public boolean isStatic()
public boolean isNumber()
public boolean isString()
public boolean isBoolean()
public int getType()
getType in interface antlr.collections.ASTgetType in class antlr.BaseASTTCLParserTokenTypespublic void setType(int type)
setType in interface antlr.collections.ASTsetType in class antlr.BaseASTtype - must be a valid TCLTokenType.TCLParserTokenTypespublic static String getNameForType(int t)
public final void initialize(int t,
String txt)
initialize in interface antlr.collections.ASTinitialize in class antlr.BaseASTpublic final void initialize(antlr.collections.AST t)
initialize in interface antlr.collections.ASTinitialize in class antlr.BaseASTpublic final void initialize(antlr.Token tok)
initialize in interface antlr.collections.ASTinitialize in class antlr.BaseASTCopyright © 2015 JacORB. All rights reserved.