Package edu.umd.cs.findbugs.ba
Class AbstractDataflow<Fact,AnalysisType extends BasicAbstractDataflowAnalysis<Fact>>
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.Dataflow<Fact,AnalysisType>
-
- edu.umd.cs.findbugs.ba.AbstractDataflow<Fact,AnalysisType>
-
- Direct Known Subclasses:
IsNullValueDataflow,LoadDataflow,StoreDataflow,UnconditionalValueDerefDataflow,ValueNumberDataflow
public class AbstractDataflow<Fact,AnalysisType extends BasicAbstractDataflowAnalysis<Fact>> extends Dataflow<Fact,AnalysisType>
Convenience class for defining Dataflow classes which use a BasicAbstractDataflowAnalysis subtype. The main functionality is offering getFact{At,After}Location() methods which forward to the actual analysis object.- Author:
- David Hovemeyer
- See Also:
Dataflow,BasicAbstractDataflowAnalysis
-
-
Constructor Summary
Constructors Constructor Description AbstractDataflow(CFG cfg, AnalysisType analysis)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FactgetFactOnEdge(Edge edge)Get the fact that is true on the given control edge.-
Methods inherited from class edu.umd.cs.findbugs.ba.Dataflow
dumpDataflow, execute, getAnalysis, getCFG, getFactAfterLocation, getFactAtLocation, getNumIterations, getResultFact, getStartFact
-
-
-
-
Constructor Detail
-
AbstractDataflow
public AbstractDataflow(CFG cfg, AnalysisType analysis)
Constructor.- Parameters:
cfg- CFG of the method on which dfa is performedanalysis- the dataflow analysis
-
-
Method Detail
-
getFactOnEdge
public Fact getFactOnEdge(Edge edge) throws DataflowAnalysisException
Get the fact that is true on the given control edge.- Overrides:
getFactOnEdgein classDataflow<Fact,AnalysisType extends BasicAbstractDataflowAnalysis<Fact>>- Parameters:
edge- the edge- Returns:
- the fact that is true on the edge
- Throws:
DataflowAnalysisException
-
-