mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-02 22:02:51 +01:00
172 lines
4.4 KiB
Python
172 lines
4.4 KiB
Python
# Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
# Exceptions. See /LICENSE for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
|
|
load("//bazel/fuzzing:rules.bzl", "cc_fuzz_test")
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
|
|
|
cc_library(
|
|
name = "token_kind",
|
|
srcs = ["token_kind.cpp"],
|
|
hdrs = ["token_kind.h"],
|
|
textual_hdrs = ["token_registry.def"],
|
|
deps = ["@llvm-project//llvm:Support"],
|
|
)
|
|
|
|
cc_test(
|
|
name = "token_kind_test",
|
|
srcs = ["token_kind_test.cpp"],
|
|
deps = [
|
|
":token_kind",
|
|
"@llvm-project//llvm:Support",
|
|
"@llvm-project//llvm:gtest",
|
|
"@llvm-project//llvm:gtest_main",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "character_set",
|
|
hdrs = ["character_set.h"],
|
|
deps = ["@llvm-project//llvm:Support"],
|
|
)
|
|
|
|
cc_library(
|
|
name = "test_helpers",
|
|
testonly = 1,
|
|
hdrs = ["test_helpers.h"],
|
|
deps = [
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "numeric_literal",
|
|
srcs = ["numeric_literal.cpp"],
|
|
hdrs = ["numeric_literal.h"],
|
|
deps = [
|
|
":character_set",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_test(
|
|
name = "numeric_literal_test",
|
|
srcs = ["numeric_literal_test.cpp"],
|
|
deps = [
|
|
":numeric_literal",
|
|
":test_helpers",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"@llvm-project//llvm:Support",
|
|
"@llvm-project//llvm:gmock",
|
|
"@llvm-project//llvm:gtest",
|
|
"@llvm-project//llvm:gtest_main",
|
|
],
|
|
)
|
|
|
|
cc_fuzz_test(
|
|
name = "numeric_literal_fuzzer",
|
|
srcs = ["numeric_literal_fuzzer.cpp"],
|
|
corpus = glob(["fuzzer_corpus/numeric_literal/*"]),
|
|
deps = [
|
|
":numeric_literal",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"//toolchain/diagnostics:null_diagnostics",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "string_literal",
|
|
srcs = ["string_literal.cpp"],
|
|
hdrs = ["string_literal.h"],
|
|
deps = [
|
|
":character_set",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_test(
|
|
name = "string_literal_test",
|
|
srcs = ["string_literal_test.cpp"],
|
|
deps = [
|
|
":string_literal",
|
|
":test_helpers",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"@llvm-project//llvm:Support",
|
|
"@llvm-project//llvm:gmock",
|
|
"@llvm-project//llvm:gtest",
|
|
"@llvm-project//llvm:gtest_main",
|
|
],
|
|
)
|
|
|
|
cc_fuzz_test(
|
|
name = "string_literal_fuzzer",
|
|
srcs = ["string_literal_fuzzer.cpp"],
|
|
corpus = glob(["fuzzer_corpus/string_literal/*"]),
|
|
deps = [
|
|
":string_literal",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"//toolchain/diagnostics:null_diagnostics",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "tokenized_buffer",
|
|
srcs = ["tokenized_buffer.cpp"],
|
|
hdrs = ["tokenized_buffer.h"],
|
|
deps = [
|
|
":character_set",
|
|
":numeric_literal",
|
|
":string_literal",
|
|
":token_kind",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"//toolchain/source:source_buffer",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "tokenized_buffer_test_helpers",
|
|
testonly = 1,
|
|
hdrs = ["tokenized_buffer_test_helpers.h"],
|
|
deps = [
|
|
":tokenized_buffer",
|
|
"@llvm-project//llvm:Support",
|
|
"@llvm-project//llvm:gmock",
|
|
],
|
|
)
|
|
|
|
cc_test(
|
|
name = "tokenized_buffer_test",
|
|
srcs = ["tokenized_buffer_test.cpp"],
|
|
deps = [
|
|
":tokenized_buffer",
|
|
":tokenized_buffer_test_helpers",
|
|
"//toolchain/common:yaml_test_helpers",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"//toolchain/diagnostics:mocks",
|
|
"@llvm-project//llvm:Support",
|
|
"@llvm-project//llvm:gmock",
|
|
"@llvm-project//llvm:gtest",
|
|
"@llvm-project//llvm:gtest_main",
|
|
],
|
|
)
|
|
|
|
cc_fuzz_test(
|
|
name = "tokenized_buffer_fuzzer",
|
|
srcs = ["tokenized_buffer_fuzzer.cpp"],
|
|
corpus = glob(["fuzzer_corpus/tokenized_buffer/*"]),
|
|
deps = [
|
|
":tokenized_buffer",
|
|
"//toolchain/diagnostics:diagnostic_emitter",
|
|
"//toolchain/diagnostics:null_diagnostics",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|