[references]
Finds implementations of an interface/abstract type or 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 implementation 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 implementations for an interface
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "find_implementations",
"arguments": {
"symbolKey": "..."
}
}
}{
"success": true,
"data": {
"symbolKey": "...",
"implementationCount": 2,
"paging": {
"skip": 0,
"take": 200,
"returned": 2,
"total": 2
},
"implementations": [
{
"name": "SqlRepository",
"fullName": "MyApp.Data.SqlRepository",
"kind": "Type",
"symbolKey": "...",
"filePath": "/path/to/SqlRepository.cs",
"lineNumber": 10,
"projectName": "MyProject"
}
]
},
"error": null
}Returns implementing symbols (with paging)