Package org.antlr.v4.runtime.atn
Class ATNDeserializer
- java.lang.Object
-
- org.antlr.v4.runtime.atn.ATNDeserializer
-
public class ATNDeserializer extends Object
- Author:
- Sam Harwell
-
-
Field Summary
Fields Modifier and Type Field Description static UUIDSERIALIZED_UUIDThis is the current serialized UUID.static intSERIALIZED_VERSION
-
Constructor Summary
Constructors Constructor Description ATNDeserializer()ATNDeserializer(ATNDeserializationOptions deserializationOptions)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckCondition(boolean condition)protected voidcheckCondition(boolean condition, String message)ATNdeserialize(char[] data)protected TransitionedgeFactory(ATN atn, int type, int src, int trg, int arg1, int arg2, int arg3, List<IntervalSet> sets)protected static booleanisFeatureSupported(UUID feature, UUID actualUuid)Determines if a particular serialized representation of an ATN supports a particular feature, identified by theUUIDused for serializing the ATN at the time the feature was first introduced.protected LexerActionlexerActionFactory(LexerActionType type, int data1, int data2)protected voidmarkPrecedenceDecisions(ATN atn)Analyze theStarLoopEntryStatestates in the specified ATN to set theStarLoopEntryState.isPrecedenceDecisionfield to the correct value.protected ATNStatestateFactory(int type, int ruleIndex)protected static inttoInt(char c)protected static inttoInt32(char[] data, int offset)protected static longtoLong(char[] data, int offset)protected static UUIDtoUUID(char[] data, int offset)protected voidverifyATN(ATN atn)
-
-
-
Field Detail
-
SERIALIZED_VERSION
public static final int SERIALIZED_VERSION
-
SERIALIZED_UUID
public static final UUID SERIALIZED_UUID
This is the current serialized UUID.
-
-
Constructor Detail
-
ATNDeserializer
public ATNDeserializer()
-
ATNDeserializer
public ATNDeserializer(ATNDeserializationOptions deserializationOptions)
-
-
Method Detail
-
isFeatureSupported
protected static boolean isFeatureSupported(UUID feature, UUID actualUuid)
Determines if a particular serialized representation of an ATN supports a particular feature, identified by theUUIDused for serializing the ATN at the time the feature was first introduced.- Parameters:
feature- TheUUIDmarking the first time the feature was supported in the serialized ATN.actualUuid- TheUUIDof the actual serialized ATN which is currently being deserialized.- Returns:
trueif theactualUuidvalue represents a serialized ATN at or after the feature identified byfeaturewas introduced; otherwise,false.
-
deserialize
public ATN deserialize(char[] data)
-
markPrecedenceDecisions
protected void markPrecedenceDecisions(ATN atn)
Analyze theStarLoopEntryStatestates in the specified ATN to set theStarLoopEntryState.isPrecedenceDecisionfield to the correct value.- Parameters:
atn- The ATN.
-
verifyATN
protected void verifyATN(ATN atn)
-
checkCondition
protected void checkCondition(boolean condition)
-
checkCondition
protected void checkCondition(boolean condition, String message)
-
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
protected static UUID toUUID(char[] data, int offset)
-
edgeFactory
protected Transition edgeFactory(ATN atn, int type, int src, int trg, int arg1, int arg2, int arg3, List<IntervalSet> sets)
-
stateFactory
protected ATNState stateFactory(int type, int ruleIndex)
-
lexerActionFactory
protected LexerAction lexerActionFactory(LexerActionType type, int data1, int data2)
-
-