Class CodePointTransitions

java.lang.Object
org.antlr.v4.runtime.atn.CodePointTransitions

public abstract class CodePointTransitions extends 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 invalid input: '<'= 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 Details

    • CodePointTransitions

      public CodePointTransitions()
  • Method Details

    • createWithCodePoint

      public static Transition createWithCodePoint(ATNState target, int codePoint)
      If codePoint is invalid input: '<'= U+FFFF, returns a new AtomTransition. Otherwise, returns a new SetTransition.
    • createWithCodePointRange

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