Package com.ibm.wala.ipa.callgraph
Interface CallGraphBuilder
-
- All Known Implementing Classes:
AbstractRTABuilder
,AstSSAPropagationCallGraphBuilder
,BasicRTABuilder
,CrossLanguageSSAPropagationCallGraphBuilder
,DexSSAPropagationCallGraphBuilder
,nCFABuilder
,PropagationCallGraphBuilder
,SSAPropagationCallGraphBuilder
,ZeroXCFABuilder
,ZeroXContainerCFABuilder
public interface CallGraphBuilder
Basic interface for an object that can build a call graph.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AnalysisCache
getAnalysisCache()
PointerAnalysis<InstanceKey>
getPointerAnalysis()
CallGraph
makeCallGraph(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:
IllegalArgumentException
CallGraphBuilderCancelException
-
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.
-
-