Displays calls made to a specified method, showing the call graph inbound to the target method.
This query identifies all call sites that invoke a named method, producing an inbound call graph. Given a target method name, it reports each caller and call location, which is useful for understanding how a method is used across the codebase.
The query accepts method names via an external predicate (targetFunction).
This query is primarily used for:
- Finding all callers of a specific method
- Impact analysis before modifying a method signature
- Understanding usage patterns and entry points
The following C# code demonstrates inbound calls to TargetMethod:
void TargetMethod() {} // Target method for analysis
void Caller1() { TargetMethod(); }
void Caller2() { TargetMethod(); }Running with targetFunction = "TargetMethod" produces results showing each call site with the message pattern Call to `TargetMethod` from `Caller1.
The query is a @kind problem query producing rows of:
select call, "Call to `target` from `caller`"