Skip to content

Commit 19bc9cf

Browse files
author
AlexDenisov
authored
Merge pull request #9666 from github/redsun82/swift-code-reorg
Swift: reorganize code
2 parents 7c958df + cfde680 commit 19bc9cf

21 files changed

+1782
-1504
lines changed

Diff for: swift/extractor/BUILD.bazel

+2-11
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,15 @@ load("//swift:rules.bzl", "swift_cc_binary")
33
swift_cc_binary(
44
name = "extractor",
55
srcs = [
6-
"SwiftDispatcher.h",
76
"SwiftExtractor.cpp",
87
"SwiftExtractor.h",
98
"SwiftExtractorConfiguration.h",
10-
"SwiftTagTraits.h",
11-
"SwiftVisitor.h",
129
"main.cpp",
13-
"visitors/DeclVisitor.h",
14-
"visitors/ExprVisitor.h",
15-
"visitors/PatternVisitor.h",
16-
"visitors/StmtVisitor.h",
17-
"visitors/TypeReprVisitor.h",
18-
"visitors/TypeVisitor.h",
19-
"visitors/VisitorBase.h",
2010
],
2111
visibility = ["//swift:__pkg__"],
2212
deps = [
23-
"//swift/extractor/trap",
13+
"//swift/extractor/infra",
14+
"//swift/extractor/visitors",
2415
"//swift/tools/prebuilt:swift-llvm-support",
2516
],
2617
)

Diff for: swift/extractor/SwiftExtractor.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
#include "swift/extractor/trap/generated/TrapClasses.h"
1616
#include "swift/extractor/trap/TrapOutput.h"
17-
#include "swift/extractor/SwiftVisitor.h"
17+
#include "swift/extractor/visitors/SwiftVisitor.h"
1818

1919
using namespace codeql;
2020

Diff for: swift/extractor/SwiftExtractor.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
#include "SwiftExtractorConfiguration.h"
3+
#include "swift/extractor/SwiftExtractorConfiguration.h"
44
#include <swift/AST/SourceFile.h>
55
#include <swift/Frontend/Frontend.h>
66
#include <memory>

Diff for: swift/extractor/infra/BUILD.bazel

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
load("//swift:rules.bzl", "swift_cc_library")
2+
3+
swift_cc_library(
4+
name = "infra",
5+
hdrs = glob(["*.h"]),
6+
visibility = ["//swift:__subpackages__"],
7+
deps = [
8+
"//swift/extractor/trap",
9+
],
10+
)

Diff for: swift/extractor/SwiftDispatcher.h renamed to swift/extractor/infra/SwiftDispatcher.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
#include "swift/extractor/trap/TrapArena.h"
44
#include "swift/extractor/trap/TrapLabelStore.h"
5+
#include "swift/extractor/trap/TrapOutput.h"
56
#include "swift/extractor/trap/generated/TrapClasses.h"
6-
#include "swift/extractor/SwiftTagTraits.h"
7+
#include "swift/extractor/infra/SwiftTagTraits.h"
78
#include <swift/AST/SourceFile.h>
89
#include <swift/Basic/SourceManager.h>
910
#include <llvm/Support/FileSystem.h>

Diff for: swift/extractor/SwiftTagTraits.h renamed to swift/extractor/infra/SwiftTagTraits.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -39,32 +39,32 @@ MAP_TAG(StmtCondition);
3939
MAP_TAG(CaseLabelItem);
4040
#define ABSTRACT_STMT(CLASS, PARENT) MAP_SUBTAG(CLASS##Stmt, PARENT)
4141
#define STMT(CLASS, PARENT) ABSTRACT_STMT(CLASS, PARENT)
42-
#include "swift/AST/StmtNodes.def"
42+
#include <swift/AST/StmtNodes.def>
4343

4444
MAP_TAG(Expr);
4545
#define ABSTRACT_EXPR(CLASS, PARENT) MAP_SUBTAG(CLASS##Expr, PARENT)
4646
#define EXPR(CLASS, PARENT) ABSTRACT_EXPR(CLASS, PARENT)
47-
#include "swift/AST/ExprNodes.def"
47+
#include <swift/AST/ExprNodes.def>
4848

4949
MAP_TAG(Decl);
5050
#define ABSTRACT_DECL(CLASS, PARENT) MAP_SUBTAG(CLASS##Decl, PARENT)
5151
#define DECL(CLASS, PARENT) ABSTRACT_DECL(CLASS, PARENT)
52-
#include "swift/AST/DeclNodes.def"
52+
#include <swift/AST/DeclNodes.def>
5353

5454
MAP_TAG(Pattern);
5555
#define ABSTRACT_PATTERN(CLASS, PARENT) MAP_SUBTAG(CLASS##Pattern, PARENT)
5656
#define PATTERN(CLASS, PARENT) ABSTRACT_PATTERN(CLASS, PARENT)
57-
#include "swift/AST/PatternNodes.def"
57+
#include <swift/AST/PatternNodes.def>
5858

5959
MAP_TAG(TypeRepr);
6060
#define ABSTRACT_TYPEREPR(CLASS, PARENT) MAP_SUBTAG(CLASS##TypeRepr, PARENT)
6161
#define TYPEREPR(CLASS, PARENT) ABSTRACT_TYPEREPR(CLASS, PARENT)
62-
#include "swift/AST/TypeReprNodes.def"
62+
#include <swift/AST/TypeReprNodes.def>
6363

6464
MAP_TYPE_TO_TAG(TypeBase, TypeTag);
6565
#define ABSTRACT_TYPE(CLASS, PARENT) MAP_SUBTAG(CLASS##Type, PARENT)
6666
#define TYPE(CLASS, PARENT) ABSTRACT_TYPE(CLASS, PARENT)
67-
#include "swift/AST/TypeNodes.def"
67+
#include <swift/AST/TypeNodes.def>
6868

6969
OVERRIDE_TAG(FuncDecl, ConcreteFuncDeclTag);
7070
OVERRIDE_TAG(VarDecl, ConcreteVarDeclTag);

Diff for: swift/extractor/trap/BUILD.bazel

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
load("//swift:rules.bzl", "swift_cc_library")
2+
13
genrule(
24
name = "cppgen",
35
srcs = [
@@ -26,7 +28,7 @@ filegroup(
2628
visibility = ["//visibility:public"],
2729
)
2830

29-
cc_library(
31+
swift_cc_library(
3032
name = "trap",
3133
hdrs = glob(["*.h"]) + [
3234
"generated/TrapEntries.h",

Diff for: swift/extractor/visitors/BUILD.bazel

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
load("//swift:rules.bzl", "swift_cc_library")
2+
3+
swift_cc_library(
4+
name = "visitors",
5+
srcs = glob(["*.cpp"]),
6+
hdrs = glob(["*.h"]),
7+
visibility = ["//swift:__subpackages__"],
8+
deps = [
9+
"//swift/extractor/infra",
10+
"//swift/tools/prebuilt:swift-llvm-support",
11+
],
12+
)

0 commit comments

Comments
 (0)