analyze_change_impact

[callgraph]

Summarizes impact of changing a symbol (references, callers, implementations, overrides). Requires a symbolKey.

Try this tool in Playground.

Parameters

NameTypeRequiredDescription
symbolKeystringYesOpaque symbolKey from search_symbols, resolve_symbol, get_symbol_at_position, or any tool that returns symbolKey. Not a name.
scopejsonNoOptional scope for impact search.
includeCallersbooleanNoInclude a caller summary (methods invoking the symbol). Default is true.
includeImplementationsbooleanNoInclude an implementation summary (for interfaces/abstract members/types). Default is true.
includeOverridesbooleanNoInclude an override summary (for virtual/abstract members). Default is true.
callersSkipnumberNoPagination offset for callers summary. Default is 0.
callersTakenumberNoPagination size for callers summary. Default is 50.
implementationsSkipnumberNoPagination offset for implementations summary. Default is 0.
implementationsTakenumberNoPagination size for implementations summary. Default is 50.
pathStylestringNoPath style: 'absolute' (default) or 'relative' (to solution root).
timeout_msnumberNoTimeout in milliseconds (5 minutes). Use 0 to disable. Default is 300000.

Examples

Summarize impact of changing a method/type

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "analyze_change_impact",
    "arguments": {
      "symbolKey": "...",
      "includeCallers": true
    }
  }
}
Response
{
  "success": true,
  "data": {
    "symbolKey": "...",
    "summary": {
      "referenceCount": 15,
      "callerCount": 2,
      "implementationCount": 0,
      "overrideCount": 0
    }
  },
  "error": null
}

Response Notes

Returns an impact summary (and optionally detailed lists)