Class CodePointTransitions


  • public abstract class CodePointTransitions
    extends java.lang.Object
    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 Detail

      • CodePointTransitions

        public CodePointTransitions()
    • Method Detail

      • createWithCodePointRange

        public static Transition createWithCodePointRange​(ATNState target,
                                                          int codePointFrom,
                                                          int codePointTo)
        If codePointFrom and codePointTo are both <= U+FFFF, returns a new RangeTransition. Otherwise, returns a new SetTransition.