Class CodePointSet
java.lang.Object
com.oracle.truffle.regex.charset.ImmutableSortedListOfIntRanges
com.oracle.truffle.regex.charset.CodePointSet
- All Implemented Interfaces:
CharacterSet,ImmutableSortedListOfRanges,SortedListOfRanges,JsonConvertible,Comparable<CodePointSet>,Iterable<Range>
public final class CodePointSet
extends ImmutableSortedListOfIntRanges
implements Comparable<CodePointSet>, JsonConvertible
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
ImmutableSortedListOfRanges.ImmutableSortedListOfRangesIterator, ImmutableSortedListOfRanges.IntersectAndSubtractResult<T extends ImmutableSortedListOfRanges> -
Field Summary
Fields inherited from class com.oracle.truffle.regex.charset.ImmutableSortedListOfIntRanges
ranges -
Method Summary
Modifier and TypeMethodDescriptionintstatic CodePointSetcreate(int single) static CodePointSetcreate(int... ranges) create(RangesBuffer buffer) Returns an immutable equivalent of the givenbuffer.static CodePointSetcreate(IntRangesBuffer buf) Returns an empty list.<T extends ImmutableSortedListOfRanges>
TcreateInverse(CodePointSet allCharacters, CompilationBuffer compilationBuffer) static CodePointSetcreateInverse(SortedListOfRanges src, Encodings.Encoding encoding) createInverse(Encodings.Encoding encoding) Returns a list containing all values of [Encodings.Encoding.getMinValue()Encodings.Encoding.getMaxValue()] not contained in this list.static CodePointSetcreateNoDedup(int... ranges) static CodePointSetcreateNoDedup(SortedListOfRanges ranges) Expectsrangesto be a list of sorted and disjoint ranges (can be adjacent though).dumpRaw()booleanbooleanequalsBuffer(RangesBuffer buffer) Returnstrueif this list equalsbuffer.static CodePointSetgetEmpty()int[]inthashCode()int[]toArray()toJson()toString()int[]Methods inherited from class com.oracle.truffle.regex.charset.ImmutableSortedListOfIntRanges
appendRangesTo, createInverseArray, createTempBuffer, getBuffer1, getBuffer2, getBuffer3, getHi, getLo, inverseIsSameHighByte, rangesEqual, sizeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
createIntersection, createIntersection, intersectAndSubtract, iterator, subtract, subtract, subtract, union, union, unionMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.oracle.truffle.regex.charset.SortedListOfRanges
addRangeTo, adjacent, adjacent, binarySearch, binarySearchExactMatch, binarySearchExactMatch, binarySearchGetFirstIntersecting, binarySearchGetFirstIntersecting, binarySearchGetFirstIntersectingOrAdjacent, binarySearchGetFirstIntersectingOrAdjacent, binarySearchNoIntersectingFound, containedBy, contains, contains, contains, contains, defaultToString, equal, equal, equalsListOfRanges, getMax, getMin, intersects, intersects, intersects, inverseGetMax, inverseGetMin, inverseRangesToString, inverseValueCount, isEmpty, isSingle, leftOf, leftOf, matches2CharsWith1BitDifference, matchesEverything, matchesMinAndMax, matchesNothing, matchesSingleAscii, matchesSingleChar, matchesSomething, rangesAreSortedAndDisjoint, rangesAreSortedNonAdjacentAndDisjoint, rangesToString, rightOf, rightOf, size, sizeOfInverse, valueCount, valueCountEquals, valueCountMax
-
Method Details
-
getRanges
public int[] getRanges() -
getEmpty
-
createNoDedup
-
create
-
create
-
create
-
createNoDedup
Expectsrangesto be a list of sorted and disjoint ranges (can be adjacent though). -
createEmpty
Description copied from interface:ImmutableSortedListOfRangesReturns an empty list.- Specified by:
createEmptyin interfaceImmutableSortedListOfRanges
-
create
Description copied from interface:ImmutableSortedListOfRangesReturns an immutable equivalent of the givenbuffer.- Specified by:
createin interfaceImmutableSortedListOfRanges
-
equalsBuffer
Description copied from interface:ImmutableSortedListOfRangesReturnstrueif this list equalsbuffer.- Specified by:
equalsBufferin interfaceImmutableSortedListOfRanges
-
createInverse
Description copied from interface:ImmutableSortedListOfRangesReturns a list containing all values of [Encodings.Encoding.getMinValue()Encodings.Encoding.getMaxValue()] not contained in this list.- Specified by:
createInversein interfaceImmutableSortedListOfRanges
-
createInverse
-
createInverse
-
createIntersectionSingleRange
- Specified by:
createIntersectionSingleRangein interfaceImmutableSortedListOfRanges
-
compareTo
- Specified by:
compareToin interfaceComparable<CodePointSet>
-
equals
-
hashCode
-
toJson
- Specified by:
toJsonin interfaceJsonConvertible
-
toString
- Overrides:
toStringin classImmutableSortedListOfIntRanges
-
dumpRaw
-
toArray
public int[] toArray()- Specified by:
toArrayin classImmutableSortedListOfIntRanges
-
valuesToArray
public int[] valuesToArray()
-