Package org.antlr.tool
Class AssignTokenTypesBehavior
- java.lang.Object
-
- antlr.TreeParser
-
- org.antlr.grammar.v2.AssignTokenTypesWalker
-
- org.antlr.tool.AssignTokenTypesBehavior
-
- All Implemented Interfaces:
AssignTokenTypesWalkerTokenTypes
public class AssignTokenTypesBehavior extends AssignTokenTypesWalker
Move all of the functionality from assign.types.g grammar file.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>aliasesprotected Map<String,String>aliasesReverseIndexprotected Map<String,Integer>stringLiteralsprotected Set<String>tokenRuleDefsTrack actual lexer rule defs so we don't get repeated token defs in generated lexer.protected Map<String,Integer>tokensprotected static IntegerUNASSIGNEDprotected static IntegerUNASSIGNED_IN_PARSER_RULE-
Fields inherited from class org.antlr.grammar.v2.AssignTokenTypesWalker
_tokenNames, charAlias, charAlias2, currentRuleName, grammar, stringAlias, stringAlias2
-
Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepth
-
Fields inherited from interface org.antlr.grammar.v2.AssignTokenTypesWalkerTokenTypes
ACTION, ACTION_CHAR_LITERAL, ACTION_ESC, ACTION_STRING_LITERAL, ALT, AMPERSAND, ARG, ARG_ACTION, ARGLIST, ASSIGN, BACKTRACK_SEMPRED, BANG, BLOCK, CHAR_LITERAL, CHAR_RANGE, CHARSET, CLOSE_ELEMENT_OPTION, CLOSURE, COLON, COMBINED_GRAMMAR, COMMA, COMMENT, DIGIT, DOC_COMMENT, DOLLAR, DOT, DOUBLE_ANGLE_STRING_LITERAL, DOUBLE_QUOTE_STRING_LITERAL, EOA, EOB, EOF, EOR, EPSILON, ESC, ETC, FORCED_ACTION, FRAGMENT, GATED_SEMPRED, ID, IMPLIES, IMPORT, INITACTION, INT, INTERNAL_RULE_REF, LABEL, LEXER, LEXER_GRAMMAR, LITERAL_catch, LITERAL_finally, LITERAL_grammar, LITERAL_lexer, LITERAL_private, LITERAL_protected, LITERAL_public, LITERAL_returns, LITERAL_throws, LITERAL_tree, LPAREN, ML_COMMENT, NESTED_ACTION, NESTED_ARG_ACTION, NOT, NULL_TREE_LOOKAHEAD, OPEN_ELEMENT_OPTION, OPTIONAL, OPTIONS, OR, PARSER, PARSER_GRAMMAR, PLUS, PLUS_ASSIGN, POSITIVE_CLOSURE, QUESTION, RANGE, RCURLY, RET, REWRITE, ROOT, RPAREN, RULE, RULE_REF, SCOPE, SEMI, SEMPRED, SL_COMMENT, SRC, STAR, STRAY_BRACKET, STRING_LITERAL, SYN_SEMPRED, SYNPRED, TEMPLATE, TOKEN_REF, TOKENS, TREE_BEGIN, TREE_GRAMMAR, WILDCARD, WS, WS_LOOP, WS_OPT, XDIGIT
-
-
Constructor Summary
Constructors Constructor Description AssignTokenTypesBehavior()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidalias(GrammarAST t, GrammarAST s)protected voidaliasTokenIDsAndLiterals(Grammar root)protected voidassignStringTypes(Grammar root)protected voidassignTokenIDTypes(Grammar root)protected voiddefineTokenNamesAndLiteralsInGrammar(Grammar root)voiddefineTokens(Grammar root)protected voidinit(Grammar g)protected voidtrackString(GrammarAST t)Track string literals (could be in tokens{} section)protected voidtrackToken(GrammarAST t)protected voidtrackTokenRule(GrammarAST t, GrammarAST modifier, GrammarAST block)-
Methods inherited from class org.antlr.grammar.v2.AssignTokenTypesWalker
alternative, ast_suffix, atom, attrScope, block, charSet, charSetElement, defineStringLiteralsFromDelegates, delegateGrammars, ebnf, element, exceptionGroup, exceptionHandler, finallyClause, grammar, grammarSpec, initASTPatterns, modifier, option, optionsSpec, optionValue, reportError, rewrite, rule, rules, ruleScopeSpec, tokenSpec, tokensSpec, tree
-
-
-
-
Method Detail
-
init
protected void init(Grammar g)
- Overrides:
initin classAssignTokenTypesWalker
-
trackString
protected void trackString(GrammarAST t)
Track string literals (could be in tokens{} section)- Overrides:
trackStringin classAssignTokenTypesWalker
-
trackToken
protected void trackToken(GrammarAST t)
- Overrides:
trackTokenin classAssignTokenTypesWalker
-
trackTokenRule
protected void trackTokenRule(GrammarAST t, GrammarAST modifier, GrammarAST block)
- Overrides:
trackTokenRulein classAssignTokenTypesWalker
-
alias
protected void alias(GrammarAST t, GrammarAST s)
- Overrides:
aliasin classAssignTokenTypesWalker
-
defineTokens
public void defineTokens(Grammar root)
- Overrides:
defineTokensin classAssignTokenTypesWalker
-
assignStringTypes
protected void assignStringTypes(Grammar root)
- Overrides:
assignStringTypesin classAssignTokenTypesWalker
-
aliasTokenIDsAndLiterals
protected void aliasTokenIDsAndLiterals(Grammar root)
- Overrides:
aliasTokenIDsAndLiteralsin classAssignTokenTypesWalker
-
assignTokenIDTypes
protected void assignTokenIDTypes(Grammar root)
- Overrides:
assignTokenIDTypesin classAssignTokenTypesWalker
-
defineTokenNamesAndLiteralsInGrammar
protected void defineTokenNamesAndLiteralsInGrammar(Grammar root)
- Overrides:
defineTokenNamesAndLiteralsInGrammarin classAssignTokenTypesWalker
-
-