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:
IllegalArgumentExceptionCallGraphBuilderCancelException
-
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()
-