/
githubmirror
/
carbon-lang
Обзор
Документация
Войти
/
githubmirror
/
carbon-lang
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
toolchain/driver/language_server_subcommand.cpp
52 строки
2 KB
Richard Smith
Disable prelude import in language-server tests. (#7489)
13 июл 2026, 23:48
Не верифицирован
13 июл 2026, 23:48
b6179ec
Код
Авторство
О чём код?
// 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 "toolchain/driver/language_server_subcommand.h" #include "toolchain/diagnostics/consumer.h" #include "toolchain/language_server/language_server.h" namespace Carbon { static constexpr CommandLine::CommandInfo SubcommandInfo = { .name = "language-server", .help = R"""( Runs the language server. )""", }; LanguageServerSubcommand::LanguageServerSubcommand() : DriverSubcommand(SubcommandInfo) {} auto LanguageServerSubcommand::BuildOptions(CommandLine::CommandBuilder& b) -> void { b.AddFlag( { .name = "prelude-import", .help = R"""( Whether to use the implicit prelude import. Enabled by default. )""", }, [&](auto& arg_b) { arg_b.Default(true); arg_b.Set(&prelude_import_); }); } auto LanguageServerSubcommand::Run(DriverEnv& driver_env) -> DriverResult { if (!driver_env.input_stream) { CARBON_DIAGNOSTIC(LanguageServerMissingInputStream, Error, "language-server requires input_stream"); driver_env.emitter.Emit(LanguageServerMissingInputStream); return {.success = false}; } bool success = LanguageServer::Run( *driver_env.installation, driver_env.input_stream, *driver_env.output_stream, *driver_env.error_stream, driver_env.vlog_stream, *driver_env.consumer, prelude_import_); return {.success = success}; } } // namespace Carbon