Class PredicateEvalInfo

java.lang.Object
org.antlr.v4.runtime.atn.DecisionEventInfo
org.antlr.v4.runtime.atn.PredicateEvalInfo

public class PredicateEvalInfo extends DecisionEventInfo
This class represents profiling event information for semantic predicate evaluations which occur during prediction.
Since:
4.3
See Also:
  • Field Details

    • semctx

      public final SemanticContext semctx
      The semantic context which was evaluated.
    • predictedAlt

      public final int predictedAlt
      The alternative number for the decision which is guarded by the semantic context semctx. Note that other ATN configurations may predict the same alternative which are guarded by other semantic contexts and/or
      invalid reference
      SemanticContext#NONE
      .
    • evalResult

      public final boolean evalResult
      The result of evaluating the semantic context semctx.
  • Constructor Details

    • PredicateEvalInfo

      public PredicateEvalInfo(int decision, TokenStream input, int startIndex, int stopIndex, SemanticContext semctx, boolean evalResult, int predictedAlt, boolean fullCtx)
      Constructs a new instance of the PredicateEvalInfo class with the specified detailed predicate evaluation information.
      Parameters:
      decision - The decision number
      input - The input token stream
      startIndex - The start index for the current prediction
      stopIndex - The index at which the predicate evaluation was triggered. Note that the input stream may be reset to other positions for the actual evaluation of individual predicates.
      semctx - The semantic context which was evaluated
      evalResult - The results of evaluating the semantic context
      predictedAlt - The alternative number for the decision which is guarded by the semantic context semctx. See predictedAlt for more information.
      fullCtx - true if the semantic context was evaluated during LL prediction; otherwise, false if the semantic context was evaluated during SLL prediction
      See Also: