Как вызвать встроенную команду vscode.executeReferenceProvider с хоста языкового сервера - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь выполнить встроенную команду vscode.executeReferenceProvider с языка-сервера. Команда предоставляется в контексте метода «onCodeLensResolve» как свойство объекта «CodeLens».

private onCodeLens(params: LSP.CodeLensParams): LSP.CodeLens[] {
        let handler = new CodeLensHandler(this.analyzer.declarationCache, this.analyzer.referencesCache);
        return handler.getCodeLens(params.textDocument);
    }
// .....
let target = URI.parse(uri)
        let command: Command = Command.create(
            `${refs.length} references`,
            'vscode.executeReferenceProvider',
            target,
            CommonUtils.position(declaration.range.startPosition));

Ошибка:

Выполнение введенной команды: «vscode.executeReferenceProvider» не выполнен. Недопустимый аргумент 'uri' - Uri текстового документа

...