Package com.ibm.wala.ipa.callgraph
Interface CallGraphBuilder
-
- All Known Implementing Classes:
AbstractRTABuilder,AstSSAPropagationCallGraphBuilder,BasicRTABuilder,CrossLanguageSSAPropagationCallGraphBuilder,DexSSAPropagationCallGraphBuilder,nCFABuilder,PropagationCallGraphBuilder,SSAPropagationCallGraphBuilder,ZeroXCFABuilder,ZeroXContainerCFABuilder
public interface CallGraphBuilderBasic interface for an object that can build a call graph.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AnalysisCachegetAnalysisCache()PointerAnalysis<InstanceKey>getPointerAnalysis()CallGraphmakeCallGraph(AnalysisOptions options, MonitorUtil.IProgressMonitor monitor)Build a call graph.
-
-
-
Method Detail
-
makeCallGraph
CallGraph makeCallGraph(AnalysisOptions options, MonitorUtil.IProgressMonitor monitor) throws IllegalArgumentException, CallGraphBuilderCancelException
Build a call graph.- Parameters:
options- an object representing controlling options that the call graph building algorithm needs to know.- Returns:
- the built call graph
- Throws:
IllegalArgumentExceptionCallGraphBuilderCancelException
-
getPointerAnalysis
PointerAnalysis<InstanceKey> getPointerAnalysis()
- Returns:
- the Pointer Analysis information computed as a side-effect of call graph construction.
-
getAnalysisCache
AnalysisCache getAnalysisCache()
- Returns:
- A cache of various analysis artifacts used during call graph construction.
-
-