Rename /nullability_verification to /nullability in preparation for adding/relocating inference functionality here.
PiperOrigin-RevId: 528495113
diff --git a/nullability/BUILD b/nullability/BUILD
new file mode 100644
index 0000000..7272c47
--- /dev/null
+++ b/nullability/BUILD
@@ -0,0 +1,88 @@
+# Verification and Inference for null safety
+
+package(default_applicable_licenses = ["//:license"])
+
+cc_library(
+ name = "pointer_nullability_lattice",
+ hdrs = ["pointer_nullability_lattice.h"],
+ deps = [
+ "@absl//absl/container:flat_hash_map",
+ "@absl//absl/log:check",
+ "@llvm-project//clang:analysis",
+ ],
+)
+
+cc_library(
+ name = "pointer_nullability_matchers",
+ srcs = ["pointer_nullability_matchers.cc"],
+ hdrs = ["pointer_nullability_matchers.h"],
+ deps = [
+ "@llvm-project//clang:ast",
+ "@llvm-project//clang:ast_matchers",
+ ],
+)
+
+cc_library(
+ name = "pointer_nullability_analysis",
+ srcs = ["pointer_nullability_analysis.cc"],
+ hdrs = ["pointer_nullability_analysis.h"],
+ visibility = ["//nullability/test:__pkg__"],
+ deps = [
+ ":pointer_nullability",
+ ":pointer_nullability_lattice",
+ ":pointer_nullability_matchers",
+ "@absl//absl/log:check",
+ "@absl//absl/strings",
+ "@llvm-project//clang:analysis",
+ "@llvm-project//clang:ast",
+ "@llvm-project//clang:ast_matchers",
+ "@llvm-project//clang:basic",
+ ],
+)
+
+cc_library(
+ name = "pointer_nullability_diagnosis",
+ srcs = ["pointer_nullability_diagnosis.cc"],
+ hdrs = ["pointer_nullability_diagnosis.h"],
+ visibility = ["//nullability/test:__pkg__"],
+ deps = [
+ ":pointer_nullability",
+ ":pointer_nullability_lattice",
+ ":pointer_nullability_matchers",
+ "@llvm-project//clang:analysis",
+ "@llvm-project//clang:ast",
+ "@llvm-project//clang:ast_matchers",
+ "@llvm-project//clang:basic",
+ "@llvm-project//llvm:Support",
+ ],
+)
+
+cc_library(
+ name = "pointer_nullability",
+ srcs = [
+ "pointer_nullability.cc",
+ "type_nullability.cc",
+ ],
+ hdrs = ["pointer_nullability.h"],
+ deps = [
+ ":pointer_nullability_lattice",
+ "@absl//absl/log:check",
+ "@llvm-project//clang:analysis",
+ "@llvm-project//clang:ast",
+ "@llvm-project//clang:basic",
+ "@llvm-project//llvm:Support",
+ ],
+)
+
+cc_test(
+ name = "pointer_nullability_test",
+ srcs = ["pointer_nullability_test.cc"],
+ deps = [
+ ":pointer_nullability",
+ "@llvm-project//clang:testing",
+ "@llvm-project//llvm:Support",
+ "@llvm-project//third-party/unittest:gmock",
+ "@llvm-project//third-party/unittest:gtest",
+ "@llvm-project//third-party/unittest:gtest_main",
+ ],
+)