Class RECompiler.RERange

  • Enclosing class:
    RECompiler

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

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

      Constructors 
      Constructor Description
      RERange()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • size

        int size
      • minRange

        int[] minRange
      • maxRange

        int[] maxRange
      • num

        int num
    • Constructor Detail

      • RERange

        RERange()
    • Method Detail

      • 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.