|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.wala.ipa.callgraph.propagation.PointsToMap
public class PointsToMap
An object that tracks the mapping between pointer keys and points-to set variables
| Constructor Summary | |
|---|---|
PointsToMap()
|
|
| Method Summary | |
|---|---|
int |
getIndex(PointerKey p)
|
protected int |
getNumberOfPointerKeys()
|
PointsToSetVariable |
getPointsToSet(int id)
|
PointsToSetVariable |
getPointsToSet(PointerKey p)
If p is unified, returns the representative for p. |
int |
getRepresentative(int i)
|
java.util.Iterator<PointerKey> |
getTransitiveRoots()
|
boolean |
isImplicit(PointerKey p)
|
boolean |
isUnified(PointerKey p)
|
java.util.Iterator<PointerKey> |
iterateKeys()
|
void |
put(PointerKey key,
PointsToSetVariable v)
|
void |
recordImplicit(PointerKey key)
record that a particular points-to-set is represented implicitly |
void |
recordTransitiveRoot(PointerKey key)
record points-to-sets that are "roots" of the transitive closure. |
void |
recordUnified(PointerKey key)
record that a particular points-to-set has been unioned with another |
void |
revertToPreTransitive()
Wipe out the cached transitive closure information |
void |
unify(int i,
int j)
Unify the points-to-sets for the variables with numbers i and j |
void |
unify(IntSet s)
Unify the points-to-sets for the variables identified by the set s |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PointsToMap()
| Method Detail |
|---|
public java.util.Iterator<PointerKey> iterateKeys()
public PointsToSetVariable getPointsToSet(PointerKey p)
public PointsToSetVariable getPointsToSet(int id)
PointsToSetVariable recorded for a particular idpublic void recordImplicit(PointerKey key)
public void put(PointerKey key,
PointsToSetVariable v)
public void recordUnified(PointerKey key)
public void recordTransitiveRoot(PointerKey key)
public boolean isUnified(PointerKey p)
public boolean isImplicit(PointerKey p)
protected int getNumberOfPointerKeys()
public void revertToPreTransitive()
public java.util.Iterator<PointerKey> getTransitiveRoots()
public void unify(IntSet s)
throws java.lang.IllegalArgumentException
s - numbers of points-to-set variables
java.lang.IllegalArgumentException - if s is null
public void unify(int i,
int j)
public int getIndex(PointerKey p)
public int getRepresentative(int i)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||