com.ibm.wala.ipa.callgraph.propagation
Class PropagationCallGraphBuilder.ArrayLoadOperator

java.lang.Object
  extended by com.ibm.wala.fixedpoint.impl.AbstractOperator
      extended by com.ibm.wala.fixedpoint.impl.UnaryOperator
          extended by com.ibm.wala.ipa.callgraph.propagation.UnarySideEffect
              extended by com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.ArrayLoadOperator
All Implemented Interfaces:
FixedPointConstants, IPointerOperator
Enclosing class:
PropagationCallGraphBuilder

public final class PropagationCallGraphBuilder.ArrayLoadOperator
extends UnarySideEffect
implements IPointerOperator

Binary op: := ArrayLoad( <arrayref>) Side effect: Creates new equations.


Field Summary
protected  MutableIntSet priorInstances
           
 
Fields inherited from interface com.ibm.wala.fixpoint.FixedPointConstants
CHANGED, CHANGED_AND_FIXED, CHANGED_MASK, FIXED_MASK, NOT_CHANGED, NOT_CHANGED_AND_FIXED, SIDE_EFFECT_MASK
 
Constructor Summary
PropagationCallGraphBuilder.ArrayLoadOperator(PointsToSetVariable def)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 byte evaluate(IVariable rhs)
           
 int hashCode()
           
 boolean isComplex()
          Is the operator complex; i.e., might it give rise to new constraints?
protected  boolean isLoadOperator()
          A "load" operator generates defs of the fixed set.
 java.lang.String toString()
           
 
Methods inherited from class com.ibm.wala.ipa.callgraph.propagation.UnarySideEffect
evaluate, replaceFixedSet
 
Methods inherited from class com.ibm.wala.fixedpoint.impl.UnaryOperator
evaluate, isIdentity, makeEquation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

priorInstances

protected final MutableIntSet priorInstances
Constructor Detail

PropagationCallGraphBuilder.ArrayLoadOperator

public PropagationCallGraphBuilder.ArrayLoadOperator(PointsToSetVariable def)
Method Detail

toString

public java.lang.String toString()
Specified by:
toString in class AbstractOperator

evaluate

public byte evaluate(IVariable rhs)
Specified by:
evaluate in class UnarySideEffect

hashCode

public int hashCode()
Overrides:
hashCode in class UnarySideEffect

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class UnarySideEffect

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

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