"""Test utilities for lifetime_analysis."""

load("@rules_cc//cc:cc_library.bzl", "cc_library")

package(
    default_applicable_licenses = ["//:license"],
    default_visibility = ["//:__subpackages__"],
)

cc_library(
    name = "named_func_lifetimes",
    testonly = 1,
    srcs = ["named_func_lifetimes.cc"],
    hdrs = ["named_func_lifetimes.h"],
    deps = [
        "//lifetime_annotations:lifetime",
        "//lifetime_annotations:lifetime_symbol_table",
        "//lifetime_annotations:type_lifetimes",
        "@googletest//:gtest",
        "@llvm-project//llvm:Support",
    ],
)

cc_library(
    name = "run_on_code",
    testonly = 1,
    srcs = ["run_on_code.cc"],
    hdrs = ["run_on_code.h"],
    deps = [
        "//lifetime_annotations",
        "@llvm-project//clang:ast",
        "@llvm-project//clang:frontend",
        "@llvm-project//clang:serialization",
        "@llvm-project//clang:tooling",
        "@llvm-project//llvm:Support",
    ],
)
