Class InterpreterRuleContext

All Implemented Interfaces:
ParseTree, RuleNode, SyntaxTree, Tree
Direct Known Subclasses:
GrammarInterpreterRuleContext

public class InterpreterRuleContext extends ParserRuleContext
This class extends ParserRuleContext by allowing the value of getRuleIndex() to be explicitly set for the context.

ParserRuleContext does not include field storage for the rule index since the context classes created by the code generator override the getRuleIndex() method to return the correct value for that context. Since the parser interpreter does not use the context classes generated for a parser, this class (with slightly more memory overhead per node) is used to provide equivalent functionality.

  • Field Details

    • ruleIndex

      private final int ruleIndex
      This is the backing field for getRuleIndex().
  • Constructor Details

    • InterpreterRuleContext

      public InterpreterRuleContext(@Nullable ParserRuleContext parent, int invokingStateNumber, int ruleIndex)
      Constructs a new InterpreterRuleContext with the specified parent, invoking state, and rule index.
      Parameters:
      parent - The parent context.
      invokingStateNumber - The invoking state number.
      ruleIndex - The rule index for the current context.
    • InterpreterRuleContext

      private InterpreterRuleContext(int ruleIndex)
  • Method Details