Код VS, подтверждающий структуру ответа LSP - PullRequest
0 голосов
/ 20 октября 2019

Мои знания Typescript подводят меня сюда.

Какой код выполняет проверку ответа LSP здесь? https://github.com/microsoft/vscode-languageserver-node/blob/master/client/src/client.ts#L1566

return client.sendRequest(DefinitionRequest.type, client.code2ProtocolConverter.asTextDocumentPositionParams(document, position), token).then(
                client.protocol2CodeConverter.asDefinitionResult,
                (error) => {
                    client.logFailedRequest(DefinitionRequest.type, error);
                    return Promise.resolve(null);
                }
            );

Я не могу найти реализации asDefinitionResult

https://github.com/microsoft/vscode-languageserver-node/search?q=asDefinitionResult&unscoped_q=asDefinitionResult&type=Code

Я могу найти их только в interface Converter

asDefinitionResult(item: ls.Definition): code.Definition;

А откуда взято ls.Declaration?

Не уверен, существует ли лучший форум для публикации этого сообщения;так как это довольно специфично для кода vs-кода.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...