Package jflex.chars
Class Interval
java.lang.Object
jflex.chars.Interval
A mutable interval of characters with basic operations.
- Version:
- JFlex 1.8.2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Iterator for enumerating the elements of this Interval -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInterval
(int start, int end) Constructs a new interval fromstart
toend
, including both end points. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(int point) Returnstrue
iffpoint
is contained in this interval.boolean
Returntrue
iff this interval completely contains the other one.static Interval
Creates a copy of the interval.boolean
Returnstrue
ifo
is an interval with the same borders.int
hashCode()
boolean
Checks the invariants of this object.private static boolean
isPrintable
(int c) Returns whether a character is printable.iterator()
static Interval
ofCharacter
(int c) Creates an interval of a single character.int
size()
Computes the size of this interval.toString()
Returns a String representation of this interval.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
start
public int startStart of the interval. -
end
public int endEnd of the interval.
-
-
Constructor Details
-
Interval
public Interval(int start, int end) Constructs a new interval fromstart
toend
, including both end points.- Parameters:
start
- first codepoint the interval containsend
- last codepoint the interval contains
-
-
Method Details
-
contains
public boolean contains(int point) Returnstrue
iffpoint
is contained in this interval.- Parameters:
point
- the character codepoint to check- Returns:
- whether the code point is contained in the interval.
-
contains
Returntrue
iff this interval completely contains the other one.- Parameters:
other
- the other interval- Returns:
- whether this interval completely contains the other one.
-
equals
Returnstrue
ifo
is an interval with the same borders. -
hashCode
public int hashCode() -
isPrintable
private static boolean isPrintable(int c) Returns whether a character is printable.- Parameters:
c
- the codepoint to check
-
toString
Returns a String representation of this interval. -
ofCharacter
Creates an interval of a single character.- Parameters:
c
- The unique codepoint contained in this interval.- Returns:
- A single-character interval.
-
copyOf
Creates a copy of the interval.- Returns:
- the copy of the given interval.
-
size
public int size()Computes the size of this interval.- Returns:
- how many characters this interval spans
-
invariants
public boolean invariants()Checks the invariants of this object.- Returns:
- true when the invariants of this objects hold.
-
iterator
-