blob: d98a9b1383495673e0658e05364f9bb9dfacba79 [file]
# Verification for null safety
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"],
deps = [
":pointer_nullability",
":pointer_nullability_matchers",
"//common:check",
"@llvm-project//clang:analysis",
"@llvm-project//clang:ast",
"@llvm-project//clang:ast_matchers",
"@llvm-project//clang:basic",
"@llvm-project//clang:tooling",
],
)
cc_library(
name = "pointer_nullability_diagnosis",
srcs = ["pointer_nullability_diagnosis.cc"],
hdrs = ["pointer_nullability_diagnosis.h"],
deps = [
":pointer_nullability",
":pointer_nullability_matchers",
"@llvm-project//clang:analysis",
"@llvm-project//clang:ast",
"@llvm-project//clang:ast_matchers",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "pointer_nullability",
srcs = ["pointer_nullability.cc"],
hdrs = ["pointer_nullability.h"],
deps = [
"@llvm-project//clang:analysis",
"@llvm-project//clang:ast",
"@llvm-project//llvm:Support",
],
)
cc_test(
name = "pointer_nullability_verification_test",
srcs = ["pointer_nullability_verification_test.cc"],
deps = [
":pointer_nullability_analysis",
":pointer_nullability_diagnosis",
"@llvm-project//clang:basic",
"@llvm-project//clang/unittests:dataflow_testing_support",
"@llvm-project//llvm:Support",
"@llvm-project//llvm:TestingSupport",
"@llvm-project//llvm:gtest",
"@llvm-project//llvm:gtest_main",
],
)