com.ibm.wala.dataflow.graph
Class BitVectorUnion
java.lang.Object
com.ibm.wala.fixedpoint.impl.AbstractOperator<T>
com.ibm.wala.dataflow.graph.AbstractMeetOperator<BitVectorVariable>
com.ibm.wala.dataflow.graph.BitVectorUnion
- All Implemented Interfaces:
- FixedPointConstants
public class BitVectorUnion
- extends AbstractMeetOperator<BitVectorVariable>
- implements FixedPointConstants
Operator U(n) = U(n) U U(j)
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
instance
public static BitVectorUnion instance()
toString
public java.lang.String toString()
- Specified by:
toString in class AbstractOperator<BitVectorVariable>
- See Also:
Object.toString()
hashCode
public int hashCode()
- Specified by:
hashCode in class AbstractOperator<BitVectorVariable>
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals in class AbstractOperator<BitVectorVariable>
evaluate
public byte evaluate(BitVectorVariable lhs,
IVariable[] rhs)
throws java.lang.IllegalArgumentException
- Description copied from class:
AbstractOperator
- Evaluate this equation, setting a new value for the
left-hand side.
- Specified by:
evaluate in class AbstractOperator<BitVectorVariable>
- Returns:
- a code that indicates: 1) has the lhs value changed?
2) has this equation reached a fixed-point, in that
we never have to evaluate the equation again, even
if rhs operands change?
- Throws:
java.lang.IllegalArgumentException