Class TransitionGuard

java.lang.Object
com.oracle.truffle.regex.tregex.nfa.TransitionGuard

public final class TransitionGuard extends Object
Transition guards introduced by bounded Token.Quantifiers.
  • Field Details

    • NO_GUARDS

      public static final long[] NO_GUARDS
  • Constructor Details

    • TransitionGuard

      public TransitionGuard()
  • Method Details

    • createLoop

      public static long createLoop(Token.Quantifier quantifier)
    • createLoopInc

      public static long createLoopInc(Token.Quantifier quantifier)
    • createExit

      public static long createExit(Token.Quantifier quantifier)
    • createExitReset

      public static long createExitReset(Token.Quantifier quantifier)
    • createEnterZeroWidth

      public static long createEnterZeroWidth(Token.Quantifier quantifier)
    • createEnterZeroWidthFromExit

      public static long createEnterZeroWidthFromExit(long guard)
    • createExitZeroWidth

      public static long createExitZeroWidth(Token.Quantifier quantifier)
    • createEscapeZeroWidth

      public static long createEscapeZeroWidth(Token.Quantifier quantifier)
    • createUpdateCG

      public static long createUpdateCG(int index)
    • createUpdateRecursiveBackref

      public static long createUpdateRecursiveBackref(int index)
    • createCheckGroupMatched

      public static long createCheckGroupMatched(int groupNumber)
    • createCheckGroupNotMatched

      public static long createCheckGroupNotMatched(int groupNumber)
    • getKind

      public static TransitionGuard.Kind getKind(long guard)
    • is

      public static boolean is(long guard, TransitionGuard.Kind kind)
    • getQuantifierIndex

      public static int getQuantifierIndex(long guard)
    • getZeroWidthQuantifierIndex

      public static int getZeroWidthQuantifierIndex(long guard)
    • getGroupNumber

      public static int getGroupNumber(long guard)
    • getGroupBoundaryIndex

      public static int getGroupBoundaryIndex(long guard)
      Returns the capture group boundary index for updateCG guards.
    • toString

      public static String toString(long guard)
    • dump

      public static String dump(long[] guards)
    • toJson

      public static JsonValue toJson(long guard)