ICallResolver

class Object
trait Matchable
class Any
object NoResolve

Value members

Abstract methods

def getResolvedCalledMethods(callsite: CallRepr): Iterable[Method]

Retrieve results of triggerCallsiteResolution.

Retrieve results of triggerCallsiteResolution.

def getResolvedMethodCallsites(method: Method): Iterable[CallRepr]

Retrieve results of triggerMethodResolution.

Retrieve results of triggerMethodResolution.

def getUnresolvedMethodFullNamesInternal(callsite: CallRepr): Iterable[String]
def triggerCallsiteResolution(callsite: CallRepr): Unit

Starts data flow tracking to find all method which could be called at the given callsite. The result is stored in the resolver internal cache.

Starts data flow tracking to find all method which could be called at the given callsite. The result is stored in the resolver internal cache.

def triggerMethodCallsiteResolution(method: Method): Unit

Starts data flow tracking to find all callsites which could call the given method. The result is stored in the resolver internal cache.

Starts data flow tracking to find all callsites which could call the given method. The result is stored in the resolver internal cache.

Concrete methods

def getCalledMethods(callsite: CallRepr): Iterable[Method]

Get methods called at the given callsite. This internally calls triggerCallsiteResolution.

Get methods called at the given callsite. This internally calls triggerCallsiteResolution.

def getCalledMethodsAsTraversal(callsite: CallRepr): Traversal[Method]

Same as getCalledMethods but with traversal return type.

Same as getCalledMethods but with traversal return type.

def getMethodCallsites(method: Method): Iterable[CallRepr]

Get callsites of the given method. This internally calls triggerMethodResolution.

Get callsites of the given method. This internally calls triggerMethodResolution.

def getMethodCallsitesAsTraversal(method: Method): Traversal[CallRepr]

Same as getMethodCallsites but with traversal return type.

Same as getMethodCallsites but with traversal return type.

def getUnresolvedMethodFullNames(callsite: CallRepr): Iterable[String]