public class GenericSolver<BlockStateType extends IBlockState<BlockStateType,CallContextType,CallEdgeType>,CallContextType extends ICallContext<CallContextType>,CallEdgeType extends ICallEdge<BlockStateType>,MonitoringType extends IMonitoring<BlockStateType,CallContextType>,AnalysisType extends IAnalysis<BlockStateType,CallContextType,CallEdgeType,MonitoringType,AnalysisType>> extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
GenericSolver.SolverInterface
Interface to solver used while evaluating transfer functions.
|
| Constructor and Description |
|---|
GenericSolver(AnalysisType analysis,
SolverSynchronizer sync)
Constructs a new solver.
|
| Modifier and Type | Method and Description |
|---|---|
IAnalysisLatticeElement<BlockStateType,CallContextType,CallEdgeType> |
getAnalysisLatticeElement()
Returns the analysis lattice element.
|
FlowGraph |
getFlowGraph()
Returns the flow graph.
|
void |
init(FlowGraph fg,
org.jdom.Document document)
Initializes the solver for the given flow graph and HTML document.
|
void |
scan()
Scans for messages.
|
void |
solve()
Runs the solver.
|
public GenericSolver(AnalysisType analysis, SolverSynchronizer sync)
public IAnalysisLatticeElement<BlockStateType,CallContextType,CallEdgeType> getAnalysisLatticeElement()
solve() must be called first.public FlowGraph getFlowGraph()
public void init(FlowGraph fg, org.jdom.Document document)
public void scan()
propagate.
solve() must be called first.public void solve()
Copyright © 2012 Aarhus University