|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.wala.analysis.pointers.HeapGraph
com.ibm.wala.analysis.pointers.BasicHeapGraph
public class BasicHeapGraph
Basic implementation of HeapGraph
| Constructor Summary | |
|---|---|
BasicHeapGraph(PointerAnalysis P,
CallGraph callGraph)
|
|
| Method Summary | |
|---|---|
void |
addEdge(java.lang.Object from,
java.lang.Object to)
|
void |
addNode(java.lang.Object n)
add a node to this graph |
boolean |
containsNode(java.lang.Object N)
|
int |
getMaxNumber()
|
java.lang.Object |
getNode(int number)
|
int |
getNumber(java.lang.Object N)
|
int |
getNumberOfNodes()
|
int |
getPredNodeCount(java.lang.Object N)
Return the number of immediate predecessor nodes of n |
IntSet |
getPredNodeNumbers(java.lang.Object node)
|
java.util.Iterator<java.lang.Object> |
getPredNodes(java.lang.Object N)
Return an Iterator over the immediate predecessor nodes of n
This method never returns null. |
int |
getSuccNodeCount(java.lang.Object N)
Return the number of immediate successor nodes of this Node in the Graph |
IntSet |
getSuccNodeNumbers(java.lang.Object node)
|
java.util.Iterator<java.lang.Object> |
getSuccNodes(java.lang.Object N)
Return an Iterator over the immediate successor nodes of n |
boolean |
hasEdge(java.lang.Object from,
java.lang.Object to)
|
java.util.Iterator<java.lang.Object> |
iterator()
|
void |
removeAllIncidentEdges(java.lang.Object node)
|
void |
removeEdge(java.lang.Object from,
java.lang.Object to)
|
void |
removeIncomingEdges(java.lang.Object node)
|
void |
removeNode(java.lang.Object n)
remove a node from this graph |
void |
removeOutgoingEdges(java.lang.Object node)
|
java.lang.String |
toString()
|
| Methods inherited from class com.ibm.wala.analysis.pointers.HeapGraph |
|---|
getHeapModel, getPointerAnalysis, getReachableInstances, iterateNodes, removeNodeAndEdges |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public BasicHeapGraph(PointerAnalysis P,
CallGraph callGraph)
throws java.lang.NullPointerException
P - governing pointer analysis
java.lang.NullPointerException - if P is null| Method Detail |
|---|
public int getNumber(java.lang.Object N)
public java.lang.Object getNode(int number)
public int getMaxNumber()
public java.util.Iterator<java.lang.Object> iterator()
Iterator of the nodes in this graphpublic int getNumberOfNodes()
public java.util.Iterator<java.lang.Object> getPredNodes(java.lang.Object N)
EdgeManagerIterator over the immediate predecessor nodes of n
This method never returns null.
Iterator over the immediate predecessor nodes of this Node.public int getPredNodeCount(java.lang.Object N)
EdgeManagerimmediate predecessor nodes of n
public java.util.Iterator<java.lang.Object> getSuccNodes(java.lang.Object N)
EdgeManager
This method never returns null.
public int getSuccNodeCount(java.lang.Object N)
EdgeManagerimmediate successor nodes of this Node in the Graph
public void addNode(java.lang.Object n)
throws UnimplementedError
NodeManager
UnimplementedError
public void removeNode(java.lang.Object n)
throws UnimplementedError
NodeManager
UnimplementedError
public void addEdge(java.lang.Object from,
java.lang.Object to)
throws UnimplementedError
UnimplementedError
public void removeEdge(java.lang.Object from,
java.lang.Object to)
throws UnimplementedError
UnimplementedError
public boolean hasEdge(java.lang.Object from,
java.lang.Object to)
throws UnimplementedError
UnimplementedError
public void removeAllIncidentEdges(java.lang.Object node)
throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationExceptionpublic boolean containsNode(java.lang.Object N)
public java.lang.String toString()
toString in class java.lang.Object
public void removeIncomingEdges(java.lang.Object node)
throws UnimplementedError
UnimplementedError
public void removeOutgoingEdges(java.lang.Object node)
throws UnimplementedError
UnimplementedError
public IntSet getSuccNodeNumbers(java.lang.Object node)
throws UnimplementedError
UnimplementedError
public IntSet getPredNodeNumbers(java.lang.Object node)
throws UnimplementedError
UnimplementedError
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||