Interface Tree
- All Known Subinterfaces:
ErrorNode,ParseTree,RuleNode,SyntaxTree,TerminalNode
- All Known Implementing Classes:
ErrorNodeImpl,InterpreterRuleContext,ParserRuleContext,RuleContext,RuleContextWithAltNum,TerminalNodeImpl
public interface Tree
The basic notion of a tree has a parent, a payload, and a list of children.
It is the most abstract interface for all the trees used by ANTLR.
-
Method Summary
Modifier and TypeMethodDescriptiongetChild(int i) If there are children, get theith value indexed from 0.intHow many children are there? If there is none, then this node represents a leaf node.The parent of this node.This method returns whatever object represents the data at this node.Print out a whole tree, not just a node, in LISP format(root child1 .. childN).
-
Method Details
-
getParent
Tree getParent()The parent of this node. If the return value is null, then this node is the root of the tree. -
getPayload
Object getPayload()This method returns whatever object represents the data at this node. For example, for parse trees, the payload can be aTokenrepresenting a leaf node or aRuleContextobject representing a rule invocation. For abstract syntax trees (ASTs), this is aTokenobject. -
getChild
If there are children, get theith value indexed from 0. -
getChildCount
int getChildCount()How many children are there? If there is none, then this node represents a leaf node. -
toStringTree
String toStringTree()Print out a whole tree, not just a node, in LISP format(root child1 .. childN). Print just a node if this is a leaf.
-