Package org.antlr.v4.runtime.tree
Interface SyntaxTree
- 
- All Superinterfaces:
 Tree
- All Known Subinterfaces:
 ErrorNode,ParseTree,RuleNode,TerminalNode
- All Known Implementing Classes:
 ErrorNodeImpl,InterpreterRuleContext,ParserRuleContext,RuleContext,RuleContextWithAltNum,TerminalNodeImpl
public interface SyntaxTree extends Tree
A tree that knows about an interval in a token stream is some kind of syntax tree. Subinterfaces distinguish between parse trees and other kinds of syntax trees we might want to create. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IntervalgetSourceInterval()Return anIntervalindicating the index in theTokenStreamof the first and last token associated with this subtree.- 
Methods inherited from interface org.antlr.v4.runtime.tree.Tree
getChild, getChildCount, getParent, getPayload, toStringTree 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getSourceInterval
Interval getSourceInterval()
Return anIntervalindicating the index in theTokenStreamof the first and last token associated with this subtree. If this node is a leaf, then the interval represents a single token and has interval i..i for token index i.An interval of i..i-1 indicates an empty interval at position i in the input stream, where 0 <= i <= the size of the input token stream. Currently, the code base can only have i=0..n-1 but in concept one could have an empty interval after EOF.
If source interval is unknown, this returns
Interval.INVALID.As a weird special case, the source interval for rules matched after EOF is unspecified.
 
 - 
 
 -