Package com.ibm.wala.ipa.callgraph

This package provides basic interfaces and functions for call graph construction.

See:
          Description

Interface Summary
CallGraph Basic interface for a call graph, which is a graph of CGNode
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
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 statistics
CallGraphStats.CGStats  
ContextKey.ParameterKey  
ContextUtil misc utilities for dealing with contexts
Entrypoint A representation of an entrypoint in the call graph.
ShallowAnalysisScope A serializable version of AnalysisScope.
 

Enum Summary
AnalysisOptions.ReflectionOptions options for handling reflection during call graph construction
 

Exception Summary
CallGraphBuilderCancelException An exception to throw when call graph construction is canceled.
 

Package com.ibm.wala.ipa.callgraph Description

This package provides basic interfaces and functions for call graph construction.