public interface ProgramDependenceGraph extends MutableEdgeLabelledDirectedGraph<PDGNode,java.lang.String>
| Modifier and Type | Method and Description |
|---|---|
boolean |
dependentOn(PDGNode node1,
PDGNode node2)
This method determines if node1 is control-dependent on node2 in this PDG.
|
BlockGraph |
getBlockGraph() |
java.util.List<PDGNode> |
getDependents(PDGNode node)
This method returns the list of all dependents of a node in the PDG.
|
PDGNode |
getPDGNode(java.lang.Object cfgNode)
This method returns the PDGNode in the PDG corresponding to the given
CFG node.
|
java.util.List<PDGRegion> |
getPDGRegions()
This method returns the list of PDGRegions computed by the construction method.
|
PDGNode |
GetStartNode() |
IRegion |
GetStartRegion() |
java.util.List<Region> |
getStrongRegions() |
java.util.List<Region> |
getWeakRegions() |
java.lang.String |
toString() |
addEdge, addNode, removeAllEdges, removeAllEdges, removeEdge, removeNodecontainsAnyEdge, containsAnyEdge, containsEdge, containsNode, getEdgesForLabel, getLabelsForEdgesgetHeads, getPredsOf, getSuccsOf, getTails, iterator, sizejava.util.List<Region> getWeakRegions()
java.util.List<Region> getStrongRegions()
java.util.List<PDGRegion> getPDGRegions()
IRegion GetStartRegion()
BlockGraph getBlockGraph()
PDGNode GetStartNode()
boolean dependentOn(PDGNode node1, PDGNode node2)
node1 - node2 - java.util.List<PDGNode> getDependents(PDGNode node)
node - is the PDG node whose dependents are desired.PDGNode getPDGNode(java.lang.Object cfgNode)
cfgNode - is expected to be a node in CFG (currently only Block).java.lang.String toString()
toString in class java.lang.Object