Swift: prepare extractSwiftInvocation

This commit is contained in:
Paolo Tranquilli
2022-12-19 10:40:05 +01:00
parent a3b4c32f07
commit d7feb001be
4 changed files with 27 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ swift_cc_library(
hdrs = glob(["*.h"]),
visibility = ["//swift:__subpackages__"],
deps = [
"//swift/extractor/config",
"//swift/extractor/infra",
],
)

View File

@@ -0,0 +1,7 @@
#include "swift/extractor/invocation/SwiftInvocationExtractor.h"
namespace codeql {
void extractSwiftInvocation(SwiftExtractorState& state,
swift::CompilerInstance& compiler,
codeql::TrapDomain& trap) {}
} // namespace codeql

View File

@@ -0,0 +1,16 @@
#pragma once
#include <memory>
#include <swift/AST/SourceFile.h>
#include <swift/Frontend/Frontend.h>
#include "swift/extractor/config/SwiftExtractorState.h"
#include "swift/extractor/trap/TrapDomain.h"
namespace codeql {
void extractSwiftInvocation(SwiftExtractorState& state,
swift::CompilerInstance& compiler,
codeql::TrapDomain& trap);
} // namespace codeql

View File

@@ -9,11 +9,13 @@
#include <swift/Basic/LLVMInitialize.h>
#include <swift/FrontendTool/FrontendTool.h>
#include <swift/Basic/InitializeSwiftModules.h>
#include "swift/extractor/SwiftExtractor.h"
#include "swift/extractor/infra/TargetDomains.h"
#include "swift/extractor/remapping/SwiftFileInterception.h"
#include "swift/extractor/invocation/SwiftDiagnosticsConsumer.h"
#include "swift/extractor/invocation/SwiftInvocationExtractor.h"
#include "swift/extractor/trap/TrapDomain.h"
#include "swift/extractor/infra/file/Path.h"
#include <swift/Basic/InitializeSwiftModules.h>
@@ -89,6 +91,7 @@ class Observer : public swift::FrontendObserver {
void performedSemanticAnalysis(swift::CompilerInstance& compiler) override {
codeql::extractSwiftFiles(state, compiler);
codeql::extractSwiftInvocation(state, compiler, invocationTrap);
}
private: