Class BitVectorVariable
- All Implemented Interfaces:
IVariable<BitVectorVariable>, INodeWithNumber
A bit vector variable for dataflow analysis.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(BitVectorVariable other) Add all the bits from other to this bit vectorvoidAdd all the bits in B to this bit vectorvoidclear(int i) voidcopyState(@Nullable BitVectorVariable other) Set this variable to have the same state as another onebooleanget(int b) Is a particular bit set?@Nullable IntSetgetValue()intbooleansameValue(BitVectorVariable other) Does this variable have the same value as another?voidset(int b) Set a particular bittoString()Methods inherited from class AbstractVariable
equals, getOrderNumber, hashCode, nextHash, setOrderNumberMethods inherited from class NodeWithNumber
getGraphNodeId, setGraphNodeIdMethods inherited from interface INodeWithNumber
getGraphNodeId, setGraphNodeId
-
Constructor Details
-
BitVectorVariable
public BitVectorVariable()
-
-
Method Details
-
copyState
Description copied from interface:IVariableSet this variable to have the same state as another one- See Also:
-
addAll
Add all the bits in B to this bit vector -
addAll
Add all the bits from other to this bit vector -
sameValue
Does this variable have the same value as another? -
toString
-
set
public void set(int b) Set a particular bit- Parameters:
b- the bit to set
-
get
public boolean get(int b) Is a particular bit set?- Parameters:
b- the bit to check
-
getValue
- Returns:
- the value of this variable as a bit vector ... null if the bit vector is empty.
-
clear
public void clear(int i) -
populationCount
public int populationCount()
-