Package org.antlr.grammar.v3
Class ActionTranslator
java.lang.Object
org.antlr.runtime.BaseRecognizer
org.antlr.runtime.Lexer
org.antlr.grammar.v3.ActionTranslator
- All Implemented Interfaces:
TokenSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
(package private) antlr.Token
static final int
static final int
protected ActionTranslator.DFA22
(package private) static final short[]
(package private) static final String
(package private) static final short[]
(package private) static final String
(package private) static final short[]
(package private) static final String
(package private) static final char[]
(package private) static final String
(package private) static final char[]
(package private) static final String
(package private) static final short[]
(package private) static final String
(package private) static final short[][]
(package private) static final String[]
protected ActionTranslator.DFA28
(package private) static final short[]
(package private) static final String
(package private) static final short[]
(package private) static final String
(package private) static final short[]
(package private) static final String
(package private) static final char[]
(package private) static final String
(package private) static final char[]
(package private) static final String
(package private) static final short[]
(package private) static final String
(package private) static final short[][]
(package private) static final String[]
static final int
static final int
static final int
static final int
(package private) Rule
static final int
static final int
static final int
static final int
static final int
(package private) CodeGenerator
(package private) Grammar
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
(package private) int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Fields inherited from class org.antlr.runtime.BaseRecognizer
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state
-
Constructor Summary
ConstructorsConstructorDescriptionActionTranslator
(CodeGenerator generator, String ruleName, antlr.Token actionToken, int outerAltNum) ActionTranslator
(CodeGenerator generator, String ruleName, GrammarAST actionAST) ActionTranslator
(CharStream input) ActionTranslator
(CharStream input, RecognizerSharedState state) -
Method Summary
Modifier and TypeMethodDescriptionboolean
alreadyParsedRule
(IntStream input, int ruleIndex) Has this rule already parsed input at the current index in the input stream? Return the stop token index or MEMO_RULE_UNKNOWN.void
checkElementRefUniqueness
(String ref, boolean isToken) For debugging and other purposes, might want the grammar name.getRuleLabelAttribute
(String ruleName, String attrName) For $rulelabel.name, return the Attribute found for name.boolean
isRuleRefInAlt
(String id) boolean
final void
mACTION()
final void
mARG()
final void
final void
final void
final void
void
Record whether or not this rule parsed the input at this position successfully.final void
final void
final void
mERROR_X()
final void
final void
mESC()
final void
mID()
final void
final void
mINT()
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
mTEXT()
final void
void
mTokens()
This is the lexer entry point that sets instance var 'token'final void
final void
mWS()
Return a token from this source; i.e., match a token on the char stream.(package private) AttributeScope
resolveDynamicScope
(String scopeName) final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
final boolean
final void
protected org.antlr.stringtemplate.StringTemplate
translateAction
(String action) Return a list of strings and StringTemplate objects that represent the translated action.Methods inherited from class org.antlr.runtime.Lexer
emit, emit, getCharErrorDisplay, getCharIndex, getCharPositionInLine, getCharStream, getErrorMessage, getLine, getSourceName, getText, match, match, matchAny, matchRange, recover, reportError, reset, setCharStream, setText, skip, traceIn, traceOut
Methods inherited from class org.antlr.runtime.BaseRecognizer
beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, endResync, failed, getBacktrackingLevel, getCurrentInputSymbol, getErrorHeader, getMissingSymbol, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, getTokenNames, match, matchAny, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, recoverFromMismatchedToken, setBacktrackingLevel, toStrings, traceIn, traceOut
-
Field Details
-
INDIRECT_TEMPLATE_INSTANCE
public static final int INDIRECT_TEMPLATE_INSTANCE- See Also:
-
ATTR_VALUE_EXPR
public static final int ATTR_VALUE_EXPR- See Also:
-
ISOLATED_DYNAMIC_SCOPE
public static final int ISOLATED_DYNAMIC_SCOPE- See Also:
-
SCOPE_INDEX_EXPR
public static final int SCOPE_INDEX_EXPR- See Also:
-
TEXT
public static final int TEXT- See Also:
-
INT
public static final int INT- See Also:
-
ISOLATED_LEXER_RULE_REF
public static final int ISOLATED_LEXER_RULE_REF- See Also:
-
DYNAMIC_NEGATIVE_INDEXED_SCOPE_ATTR
public static final int DYNAMIC_NEGATIVE_INDEXED_SCOPE_ATTR- See Also:
-
ESC
public static final int ESC- See Also:
-
SET_DYNAMIC_SCOPE_ATTR
public static final int SET_DYNAMIC_SCOPE_ATTR- See Also:
-
DYNAMIC_SCOPE_ATTR
public static final int DYNAMIC_SCOPE_ATTR- See Also:
-
SET_EXPR_ATTRIBUTE
public static final int SET_EXPR_ATTRIBUTE- See Also:
-
ID
public static final int ID- See Also:
-
WS
public static final int WS- See Also:
-
EOF
public static final int EOF- See Also:
-
TOKEN_SCOPE_ATTR
public static final int TOKEN_SCOPE_ATTR- See Also:
-
SET_ENCLOSING_RULE_SCOPE_ATTR
public static final int SET_ENCLOSING_RULE_SCOPE_ATTR- See Also:
-
TEMPLATE_EXPR
public static final int TEMPLATE_EXPR- See Also:
-
ERROR_XY
public static final int ERROR_XY- See Also:
-
ERROR_X
public static final int ERROR_X- See Also:
-
DYNAMIC_ABSOLUTE_INDEXED_SCOPE_ATTR
public static final int DYNAMIC_ABSOLUTE_INDEXED_SCOPE_ATTR- See Also:
-
ERROR_SCOPED_XY
public static final int ERROR_SCOPED_XY- See Also:
-
RULE_SCOPE_ATTR
public static final int RULE_SCOPE_ATTR- See Also:
-
TEMPLATE_INSTANCE
public static final int TEMPLATE_INSTANCE- See Also:
-
ACTION
public static final int ACTION- See Also:
-
ARG
public static final int ARG- See Also:
-
UNKNOWN_SYNTAX
public static final int UNKNOWN_SYNTAX- See Also:
-
SET_TOKEN_SCOPE_ATTR
public static final int SET_TOKEN_SCOPE_ATTR- See Also:
-
SET_ATTRIBUTE
public static final int SET_ATTRIBUTE- See Also:
-
ISOLATED_TOKEN_REF
public static final int ISOLATED_TOKEN_REF- See Also:
-
SET_LOCAL_ATTR
public static final int SET_LOCAL_ATTR- See Also:
-
LABEL_REF
public static final int LABEL_REF- See Also:
-
LOCAL_ATTR
public static final int LOCAL_ATTR- See Also:
-
ENCLOSING_RULE_SCOPE_ATTR
public static final int ENCLOSING_RULE_SCOPE_ATTR- See Also:
-
SET_RULE_SCOPE_ATTR
public static final int SET_RULE_SCOPE_ATTR- See Also:
-
chunks
-
enclosingRule
Rule enclosingRule -
outerAltNum
int outerAltNum -
grammar
Grammar grammar -
generator
CodeGenerator generator -
actionToken
antlr.Token actionToken -
dfa22
-
dfa28
-
DFA22_eotS
- See Also:
-
DFA22_eofS
- See Also:
-
DFA22_minS
- See Also:
-
DFA22_maxS
- See Also:
-
DFA22_acceptS
- See Also:
-
DFA22_specialS
- See Also:
-
DFA22_transitionS
-
DFA22_eot
static final short[] DFA22_eot -
DFA22_eof
static final short[] DFA22_eof -
DFA22_min
static final char[] DFA22_min -
DFA22_max
static final char[] DFA22_max -
DFA22_accept
static final short[] DFA22_accept -
DFA22_special
static final short[] DFA22_special -
DFA22_transition
static final short[][] DFA22_transition -
DFA28_eotS
- See Also:
-
DFA28_eofS
- See Also:
-
DFA28_minS
- See Also:
-
DFA28_maxS
- See Also:
-
DFA28_acceptS
- See Also:
-
DFA28_specialS
- See Also:
-
DFA28_transitionS
-
DFA28_eot
static final short[] DFA28_eot -
DFA28_eof
static final short[] DFA28_eof -
DFA28_min
static final char[] DFA28_min -
DFA28_max
static final char[] DFA28_max -
DFA28_accept
static final short[] DFA28_accept -
DFA28_special
static final short[] DFA28_special -
DFA28_transition
static final short[][] DFA28_transition
-
-
Constructor Details
-
ActionTranslator
-
ActionTranslator
public ActionTranslator(CodeGenerator generator, String ruleName, antlr.Token actionToken, int outerAltNum) -
ActionTranslator
public ActionTranslator() -
ActionTranslator
-
-
Method Details
-
translateToChunks
Return a list of strings and StringTemplate objects that represent the translated action. -
translate
-
translateAction
-
isTokenRefInAlt
-
isRuleRefInAlt
-
getElementLabel
-
checkElementRefUniqueness
-
getRuleLabelAttribute
For $rulelabel.name, return the Attribute found for name. It will be a predefined property or a return value. -
resolveDynamicScope
-
template
-
getGrammarFileName
Description copied from class:BaseRecognizer
For debugging and other purposes, might want the grammar name. Have ANTLR generate an implementation for this method.- Overrides:
getGrammarFileName
in classBaseRecognizer
-
nextToken
Description copied from class:Lexer
Return a token from this source; i.e., match a token on the char stream.- Specified by:
nextToken
in interfaceTokenSource
- Overrides:
nextToken
in classLexer
-
memoize
Description copied from class:BaseRecognizer
Record whether or not this rule parsed the input at this position successfully. Use a standard java hashtable for now.- Overrides:
memoize
in classBaseRecognizer
-
alreadyParsedRule
Description copied from class:BaseRecognizer
Has this rule already parsed input at the current index in the input stream? Return the stop token index or MEMO_RULE_UNKNOWN. If we attempted but failed to parse properly before, return MEMO_RULE_FAILED. This method has a side-effect: if we have seen this input for this rule and successfully parsed before, then seek ahead to 1 past the stop token matched for this rule last time.- Overrides:
alreadyParsedRule
in classBaseRecognizer
-
mSET_ENCLOSING_RULE_SCOPE_ATTR
- Throws:
RecognitionException
-
mENCLOSING_RULE_SCOPE_ATTR
- Throws:
RecognitionException
-
mSET_TOKEN_SCOPE_ATTR
- Throws:
RecognitionException
-
mTOKEN_SCOPE_ATTR
- Throws:
RecognitionException
-
mSET_RULE_SCOPE_ATTR
- Throws:
RecognitionException
-
mRULE_SCOPE_ATTR
- Throws:
RecognitionException
-
mLABEL_REF
- Throws:
RecognitionException
-
mISOLATED_TOKEN_REF
- Throws:
RecognitionException
-
mISOLATED_LEXER_RULE_REF
- Throws:
RecognitionException
-
mSET_LOCAL_ATTR
- Throws:
RecognitionException
-
mLOCAL_ATTR
- Throws:
RecognitionException
-
mSET_DYNAMIC_SCOPE_ATTR
- Throws:
RecognitionException
-
mDYNAMIC_SCOPE_ATTR
- Throws:
RecognitionException
-
mERROR_SCOPED_XY
- Throws:
RecognitionException
-
mDYNAMIC_NEGATIVE_INDEXED_SCOPE_ATTR
- Throws:
RecognitionException
-
mDYNAMIC_ABSOLUTE_INDEXED_SCOPE_ATTR
- Throws:
RecognitionException
-
mSCOPE_INDEX_EXPR
- Throws:
RecognitionException
-
mISOLATED_DYNAMIC_SCOPE
- Throws:
RecognitionException
-
mTEMPLATE_INSTANCE
- Throws:
RecognitionException
-
mINDIRECT_TEMPLATE_INSTANCE
- Throws:
RecognitionException
-
mARG
- Throws:
RecognitionException
-
mSET_EXPR_ATTRIBUTE
- Throws:
RecognitionException
-
mSET_ATTRIBUTE
- Throws:
RecognitionException
-
mATTR_VALUE_EXPR
- Throws:
RecognitionException
-
mTEMPLATE_EXPR
- Throws:
RecognitionException
-
mACTION
- Throws:
RecognitionException
-
mESC
- Throws:
RecognitionException
-
mERROR_XY
- Throws:
RecognitionException
-
mERROR_X
- Throws:
RecognitionException
-
mUNKNOWN_SYNTAX
- Throws:
RecognitionException
-
mTEXT
- Throws:
RecognitionException
-
mID
- Throws:
RecognitionException
-
mINT
- Throws:
RecognitionException
-
mWS
- Throws:
RecognitionException
-
mTokens
Description copied from class:Lexer
This is the lexer entry point that sets instance var 'token'- Specified by:
mTokens
in classLexer
- Throws:
RecognitionException
-
synpred1_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred2_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred3_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred4_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred5_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred6_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred7_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred8_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred9_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred10_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred11_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred12_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred13_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred14_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred15_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred16_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred17_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred18_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred19_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred20_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred21_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred22_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred24_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred25_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred26_ActionTranslator_fragment
- Throws:
RecognitionException
-
synpred7_ActionTranslator
public final boolean synpred7_ActionTranslator() -
synpred26_ActionTranslator
public final boolean synpred26_ActionTranslator() -
synpred18_ActionTranslator
public final boolean synpred18_ActionTranslator() -
synpred13_ActionTranslator
public final boolean synpred13_ActionTranslator() -
synpred17_ActionTranslator
public final boolean synpred17_ActionTranslator() -
synpred6_ActionTranslator
public final boolean synpred6_ActionTranslator() -
synpred2_ActionTranslator
public final boolean synpred2_ActionTranslator() -
synpred21_ActionTranslator
public final boolean synpred21_ActionTranslator() -
synpred1_ActionTranslator
public final boolean synpred1_ActionTranslator() -
synpred25_ActionTranslator
public final boolean synpred25_ActionTranslator() -
synpred19_ActionTranslator
public final boolean synpred19_ActionTranslator() -
synpred12_ActionTranslator
public final boolean synpred12_ActionTranslator() -
synpred16_ActionTranslator
public final boolean synpred16_ActionTranslator() -
synpred11_ActionTranslator
public final boolean synpred11_ActionTranslator() -
synpred9_ActionTranslator
public final boolean synpred9_ActionTranslator() -
synpred24_ActionTranslator
public final boolean synpred24_ActionTranslator() -
synpred5_ActionTranslator
public final boolean synpred5_ActionTranslator() -
synpred20_ActionTranslator
public final boolean synpred20_ActionTranslator() -
synpred15_ActionTranslator
public final boolean synpred15_ActionTranslator() -
synpred4_ActionTranslator
public final boolean synpred4_ActionTranslator() -
synpred10_ActionTranslator
public final boolean synpred10_ActionTranslator() -
synpred14_ActionTranslator
public final boolean synpred14_ActionTranslator() -
synpred8_ActionTranslator
public final boolean synpred8_ActionTranslator() -
synpred22_ActionTranslator
public final boolean synpred22_ActionTranslator() -
synpred3_ActionTranslator
public final boolean synpred3_ActionTranslator()
-