public static class ProgressMonitor.PreScanProgressMonitor extends DefaultAnalysisMonitoring
| Constructor and Description | 
|---|
PreScanProgressMonitor(boolean print)  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
getNodeTransfers()  | 
long | 
getStateSize()  | 
java.util.Set<AbstractNode> | 
getVisitedNonHostNodes()  | 
void | 
setSolverInterface(GenericSolver.SolverInterface c)
Sets the solver interface which will be used by the analysis. 
 | 
void | 
visitBlockTransferPost(BasicBlock b,
                      State s)
Invoked immediately after processing a block transfer. 
 | 
void | 
visitBlockTransferPre(BasicBlock b,
                     State s)
Invoked immediately before processing a block transfer. 
 | 
void | 
visitIterationDone(java.lang.String terminatedEarlyMsg)
Invoked when dataflow solver iteration is done (not necessarily with success). 
 | 
void | 
visitNodeTransferPre(AbstractNode n,
                    State s)
Invoked immediately before processing a node transfer. 
 | 
void | 
visitPhasePre(AnalysisPhase phase)
Invoked at the beginning of a phase. 
 | 
void | 
visitPropagationPost(BlockAndContext<Context> from,
                    BlockAndContext<Context> to,
                    boolean changed)
Invoked immediately after propagating dataflow from one location to another. 
 | 
void | 
visitPropagationPre(BlockAndContext<Context> from,
                   BlockAndContext<Context> to)
Invoked immediately before propagating dataflow from one location to another. 
 | 
addMessage, addMessage, addMessageInfo, allowNextIteration, getMessages, getTypeInformation, visitCall, visitEvalCall, visitEventHandlerRegistration, visitFunction, visitIf, visitIn, visitInnerHTMLWrite, visitInstanceof, visitJoin, visitNativeFunctionCall, visitNativeFunctionReturn, visitNewFlow, visitNewObject, visitNodeTransferPost, visitPhasePost, visitPropertyAccess, visitPropertyRead, visitPropertyWrite, visitRead, visitReadNonThisVariable, visitReadProperty, visitReadThis, visitReadVariable, visitRecoveryGraph, visitRenameObject, visitUnknownValueResolve, visitUserFunctionCall, visitVariableAsRead, visitVariableOrPropertypublic int getNodeTransfers()
public long getStateSize()
public java.util.Set<AbstractNode> getVisitedNonHostNodes()
public void setSolverInterface(GenericSolver.SolverInterface c)
IAnalysisMonitoringsetSolverInterface in interface IAnalysisMonitoringsetSolverInterface in class DefaultAnalysisMonitoringpublic void visitBlockTransferPost(BasicBlock b, State s)
ISolverMonitoringvisitBlockTransferPost in interface ISolverMonitoring<State,Context>visitBlockTransferPost in class DefaultAnalysisMonitoringpublic void visitBlockTransferPre(BasicBlock b, State s)
ISolverMonitoringvisitBlockTransferPre in interface ISolverMonitoring<State,Context>visitBlockTransferPre in class DefaultAnalysisMonitoringpublic void visitIterationDone(java.lang.String terminatedEarlyMsg)
ISolverMonitoringvisitIterationDone in interface ISolverMonitoring<State,Context>visitIterationDone in class DefaultAnalysisMonitoringterminatedEarlyMsg - message about premature termination, if non-nullpublic void visitNodeTransferPre(AbstractNode n, State s)
ISolverMonitoringvisitNodeTransferPre in interface ISolverMonitoring<State,Context>visitNodeTransferPre in class DefaultAnalysisMonitoringpublic void visitPhasePre(AnalysisPhase phase)
IAnalysisMonitoringvisitPhasePre in interface IAnalysisMonitoringvisitPhasePre in class DefaultAnalysisMonitoringpublic void visitPropagationPost(BlockAndContext<Context> from, BlockAndContext<Context> to, boolean changed)
ISolverMonitoringvisitPropagationPost in interface ISolverMonitoring<State,Context>visitPropagationPost in class DefaultAnalysisMonitoringchanged - true if the destination state was changedISolverMonitoring.visitPropagationPre(BlockAndContext, BlockAndContext)public void visitPropagationPre(BlockAndContext<Context> from, BlockAndContext<Context> to)
ISolverMonitoringParallelTransfer.)visitPropagationPre in interface ISolverMonitoring<State,Context>visitPropagationPre in class DefaultAnalysisMonitoringCopyright © 2009-2019 Aarhus University