Package com.ibm.wala.ipa.callgraph
-
Interface Summary Interface Description CallGraph Basic interface for a call graph, which is a graph ofCGNode
CallGraphBuilder Basic interface for an object that can build a call graph.CGNode Basic interface for a node in a call graph.ClassTargetSelector This interface represents policies for selecting a class to allocate at a given new site.Context A Context is a mapping from a name (ContextKey) to a value (ContextItem) For example, for CFA-1, there is only one name ("caller"); and the context maps "caller" to an IMethod As another example, for CPA, there would be name for each parameter slot ("zero","one","two"), and the Context provides a mapping from this name to a set of types.ContextItem A placeholder for strong typing.ContextKey This just exists to enforce strong typing.ContextSelector An interface to an object which helps control context-sensitivity.MethodTargetSelector This interface represents policies for selecting a method to call at a given invocation site. -
Class Summary Class Description AnalysisCache A place to hold onto caches of various analysis artifacts.AnalysisOptions Basic interface for options that control call graph generation.AnalysisScope Base class that represents a set of files to analyze.CallGraphStats Collect basic call graph statisticsCallGraphStats.CGStats CallGraphTransitiveClosure Utility class for computing an analysis result for call graph nodes and their transitive callees, given the results for individual nodes.ContextItem.Value<T> ContextKey.ParameterKey context key representing some parameter index, useful, e.g.ContextUtil misc utilities for dealing with contextsDelegatingContext A context that first checks with A, then defaults to B.Entrypoint A representation of an entrypoint in the call graph.ShallowAnalysisScope A serializable version ofAnalysisScope
. -
Enum Summary Enum Description AnalysisOptions.ReflectionOptions options for handling reflection during call graph construction -
Exception Summary Exception Description CallGraphBuilderCancelException An exception to throw when call graph construction is canceled.