public abstract class AbstractTCLNode
extends antlr.BaseAST
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, getColumn, getFirstChild, getLine, getNextSibling, getNumberOfChildren, getText, getTokenNames, removeChildren, setFirstChild, setNextSibling, setText, setVerboseStringConversion, toString, toStringList, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
public 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
- VisitorException
public abstract void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException
visitor
- VisitorException
public abstract void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException
visitor
- VisitorException
public final String getName()
public boolean hasNextSibling()
public void printToStringBuffer(StringBuffer buffer)
public String toStringTree()
toStringTree
in interface antlr.collections.AST
toStringTree
in class antlr.BaseAST
public 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.AST
getType
in class antlr.BaseAST
TCLParserTokenTypes
public void setType(int type)
setType
in interface antlr.collections.AST
setType
in class antlr.BaseAST
type
- must be a valid TCLTokenType.TCLParserTokenTypes
public static String getNameForType(int t)
public final void initialize(int t, String txt)
initialize
in interface antlr.collections.AST
initialize
in class antlr.BaseAST
public final void initialize(antlr.collections.AST t)
initialize
in interface antlr.collections.AST
initialize
in class antlr.BaseAST
public final void initialize(antlr.Token tok)
initialize
in interface antlr.collections.AST
initialize
in class antlr.BaseAST
Copyright © 2017 JacORB. All rights reserved.