public class LexerATNFactory extends ParserATNFactory
ATNFactory.Handle| Modifier and Type | Field and Description |
|---|---|
org.stringtemplate.v4.STGroup |
codegenTemplates |
atn, currentOuterAlt, currentRule, g, preventEpsilonDecisions| Constructor and Description |
|---|
LexerATNFactory(LexerGrammar g) |
| Modifier and Type | Method and Description |
|---|---|
ATNFactory.Handle |
action(ActionAST action)
Build what amounts to an epsilon transition with an action.
|
ATNFactory.Handle |
action(String action) |
ATNFactory.Handle |
charSetLiteral(GrammarAST charSetAST)
[Aa\t ሴa-z\]\-] char sets
|
ATN |
createATN() |
IntervalSet |
getSetFromCharSetLiteral(GrammarAST charSetAST) |
ATNFactory.Handle |
lexerAltCommands(ATNFactory.Handle alt,
ATNFactory.Handle cmds) |
String |
lexerCallCommand(GrammarAST ID,
GrammarAST arg) |
String |
lexerCommand(GrammarAST ID) |
ATNFactory.Handle |
range(GrammarAST a,
GrammarAST b)
Not valid for non-lexers.
|
ATNFactory.Handle |
set(GrammarAST associatedAST,
List<GrammarAST> alts,
boolean invert)
From set build single edge graph
o->o-set->o. |
ATNFactory.Handle |
stringLiteral(TerminalAST stringLiteralAST)
For a lexer, a string is a sequence of char to match.
|
ATNFactory.Handle |
tokenRef(TerminalAST node)
From label
A build graph o-A->o. |
_createATN, _ruleRef, addEOFTransitionToStartRules, addFollowLink, addRuleFollowLinks, alt, block, blockHasWildcardAlt, elemList, epsilon, expectNonGreedy, getTokenType, label, listLabel, makeBlock, newState, newState, newState, optional, plus, rule, ruleRef, sempred, setCurrentOuterAlt, setCurrentRuleName, star, wildcardpublic LexerATNFactory(LexerGrammar g)
public ATN createATN()
createATN in interface ATNFactorycreateATN in class ParserATNFactorypublic ATNFactory.Handle action(ActionAST action)
ParserATNFactoryactionIndex<0.action in interface ATNFactoryaction in class ParserATNFactorypublic ATNFactory.Handle action(String action)
action in interface ATNFactoryaction in class ParserATNFactorypublic ATNFactory.Handle lexerAltCommands(ATNFactory.Handle alt, ATNFactory.Handle cmds)
lexerAltCommands in interface ATNFactorylexerAltCommands in class ParserATNFactorypublic String lexerCallCommand(GrammarAST ID, GrammarAST arg)
lexerCallCommand in interface ATNFactorylexerCallCommand in class ParserATNFactorypublic String lexerCommand(GrammarAST ID)
lexerCommand in interface ATNFactorylexerCommand in class ParserATNFactorypublic ATNFactory.Handle range(GrammarAST a, GrammarAST b)
ParserATNFactoryrange in interface ATNFactoryrange in class ParserATNFactorypublic ATNFactory.Handle set(GrammarAST associatedAST, List<GrammarAST> alts, boolean invert)
ParserATNFactoryo->o-set->o. To conform to
what an alt block looks like, must have extra state on left.
This also handles ~A, converted to ~{A} set.set in interface ATNFactoryset in class ParserATNFactorypublic ATNFactory.Handle stringLiteral(TerminalAST stringLiteralAST)
stringLiteral in interface ATNFactorystringLiteral in class ParserATNFactorypublic ATNFactory.Handle charSetLiteral(GrammarAST charSetAST)
charSetLiteral in interface ATNFactorycharSetLiteral in class ParserATNFactorypublic IntervalSet getSetFromCharSetLiteral(GrammarAST charSetAST)
public ATNFactory.Handle tokenRef(TerminalAST node)
ParserATNFactoryA build graph o-A->o.tokenRef in interface ATNFactorytokenRef in class ParserATNFactoryCopyright © 1992-2013 ANTLR. All Rights Reserved.