com.ibm.wala.fixpoint
Class BitVectorVariable
java.lang.Object
com.ibm.wala.util.graph.impl.NodeWithNumber
com.ibm.wala.fixedpoint.impl.AbstractVariable
com.ibm.wala.fixpoint.BitVectorVariable
- All Implemented Interfaces:
- IVariable, INodeWithNumber
public class BitVectorVariable
- extends AbstractVariable
A BitVector variable for dataflow analysis.
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
BitVectorVariable
public BitVectorVariable()
copyState
public void copyState(IVariable v)
- Description copied from interface:
IVariable
- Set this variable to have the same state as another one.
addAll
public void addAll(BitVector B)
addAll
public void addAll(BitVectorVariable other)
sameValue
public boolean sameValue(BitVectorVariable other)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
- See Also:
Object.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
public IntSet getValue()
- Returns:
- the value of this variable as a bit vector ... null if the
bit vector is empty.
clear
public void clear(int i)
- Parameters:
i -
hashCode
public int hashCode()
- Specified by:
hashCode in class AbstractVariable
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class AbstractVariable
populationCount
public int populationCount()