Class CallStringContextSelector
- java.lang.Object
-
- com.ibm.wala.ipa.callgraph.propagation.cfa.CallStringContextSelector
-
- All Implemented Interfaces:
ContextSelector
- Direct Known Subclasses:
nCFAContextSelector
public abstract class CallStringContextSelector extends Object implements ContextSelector
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCallStringContextSelector.CallStringContextPair
-
Field Summary
Fields Modifier and Type Field Description static ContextKeyCALL_STRING
-
Constructor Summary
Constructors Constructor Description CallStringContextSelector(ContextSelector base)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ContextgetCalleeTarget(CGNode caller, CallSiteReference site, IMethod callee, InstanceKey[] receiver)Given a calling node and a call site, returns the Context in which the callee should be evaluated.protected abstract intgetLength(CGNode caller, CallSiteReference site, IMethod target)IntSetgetRelevantParameters(CGNode caller, CallSiteReference site)Given a calling node and a call site, return the set of parameters based on which this selector may choose to specialize contexts.
-
-
-
Field Detail
-
CALL_STRING
public static final ContextKey CALL_STRING
-
-
Constructor Detail
-
CallStringContextSelector
public CallStringContextSelector(ContextSelector base)
-
-
Method Detail
-
getLength
protected abstract int getLength(CGNode caller, CallSiteReference site, IMethod target)
-
getCalleeTarget
public Context getCalleeTarget(CGNode caller, CallSiteReference site, IMethod callee, InstanceKey[] receiver)
Description copied from interface:ContextSelectorGiven a calling node and a call site, returns the Context in which the callee should be evaluated.- Specified by:
getCalleeTargetin interfaceContextSelector- Parameters:
caller- the node containing the call sitesite- description of the call sitereceiver- the abstract objects (InstanceKeys) of parameters of interest to the selector- Returns:
- the Context in which the callee should be evaluated, or null if no information is available.
-
getRelevantParameters
public IntSet getRelevantParameters(CGNode caller, CallSiteReference site)
Description copied from interface:ContextSelectorGiven a calling node and a call site, return the set of parameters based on which this selector may choose to specialize contexts.- Specified by:
getRelevantParametersin interfaceContextSelector- Parameters:
caller- the calling nodesite- the specific call site- Returns:
- the set of parameters of interest
-
-