Interface CallGraphBuilder<I extends InstanceKey>
- All Known Implementing Classes:
AbstractRTABuilder
,AstJavaCFABuilder
,AstJavaSSAPropagationCallGraphBuilder
,AstJavaZeroOneContainerCFABuilder
,AstJavaZeroXCFABuilder
,AstSSAPropagationCallGraphBuilder
,BasicRTABuilder
,CrossLanguageSSAPropagationCallGraphBuilder
,JavaJavaScriptHybridCallGraphBuilder
,JSCFABuilder
,JSSSAPropagationCallGraphBuilder
,JSZeroOrOneXCFABuilder
,nCFABuilder
,nObjBuilder
,PropagationCallGraphBuilder
,SSAPropagationCallGraphBuilder
,ZeroXCFABuilder
,ZeroXContainerCFABuilder
public interface CallGraphBuilder<I extends InstanceKey>
Basic interface for an object that can build a call graph.
-
Method Summary
Modifier and TypeMethodDescriptionmakeCallGraph
(AnalysisOptions options, MonitorUtil.IProgressMonitor monitor) Build a call graph.
-
Method Details
-
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<I> getPointerAnalysis()- Returns:
- the Pointer Analysis information computed as a side-effect of call graph construction.
-
getAnalysisCache
IAnalysisCacheView getAnalysisCache()- Returns:
- A cache of various analysis artifacts used during call graph construction.
-
getClassHierarchy
IClassHierarchy getClassHierarchy()
-