find_overrides

[references]

Finds overrides of a virtual/abstract member. Requires a symbolKey.

Why this tool exists

Safe edits depend on knowing real references, implementations, overrides, and unused members rather than matching text.

How it helps the agent

The model can see where code is actually used and avoid changing the wrong overload, interface, or similarly named member.

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 overrides search.
pathStylestringNoPath style: 'absolute' (default) or 'relative' (to solution root).
skipnumberNoPagination offset. Default is 0.
takenumberNoPagination size. Default is 200.

Examples

Find overrides for a member

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "find_overrides",
    "arguments": {
      "symbolKey": "..."
    }
  }
}
Response
{
  "success": true,
  "data": {
    "symbolKey": "...",
    "overrideCount": 2,
    "paging": {
      "skip": 0,
      "take": 200,
      "returned": 2,
      "total": 2
    },
    "overrides": [
      {
        "name": "ToString",
        "fullName": "MyApp.Models.User.ToString()",
        "kind": "Method",
        "symbolKey": "...",
        "filePath": "/path/to/User.cs",
        "lineNumber": 42,
        "projectName": "MyProject"
      }
    ]
  },
  "error": null
}

Response Notes

Returns overriding members (with paging)

↑/↓ NavigateEnter OpenSpace Expand