public abstract class BackwardDataflowAnalysis<Fact> extends AbstractDataflowAnalysis<Fact>
Dataflow
,
DataflowAnalysis
Constructor and Description |
---|
BackwardDataflowAnalysis(ReverseDepthFirstSearch rdfs,
DepthFirstSearch dfs) |
Modifier and Type | Method and Description |
---|---|
BlockOrder |
getBlockOrder(CFG cfg)
Return the BlockOrder specifying the order in which BasicBlocks should be
visited in the main dataflow loop.
|
protected ReverseDepthFirstSearch |
getReverseDepthFirstSearch() |
boolean |
isForwards()
Returns true if the analysis is forwards, false if backwards.
|
getFactAfterLocation, getFactAtLocation, isFactValid, transfer, transferInstruction
edgeTransfer, factToString, finishIteration, getFactOnEdge, getLastUpdateTimestamp, getResultFact, getStartFact, resultFactIterator, setLastUpdateTimestamp, startIteration
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
copy, createFact, initEntryFact, isTop, makeFactTop, meetInto, same
public BackwardDataflowAnalysis(ReverseDepthFirstSearch rdfs, DepthFirstSearch dfs)
protected ReverseDepthFirstSearch getReverseDepthFirstSearch()
public boolean isForwards()
DataflowAnalysis
public BlockOrder getBlockOrder(CFG cfg)
DataflowAnalysis
cfg
- the CFG upon which we're performing dataflow analysisFindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.