public class ATNSerializer
extends java.lang.Object
| 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 |
|---|---|
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 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()
public java.lang.String decode(char[] data)
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)