Top Description Fields Constructors Methods
org.antlr.tool

public Class AssignTokenTypesBehavior

extends AssignTokenTypesWalker
Class Inheritance
Imports
org.antlr.analysis.Label, org.antlr.grammar.v3.AssignTokenTypesWalker, org.antlr.misc.Utils, java.util.*

Move all of the functionality from assign.types.g grammar file.

Field Summary

Modifier and TypeField and Description
protected Map<String, String>
protected Map<String, String>
protected Map<String, Integer>
protected Set<String>
tokenRuleDefs

Track actual lexer rule defs so we don't get repeated token defs in generated lexer.

protected Map<String, Integer>
protected static final Integer
protected static final Integer
Inherited from org.antlr.grammar.v3.AssignTokenTypesWalker:
ACTIONACTION_CHAR_LITERALACTION_ESCACTION_STRING_LITERALALTAMPERSANDARGARG_ACTIONARGLISTASSIGNBACKTRACK_SEMPREDBANGBLOCKCATCHCHAR_LITERALCHAR_RANGEcharAliascharAlias2CHARSETCLOSE_ELEMENT_OPTIONCLOSURECOLONCOMBINED_GRAMMARCOMMACOMMENTcurrentRuleNameDIGITDOC_COMMENTDOLLARDOTDOUBLE_ANGLE_STRING_LITERALDOUBLE_QUOTE_STRING_LITERALEOAEOBEOFEOREPSILONESCETCFINALLYFOLLOW_ACTION_in_attrScope220FOLLOW_ACTION_in_element988FOLLOW_ACTION_in_exceptionHandler830FOLLOW_ACTION_in_finallyClause845FOLLOW_ACTION_in_ruleScopeSpec713FOLLOW_ALT_in_alternative779FOLLOW_alternative_in_block752FOLLOW_AMPERSAND_in_attrScope211FOLLOW_AMPERSAND_in_grammarSpec179FOLLOW_AMPERSAND_in_ruleBody615FOLLOW_AMPERSAND_in_ruleScopeSpec703FOLLOW_ARG_ACTION_in_atom1094FOLLOW_ARG_ACTION_in_atom1110FOLLOW_ARG_ACTION_in_exceptionHandler828FOLLOW_ARG_ACTION_in_ruleBody573FOLLOW_ARG_ACTION_in_ruleBody584FOLLOW_ARG_in_ruleBody570FOLLOW_ASSIGN_in_delegateGrammars386FOLLOW_ASSIGN_in_element941FOLLOW_ASSIGN_in_option261FOLLOW_ASSIGN_in_tokenSpec457FOLLOW_atom_in_atom1152FOLLOW_atom_in_element904FOLLOW_atom_in_element921FOLLOW_atom_in_element923FOLLOW_atom_in_element932FOLLOW_atom_in_element934FOLLOW_attrScope_in_grammarSpec170FOLLOW_BACKTRACK_SEMPRED_in_element1004FOLLOW_BANG_in_element896FOLLOW_BLOCK_in_block737FOLLOW_block_in_ebnf1029FOLLOW_block_in_ebnf1038FOLLOW_block_in_ebnf1049FOLLOW_block_in_ebnf1060FOLLOW_block_in_element976FOLLOW_block_in_ruleBody628FOLLOW_CATCH_in_exceptionHandler826FOLLOW_CHAR_LITERAL_in_atom1124FOLLOW_CHAR_LITERAL_in_charSetElement339FOLLOW_CHAR_LITERAL_in_charSetElement348FOLLOW_CHAR_LITERAL_in_charSetElement350FOLLOW_CHAR_LITERAL_in_charSetElement361FOLLOW_CHAR_LITERAL_in_charSetElement363FOLLOW_CHAR_LITERAL_in_optionValue301FOLLOW_CHAR_LITERAL_in_tokenSpec492FOLLOW_CHAR_RANGE_in_element930FOLLOW_CHARSET_in_charSet324FOLLOW_charSetElement_in_charSet326FOLLOW_CLOSURE_in_ebnf1047FOLLOW_COMBINED_GRAMMAR_in_grammar_114FOLLOW_delegateGrammars_in_grammarSpec156FOLLOW_DOC_COMMENT_in_grammarSpec142FOLLOW_DOT_in_atom1148FOLLOW_ebnf_in_element962FOLLOW_element_in_alternative782FOLLOW_element_in_element889FOLLOW_element_in_element898FOLLOW_element_in_element912FOLLOW_element_in_element945FOLLOW_element_in_element956FOLLOW_element_in_tree_1076FOLLOW_EOA_in_alternative786FOLLOW_EOB_in_block762FOLLOW_EOR_in_ruleBody639FOLLOW_EPSILON_in_element1018FOLLOW_exceptionGroup_in_ruleBody633FOLLOW_exceptionHandler_in_exceptionGroup801FOLLOW_FINALLY_in_finallyClause843FOLLOW_finallyClause_in_exceptionGroup807FOLLOW_finallyClause_in_exceptionGroup814FOLLOW_FORCED_ACTION_in_element983FOLLOW_GATED_SEMPRED_in_element1013FOLLOW_grammarSpec_in_grammar_104FOLLOW_grammarSpec_in_grammar_116FOLLOW_grammarSpec_in_grammar_74FOLLOW_grammarSpec_in_grammar_88FOLLOW_ID_in_atom1150FOLLOW_ID_in_attrScope206FOLLOW_ID_in_delegateGrammars388FOLLOW_ID_in_delegateGrammars390FOLLOW_ID_in_delegateGrammars398FOLLOW_ID_in_element943FOLLOW_ID_in_element954FOLLOW_ID_in_grammarSpec135FOLLOW_ID_in_option263FOLLOW_ID_in_optionValue291FOLLOW_ID_in_ruleBody554FOLLOW_ID_in_ruleScopeSpec719FOLLOW_ID_in_throwsSpec683FOLLOW_IMPORT_in_delegateGrammars378FOLLOW_INT_in_optionValue306FOLLOW_LEXER_GRAMMAR_in_grammar_69FOLLOW_modifier_in_ruleBody563FOLLOW_NOT_in_element910FOLLOW_option_in_optionsSpec242FOLLOW_OPTIONAL_in_ebnf1036FOLLOW_OPTIONS_in_optionsSpec239FOLLOW_optionsSpec_in_block743FOLLOW_optionsSpec_in_grammarSpec149FOLLOW_optionsSpec_in_ruleBody599FOLLOW_optionValue_in_option265FOLLOW_OR_in_charSetElement346FOLLOW_PARSER_GRAMMAR_in_grammar_84FOLLOW_PLUS_ASSIGN_in_element952FOLLOW_POSITIVE_CLOSURE_in_ebnf1058FOLLOW_PREC_RULE_in_rule538FOLLOW_RANGE_in_charSetElement359FOLLOW_RANGE_in_element919FOLLOW_RET_in_ruleBody581FOLLOW_rewrite_in_block754FOLLOW_REWRITE_in_rewrite863FOLLOW_REWRITES_in_rewrite858FOLLOW_ROOT_in_element887FOLLOW_RULE_in_rule529FOLLOW_rule_in_rules516FOLLOW_RULE_REF_in_atom1091FOLLOW_ruleBody_in_rule531FOLLOW_ruleBody_in_rule540FOLLOW_rules_in_grammarSpec191FOLLOW_ruleScopeSpec_in_ruleBody606FOLLOW_SCOPE_in_attrScope204FOLLOW_SCOPE_in_ruleScopeSpec698FOLLOW_SEMPRED_in_element993FOLLOW_STRING_LITERAL_in_atom1135FOLLOW_STRING_LITERAL_in_optionValue296FOLLOW_STRING_LITERAL_in_tokenSpec481FOLLOW_SYN_SEMPRED_in_element998FOLLOW_SYNPRED_in_element974FOLLOW_THROWS_in_throwsSpec681FOLLOW_throwsSpec_in_ruleBody592FOLLOW_TOKEN_REF_in_atom1107FOLLOW_TOKEN_REF_in_tokenSpec437FOLLOW_TOKEN_REF_in_tokenSpec464FOLLOW_TOKENS_in_tokensSpec420FOLLOW_tokenSpec_in_tokensSpec422FOLLOW_tokensSpec_in_grammarSpec163FOLLOW_tree__in_element967FOLLOW_TREE_BEGIN_in_tree_1074FOLLOW_TREE_GRAMMAR_in_grammar_98FOLLOW_WILDCARD_in_atom1142FORCED_ACTIONFRAGMENTGATED_SEMPREDGRAMMARgrammarIDIMPLIESIMPORTINITACTIONINTLABELLEXERLEXER_GRAMMARLPARENML_COMMENTNESTED_ACTIONNESTED_ARG_ACTIONNOTOPEN_ELEMENT_OPTIONOPTIONALOPTIONSORPARSERPARSER_GRAMMARPLUSPLUS_ASSIGNPOSITIVE_CLOSUREPREC_RULEPRIVATEPROTECTEDPUBLICQUESTIONRANGERCURLYRECURSIVE_RULE_REFRETRETURNSREWRITEREWRITESROOTRPARENRULERULE_REFSCOPESEMISEMPREDSL_COMMENTSRCSTARSTRAY_BRACKETSTRING_LITERALstringAliasstringAlias2SYN_SEMPREDSYNPREDTEMPLATETHROWSTOKEN_REFtokenNamesTOKENSTREETREE_BEGINTREE_GRAMMARWILDCARDWSWS_LOOPWS_OPTXDIGIT

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
protected void
protected void
protected void
protected void
public void
protected void
protected void
trackString(GrammarAST t)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.trackString.

Track string literals (could be in tokens{} section)
protected void
protected void
Inherited from org.antlr.grammar.v3.AssignTokenTypesWalker:
alternativeast_suffixatomattrScopeblockcharSetcharSetElementdefineStringLiteralsFromDelegatesdelegateGrammarsebnfelementexceptionGroupexceptionHandlerfinallyClausegetDelegatesgetGrammarFileNamegetTokenNamesgrammar_grammarSpecinitASTPatternsmodifieroptionoptionsSpecoptionValuereportErrorrewriteruleruleBodyrulesruleScopeSpecthrowsSpectokenSpectokensSpectree_

Field Detail

aliasesback to summary
protected Map<String, String> aliases
aliasesReverseIndexback to summary
protected Map<String, String> aliasesReverseIndex
stringLiteralsback to summary
protected Map<String, Integer> stringLiterals
tokenRuleDefsback to summary
protected Set<String> tokenRuleDefs

Track actual lexer rule defs so we don't get repeated token defs in generated lexer.

tokensback to summary
protected Map<String, Integer> tokens
UNASSIGNEDback to summary
protected static final Integer UNASSIGNED
UNASSIGNED_IN_PARSER_RULEback to summary
protected static final Integer UNASSIGNED_IN_PARSER_RULE

Constructor Detail

AssignTokenTypesBehaviorback to summary
public AssignTokenTypesBehavior()

Method Detail

aliasback to summary
protected void alias(GrammarAST t, GrammarAST s)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.alias.

Annotations
@Override
aliasTokenIDsAndLiteralsback to summary
protected void aliasTokenIDsAndLiterals(Grammar root)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.aliasTokenIDsAndLiterals.

Annotations
@Override
assignStringTypesback to summary
protected void assignStringTypes(Grammar root)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.assignStringTypes.

Annotations
@Override
assignTokenIDTypesback to summary
protected void assignTokenIDTypes(Grammar root)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.assignTokenIDTypes.

Annotations
@Override
defineTokenNamesAndLiteralsInGrammarback to summary
protected void defineTokenNamesAndLiteralsInGrammar(Grammar root)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.defineTokenNamesAndLiteralsInGrammar.

Annotations
@Override
defineTokensback to summary
public void defineTokens(Grammar root)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.defineTokens.

Annotations
@Override
initback to summary
protected void init(Grammar g)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.init.

Annotations
@Override
trackStringback to summary
protected void trackString(GrammarAST t)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.trackString.

Track string literals (could be in tokens{} section)

Annotations
@Override
trackTokenback to summary
protected void trackToken(GrammarAST t)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.trackToken.

Annotations
@Override
trackTokenRuleback to summary
protected void trackTokenRule(GrammarAST t, GrammarAST modifier, GrammarAST block)

Overrides org.antlr.grammar.v3.AssignTokenTypesWalker.trackTokenRule.

Annotations
@Override