diff --git a/executable_semantics/ast/BUILD b/executable_semantics/ast/BUILD index 45558f5f6320..090d8754767a 100644 --- a/executable_semantics/ast/BUILD +++ b/executable_semantics/ast/BUILD @@ -28,11 +28,11 @@ cc_library( srcs = ["expression.cpp"], hdrs = ["expression.h"], deps = [ + ":paren_contents", "//common:indirect_value", "//common:ostream", "//executable_semantics/common:arena", "//executable_semantics/common:error", - "//executable_semantics/syntax:paren_contents", "@llvm-project//llvm:Support", ], ) @@ -42,7 +42,7 @@ cc_test( srcs = ["expression_test.cpp"], deps = [ ":expression", - "//executable_semantics/syntax:paren_contents", + ":paren_contents", "@llvm-project//llvm:gtest", "@llvm-project//llvm:gtest_main", ], @@ -69,6 +69,11 @@ cc_library( ], ) +cc_library( + name = "paren_contents", + hdrs = ["paren_contents.h"], +) + cc_library( name = "pattern", srcs = ["pattern.cpp"], @@ -86,8 +91,8 @@ cc_test( name = "pattern_test", srcs = ["pattern_test.cpp"], deps = [ + ":paren_contents", ":pattern", - "//executable_semantics/syntax:paren_contents", "@llvm-project//llvm:Support", "@llvm-project//llvm:gtest", "@llvm-project//llvm:gtest_main", diff --git a/executable_semantics/ast/expression.h b/executable_semantics/ast/expression.h index e35d671e9793..0c18a7c2adef 100644 --- a/executable_semantics/ast/expression.h +++ b/executable_semantics/ast/expression.h @@ -11,7 +11,7 @@ #include #include "common/ostream.h" -#include "executable_semantics/syntax/paren_contents.h" +#include "executable_semantics/ast/paren_contents.h" #include "llvm/Support/Compiler.h" namespace Carbon { diff --git a/executable_semantics/ast/expression_test.cpp b/executable_semantics/ast/expression_test.cpp index e5845782f4b2..a0139a49655f 100644 --- a/executable_semantics/ast/expression_test.cpp +++ b/executable_semantics/ast/expression_test.cpp @@ -6,8 +6,8 @@ #include +#include "executable_semantics/ast/paren_contents.h" #include "executable_semantics/common/arena.h" -#include "executable_semantics/syntax/paren_contents.h" #include "gmock/gmock.h" #include "gtest/gtest.h" #include "llvm/Support/Casting.h" diff --git a/executable_semantics/syntax/paren_contents.h b/executable_semantics/ast/paren_contents.h similarity index 94% rename from executable_semantics/syntax/paren_contents.h rename to executable_semantics/ast/paren_contents.h index cfe82f95cf8f..cb85c20a3455 100644 --- a/executable_semantics/syntax/paren_contents.h +++ b/executable_semantics/ast/paren_contents.h @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef EXECUTABLE_SEMANTICS_SYNTAX_PAREN_CONTENTS_H_ -#define EXECUTABLE_SEMANTICS_SYNTAX_PAREN_CONTENTS_H_ +#ifndef EXECUTABLE_SEMANTICS_AST_PAREN_CONTENTS_H_ +#define EXECUTABLE_SEMANTICS_AST_PAREN_CONTENTS_H_ #include #include @@ -83,4 +83,4 @@ auto ParenContents::TupleElements(int line_num) const } // namespace Carbon -#endif // EXECUTABLE_SEMANTICS_SYNTAX_PAREN_CONTENTS_H_ +#endif // EXECUTABLE_SEMANTICS_AST_PAREN_CONTENTS_H_ diff --git a/executable_semantics/ast/pattern_test.cpp b/executable_semantics/ast/pattern_test.cpp index 94bfc0025f62..76a20a94c0ac 100644 --- a/executable_semantics/ast/pattern_test.cpp +++ b/executable_semantics/ast/pattern_test.cpp @@ -5,8 +5,8 @@ #include "executable_semantics/ast/pattern.h" #include "executable_semantics/ast/expression.h" +#include "executable_semantics/ast/paren_contents.h" #include "executable_semantics/common/arena.h" -#include "executable_semantics/syntax/paren_contents.h" #include "gmock/gmock.h" #include "gtest/gtest.h" #include "llvm/Support/Casting.h" diff --git a/executable_semantics/syntax/BUILD b/executable_semantics/syntax/BUILD index 60dec0b54810..6a69c5b8f8fa 100644 --- a/executable_semantics/syntax/BUILD +++ b/executable_semantics/syntax/BUILD @@ -4,7 +4,7 @@ load("@rules_cc//cc:defs.bzl", "cc_library") -package(default_visibility = ["//executable_semantics:__subpackages__"]) +package(default_visibility = ["//executable_semantics:__pkg__"]) cc_library( name = "syntax", @@ -28,12 +28,12 @@ cc_library( "-Wno-writable-strings", ], deps = [ - ":paren_contents", "//common:check", "//common:ostream", "//common:string_helpers", "//executable_semantics/ast:declaration", "//executable_semantics/ast:expression", + "//executable_semantics/ast:paren_contents", "//executable_semantics/common:arena", "//executable_semantics/common:error", "//executable_semantics/common:tracing_flag", @@ -42,11 +42,6 @@ cc_library( ], ) -cc_library( - name = "paren_contents", - hdrs = ["paren_contents.h"], -) - genrule( name = "syntax_bison_srcs", srcs = ["parser.ypp"], diff --git a/executable_semantics/syntax/parser.ypp b/executable_semantics/syntax/parser.ypp index 2011d898e8c7..fab87935a4cf 100644 --- a/executable_semantics/syntax/parser.ypp +++ b/executable_semantics/syntax/parser.ypp @@ -69,7 +69,7 @@ #include "executable_semantics/ast/function_definition.h" #include "executable_semantics/ast/pattern.h" #include "executable_semantics/common/arena.h" -#include "executable_semantics/syntax/paren_contents.h" +#include "executable_semantics/ast/paren_contents.h" namespace Carbon { class ParseAndLexContext;