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, stopEMPTY, 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, toInfoStringaccept, depth, getAltNumber, getPayload, getRuleContext, getText, isEmpty, setAltNumber, setParent, toString, toString, toString, toString, toString, toStringTree, toStringTree, toStringTreeprotected 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 RuleContextCopyright © 1992–2018 ANTLR. All rights reserved.