| Package | Description |
|---|---|
| org.antlr.v4.automata | |
| org.antlr.v4.parse |
| Modifier and Type | Method and Description |
|---|---|
ATNFactory |
ParserATNFactory._ruleRef(GrammarAST
|
ATNFactory |
ParserATNFactory.action(ActionAST
Build what amounts to an epsilon transition with an action.
|
ATNFactory |
LexerATNFactory.action(ActionAST
|
ATNFactory |
ATNFactory.action(ActionAST
Build what amounts to an epsilon transition with an action.
|
protected ATNFactory |
LexerATNFactory.action(GrammarAST
|
ATNFactory |
ParserATNFactory.action(String
|
ATNFactory |
LexerATNFactory.action(String
|
ATNFactory |
ATNFactory.action(String
|
ATNFactory |
ParserATNFactory.alt(List
|
ATNFactory |
ATNFactory.alt(List
|
ATNFactory |
ParserATNFactory.block(BlockAST
From
A|B|..|Z alternative block build
|
ATNFactory |
ATNFactory.block(BlockAST
From A|B|..|Z alternative block build o->o-A->o->o (last ATNState is blockEndATNState pointed to by all alts) | ^ o->o-B->o--| | | ...
|
ATNFactory |
ParserATNFactory.charSetLiteral(GrammarAST
[Aa] char sets not allowed in parser
|
ATNFactory |
LexerATNFactory.charSetLiteral(GrammarAST
[Aa\t ሴa-z\]\-] char sets
|
ATNFactory |
ATNFactory.charSetLiteral(GrammarAST
|
ATNFactory |
ParserATNFactory.elemList(List
|
ATNFactory |
ParserATNFactory.epsilon(GrammarAST
From an empty alternative build
o-e->o.
|
ATNFactory |
ATNFactory.epsilon(GrammarAST
From an empty alternative build Grip o-e->o
|
ATNFactory |
ParserATNFactory.label(ATNFactory
|
ATNFactory |
ATNFactory.label(ATNFactory
|
ATNFactory |
ParserATNFactory.lexerAltCommands(ATNFactory
|
ATNFactory |
LexerATNFactory.lexerAltCommands(ATNFactory
|
ATNFactory |
ATNFactory.lexerAltCommands(ATNFactory
|
ATNFactory |
ParserATNFactory.lexerCallCommand(GrammarAST
|
ATNFactory |
LexerATNFactory.lexerCallCommand(GrammarAST
|
ATNFactory |
ATNFactory.lexerCallCommand(GrammarAST
|
ATNFactory |
ParserATNFactory.lexerCommand(GrammarAST
|
ATNFactory |
LexerATNFactory.lexerCommand(GrammarAST
|
ATNFactory |
ATNFactory.lexerCommand(GrammarAST
|
ATNFactory |
ParserATNFactory.listLabel(ATNFactory
|
ATNFactory |
ATNFactory.listLabel(ATNFactory
|
protected ATNFactory |
ParserATNFactory.makeBlock(BlockStartState start, BlockAST
|
ATNFactory |
ParserATNFactory.optional(GrammarAST
From
(A)? build either:
|
ATNFactory |
ATNFactory.optional(GrammarAST
From (A)? build either: o--A->o | ^ o---->| or, if A is a block, just add an empty alt to the end of the block
|
ATNFactory |
ParserATNFactory.plus(GrammarAST
From
(blk)+ build
|
ATNFactory |
ATNFactory.plus(GrammarAST
From (A)+ build |---| (Transition 2 from A.right points at alt 1) v | (follow of loop is Transition 1) o->o-A-o->o Meaning that the last ATNState in A points back to A's left Transition ATNState and we add a new begin/end ATNState.
|
ATNFactory |
ParserATNFactory.range(GrammarAST
Not valid for non-lexers.
|
ATNFactory |
LexerATNFactory.range(GrammarAST
|
ATNFactory |
ATNFactory.range(GrammarAST
|
ATNFactory |
ParserATNFactory.rule(GrammarAST
|
ATNFactory |
ATNFactory.rule(GrammarAST
|
ATNFactory |
ParserATNFactory.ruleRef(GrammarAST
For reference to rule
r, build
|
ATNFactory |
ATNFactory.ruleRef(GrammarAST
For reference to rule r, build o-e->(r) o where (r) is the start of rule r and the trailing o is not linked to from rule ref state directly (it's done thru the transition(0) RuleClosureTransition.
|
ATNFactory |
ParserATNFactory.sempred(PredAST
Build what amounts to an epsilon transition with a semantic predicate action.
|
ATNFactory |
ATNFactory.sempred(PredAST
Build what amounts to an epsilon transition with a semantic predicate action.
|
ATNFactory |
ParserATNFactory.set(GrammarAST
From set build single edge graph
o->o-set->o.
|
ATNFactory |
LexerATNFactory.set(GrammarAST
|
ATNFactory |
ATNFactory.set(GrammarAST
|
ATNFactory |
ParserATNFactory.star(GrammarAST
From
(blk)* build
( blk+ )? with *two* decisions, one for entry and one for choosing alts of
blk.
|
ATNFactory |
ATNFactory.star(GrammarAST
From (A)* build |---| v | o->o-A-o--o (Transition 2 from block end points at alt 1; follow is Transition 1) | ^ o---------| (optional branch is 2nd alt of optional block containing A+) Meaning that the last (end) ATNState in A points back to A's left side ATNState and we add 3 new ATNStates (the optional branch is built just like an optional subrule).
|
ATNFactory |
ParserATNFactory.stringLiteral(TerminalAST
For a non-lexer, just build a simple token reference atom.
|
ATNFactory |
LexerATNFactory.stringLiteral(TerminalAST
For a lexer, a string is a sequence of char to match.
|
ATNFactory |
ATNFactory.stringLiteral(TerminalAST
For a non-lexer, just build a simple token reference atom.
|
ATNFactory |
ParserATNFactory.tokenRef(TerminalAST
From label
A build graph
o-A->o.
|
ATNFactory |
LexerATNFactory.tokenRef(TerminalAST
|
ATNFactory |
ATNFactory.tokenRef(TerminalAST
|
ATNFactory |
ParserATNFactory.wildcard(GrammarAST
Build an atom with all possible values in its label.
|
ATNFactory |
ATNFactory.wildcard(GrammarAST
Build an atom with all possible values in its label
|
| Modifier and Type | Method and Description |
|---|---|
ATNFactory |
ParserATNFactory.label(ATNFactory
|
ATNFactory |
ATNFactory.label(ATNFactory
|
ATNFactory |
ParserATNFactory.lexerAltCommands(ATNFactory
|
ATNFactory |
LexerATNFactory.lexerAltCommands(ATNFactory
|
ATNFactory |
ATNFactory.lexerAltCommands(ATNFactory
|
ATNFactory |
ParserATNFactory.listLabel(ATNFactory
|
ATNFactory |
ATNFactory.listLabel(ATNFactory
|
ATNFactory |
ParserATNFactory.optional(GrammarAST
From
(A)? build either:
|
ATNFactory |
ATNFactory.optional(GrammarAST
From (A)? build either: o--A->o | ^ o---->| or, if A is a block, just add an empty alt to the end of the block
|
ATNFactory |
ParserATNFactory.plus(GrammarAST
From
(blk)+ build
|
ATNFactory |
ATNFactory.plus(GrammarAST
From (A)+ build |---| (Transition 2 from A.right points at alt 1) v | (follow of loop is Transition 1) o->o-A-o->o Meaning that the last ATNState in A points back to A's left Transition ATNState and we add a new begin/end ATNState.
|
ATNFactory |
ParserATNFactory.rule(GrammarAST
|
ATNFactory |
ATNFactory.rule(GrammarAST
|
ATNFactory |
ParserATNFactory.star(GrammarAST
From
(blk)* build
( blk+ )? with *two* decisions, one for entry and one for choosing alts of
blk.
|
ATNFactory |
ATNFactory.star(GrammarAST
From (A)* build |---| v | o->o-A-o--o (Transition 2 from block end points at alt 1; follow is Transition 1) | ^ o---------| (optional branch is 2nd alt of optional block containing A+) Meaning that the last (end) ATNState in A points back to A's left side ATNState and we add 3 new ATNStates (the optional branch is built just like an optional subrule).
|
| Modifier and Type | Method and Description |
|---|---|
ATNFactory |
ParserATNFactory.alt(List
|
ATNFactory |
ATNFactory.alt(List
|
ATNFactory |
ParserATNFactory.block(BlockAST
From
A|B|..|Z alternative block build
|
ATNFactory |
ATNFactory.block(BlockAST
From A|B|..|Z alternative block build o->o-A->o->o (last ATNState is blockEndATNState pointed to by all alts) | ^ o->o-B->o--| | | ...
|
ATNFactory |
ParserATNFactory.elemList(List
|
protected ATNFactory |
ParserATNFactory.makeBlock(BlockStartState start, BlockAST
|
| Modifier and Type | Field and Description |
|---|---|
ATNFactory |
ATNBuilder.element_return.p
|
ATNFactory |
ATNBuilder.subrule_return.p
|
ATNFactory |
ATNBuilder.blockSet_return.p
|
ATNFactory |
ATNBuilder.atom_return.p
|
ATNFactory |
ATNBuilder.terminal_return.p
|
| Modifier and Type | Method and Description |
|---|---|
ATNFactory |
ATNBuilder.alternative()
|
ATNFactory |
ATNBuilder.astOperand()
|
ATNFactory |
ATNBuilder.block(GrammarAST
|
ATNFactory |
ATNBuilder.labeledElement()
|
ATNFactory |
ATNBuilder.lexerCommand()
|
ATNFactory |
ATNBuilder.lexerCommands()
|
ATNFactory |
ATNBuilder.range()
|
ATNFactory |
ATNBuilder.ruleBlock(GrammarAST
|
ATNFactory |
ATNBuilder.ruleref()
|