BUILD 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. "//toolchain/diagnostics:mocks",
  42. "//toolchain/lexer:tokenized_buffer",
  43. "//toolchain/parser:parse_tree",
  44. "//toolchain/source:source_buffer",
  45. "@com_google_googletest//:gtest_main",
  46. "@llvm-project//llvm:Support",
  47. ],
  48. )