Package org.antlr.v4.runtime.atn
Class ATNDeserializer
java.lang.Object
org.antlr.v4.runtime.atn.ATNDeserializer
- Author:
- Sam Harwell
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final UUID
This is the current serialized UUID.static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkCondition
(boolean condition) protected void
checkCondition
(boolean condition, String message) deserialize
(char[] data) protected Transition
edgeFactory
(ATN atn, int type, int src, int trg, int arg1, int arg2, int arg3, List<IntervalSet> sets) protected static boolean
isFeatureSupported
(UUID feature, UUID actualUuid) Determines if a particular serialized representation of an ATN supports a particular feature, identified by theUUID
used for serializing the ATN at the time the feature was first introduced.protected LexerAction
lexerActionFactory
(LexerActionType type, int data1, int data2) protected void
Analyze theStarLoopEntryState
states in the specified ATN to set theStarLoopEntryState.isPrecedenceDecision
field to the correct value.protected ATNState
stateFactory
(int type, int ruleIndex) protected static int
toInt
(char c) protected static int
toInt32
(char[] data, int offset) protected static long
toLong
(char[] data, int offset) protected static UUID
toUUID
(char[] data, int offset) protected void
-
Field Details
-
SERIALIZED_VERSION
public static final int SERIALIZED_VERSION -
SERIALIZED_UUID
This is the current serialized UUID.
-
-
Constructor Details
-
ATNDeserializer
public ATNDeserializer() -
ATNDeserializer
-
-
Method Details
-
isFeatureSupported
Determines if a particular serialized representation of an ATN supports a particular feature, identified by theUUID
used for serializing the ATN at the time the feature was first introduced.- Parameters:
feature
- TheUUID
marking the first time the feature was supported in the serialized ATN.actualUuid
- TheUUID
of the actual serialized ATN which is currently being deserialized.- Returns:
true
if theactualUuid
value represents a serialized ATN at or after the feature identified byfeature
was introduced; otherwise,false
.
-
deserialize
-
markPrecedenceDecisions
Analyze theStarLoopEntryState
states in the specified ATN to set theStarLoopEntryState.isPrecedenceDecision
field to the correct value.- Parameters:
atn
- The ATN.
-
verifyATN
-
checkCondition
protected void checkCondition(boolean condition) -
checkCondition
-
toInt
protected static int toInt(char c) -
toInt32
protected static int toInt32(char[] data, int offset) -
toLong
protected static long toLong(char[] data, int offset) -
toUUID
-
edgeFactory
protected Transition edgeFactory(ATN atn, int type, int src, int trg, int arg1, int arg2, int arg3, List<IntervalSet> sets) -
stateFactory
-
lexerActionFactory
-