Class DepthFirstSearch
java.lang.Object
edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch<CFG, Edge, BasicBlock>
edu.umd.cs.findbugs.graph.DepthFirstSearch<CFG, Edge, BasicBlock>
edu.umd.cs.findbugs.ba.DepthFirstSearch
- All Implemented Interfaces:
DFSEdgeTypes
Algorithm to perform a depth first search on a CFG.
- See Also:
-
Field Summary
FieldsFields inherited from class AbstractDepthFirstSearch
BLACK, DEBUG, GRAY, WHITEFields inherited from interface DFSEdgeTypes
BACK_EDGE, CROSS_EDGE, FORWARD_EDGE, TREE_EDGE, UNKNOWN_EDGE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class DepthFirstSearch
getSource, getTarget, outgoingEdgeIteratorMethods inherited from class AbstractDepthFirstSearch
containsCycle, getColor, getDFSEdgeType, getDiscoveryTime, getFinishTime, getFinishTimeList, search, setSearchTreeCallback, setVertexChooser, topologicalSortIterator, unvisitedVertices, visitMe
-
Field Details
-
firstRoot
-
-
Constructor Details
-
DepthFirstSearch
Constructor.- Parameters:
cfg- the CFG to perform the depth first search on
-
-
Method Details
-
getNextSearchTreeRoot
Description copied from class:AbstractDepthFirstSearchChoose the next search tree root. By default, this method just scans for a WHITE vertex. Subclasses may override this method in order to choose which vertices are used as search tree roots.- Overrides:
getNextSearchTreeRootin classAbstractDepthFirstSearch<CFG, Edge, BasicBlock>- Returns:
- the next search tree root
-