[references]
Finds overrides of a virtual/abstract member. Requires a symbolKey.
Safe edits depend on knowing real references, implementations, overrides, and unused members rather than matching text.
The model can see where code is actually used and avoid changing the wrong overload, interface, or similarly named member.
| Name | Type | Required | Description |
|---|---|---|---|
| symbolKey | string | Yes | Opaque symbolKey from search_symbols, resolve_symbol, get_symbol_at_position, or any tool that returns symbolKey. Not a name. |
| scope | json | No | Optional scope for overrides search. |
| pathStyle | string | No | Path style: 'absolute' (default) or 'relative' (to solution root). |
| skip | number | No | Pagination offset. Default is 0. |
| take | number | No | Pagination size. Default is 200. |
Find overrides for a member
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "find_overrides",
"arguments": {
"symbolKey": "..."
}
}
}{
"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
}Returns overriding members (with paging)