public class DominatorTree<V> extends EvoSuiteGraph<org.evosuite.graphs.cdg.DominatorNode<V>,org.jgrapht.graph.DefaultEdge>
edgeClass, graph, graphId| Constructor and Description |
|---|
DominatorTree(ControlFlowGraph<V> cfg)
Will start the computation of all immediateDominators for the given CFG
which can later be retrieved via getImmediateDominator()
|
| Modifier and Type | Method and Description |
|---|---|
Set<V> |
getDominatingFrontiers(V v)
Getter for the field
dominatingFrontiers. |
V |
getImmediateDominator(V v)
Given a node of this objects CFG this method returns it's previously
computed immediateDominator
The immediateDominator iDom of a node v has the following properties:
1) iDom dominates v
2) every other dominator of v dominates iDom
A node w dominates v or is a dominator of v if and only if every path
from the CFG's entryPoint to v contains w
|
String |
getName()
getName
|
addEdge, addEdge, addVertex, addVertices, addVertices, computeReverseJGraph, containsEdge, containsEdge, containsVertex, determineBranches, determineConnectedVertices, determineEntryPoints, determineExitPoints, determineJoins, dotSubFolder, edgeCount, edgeSet, getChildren, getDistance, getEdge, getEdgeSource, getEdgeTarget, getIsolatedNodes, getNodesWithoutChildren, getParents, getRandomVertex, getSingleChild, hasNPartentsMChildren, incomingEdgesOf, inDegreeOf, isConnected, isDirectSuccessor, isEmpty, outDegreeOf, outgoingEdgesOf, redirectEdges, redirectEdgeSource, redirectEdgeTarget, redirectIncomingEdges, redirectOutgoingEdges, registerEdgeAttributeProvider, registerVertexAttributeProvider, toDot, toFileString, vertexCount, vertexSetpublic DominatorTree(ControlFlowGraph<V> cfg)
cfg - a ControlFlowGraph object.public V getImmediateDominator(V v)
v - A node within this objects CFG for wich the immediateDominator
is to be returnedpublic Set<V> getDominatingFrontiers(V v)
Getter for the field dominatingFrontiers.
v - a V object.Set object.public String getName()
getName
getName in class EvoSuiteGraph<org.evosuite.graphs.cdg.DominatorNode<V>,org.jgrapht.graph.DefaultEdge>String object.Copyright © 2010–2017 EvoSuite. All rights reserved.