[clangd] Send InitializeResult.serverInfo

This commit is contained in:
Sam McCall 2020-03-03 12:25:46 +01:00
parent a38b49918b
commit 6f7dca97fb
2 changed files with 9 additions and 1 deletions

View File

@ -18,6 +18,7 @@
#include "Trace.h"
#include "URI.h"
#include "refactor/Tweak.h"
#include "clang/Basic/Version.h"
#include "clang/Tooling/Core/Replacement.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
@ -546,7 +547,10 @@ void ClangdLSPServer::onInitialize(const InitializeParams &Params,
CodeAction::INFO_KIND}}};
llvm::json::Object Result{
{{"capabilities",
{{"serverInfo",
llvm::json::Object{{"name", "clangd"},
{"version", getClangToolFullVersion("clangd")}}},
{"capabilities",
llvm::json::Object{
{"textDocumentSync", (int)TextDocumentSyncKind::Incremental},
{"documentFormattingProvider", true},

View File

@ -47,6 +47,10 @@
# CHECK-NEXT: "textDocumentSync": 2,
# CHECK-NEXT: "typeHierarchyProvider": true
# CHECK-NEXT: "workspaceSymbolProvider": true
# CHECK-NEXT: },
# CHECK-NEXT: "serverInfo": {
# CHECK-NEXT: "name": "clangd",
# CHECK-NEXT: "version": "{{.*}}clangd version {{.*}}"
# CHECK-NEXT: }
# CHECK-NEXT: }
---