public class SimpleDominatorsFinder extends java.lang.Object implements DominatorsFinder
| Modifier and Type | Field and Description |
|---|---|
protected DirectedGraph |
graph |
protected java.util.Map<java.lang.Object,FlowSet> |
nodeToDominators |
| Constructor and Description |
|---|
SimpleDominatorsFinder(DirectedGraph graph)
Compute dominators for provided singled-headed directed graph.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List |
getDominators(java.lang.Object node)
Returns a list of dominators for the given node in the graph.
|
DirectedGraph |
getGraph()
Returns the graph to which the analysis pertains.
|
java.lang.Object |
getImmediateDominator(java.lang.Object node)
Returns the immediate dominator of node or null if the node has
no immediate dominator.
|
boolean |
isDominatedBy(java.lang.Object node,
java.lang.Object dominator)
True if "node" is dominated by "dominator" in the graph.
|
boolean |
isDominatedByAll(java.lang.Object node,
java.util.Collection dominators)
True if "node" is dominated by all nodes in "dominators" in the graph.
|
protected DirectedGraph graph
protected java.util.Map<java.lang.Object,FlowSet> nodeToDominators
public SimpleDominatorsFinder(DirectedGraph graph)
public DirectedGraph getGraph()
DominatorsFindergetGraph in interface DominatorsFinderpublic java.util.List getDominators(java.lang.Object node)
DominatorsFindergetDominators in interface DominatorsFinderpublic java.lang.Object getImmediateDominator(java.lang.Object node)
DominatorsFindergetImmediateDominator in interface DominatorsFinderpublic boolean isDominatedBy(java.lang.Object node,
java.lang.Object dominator)
DominatorsFinderisDominatedBy in interface DominatorsFinderpublic boolean isDominatedByAll(java.lang.Object node,
java.util.Collection dominators)
DominatorsFinderisDominatedByAll in interface DominatorsFinderCopyright © 2012-2019 RoboVM AB. All Rights Reserved.