Class DecisionEventInfo
java.lang.Object
org.graalvm.shadowed.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 ATNConfigSetThe configuration set containing additional information relevant to the prediction state when the current event occurred, ornullif no additional information is relevant or available.final intThe invoked decision number which this event is related to.final booleantrueif the current event occurred during LL prediction; otherwise,falseif the input occurred during SLL prediction.final TokenStreamThe input token stream which is being parsed.final intThe token index in the input stream at which the current prediction was originally invoked.final intThe 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, ornullif 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 fullCtxtrueif the current event occurred during LL prediction; otherwise,falseif the input occurred during SLL prediction.
-
-
Constructor Details
-
DecisionEventInfo
public DecisionEventInfo(int decision, ATNConfigSet configs, TokenStream input, int startIndex, int stopIndex, boolean fullCtx)
-