Class DefaultPointerKeyFactory
java.lang.Object
com.ibm.wala.ipa.callgraph.propagation.cfa.DefaultPointerKeyFactory
- All Implemented Interfaces:
PointerKeyFactory
Default implementation of
PointerKeyFactory-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFilteredPointerKeyForLocal(CGNode node, int valueNumber, FilteredPointerKey.TypeFilter filter) TODO: expand this API to differentiate between different array indicesgetPointerKeyForInstanceField(InstanceKey I, IField field) getPointerKeyForLocal(CGNode node, int valueNumber)
-
Constructor Details
-
DefaultPointerKeyFactory
public DefaultPointerKeyFactory()
-
-
Method Details
-
getPointerKeyForLocal
- Specified by:
getPointerKeyForLocalin interfacePointerKeyFactory- Returns:
- the PointerKey that acts as a representative for the class of pointers that includes the local variable identified by the value number parameter.
-
getFilteredPointerKeyForLocal
public FilteredPointerKey getFilteredPointerKeyForLocal(CGNode node, int valueNumber, FilteredPointerKey.TypeFilter filter) - Specified by:
getFilteredPointerKeyForLocalin interfacePointerKeyFactory- Returns:
- the PointerKey that acts as a representative for the class of pointers that includes the local variable identified by the value number parameter.
-
getPointerKeyForReturnValue
- Specified by:
getPointerKeyForReturnValuein interfacePointerKeyFactory- Returns:
- the PointerKey that acts as a representative for the class of pointers that includes the return value for a node
-
getPointerKeyForExceptionalReturnValue
- Specified by:
getPointerKeyForExceptionalReturnValuein interfacePointerKeyFactory- Returns:
- the PointerKey that acts as a representative for the class of pointers that includes the exceptional return value
-
getPointerKeyForStaticField
- Specified by:
getPointerKeyForStaticFieldin interfacePointerKeyFactory- Returns:
- the PointerKey that acts as a representative for the class of pointers that includes the contents of the static field
-
getPointerKeyForInstanceField
- Specified by:
getPointerKeyForInstanceFieldin interfacePointerKeyFactory- Returns:
- the PointerKey that acts as a representation for the class of pointers that includes the given instance field.
-
getPointerKeyForArrayContents
Description copied from interface:PointerKeyFactoryTODO: expand this API to differentiate between different array indices- Specified by:
getPointerKeyForArrayContentsin interfacePointerKeyFactory- Parameters:
I- an InstanceKey representing an abstract array- Returns:
- the PointerKey that acts as a representation for the class of pointers that includes the given array contents.
-