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 Interval
getSourceInterval()
Return anInterval
indicating the index in theTokenStream
of 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 anInterval
indicating the index in theTokenStream
of 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.
-
-