Class CharClass


  • class CharClass
    extends java.lang.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 Detail

      • r

        private int[] r
      • len

        private int len
    • Constructor Detail

      • CharClass

        CharClass​(int[] r)
      • CharClass

        CharClass()
    • Method Detail

      • ensureCapacity

        private void ensureCapacity​(int newLen)
      • toArray

        int[] toArray()
      • 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)
      • appendClassWithSign

        CharClass appendClassWithSign​(int[] x,
                                      int sign)
      • 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 java.lang.String charClassToString​(int[] r,
                                                  int len)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object