BUILD 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. # Exceptions. See /LICENSE for license information.
  3. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. package(default_visibility = ["//visibility:public"])
  5. cc_library(
  6. name = "function",
  7. hdrs = ["function.h"],
  8. deps = ["//toolchain/parser:parse_tree"],
  9. )
  10. cc_library(
  11. name = "semantics_ir",
  12. srcs = ["semantics_ir.cpp"],
  13. hdrs = ["semantics_ir.h"],
  14. deps = [
  15. ":function",
  16. "//common:check",
  17. "//toolchain/lexer:tokenized_buffer",
  18. "//toolchain/parser:parse_tree",
  19. "@llvm-project//llvm:Support",
  20. ],
  21. )
  22. cc_library(
  23. name = "semantics_ir_factory",
  24. srcs = ["semantics_ir_factory.cpp"],
  25. hdrs = ["semantics_ir_factory.h"],
  26. deps = [
  27. ":semantics_ir",
  28. "//common:check",
  29. "//toolchain/lexer:tokenized_buffer",
  30. "//toolchain/parser:parse_node_kind",
  31. "//toolchain/parser:parse_tree",
  32. "@llvm-project//llvm:Support",
  33. ],
  34. )
  35. cc_test(
  36. name = "semantics_ir_factory_test",
  37. size = "small",
  38. srcs = ["semantics_ir_factory_test.cpp"],
  39. deps = [
  40. ":semantics_ir_factory",
  41. "//common:gtest_main",
  42. "//toolchain/diagnostics:mocks",
  43. "//toolchain/lexer:tokenized_buffer",
  44. "//toolchain/parser:parse_tree",
  45. "//toolchain/source:source_buffer",
  46. "@com_google_googletest//:gtest",
  47. "@llvm-project//llvm:Support",
  48. ],
  49. )