public final class ControlFlowGraph
extends java.lang.Object
| Constructor and Description |
|---|
ControlFlowGraph(ControlFlowNode... nodes) |
| Modifier and Type | Method and Description |
|---|---|
void |
computeDominance() |
void |
computeDominance(com.strobel.core.BooleanBox cancelled) |
void |
computeDominanceFrontier() |
void |
export(java.io.File path) |
static ControlFlowNode |
findCommonDominator(ControlFlowNode a,
ControlFlowNode b) |
ControlFlowNode |
getEntryPoint() |
ControlFlowNode |
getExceptionalExit() |
java.util.List<ControlFlowNode> |
getNodes() |
ControlFlowNode |
getRegularExit() |
void |
resetVisited() |
public ControlFlowGraph(ControlFlowNode... nodes)
public final ControlFlowNode getEntryPoint()
public final ControlFlowNode getRegularExit()
public final ControlFlowNode getExceptionalExit()
public final java.util.List<ControlFlowNode> getNodes()
public final void resetVisited()
public final void computeDominance()
public final void computeDominance(com.strobel.core.BooleanBox cancelled)
public final void computeDominanceFrontier()
public static ControlFlowNode findCommonDominator(ControlFlowNode a, ControlFlowNode b)
public final void export(java.io.File path)