Package org.antlr.v4.runtime.atn
Class ATNDeserializer
- java.lang.Object
-
- org.antlr.v4.runtime.atn.ATNDeserializer
-
public class ATNDeserializer extends java.lang.Object- Author:
- Sam Harwell
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.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, java.lang.String message)ATNdeserialize(char[] data)protected TransitionedgeFactory(ATN atn, int type, int src, int trg, int arg1, int arg2, int arg3, java.util.List<IntervalSet> sets)protected static booleanisFeatureSupported(java.util.UUID feature, java.util.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 java.util.UUIDtoUUID(char[] data, int offset)protected voidverifyATN(ATN atn)
-
-
-
Constructor Detail
-
ATNDeserializer
public ATNDeserializer()
-
ATNDeserializer
public ATNDeserializer(ATNDeserializationOptions deserializationOptions)
-
-
Method Detail
-
isFeatureSupported
protected static boolean isFeatureSupported(java.util.UUID feature, java.util.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, java.lang.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 java.util.UUID toUUID(char[] data, int offset)
-
edgeFactory
protected Transition edgeFactory(ATN atn, int type, int src, int trg, int arg1, int arg2, int arg3, java.util.List<IntervalSet> sets)
-
stateFactory
protected ATNState stateFactory(int type, int ruleIndex)
-
lexerActionFactory
protected LexerAction lexerActionFactory(LexerActionType type, int data1, int data2)
-
-