Class TBitSet
java.lang.Object
com.oracle.truffle.regex.util.TBitSet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclear(int index) voidclearRange(int lo, int hi) booleancopy()booleanbooleanget(int b) static TBitSetlong[]static intintstatic TBitSetgetStaticInstance(int i) Static shared instances for deduplication of common immutable bit sets.inthashCode()voidvoidinvert()booleanisDisjoint(TBitSet other) booleanisEmpty()booleanisFull()iterator()intvoidset(int b) voidsetRange(int lo, int hi) stream()voidlong[]toString()voidvoidstatic TBitSetvalueOf(int... values)
-
Constructor Details
-
TBitSet
public TBitSet(int nbits)
-
-
Method Details
-
valueOf
-
getEmptyInstance
-
getStaticInstance
Static shared instances for deduplication of common immutable bit sets.- Parameters:
i- The integer value of the static bit set's content, i.e. 0 is the empty bit set, 1 has words{0x0..., 0x1}, 2 has{0x0..., 0x2}, and so on.
-
getNumberOfStaticInstances
public static int getNumberOfStaticInstances() -
getStaticCacheKey
public int getStaticCacheKey() -
copy
-
toLongArray
public long[] toLongArray() -
getInternalArray
public long[] getInternalArray() -
isEmpty
public boolean isEmpty() -
isFull
public boolean isFull() -
numberOfSetBits
public int numberOfSetBits() -
get
public boolean get(int b) -
set
public void set(int b) -
setRange
public void setRange(int lo, int hi) -
clearRange
public void clearRange(int lo, int hi) -
clear
public void clear() -
clear
public void clear(int index) -
invert
public void invert() -
intersect
-
subtract
-
union
-
union
-
isDisjoint
-
contains
-
equals
-
hashCode
-
iterator
-
spliterator
- Specified by:
spliteratorin interfaceIterable<Integer>
-
stream
-
toString
-