Class CallHierarchyTool
java.lang.Object
com.github._1c_syntax.bsl.languageserver.mcp.tools.CallHierarchyTool
MCP-инструмент: иерархия вызовов метода/процедуры под курсором.
За один вызов возвращает один уровень иерархии — прямые входящие и исходящие вызовы,
как один раунд LSP-протокола (prepareCallHierarchy + incomingCalls +
outgoingCalls). Дерево рекурсивно не разворачивается, поэтому саморекурсивные
методы безопасны. Вся работа делегируется CallHierarchyProvider.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordРезультат построения иерархии вызовов. -
Constructor Summary
ConstructorsConstructorDescriptionCallHierarchyTool(McpDocumentReader documentReader, CallHierarchyProvider callHierarchyProvider) -
Method Summary
-
Constructor Details
-
CallHierarchyTool
@ConstructorProperties({"documentReader","callHierarchyProvider"}) public CallHierarchyTool(McpDocumentReader documentReader, CallHierarchyProvider callHierarchyProvider)
-
-
Method Details
-
callHierarchy
@McpTool(name="call_hierarchy", description="Resolve the method/procedure at a zero-based position and return its direct incoming and outgoing calls (one level).", generateOutputSchema=false) public CallHierarchyTool.Result callHierarchy(@McpToolParam(required=true,description="Path to the .bsl/.os file (absolute or relative to the working directory).") String file, @McpToolParam(required=true,description="Zero-based line number of the symbol.") int line, @McpToolParam(required=true,description="Zero-based character offset within the line.") int character)
-