Class PropagationCallGraphBuilder.ArrayStoreOperator
java.lang.Object
com.ibm.wala.fixpoint.AbstractOperator<PointsToSetVariable>
com.ibm.wala.fixpoint.UnaryOperator<PointsToSetVariable>
com.ibm.wala.ipa.callgraph.propagation.UnarySideEffect
com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.ArrayStoreOperator
- All Implemented Interfaces:
FixedPointConstants, IPointerOperator
- Enclosing class:
PropagationCallGraphBuilder
public final class PropagationCallGraphBuilder.ArrayStoreOperator
extends UnarySideEffect
implements IPointerOperator
Binary op: <dummy>:= ArrayStore( <arrayref>) Side effect: Creates new equations.
-
Field Summary
Fields inherited from interface FixedPointConstants
CHANGED, CHANGED_AND_FIXED, CHANGED_MASK, FIXED_MASK, NOT_CHANGED, NOT_CHANGED_AND_FIXED, SIDE_EFFECT_MASKModifier and TypeFieldDescriptionstatic final byteA return value which indicates that a lhs has changed, and the statement might need to be evaluated again.static final byteA return value which indicates that lhs has changed, and the statement need not be evaluated again.static final intThe bit-mask which defines the "CHANGED" flagstatic final intThe bit-mask which defines the "FIXED" flagstatic final byteA return value which indicates that lhs has not changed, and the statement might need to be evaluated again.static final byteA return value which indicates that lhs has not changed, and the statement need not be evaluated again.static final intThe bit-mask which defines the "SIDE EFFECT" flag -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class UnarySideEffect
equals, evaluate, replaceFixedSetModifier and TypeMethodDescriptionbooleanfinal byteevaluate(PointsToSetVariable lhs, PointsToSetVariable rhs) Evaluate this equation, setting a new value for the left-hand side.voidUpdate the fixed points-to-set associated with this side effect.Methods inherited from class UnaryOperator
evaluate, isIdentity, makeEquationModifier and TypeMethodDescriptionbyteevaluate(PointsToSetVariable lhs, PointsToSetVariable[] rhs) Evaluate this equation, setting a new value for the left-hand side.booleanCreate an equation which uses this operator Override in subclasses for efficiency.
-
Constructor Details
-
ArrayStoreOperator
-
-
Method Details
-
toString
- Specified by:
toStringin classAbstractOperator<PointsToSetVariable>
-
evaluate
- Specified by:
evaluatein classUnarySideEffect
-
hashCode
public int hashCode()- Overrides:
hashCodein classUnarySideEffect
-
isComplex
public boolean isComplex()Description copied from interface:IPointerOperatorIs the operator complex; i.e., might it give rise to new constraints?- Specified by:
isComplexin interfaceIPointerOperator
-
isLoadOperator
protected boolean isLoadOperator()Description copied from class:UnarySideEffectA "load" operator generates defs of the fixed set. A "store" operator generates uses of the fixed set.- Specified by:
isLoadOperatorin classUnarySideEffect
-