com.ibm.wala.ipa.callgraph.propagation
Class PropagationCallGraphBuilder.PutFieldOperator
java.lang.Object
com.ibm.wala.fixedpoint.impl.AbstractOperator
com.ibm.wala.fixedpoint.impl.UnaryOperator
com.ibm.wala.ipa.callgraph.propagation.UnarySideEffect
com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.PutFieldOperator
- All Implemented Interfaces:
- FixedPointConstants, IPointerOperator
- Enclosing class:
- PropagationCallGraphBuilder
public class PropagationCallGraphBuilder.PutFieldOperator
- extends UnarySideEffect
- implements IPointerOperator
Operator that represents a putfield
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
priorInstances
protected final MutableIntSet priorInstances
PropagationCallGraphBuilder.PutFieldOperator
public PropagationCallGraphBuilder.PutFieldOperator(IField field,
PointsToSetVariable val)
toString
public java.lang.String toString()
- Specified by:
toString in class AbstractOperator
isComplex
public boolean isComplex()
- Description copied from interface:
IPointerOperator
- Is the operator complex; i.e., might it give rise to new constraints?
- Specified by:
isComplex in interface IPointerOperator
evaluate
public byte evaluate(IVariable rhs)
- Specified by:
evaluate in class UnarySideEffect
filterInstances
protected IntSet filterInstances(IntSet value)
- Subclasses can override as needed
- Parameters:
value -
- Returns:
- an IntSet
hashCode
public int hashCode()
- Overrides:
hashCode in class UnarySideEffect
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals in class UnarySideEffect
getPutAssignmentOperator
public UnaryOperator getPutAssignmentOperator()
- subclasses (e.g. XTA) can override this to enforce a filtered assignment.
returns null if there's a problem.
getField
protected IField getField()
- Returns:
- Returns the field.
isLoadOperator
protected boolean isLoadOperator()
- Description copied from class:
UnarySideEffect
- A "load" operator generates defs of the fixed set. A "store" operator
generates uses of the fixed set.
- Specified by:
isLoadOperator in class UnarySideEffect