public class DFA extends Object
Modifier and Type | Field and Description |
---|---|
DecisionState |
atnStartState
From which ATN state did we create this DFA?
|
int |
decision |
DFAState |
s0 |
Map<DFAState,DFAState> |
states
A set of all DFA states.
|
Constructor and Description |
---|
DFA(DecisionState atnStartState) |
DFA(DecisionState atnStartState,
int decision) |
Modifier and Type | Method and Description |
---|---|
DFAState |
getPrecedenceStartState(int precedence)
Get the start state for a specific precedence value.
|
List<DFAState> |
getStates()
Return a list of all states in this DFA, ordered by state number.
|
boolean |
isPrecedenceDfa()
Gets whether this DFA is a precedence DFA.
|
void |
setPrecedenceDfa(boolean precedenceDfa)
Deprecated.
This method no longer performs any action.
|
void |
setPrecedenceStartState(int precedence,
DFAState startState)
Set the start state for a specific precedence value.
|
String |
toLexerString() |
String |
toString() |
String |
toString(String[] tokenNames)
Deprecated.
Use
toString(Vocabulary) instead. |
String |
toString(Vocabulary vocabulary) |
public volatile DFAState s0
public final int decision
public final DecisionState atnStartState
public DFA(DecisionState atnStartState)
public DFA(DecisionState atnStartState, int decision)
public final boolean isPrecedenceDfa()
s0
which is not stored in states
. The
DFAState.edges
array for this start state contains outgoing edges
supplying individual start states corresponding to specific precedence
values.true
if this is a precedence DFA; otherwise,
false
.Parser.getPrecedence()
public final DFAState getPrecedenceStartState(int precedence)
precedence
- The current precedence.null
if no start state exists for the specified precedence.IllegalStateException
- if this is not a precedence DFA.isPrecedenceDfa()
public final void setPrecedenceStartState(int precedence, DFAState startState)
precedence
- The current precedence.startState
- The start state corresponding to the specified
precedence.IllegalStateException
- if this is not a precedence DFA.isPrecedenceDfa()
@Deprecated public final void setPrecedenceDfa(boolean precedenceDfa)
precedenceDfa
- true
if this is a precedence DFA; otherwise,
false
UnsupportedOperationException
- if precedenceDfa
does not
match the value of isPrecedenceDfa()
for the current DFA.public List<DFAState> getStates()
@Deprecated public String toString(String[] tokenNames)
toString(Vocabulary)
instead.public String toString(Vocabulary vocabulary)
public String toLexerString()
Copyright © 1992–2017 ANTLR. All rights reserved.