public final class Analysis extends Object implements IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>
State, CallContext, Monitoring,
Solver, InitialStateBuilder, Transfer,
WorkListStrategy, Monitoring, and NativeFunctions.| Constructor and Description |
|---|
Analysis(SolverSynchronizer sync)
Constructs a new analysis object.
|
| Modifier and Type | Method and Description |
|---|---|
IBlockTransfer<State,CallContext> |
getBlockTransferFunction()
Returns the end-of-block transfer function.
|
IEdgeTransfer<State,CallContext> |
getEdgeTransferFunctions()
Returns the edge transfer functions.
|
EvalCache |
getEvalCache()
Returns the eval cache.
|
InitialStateBuilder |
getInitialStateBuilder()
Returns the initial state builder.
|
Monitoring<State,CallContext,CallEdge<State>> |
getMonitoring()
Returns the monitoring object.
|
Transfer |
getNodeTransferFunctions()
Returns the node transfer functions.
|
Solver |
getSolver()
Returns the solver.
|
SpecialArgs |
getSpecialArgs()
Returns the special args info.
|
IWorkListStrategy<CallContext> |
getWorklistStrategy()
Returns the work list strategy.
|
AnalysisLatticeElement<State,CallContext,CallEdge<State>> |
makeAnalysisLattice(FlowGraph fg)
Returns a new global analysis lattice element.
|
void |
setSolverInterface(GenericSolver.SolverInterface c)
Sets the current solver interface.
|
public Analysis(SolverSynchronizer sync)
public IBlockTransfer<State,CallContext> getBlockTransferFunction()
IAnalysisgetBlockTransferFunction in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>public IEdgeTransfer<State,CallContext> getEdgeTransferFunctions()
IAnalysisgetEdgeTransferFunctions in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>public EvalCache getEvalCache()
public InitialStateBuilder getInitialStateBuilder()
IAnalysisgetInitialStateBuilder in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>public Monitoring<State,CallContext,CallEdge<State>> getMonitoring()
IAnalysisgetMonitoring in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>public Transfer getNodeTransferFunctions()
IAnalysisgetNodeTransferFunctions in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>public Solver getSolver()
public SpecialArgs getSpecialArgs()
public IWorkListStrategy<CallContext> getWorklistStrategy()
IAnalysisgetWorklistStrategy in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>public AnalysisLatticeElement<State,CallContext,CallEdge<State>> makeAnalysisLattice(FlowGraph fg)
IAnalysismakeAnalysisLattice in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>public void setSolverInterface(GenericSolver.SolverInterface c)
IAnalysissetSolverInterface in interface IAnalysis<State,CallContext,CallEdge<State>,Monitoring<State,CallContext,CallEdge<State>>,Analysis>Copyright © 2012 Aarhus University