Skip to content

Commit d7feb00

Browse files
committed
Swift: prepare extractSwiftInvocation
1 parent a3b4c32 commit d7feb00

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

swift/extractor/invocation/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ swift_cc_library(
66
hdrs = glob(["*.h"]),
77
visibility = ["//swift:__subpackages__"],
88
deps = [
9+
"//swift/extractor/config",
910
"//swift/extractor/infra",
1011
],
1112
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#include "swift/extractor/invocation/SwiftInvocationExtractor.h"
2+
3+
namespace codeql {
4+
void extractSwiftInvocation(SwiftExtractorState& state,
5+
swift::CompilerInstance& compiler,
6+
codeql::TrapDomain& trap) {}
7+
} // namespace codeql
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#pragma once
2+
3+
#include <memory>
4+
5+
#include <swift/AST/SourceFile.h>
6+
#include <swift/Frontend/Frontend.h>
7+
8+
#include "swift/extractor/config/SwiftExtractorState.h"
9+
#include "swift/extractor/trap/TrapDomain.h"
10+
11+
namespace codeql {
12+
13+
void extractSwiftInvocation(SwiftExtractorState& state,
14+
swift::CompilerInstance& compiler,
15+
codeql::TrapDomain& trap);
16+
} // namespace codeql

swift/extractor/main.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99

1010
#include <swift/Basic/LLVMInitialize.h>
1111
#include <swift/FrontendTool/FrontendTool.h>
12+
#include <swift/Basic/InitializeSwiftModules.h>
1213

1314
#include "swift/extractor/SwiftExtractor.h"
1415
#include "swift/extractor/infra/TargetDomains.h"
1516
#include "swift/extractor/remapping/SwiftFileInterception.h"
1617
#include "swift/extractor/invocation/SwiftDiagnosticsConsumer.h"
18+
#include "swift/extractor/invocation/SwiftInvocationExtractor.h"
1719
#include "swift/extractor/trap/TrapDomain.h"
1820
#include "swift/extractor/infra/file/Path.h"
1921
#include <swift/Basic/InitializeSwiftModules.h>
@@ -89,6 +91,7 @@ class Observer : public swift::FrontendObserver {
8991

9092
void performedSemanticAnalysis(swift::CompilerInstance& compiler) override {
9193
codeql::extractSwiftFiles(state, compiler);
94+
codeql::extractSwiftInvocation(state, compiler, invocationTrap);
9295
}
9396

9497
private:

0 commit comments

Comments
 (0)