Files
carbon-lang/executable_semantics/interpreter/BUILD
T
Jon Meow d7b2c9b580 Remove uses of rules_cc (#776)
Per https://github.com/bazelbuild/rules_cc this still isn't necessary. There's no build-time enforcement, so usage is inconsistent/incorrect. Rather than letting this linger, remove it pending Bazel tooling enforcing it.
2021-08-24 08:55:17 -07:00

138 lines
3.1 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
package(default_visibility = ["//executable_semantics:__subpackages__"])
cc_library(
name = "action",
srcs = ["action.cpp"],
hdrs = ["action.h"],
deps = [
":stack",
":value",
"//common:ostream",
"//executable_semantics/ast:expression",
"//executable_semantics/ast:function_definition",
"//executable_semantics/ast:statement",
"//executable_semantics/common:arena",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "address",
hdrs = ["address.h"],
deps = [
":field_path",
"//common:ostream",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "dictionary",
hdrs = ["dictionary.h"],
deps = ["//executable_semantics/common:arena"],
)
cc_library(
name = "field_path",
hdrs = ["field_path.h"],
deps = [
"//common:ostream",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "frame",
srcs = ["frame.cpp"],
hdrs = ["frame.h"],
deps = [
":action",
":address",
":dictionary",
":stack",
"//common:ostream",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "heap",
srcs = ["heap.cpp"],
hdrs = ["heap.h"],
deps = [
":address",
":value",
"//common:ostream",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "interpreter",
srcs = [
"interpreter.cpp",
],
hdrs = [
"interpreter.h",
],
deps = [
":action",
":address",
":frame",
":heap",
":value",
"//common:check",
"//common:ostream",
"//executable_semantics/ast:declaration",
"//executable_semantics/ast:expression",
"//executable_semantics/ast:function_definition",
"//executable_semantics/common:arena",
"//executable_semantics/common:tracing_flag",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "stack",
hdrs = ["stack.h"],
deps = ["//common:check"],
)
cc_library(
name = "typecheck",
srcs = ["typecheck.cpp"],
hdrs = ["typecheck.h"],
deps = [
":dictionary",
":interpreter",
"//common:ostream",
"//executable_semantics/ast:expression",
"//executable_semantics/ast:function_definition",
"//executable_semantics/ast:statement",
"//executable_semantics/common:arena",
"//executable_semantics/common:tracing_flag",
"@llvm-project//llvm:Support",
],
)
cc_library(
name = "value",
srcs = ["value.cpp"],
hdrs = ["value.h"],
deps = [
":address",
":field_path",
":stack",
"//common:ostream",
"//executable_semantics/ast:function_definition",
"//executable_semantics/ast:statement",
"//executable_semantics/common:arena",
"//executable_semantics/common:error",
"@llvm-project//llvm:Support",
],
)