public class InterpreterRuleContext extends ParserRuleContext
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.
Modifier and Type | Field and Description |
---|---|
protected int |
ruleIndex
This is the backing field for
getRuleIndex() . |
children, exception, start, stop
EMPTY, invokingState, parent
Constructor and Description |
---|
InterpreterRuleContext() |
InterpreterRuleContext(ParserRuleContext parent,
int invokingStateNumber,
int ruleIndex)
Constructs a new
InterpreterRuleContext with the specified
parent, invoking state, and rule index. |
Modifier and Type | Method and Description |
---|---|
int |
getRuleIndex() |
addAnyChild, addChild, addChild, addChild, addErrorNode, addErrorNode, copyFrom, enterRule, exitRule, getChild, getChild, getChildCount, getParent, getRuleContext, getRuleContexts, getSourceInterval, getStart, getStop, getToken, getTokens, removeLastChild, toInfoString
accept, depth, getAltNumber, getPayload, getRuleContext, getText, isEmpty, setAltNumber, setParent, toString, toString, toString, toString, toString, toStringTree, toStringTree, toStringTree
protected int ruleIndex
getRuleIndex()
.public InterpreterRuleContext()
public InterpreterRuleContext(ParserRuleContext parent, int invokingStateNumber, int ruleIndex)
InterpreterRuleContext
with the specified
parent, invoking state, and rule index.parent
- The parent context.invokingStateNumber
- The invoking state number.ruleIndex
- The rule index for the current context.public int getRuleIndex()
getRuleIndex
in class RuleContext
Copyright © 1992–2020 ANTLR. All rights reserved.