Class RECompiler.RERange

java.lang.Object
org.apache.regexp.RECompiler.RERange
Enclosing class:
RECompiler

class RECompiler.RERange extends Object
Local, nested class for maintaining character ranges for character classes.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) int[]
     
    (package private) int[]
     
    (package private) int
     
    (package private) int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    delete(int index)
    Deletes the range at a given index from the range lists
    (package private) void
    include(char minmax, boolean include)
    Includes a range with the same min and max
    (package private) void
    include(int min, int max, boolean include)
    Includes (or excludes) the range from min to max, inclusive.
    (package private) void
    merge(int min, int max)
    Merges a range into the range list, coalescing ranges if possible.
    (package private) void
    remove(int min, int max)
    Removes a range by deleting or shrinking all other ranges

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • size

      int size
    • minRange

      int[] minRange
    • maxRange

      int[] maxRange
    • num

      int num
  • Constructor Details

    • RERange

      RERange()
  • Method Details

    • delete

      void delete(int index)
      Deletes the range at a given index from the range lists
      Parameters:
      index - Index of range to delete from minRange and maxRange arrays.
    • merge

      void merge(int min, int max)
      Merges a range into the range list, coalescing ranges if possible.
      Parameters:
      min - Minimum end of range
      max - Maximum end of range
    • remove

      void remove(int min, int max)
      Removes a range by deleting or shrinking all other ranges
      Parameters:
      min - Minimum end of range
      max - Maximum end of range
    • include

      void include(int min, int max, boolean include)
      Includes (or excludes) the range from min to max, inclusive.
      Parameters:
      min - Minimum end of range
      max - Maximum end of range
      include - True if range should be included. False otherwise.
    • include

      void include(char minmax, boolean include)
      Includes a range with the same min and max
      Parameters:
      minmax - Minimum and maximum end of range (inclusive)
      include - True if range should be included. False otherwise.