Package org.antlr.tool
Class AssignTokenTypesBehavior
java.lang.Object
antlr.TreeParser
org.antlr.grammar.v2.AssignTokenTypesWalker
org.antlr.tool.AssignTokenTypesBehavior
- All Implemented Interfaces:
AssignTokenTypesWalkerTokenTypes
Move all of the functionality from assign.types.g grammar file.
-
Field Summary
FieldsModifier and TypeFieldDescriptionTrack actual lexer rule defs so we don't get repeated token defs in generated lexer.protected static final Integerprotected static final IntegerFields inherited from class org.antlr.grammar.v2.AssignTokenTypesWalker
_tokenNames, charAlias, charAlias2, currentRuleName, grammar, stringAlias, stringAlias2Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepthFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidalias(GrammarAST t, GrammarAST s) protected voidprotected voidassignStringTypes(Grammar root) protected voidassignTokenIDTypes(Grammar root) protected voidvoiddefineTokens(Grammar root) protected voidprotected voidTrack string literals (could be in tokens{} section)protected voidprotected 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, treeMethods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, reportError, reportWarning, setASTFactory, setASTNodeClass, setASTNodeType, traceIn, traceIndent, traceOut
-
Field Details
-
UNASSIGNED
-
UNASSIGNED_IN_PARSER_RULE
-
stringLiterals
-
tokens
-
aliases
-
aliasesReverseIndex
-
tokenRuleDefs
Track actual lexer rule defs so we don't get repeated token defs in generated lexer.
-
-
Constructor Details
-
AssignTokenTypesBehavior
public AssignTokenTypesBehavior()
-
-
Method Details
-
init
- Overrides:
initin classAssignTokenTypesWalker
-
trackString
Track string literals (could be in tokens{} section)- Overrides:
trackStringin classAssignTokenTypesWalker
-
trackToken
- Overrides:
trackTokenin classAssignTokenTypesWalker
-
trackTokenRule
- Overrides:
trackTokenRulein classAssignTokenTypesWalker
-
alias
- Overrides:
aliasin classAssignTokenTypesWalker
-
defineTokens
- Overrides:
defineTokensin classAssignTokenTypesWalker
-
assignStringTypes
- Overrides:
assignStringTypesin classAssignTokenTypesWalker
-
aliasTokenIDsAndLiterals
- Overrides:
aliasTokenIDsAndLiteralsin classAssignTokenTypesWalker
-
assignTokenIDTypes
- Overrides:
assignTokenIDTypesin classAssignTokenTypesWalker
-
defineTokenNamesAndLiteralsInGrammar
- Overrides:
defineTokenNamesAndLiteralsInGrammarin classAssignTokenTypesWalker
-