Class JavaScriptFunctionDotCallTargetSelector

java.lang.Object
com.ibm.wala.cast.js.ipa.callgraph.JavaScriptFunctionDotCallTargetSelector
All Implemented Interfaces:
MethodTargetSelector

public class JavaScriptFunctionDotCallTargetSelector extends Object implements MethodTargetSelector
Generate IR to model Function.call()
Author:
manu
See Also:
  • Field Details

    • WARN_ABOUT_IMPRECISE_CALLGRAPH

      public static boolean WARN_ABOUT_IMPRECISE_CALLGRAPH
    • DEBUG_SYNTHETIC_CALL_METHODS

      public static final boolean DEBUG_SYNTHETIC_CALL_METHODS
      See Also:
    • SYNTHETIC_CALL_METHOD_PREFIX

      public static final String SYNTHETIC_CALL_METHOD_PREFIX
      See Also:
  • Constructor Details

    • JavaScriptFunctionDotCallTargetSelector

      public JavaScriptFunctionDotCallTargetSelector(MethodTargetSelector base)
  • Method Details

    • getCalleeTarget

      public IMethod getCalleeTarget(CGNode caller, CallSiteReference site, IClass receiver)
      Description copied from interface: MethodTargetSelector
      Given a calling node, a call site and (optionally) a dispatch type, return the target method to be called.
      Specified by:
      getCalleeTarget in interface MethodTargetSelector
      Parameters:
      caller - the GCNode in the call graph containing the call
      site - the call site reference of the call site
      receiver - the type of the target object or null
      Returns:
      the method to be called.
    • warnAboutImpreciseCallGraph

      protected void warnAboutImpreciseCallGraph(CGNode caller, CallSiteReference site)