Class RangeListMatcher


public final class RangeListMatcher extends InvertibleCharMatcher
Character range matcher using a sorted list of ranges.
  • Field Details

    • MAX_NUMBER_OF_RANGES

      public static final int MAX_NUMBER_OF_RANGES
      This matcher should be used only if the number of ranges is less or equal to this threshold.
      See Also:
  • Method Details

    • create

      public static RangeListMatcher create(boolean invert, int[] ranges)
    • match

      public boolean match(int c)
      Description copied from class: CharMatcher
      Check if a given code point matches this CharMatcher.
      Specified by:
      match in class CharMatcher
      Parameters:
      c - any code point.
      Returns:
      true if the character matches.
      See Also:
      • CompilerDirectives.isPartialEvaluationConstant(Object)
    • estimatedCost

      public int estimatedCost()
      Description copied from class: CharMatcher
      Conservatively estimate the equivalent number of integer comparisons of calling CharMatcher.match(int).
      Specified by:
      estimatedCost in class CharMatcher
      Returns:
      the number of integer comparisons one call to CharMatcher.match(int) is roughly equivalent to. Array loads are treated as two comparisons.
    • toString

      public String toString()
      Overrides:
      toString in class Object