Package jflex
Class StateSet
- java.lang.Object
-
- jflex.StateSet
-
public final class StateSet extends java.lang.ObjectA set of NFA states (= integers).Very similar to java.util.BitSet, but is faster and doesn't crash
- Version:
- JFlex 1.7.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(StateSet set)add.voidaddState(int state)addState.voidclear()clear.StateSetcomplement(StateSet set)Returns the set of elements that contained are in the specified set but are not contained in this set.booleancontainsElements()containsElements.booleancontainsSet(StateSet set)containsSet.StateSetcopy()copy.voidcopy(StateSet set)Copy specified StateSet into this.booleanequals(java.lang.Object b)intgetAndRemoveElement()Returns one element of the set and removes it.inthashCode()hashCode.booleanisElement(int state)isElement.voidremove(int state)remove.private voidresize(int size)private intsize2nbits(int size)StateSetEnumeratorstates()states.java.lang.StringtoString()toString.
-
-
-
Field Detail
-
DEBUG
private final boolean DEBUG
- See Also:
- Constant Field Values
-
EMPTY
public static final StateSet EMPTY
ConstantEMPTY
-
BITS
static final int BITS
- See Also:
- Constant Field Values
-
MASK
static final int MASK
- See Also:
- Constant Field Values
-
bits
long[] bits
-
-
Method Detail
-
addState
public void addState(int state)
addState.- Parameters:
state- a int.
-
size2nbits
private int size2nbits(int size)
-
resize
private void resize(int size)
-
clear
public void clear()
clear.
-
isElement
public boolean isElement(int state)
isElement.- Parameters:
state- a int.- Returns:
- a boolean.
-
getAndRemoveElement
public int getAndRemoveElement()
Returns one element of the set and removes it.Precondition: the set is not empty.
- Returns:
- a int.
-
remove
public void remove(int state)
remove.- Parameters:
state- a int.
-
complement
public StateSet complement(StateSet set)
Returns the set of elements that contained are in the specified set but are not contained in this set.
-
containsSet
public boolean containsSet(StateSet set)
containsSet.- Parameters:
set- aStateSetobject.- Returns:
- a boolean.
-
equals
public boolean equals(java.lang.Object b)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
hashCode.- Overrides:
hashCodein classjava.lang.Object- Returns:
- a int.
-
states
public StateSetEnumerator states()
states.- Returns:
- a
StateSetEnumeratorobject.
-
containsElements
public boolean containsElements()
containsElements.- Returns:
- a boolean.
-
copy
public void copy(StateSet set)
Copy specified StateSet into this.- Parameters:
set- the state set to copy.
-
toString
public java.lang.String toString()
toString.- Overrides:
toStringin classjava.lang.Object- Returns:
- a
Stringobject.
-
-