[architecture]
Analyzes type dependencies (uses / used_by).
Try this tool in Playground.
| Name | Type | Required | Description |
|---|---|---|---|
| typeName | string | Yes | Type name to analyze. |
| projectName | string | No | Optional project name filter. |
| direction | string | No | Direction: 'uses', 'used_by', or 'both' (default). |
| timeout_ms | number | No | Timeout in milliseconds (5 minutes). Use 0 to disable. Default is 300000. |
Analyze dependencies
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_type_dependencies",
"arguments": {
"typeName": "SolutionManager"
}
}
}{
"success": true,
"data": {
"typeName": "SolutionManager",
"fullName": "Glider.Services.SolutionManager",
"filePath": "/path/to/SolutionManager.cs",
"usesCount": 4,
"usedByCount": 2,
"uses": [
{
"typeName": "Workspace",
"fullName": "Microsoft.CodeAnalysis.Workspace",
"namespace": "Microsoft.CodeAnalysis",
"usageKind": "Field",
"filePath": null,
"isExternal": true
}
],
"usedBy": [
{
"typeName": "SolutionTools",
"fullName": "Glider.Server.SolutionTools",
"namespace": "Glider.Server",
"usageKind": "Method",
"filePath": "/path/to/SolutionTools.cs",
"isExternal": false
}
]
},
"error": null
}Returns types used by the target and types that reference it