Files
carbon-lang/toolchain/language_server/handle_initialize.cpp
T
2025-04-17 15:37:57 +00:00

23 lines
774 B
C++

// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#include <utility>
#include "toolchain/language_server/handle.h"
namespace Carbon::LanguageServer {
auto HandleInitialize(
Context& /*context*/,
const clang::clangd::NoParams& /*client_capabilities*/,
llvm::function_ref<auto(llvm::Expected<llvm::json::Object>)->void> on_done)
-> void {
llvm::json::Object capabilities{{"documentSymbolProvider", true},
{"textDocumentSync", /*Incremental=*/2}};
llvm::json::Object reply{{"capabilities", std::move(capabilities)}};
on_done(reply);
}
} // namespace Carbon::LanguageServer