Class CharClass

java.lang.Object
com.google.re2j.CharClass

class CharClass extends Object
A "builder"-style helper class for manipulating character classes represented as an array of pairs of runes [lo, hi], each denoting an inclusive interval. All methods mutate the internal state and return this, allowing operations to be chained.
  • Field Details

    • r

      private int[] r
    • len

      private int len
  • Constructor Details

    • CharClass

      CharClass(int[] r)
    • CharClass

      CharClass()
  • Method Details

    • ensureCapacity

      private void ensureCapacity(int newLen)
    • toArray

      int[] toArray()
    • cleanClass

      CharClass cleanClass()
    • appendLiteral

      CharClass appendLiteral(int x, int flags)
    • appendRange

      CharClass appendRange(int lo, int hi)
    • appendFoldedRange

      CharClass appendFoldedRange(int lo, int hi)
    • appendClass

      CharClass appendClass(int[] x)
    • appendFoldedClass

      CharClass appendFoldedClass(int[] x)
    • appendNegatedClass

      CharClass appendNegatedClass(int[] x)
    • appendTable

      CharClass appendTable(int[][] table)
    • appendNegatedTable

      CharClass appendNegatedTable(int[][] table)
    • appendTableWithSign

      CharClass appendTableWithSign(int[][] table, int sign)
    • negateClass

      CharClass negateClass()
    • appendClassWithSign

      CharClass appendClassWithSign(int[] x, int sign)
    • appendGroup

      CharClass appendGroup(CharGroup g, boolean foldCase)
    • cmp

      private static int cmp(int[] array, int i, int pivotFrom, int pivotTo)
    • qsortIntPair

      private static void qsortIntPair(int[] array, int left, int right)
    • charClassToString

      static String charClassToString(int[] r, int len)
    • toString

      public String toString()
      Overrides:
      toString in class Object