Files
carbon-lang/toolchain/language_server/language_server.h
T
Richard Smith b6179ecbbb Disable prelude import in language-server tests. (#7489)
This was substantially slowing down the overall test suite.

Fixes #7453

Assisted-by: Gemini via Antigravity
2026-07-13 20:48:28 +00:00

27 lines
1.1 KiB
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
#ifndef CARBON_TOOLCHAIN_LANGUAGE_SERVER_LANGUAGE_SERVER_H_
#define CARBON_TOOLCHAIN_LANGUAGE_SERVER_LANGUAGE_SERVER_H_
#include "common/ostream.h"
#include "toolchain/base/install_paths.h"
#include "toolchain/diagnostics/consumer.h"
namespace Carbon::LanguageServer {
// Start the language server. input_stream and output_stream are used by LSP;
// error_stream is primarily for errors that don't fit into LSP. Returns true if
// the server cleanly exits.
//
// This is thread-hostile because `clangd::LoggingSession` relies on a global.
auto Run(const InstallPaths& installation, FILE* input_stream,
llvm::raw_ostream& output_stream, llvm::raw_ostream& error_stream,
llvm::raw_ostream* vlog_stream, Diagnostics::Consumer& consumer,
bool prelude_import) -> bool;
} // namespace Carbon::LanguageServer
#endif // CARBON_TOOLCHAIN_LANGUAGE_SERVER_LANGUAGE_SERVER_H_