sandmark.util.controlflowgraph
Class ProgramGraph
java.lang.Object
|
+--sandmark.util.controlflowgraph.ProgramGraph
- Direct Known Subclasses:
- ClusterGraph, ProgramCFG
- public class ProgramGraph
- extends java.lang.Object
Method Summary |
void |
addEdge(java.lang.Object block1,
java.lang.Object block2)
|
void |
addNode(java.lang.Object node)
|
int |
edgeCount()
|
java.util.Collection |
getPreds(java.lang.Object n)
|
java.util.Collection |
getSuccs(java.lang.Object n)
|
boolean |
hasEdge(java.lang.Object block1,
java.lang.Object block2)
|
boolean |
hasNode(java.lang.Object block)
|
int |
nodeCount()
|
java.util.Collection |
nodes()
|
void |
removeEdge(java.lang.Object block1,
java.lang.Object block2)
|
void |
removeNode(java.lang.Object node)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ProgramGraph
public ProgramGraph()
getSuccs
public java.util.Collection getSuccs(java.lang.Object n)
getPreds
public java.util.Collection getPreds(java.lang.Object n)
addNode
public void addNode(java.lang.Object node)
removeNode
public void removeNode(java.lang.Object node)
addEdge
public void addEdge(java.lang.Object block1,
java.lang.Object block2)
removeEdge
public void removeEdge(java.lang.Object block1,
java.lang.Object block2)
hasNode
public boolean hasNode(java.lang.Object block)
hasEdge
public boolean hasEdge(java.lang.Object block1,
java.lang.Object block2)
nodes
public java.util.Collection nodes()
edgeCount
public int edgeCount()
nodeCount
public int nodeCount()