com.ibm.wala.cast.ipa.callgraph
Class CrossLanguageClassTargetSelector

java.lang.Object
  extended by com.ibm.wala.cast.ipa.callgraph.CrossLanguageClassTargetSelector
All Implemented Interfaces:
ClassTargetSelector

public class CrossLanguageClassTargetSelector
extends java.lang.Object
implements ClassTargetSelector

A ClassTargetSelector implementation that delegates to one of several child selectors based on the language of the type being allocated. This selector uses the language associated with the TypeReference of the allocated type to delagate t =o the appropriate language-specific selector.


Constructor Summary
CrossLanguageClassTargetSelector(java.util.Map languageSelectors)
           
 
Method Summary
 IClass getAllocatedTarget(CGNode caller, NewSiteReference site)
          Given a calling node and a new site, return the type to be allocated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CrossLanguageClassTargetSelector

public CrossLanguageClassTargetSelector(java.util.Map languageSelectors)
Method Detail

getAllocatedTarget

public IClass getAllocatedTarget(CGNode caller,
                                 NewSiteReference site)
Description copied from interface: ClassTargetSelector
Given a calling node and a new site, return the type to be allocated.

Specified by:
getAllocatedTarget in interface ClassTargetSelector
Parameters:
caller - the GCNode in the call graph containing the new site.
site - the new site reference of the new site.
Returns:
the class to be allocated.