diff --git a/clang-tools-extra/clangd/ClangdLSPServer.cpp b/clang-tools-extra/clangd/ClangdLSPServer.cpp index a87da252b7a7e..4136155403fc1 100644 --- a/clang-tools-extra/clangd/ClangdLSPServer.cpp +++ b/clang-tools-extra/clangd/ClangdLSPServer.cpp @@ -623,6 +623,8 @@ void ClangdLSPServer::onInitialize(const InitializeParams &Params, {"clangdInlayHintsProvider", true}, {"inlayHintProvider", true}, {"foldingRangeProvider", true}, + {"languages", + {"c", "cpp", "cuda-cpp", "objective-c", "objective-cpp", "hlsl"}}, }; { diff --git a/clang-tools-extra/clangd/test/initialize-params.test b/clang-tools-extra/clangd/test/initialize-params.test index a1fdae9870ab6..81f00e0f469c5 100644 --- a/clang-tools-extra/clangd/test/initialize-params.test +++ b/clang-tools-extra/clangd/test/initialize-params.test @@ -48,6 +48,14 @@ # CHECK-NEXT: "implementationProvider": true, # CHECK-NEXT: "inactiveRegionsProvider": true, # CHECK-NEXT: "inlayHintProvider": true, +# CHECK-NEXT: "languages": [ +# CHECK-NEXT: "c", +# CHECK-NEXT: "cpp", +# CHECK-NEXT: "cuda-cpp", +# CHECK-NEXT: "objective-c", +# CHECK-NEXT: "objective-cpp", +# CHECK-NEXT: "hlsl" +# CHECK-NEXT: ], # CHECK-NEXT: "memoryUsageProvider": true, # CHECK-NEXT: "referencesProvider": true, # CHECK-NEXT: "renameProvider": true,