lsp: Add check for declaration and typeDefinition support in vim lsp server before making request (#12421)

* Add check for typeDefinition support in vim lsp server

* Check for typeDefinitionProvider in server

* Check for declarationProvider in server

* Add check for client support

* Fix typo
This commit is contained in:
Dheepak Krishnamurthy
2020-06-04 06:52:44 -06:00
committed by GitHub
parent ac5a3f2c56
commit 6f4f38cd54
2 changed files with 24 additions and 0 deletions

View File

@@ -507,6 +507,8 @@ function lsp.start_client(config)
or (not client.resolved_capabilities.signature_help and method == 'textDocument/signatureHelp')
or (not client.resolved_capabilities.goto_definition and method == 'textDocument/definition')
or (not client.resolved_capabilities.implementation and method == 'textDocument/implementation')
or (not client.resolved_capabilities.declaration and method == 'textDocument/declaration')
or (not client.resolved_capabilities.type_definition and method == 'textDocument/typeDefinition')
or (not client.resolved_capabilities.document_symbol and method == 'textDocument/documentSymbol')
or (not client.resolved_capabilities.workspace_symbol and method == 'textDocument/workspaceSymbol')
then