public class ATNSerializer
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static interface |
ATNSerializer.CodePointSerializer |
| Modifier and Type | Field and Description |
|---|---|
ATN |
atn |
private java.util.List<java.lang.String> |
tokenNames |
| Constructor and Description |
|---|
ATNSerializer(ATN atn) |
ATNSerializer(ATN atn,
java.util.List<java.lang.String> tokenNames) |
| Modifier and Type | Method and Description |
|---|---|
private int |
appendSets(java.lang.StringBuilder buf,
char[] data,
int p,
int nsets,
int setIndexOffset,
ATNDeserializer.UnicodeDeserializer unicodeDeserializer) |
java.lang.String |
decode(char[] data) |
static java.lang.String |
getDecoded(ATN atn,
java.util.List<java.lang.String> tokenNames) |
static IntegerList |
getSerialized(ATN atn) |
static char[] |
getSerializedAsChars(ATN atn) |
static java.lang.String |
getSerializedAsString(ATN atn)
Used by Java target to encode short/int array as chars in string.
|
java.lang.String |
getTokenName(int t) |
IntegerList |
serialize()
Serialize state descriptors, edge descriptors, and decision→state map
into list of ints:
grammar-type, (ANTLRParser.LEXER, ...)
max token type,
num states,
state-0-type ruleIndex, state-1-type ruleIndex, ...
|
private void |
serializeInt(IntegerList data,
int value) |
private void |
serializeLong(IntegerList data,
long value) |
private static void |
serializeSets(IntegerList data,
java.util.Collection<IntervalSet> sets,
ATNSerializer.CodePointSerializer codePointSerializer) |
private void |
serializeUUID(IntegerList data,
java.util.UUID uuid) |
public ATN atn
private java.util.List<java.lang.String> tokenNames
public ATNSerializer(ATN atn)
public ATNSerializer(ATN atn, java.util.List<java.lang.String> tokenNames)
public IntegerList serialize()
private static void serializeSets(IntegerList data, java.util.Collection<IntervalSet> sets, ATNSerializer.CodePointSerializer codePointSerializer)
public java.lang.String decode(char[] data)
private int appendSets(java.lang.StringBuilder buf,
char[] data,
int p,
int nsets,
int setIndexOffset,
ATNDeserializer.UnicodeDeserializer unicodeDeserializer)
public java.lang.String getTokenName(int t)
public static java.lang.String getSerializedAsString(ATN atn)
public static IntegerList getSerialized(ATN atn)
public static char[] getSerializedAsChars(ATN atn)
public static java.lang.String getDecoded(ATN atn, java.util.List<java.lang.String> tokenNames)
private void serializeUUID(IntegerList data, java.util.UUID uuid)
private void serializeLong(IntegerList data, long value)
private void serializeInt(IntegerList data, int value)