All AST nodes must implement this interface. It provides basic
machinery for constructing the parent and child relationships
between nodes.
childrenAccept
public Object childrenAccept(ParserVisitor visitor,
Object data)
getColumn
public int getColumn()
getFirstToken
public Token getFirstToken()
getInfo
public int getInfo()
getLastToken
public Token getLastToken()
getLine
public int getLine()
getType
public int getType()
isInvalid
public boolean isInvalid()
jjtAccept
public Object jjtAccept(ParserVisitor visitor,
Object data)
Accept the visitor. *
jjtAddChild
public void jjtAddChild(Node n,
int i)
This method tells the node to add its argument to the node's
list of children.
jjtClose
public void jjtClose()
This method is called after all the child nodes have been
added.
jjtGetChild
public Node jjtGetChild(int i)
This method returns a child node. The children are numbered
from zero, left to right.
jjtGetNumChildren
public int jjtGetNumChildren()
Return the number of children the node has.
jjtGetParent
public Node jjtGetParent()
jjtOpen
public void jjtOpen()
This method is called after the node has been made the current
node. It indicates that child nodes can now be added to it.
jjtSetParent
public void jjtSetParent(Node n)
This pair of methods are used to inform the node of its
parent.
literal
public String literal()
setInfo
public void setInfo(int info)
setInvalid
public void setInvalid()