BUILD 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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 = ["//explorer:__subpackages__"])
  5. cc_library(
  6. name = "ast",
  7. srcs = [
  8. "ast_node.cpp",
  9. "ast_rtti.cpp",
  10. "bindings.cpp",
  11. "clone_context.cpp",
  12. "declaration.cpp",
  13. "element.cpp",
  14. "expression.cpp",
  15. "impl_binding.cpp",
  16. "pattern.cpp",
  17. "statement.cpp",
  18. "value.cpp",
  19. ],
  20. hdrs = [
  21. "address.h",
  22. "ast.h",
  23. "ast_kinds.h",
  24. "ast_node.h",
  25. "ast_rtti.h",
  26. "bindings.h",
  27. "clone_context.h",
  28. "declaration.h",
  29. "element.h",
  30. "element_path.h",
  31. "expression.h",
  32. "impl_binding.h",
  33. "pattern.h",
  34. "return_term.h",
  35. "statement.h",
  36. "value.h",
  37. "value_node.h",
  38. "value_transform.h",
  39. ],
  40. textual_hdrs = [
  41. "value_kinds.def",
  42. ],
  43. deps = [
  44. ":expression_category",
  45. ":library_name",
  46. ":paren_contents",
  47. "//common:check",
  48. "//common:enum_base",
  49. "//common:error",
  50. "//common:indirect_value",
  51. "//common:ostream",
  52. "//explorer/common:arena",
  53. "//explorer/common:error_builders",
  54. "//explorer/common:nonnull",
  55. "//explorer/common:source_location",
  56. "@llvm-project//llvm:Support",
  57. ],
  58. )
  59. cc_library(
  60. name = "ast_test_matchers",
  61. testonly = 1,
  62. srcs = [
  63. "ast_test_matchers_internal.cpp",
  64. "ast_test_matchers_internal.h",
  65. ],
  66. hdrs = ["ast_test_matchers.h"],
  67. deps = [
  68. ":ast",
  69. "@com_google_googletest//:gtest",
  70. "@llvm-project//llvm:Support",
  71. ],
  72. )
  73. cc_test(
  74. name = "ast_test_matchers_test",
  75. srcs = ["ast_test_matchers_test.cpp"],
  76. deps = [
  77. ":ast",
  78. ":ast_test_matchers",
  79. "//common:gtest_main",
  80. "//explorer/common:arena",
  81. "@com_google_googletest//:gtest",
  82. ],
  83. )
  84. cc_test(
  85. name = "expression_test",
  86. srcs = ["expression_test.cpp"],
  87. deps = [
  88. ":ast",
  89. ":paren_contents",
  90. "//common:gtest_main",
  91. "//explorer/common:arena",
  92. "@com_google_googletest//:gtest",
  93. "@llvm-project//llvm:Support",
  94. ],
  95. )
  96. cc_library(
  97. name = "library_name",
  98. hdrs = ["library_name.h"],
  99. )
  100. cc_library(
  101. name = "paren_contents",
  102. hdrs = ["paren_contents.h"],
  103. deps = [
  104. "//explorer/common:error_builders",
  105. "//explorer/common:source_location",
  106. ],
  107. )
  108. cc_test(
  109. name = "element_test",
  110. srcs = ["element_test.cpp"],
  111. deps = [
  112. ":ast",
  113. ":paren_contents",
  114. "//common:gtest_main",
  115. "//explorer/common:arena",
  116. "@com_google_googletest//:gtest",
  117. "@llvm-project//llvm:Support",
  118. ],
  119. )
  120. cc_test(
  121. name = "pattern_test",
  122. srcs = ["pattern_test.cpp"],
  123. deps = [
  124. ":ast",
  125. ":paren_contents",
  126. "//common:gtest_main",
  127. "//explorer/common:arena",
  128. "@com_google_googletest//:gtest",
  129. "@llvm-project//llvm:Support",
  130. ],
  131. )
  132. cc_library(
  133. name = "static_scope",
  134. srcs = ["static_scope.cpp"],
  135. hdrs = ["static_scope.h"],
  136. deps = [
  137. ":ast",
  138. "//common:check",
  139. "//common:error",
  140. "//explorer/common:error_builders",
  141. "//explorer/common:nonnull",
  142. "//explorer/common:source_location",
  143. "@llvm-project//llvm:Support",
  144. ],
  145. )
  146. cc_library(
  147. name = "expression_category",
  148. hdrs = ["expression_category.h"],
  149. )