Class DefinitionTool
java.lang.Object
com.github._1c_syntax.bsl.languageserver.mcp.tools.DefinitionTool
MCP-инструмент: перейти к определению символа под курсором.
Переиспользует DefinitionProvider (обработчик textDocument/definition).
Требует свежий AST (разрешение типозависимых ссылок), поэтому читает через
McpDocumentReader.analyze(String, Function).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordРезультат перехода к определению. -
Constructor Summary
ConstructorsConstructorDescriptionDefinitionTool(McpDocumentReader documentReader, DefinitionProvider definitionProvider) -
Method Summary
-
Constructor Details
-
DefinitionTool
@ConstructorProperties({"documentReader","definitionProvider"}) public DefinitionTool(McpDocumentReader documentReader, DefinitionProvider definitionProvider)
-
-
Method Details
-
definition
@McpTool(name="definition", description="Resolve the symbol at a zero-based position and return where it is declared.", generateOutputSchema=false) public DefinitionTool.Result definition(@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)
-