mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 22:02:23 +01:00
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.
138 lines
3.1 KiB
Python
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",
|
|
],
|
|
)
|