public class DominatorTreeAdapter<N> extends java.lang.Object implements DirectedGraph<DominatorNode<N>>
This might be useful if e.g. you want to apply a DirectedGraph analysis such as the PseudoTopologicalOrderer to a DominatorTree.
Constructor and Description |
---|
DominatorTreeAdapter(DominatorTree<N> dt) |
Modifier and Type | Method and Description |
---|---|
java.util.List<DominatorNode<N>> |
getHeads()
Returns a list of entry points for this graph.
|
java.util.List<DominatorNode<N>> |
getPredsOf(DominatorNode<N> node)
Returns a list of predecessors for the given node in the graph.
|
java.util.List<DominatorNode<N>> |
getSuccsOf(DominatorNode<N> node)
Returns a list of successors for the given node in the graph.
|
java.util.List<DominatorNode<N>> |
getTails()
Returns a list of exit points for this graph.
|
java.util.Iterator<DominatorNode<N>> |
iterator()
Returns an iterator for the nodes in this graph.
|
int |
size()
Returns the node count for this graph.
|
public DominatorTreeAdapter(DominatorTree<N> dt)
public java.util.List<DominatorNode<N>> getHeads()
DirectedGraph
getHeads
in interface DirectedGraph<DominatorNode<N>>
public java.util.List<DominatorNode<N>> getTails()
DirectedGraph
getTails
in interface DirectedGraph<DominatorNode<N>>
public java.util.List<DominatorNode<N>> getPredsOf(DominatorNode<N> node)
DirectedGraph
getPredsOf
in interface DirectedGraph<DominatorNode<N>>
public java.util.List<DominatorNode<N>> getSuccsOf(DominatorNode<N> node)
DirectedGraph
getSuccsOf
in interface DirectedGraph<DominatorNode<N>>
public java.util.Iterator<DominatorNode<N>> iterator()
DirectedGraph
iterator
in interface java.lang.Iterable<DominatorNode<N>>
iterator
in interface DirectedGraph<DominatorNode<N>>
public int size()
DirectedGraph
size
in interface DirectedGraph<DominatorNode<N>>