public abstract class ATNState
extends java.lang.Object
transitions
for various grammar constructs.
EpsilonTransition
.Transition
might appear.BasicState
states or the inclusion of a block representing a nested
construct in one of the forms below....
support
any number of alternatives (one or more). Nodes without the ...
only
support the exact number of alternatives shown in the diagram.(...)*
(...)+
(...)?
(...)*?
(...)+?
(...)??
Modifier and Type | Field and Description |
---|---|
ATN |
atn
Which ATN are we in?
|
static int |
BASIC |
static int |
BLOCK_END |
static int |
BLOCK_START |
boolean |
epsilonOnlyTransitions |
static int |
INITIAL_NUM_TRANSITIONS |
static int |
INVALID_STATE_NUMBER |
static int |
INVALID_TYPE |
static int |
LOOP_END |
IntervalSet |
nextTokenWithinRule
Used to cache lookahead during parsing, not used during construction
|
static int |
PLUS_BLOCK_START |
static int |
PLUS_LOOP_BACK |
static int |
RULE_START |
static int |
RULE_STOP |
int |
ruleIndex |
static java.util.List<java.lang.String> |
serializationNames |
static int |
STAR_BLOCK_START |
static int |
STAR_LOOP_BACK |
static int |
STAR_LOOP_ENTRY |
int |
stateNumber |
static int |
TOKEN_START |
protected java.util.List<Transition> |
transitions
Track the transitions emanating from this ATN state.
|
Constructor and Description |
---|
ATNState() |
Modifier and Type | Method and Description |
---|---|
void |
addTransition(int index,
Transition e) |
void |
addTransition(Transition e) |
boolean |
equals(java.lang.Object o) |
int |
getNumberOfTransitions() |
abstract int |
getStateType() |
Transition[] |
getTransitions() |
int |
hashCode() |
boolean |
isNonGreedyExitState() |
boolean |
onlyHasEpsilonTransitions() |
Transition |
removeTransition(int index) |
void |
setRuleIndex(int ruleIndex) |
void |
setTransition(int i,
Transition e) |
java.lang.String |
toString() |
Transition |
transition(int i) |
public static final int INITIAL_NUM_TRANSITIONS
public static final int INVALID_TYPE
public static final int BASIC
public static final int RULE_START
public static final int BLOCK_START
public static final int PLUS_BLOCK_START
public static final int STAR_BLOCK_START
public static final int TOKEN_START
public static final int RULE_STOP
public static final int BLOCK_END
public static final int STAR_LOOP_BACK
public static final int STAR_LOOP_ENTRY
public static final int PLUS_LOOP_BACK
public static final int LOOP_END
public static final java.util.List<java.lang.String> serializationNames
public static final int INVALID_STATE_NUMBER
public ATN atn
public int stateNumber
public int ruleIndex
public boolean epsilonOnlyTransitions
protected final java.util.List<Transition> transitions
public IntervalSet nextTokenWithinRule
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean isNonGreedyExitState()
public java.lang.String toString()
toString
in class java.lang.Object
public Transition[] getTransitions()
public int getNumberOfTransitions()
public void addTransition(Transition e)
public void addTransition(int index, Transition e)
public Transition transition(int i)
public void setTransition(int i, Transition e)
public Transition removeTransition(int index)
public abstract int getStateType()
public final boolean onlyHasEpsilonTransitions()
public void setRuleIndex(int ruleIndex)