Package org.apache.regexp
Class RECompiler.RERange
java.lang.Object
org.apache.regexp.RECompiler.RERange
- Enclosing class:
RECompiler
Local, nested class for maintaining character ranges for character classes.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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
-
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 rangemax
- 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 rangemax
- 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 rangemax
- Maximum end of rangeinclude
- 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.
-