Top Inners Fields Constructors Methods
org.antlr.v4.runtime.atn

public Class ATNSerializer

extends Object
Class Inheritance
Imports
org.antlr.v4.runtime.Token, org.antlr.v4.runtime.misc.IntegerList, .Interval, .IntervalSet, .Utils, java.io.InvalidClassException, java.util.ArrayList, .Collection, .HashMap, .LinkedHashMap, .List, .Locale, .Map, .UUID

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static interface

Field Summary

Modifier and TypeField and Description
public ATN
private List<String>
private List<String>

Constructor Summary

AccessConstructor and Description
public
ATNSerializer(ATN atn, List<String> ruleNames)

public
ATNSerializer(ATN atn, List<String> ruleNames, List<String> tokenNames)

Method Summary

Modifier and TypeMethod and Description
private int
appendSets(StringBuilder buf, char[] data, int p, int nsets, int setIndexOffset, ATNDeserializer.UnicodeDeserializer unicodeDeserializer)

public String
decode(char[] data)

public static String
getDecoded(ATN atn, List<String> ruleNames, List<String> tokenNames)

public static IntegerList
getSerialized(ATN atn, List<String> ruleNames)

public static char[]
public static String
getSerializedAsString(ATN atn, List<String> ruleNames)

Used by Java target to encode short/int array as chars in string.

public String
getTokenName(int t)

public 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
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

atnback to summary
public ATN atn
ruleNamesback to summary
private List<String> ruleNames
tokenNamesback to summary
private List<String> tokenNames

Constructor Detail

ATNSerializerback to summary
public ATNSerializer(ATN atn, List<String> ruleNames)
ATNSerializerback to summary
public ATNSerializer(ATN atn, List<String> ruleNames, List<String> tokenNames)

Method Detail

appendSetsback to summary
private int appendSets(StringBuilder buf, char[] data, int p, int nsets, int setIndexOffset, ATNDeserializer.UnicodeDeserializer unicodeDeserializer)
decodeback to summary
public String decode(char[] data)
getDecodedback to summary
public static String getDecoded(ATN atn, List<String> ruleNames, List<String> tokenNames)
getSerializedback to summary
public static IntegerList getSerialized(ATN atn, List<String> ruleNames)
getSerializedAsCharsback to summary
public static char[] getSerializedAsChars(ATN atn, List<String> ruleNames)
getSerializedAsStringback to summary
public static String getSerializedAsString(ATN atn, List<String> ruleNames)

Used by Java target to encode short/int array as chars in string.

getTokenNameback to summary
public String getTokenName(int t)
serializeback to summary
public 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, ... state-i-type ruleIndex optional-arg ... num rules, rule-1-start-state rule-1-args, rule-2-start-state rule-2-args, ... (args are token type,actionIndex in lexer else 0,0) num modes, mode-0-start-state, mode-1-start-state, ... (parser has 0 modes) num unicode-bmp-sets bmp-set-0-interval-count intervals, bmp-set-1-interval-count intervals, ... num unicode-smp-sets smp-set-0-interval-count intervals, smp-set-1-interval-count intervals, ... num total edges, src, trg, edge-type, edge arg1, optional edge arg2 (present always), ... num decisions, decision-0-start-state, decision-1-start-state, ... Convenient to pack into unsigned shorts to make as Java string.

serializeIntback to summary
private void serializeInt(IntegerList data, int value)
serializeLongback to summary
private void serializeLong(IntegerList data, long value)
serializeSetsback to summary
private static void serializeSets(IntegerList data, Collection<IntervalSet> sets, ATNSerializer.CodePointSerializer codePointSerializer)
serializeUUIDback to summary
private void serializeUUID(IntegerList data, UUID uuid)
org.antlr.v4.runtime.atn back to summary

private Interface ATNSerializer.CodePointSerializer


Method Summary

Modifier and TypeMethod and Description
public void

Method Detail

serializeCodePointback to summary
public void serializeCodePoint(IntegerList data, int cp)