Package org.antlr.v4.runtime.atn
Class CodePointTransitions
java.lang.Object
org.antlr.v4.runtime.atn.CodePointTransitions
Utility class to create
AtomTransition
, RangeTransition
,
and SetTransition
appropriately based on the range of the input.
To keep the serialized ATN size small, we only inline atom and
range transitions for Unicode code points <= U+FFFF.
Whenever we encounter a Unicode code point > U+FFFF, we represent that
as a set transition (even if it is logically an atom or a range).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Transition
createWithCodePoint
(ATNState target, int codePoint) IfcodePoint
is <= U+FFFF, returns a newAtomTransition
.static Transition
createWithCodePointRange
(ATNState target, int codePointFrom, int codePointTo)
-
Constructor Details
-
CodePointTransitions
public CodePointTransitions()
-
-
Method Details
-
createWithCodePoint
-
createWithCodePointRange
public static Transition createWithCodePointRange(ATNState target, int codePointFrom, int codePointTo) IfcodePointFrom
andcodePointTo
are both <= U+FFFF, returns a newRangeTransition
. Otherwise, returns a newSetTransition
.
-