Package org.antlr.v4.runtime.atn
Class DecisionEventInfo
java.lang.Object
org.antlr.v4.runtime.atn.DecisionEventInfo
- Direct Known Subclasses:
AmbiguityInfo
,ContextSensitivityInfo
,ErrorInfo
,LookaheadEventInfo
,PredicateEvalInfo
This is the base class for gathering detailed information about prediction
events which occur during parsing.
Note that we could record the parser call stack at the time this event
occurred but in the presence of left recursive rules, the stack is kind of
meaningless. It's better to look at the individual configurations for their
individual stacks. Of course that is a
PredictionContext
object
not a parse tree node and so it does not have information about the extent
(start...stop) of the various subtrees. Examining the stack tops of all
configurations provide the return states for the rule invocations.
From there you can get the enclosing rule.- Since:
- 4.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal ATNConfigSet
The configuration set containing additional information relevant to the prediction state when the current event occurred, ornull
if no additional information is relevant or available.final int
The invoked decision number which this event is related to.final boolean
true
if the current event occurred during LL prediction; otherwise,false
if the input occurred during SLL prediction.final TokenStream
The input token stream which is being parsed.final int
The token index in the input stream at which the current prediction was originally invoked.final int
The token index in the input stream at which the current event occurred. -
Constructor Summary
ConstructorsConstructorDescriptionDecisionEventInfo
(int decision, ATNConfigSet configs, TokenStream input, int startIndex, int stopIndex, boolean fullCtx) -
Method Summary
-
Field Details
-
decision
public final int decisionThe invoked decision number which this event is related to.- See Also:
-
configs
The configuration set containing additional information relevant to the prediction state when the current event occurred, ornull
if no additional information is relevant or available. -
input
The input token stream which is being parsed. -
startIndex
public final int startIndexThe token index in the input stream at which the current prediction was originally invoked. -
stopIndex
public final int stopIndexThe token index in the input stream at which the current event occurred. -
fullCtx
public final boolean fullCtxtrue
if the current event occurred during LL prediction; otherwise,false
if the input occurred during SLL prediction.
-
-
Constructor Details
-
DecisionEventInfo
public DecisionEventInfo(int decision, ATNConfigSet configs, TokenStream input, int startIndex, int stopIndex, boolean fullCtx)
-