From 6f7dca97fb3c07ffae0c39b9754a387ca014d5ff Mon Sep 17 00:00:00 2001 From: Sam McCall Date: Tue, 3 Mar 2020 12:25:46 +0100 Subject: [PATCH] [clangd] Send InitializeResult.serverInfo --- clang-tools-extra/clangd/ClangdLSPServer.cpp | 6 +++++- clang-tools-extra/clangd/test/initialize-params.test | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/clang-tools-extra/clangd/ClangdLSPServer.cpp b/clang-tools-extra/clangd/ClangdLSPServer.cpp index 18682866d800..e6d077b11885 100644 --- a/clang-tools-extra/clangd/ClangdLSPServer.cpp +++ b/clang-tools-extra/clangd/ClangdLSPServer.cpp @@ -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}, diff --git a/clang-tools-extra/clangd/test/initialize-params.test b/clang-tools-extra/clangd/test/initialize-params.test index 68e3ebc24a21..2b5c02fc8ce2 100644 --- a/clang-tools-extra/clangd/test/initialize-params.test +++ b/clang-tools-extra/clangd/test/initialize-params.test @@ -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: } --- -- 2.34.1