mirror of
https://github.com/github/codeql.git
synced 2026-05-02 20:25:13 +02:00
Swift: prepare extractSwiftInvocation
This commit is contained in:
@@ -6,6 +6,7 @@ swift_cc_library(
|
||||
hdrs = glob(["*.h"]),
|
||||
visibility = ["//swift:__subpackages__"],
|
||||
deps = [
|
||||
"//swift/extractor/config",
|
||||
"//swift/extractor/infra",
|
||||
],
|
||||
)
|
||||
|
||||
7
swift/extractor/invocation/SwiftInvocationExtractor.cpp
Normal file
7
swift/extractor/invocation/SwiftInvocationExtractor.cpp
Normal 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
|
||||
16
swift/extractor/invocation/SwiftInvocationExtractor.h
Normal file
16
swift/extractor/invocation/SwiftInvocationExtractor.h
Normal 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
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user