Files
carbon-lang/toolchain/language_server/BUILD
T
Jon Ross-Perkins 670de353c7 Remove clangd Function.h include, fix Protocol.h location (#4787)
The Function.h include was simply unused, I was partly dropping the bits
that would've depended on it. Protocol.h is used, but it should really
be included from handle.h.
2025-01-09 22:59:27 +00:00

68 lines
1.6 KiB
Python

# 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
load("@rules_cc//cc:defs.bzl", "cc_library")
package(default_visibility = ["//visibility:public"])
cc_library(
name = "language_server",
srcs = ["language_server.cpp"],
hdrs = ["language_server.h"],
deps = [
":context",
":incoming_messages",
":outgoing_messages",
"//common:error",
"//common:ostream",
"@llvm-project//clang-tools-extra/clangd:ClangDaemon",
],
)
cc_library(
name = "context",
hdrs = ["context.h"],
deps = [
"//common:map",
],
)
cc_library(
name = "handle",
srcs = glob(["handle_*"]),
hdrs = ["handle.h"],
deps = [
":context",
"//toolchain/base:shared_value_stores",
"//toolchain/diagnostics:null_diagnostics",
"//toolchain/lex",
"//toolchain/parse",
"//toolchain/parse:node_kind",
"//toolchain/parse:tree",
"//toolchain/source:source_buffer",
"@llvm-project//clang-tools-extra/clangd:ClangDaemon",
],
)
cc_library(
name = "incoming_messages",
srcs = ["incoming_messages.cpp"],
hdrs = ["incoming_messages.h"],
deps = [
":context",
":handle",
"//common:check",
"//common:map",
"@llvm-project//clang-tools-extra/clangd:ClangDaemon",
],
)
cc_library(
name = "outgoing_messages",
hdrs = ["outgoing_messages.h"],
deps = [
"@llvm-project//clang-tools-extra/clangd:ClangDaemon",
],
)