java.lang.Object
de.grogra.xl.compiler.xl16u.ranges.XL16UOffsetRange
Immutable half-open source/compatibility offset range.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(XL16UOffsetRange range) booleancontainsOffset(int offset) static XL16UOffsetRangeempty()booleanexpand(int leading, int trailing) static XL16UOffsetRangeintgetEnd()intgetStart()inthashCode()booleanintersects(XL16UOffsetRange range) booleanisEmpty()intlength()static XL16UOffsetRangeof(int start, int end) static XL16UOffsetRangeoptional(boolean present, int start, int end) shift(int delta) spanTo(XL16UOffsetRange range) toString()
-
Constructor Details
-
XL16UOffsetRange
public XL16UOffsetRange(int start, int end)
-
-
Method Details
-
of
-
forLength
public static XL16UOffsetRange forLength(int start, int length, String startName, String lengthName) -
empty
-
optional
-
getStart
public int getStart() -
getEnd
public int getEnd() -
length
public int length() -
isEmpty
public boolean isEmpty() -
shift
-
expand
-
spanTo
-
containsOffset
public boolean containsOffset(int offset) -
contains
-
intersects
-
equals
-
hashCode
public int hashCode() -
toString
-