File tree Expand file tree Collapse file tree 5 files changed +19
-18
lines changed Expand file tree Collapse file tree 5 files changed +19
-18
lines changed Original file line number Diff line number Diff line change 9
9
cc_binary (
10
10
name = "extractor" ,
11
11
srcs = [
12
- "Extractor .h" ,
13
- "Extractor .cpp" ,
14
- "Configuration .h" ,
12
+ "SwiftExtractor .h" ,
13
+ "SwiftExtractor .cpp" ,
14
+ "SwiftExtractorConfiguration .h" ,
15
15
"main.cpp" ,
16
16
],
17
17
copts = [
Original file line number Diff line number Diff line change 1
- #include " Extractor .h"
1
+ #include " SwiftExtractor .h"
2
2
3
3
#include < filesystem>
4
4
#include < fstream>
14
14
15
15
using namespace codeql ;
16
16
17
- Extractor::Extractor (const Configuration& config, swift::CompilerInstance& instance)
17
+ SwiftExtractor::SwiftExtractor (const SwiftExtractorConfiguration& config,
18
+ swift::CompilerInstance& instance)
18
19
: config{config}, compiler{instance} {}
19
20
20
- void Extractor ::extract () {
21
+ void SwiftExtractor ::extract () {
21
22
// Swift frontend can be called in several different modes, we are interested
22
23
// only in the cases when either a primary or a main source file is present
23
24
if (compiler.getPrimarySourceFiles ().empty ()) {
@@ -35,7 +36,7 @@ void Extractor::extract() {
35
36
}
36
37
}
37
38
38
- void Extractor ::extractFile (swift::SourceFile& file) {
39
+ void SwiftExtractor ::extractFile (swift::SourceFile& file) {
39
40
if (std::error_code ec = llvm::sys::fs::create_directories (config.trapDir )) {
40
41
std::cerr << " Cannot create TRAP directory: " << ec.message () << " \n " ;
41
42
return ;
@@ -102,4 +103,3 @@ void Extractor::extractFile(swift::SourceFile& file) {
102
103
<< trapPath.str ().str () << " ': " << ec.message () << " \n " ;
103
104
}
104
105
}
105
-
Original file line number Diff line number Diff line change 1
1
#ifndef SWIFT_EXTRACTOR_H_
2
2
#define SWIFT_EXTRACTOR_H_
3
3
4
- #include " Configuration .h"
4
+ #include " SwiftExtractorConfiguration .h"
5
5
#include < swift/AST/SourceFile.h>
6
6
#include < swift/Frontend/Frontend.h>
7
7
#include < memory>
8
8
9
9
namespace codeql {
10
10
11
11
// TODO: add documentation for the class and its public methods
12
- class Extractor {
12
+ class SwiftExtractor {
13
13
public:
14
- explicit Extractor (const Configuration& config, swift::CompilerInstance& instance);
14
+ explicit SwiftExtractor (const SwiftExtractorConfiguration& config,
15
+ swift::CompilerInstance& instance);
15
16
void extract ();
16
17
17
18
private:
18
19
void extractFile (swift::SourceFile& file);
19
20
20
- const Configuration & config;
21
+ const SwiftExtractorConfiguration & config;
21
22
swift::CompilerInstance& compiler;
22
23
};
23
24
} // namespace codeql
Original file line number Diff line number Diff line change 5
5
#include < vector>
6
6
7
7
namespace codeql {
8
- struct Configuration {
8
+ struct SwiftExtractorConfiguration {
9
9
// The location for storing TRAP files to be imported by CodeQL engine.
10
10
std::string trapDir;
11
11
// The location for storing extracted source files.
Original file line number Diff line number Diff line change 5
5
#include < swift/Basic/LLVMInitialize.h>
6
6
#include < swift/FrontendTool/FrontendTool.h>
7
7
8
- #include " Extractor .h"
8
+ #include " SwiftExtractor .h"
9
9
10
10
using namespace std ::string_literals;
11
11
12
12
class Observer : public swift ::FrontendObserver {
13
13
public:
14
- explicit Observer (const codeql::Configuration & config) : config{config} {}
14
+ explicit Observer (const codeql::SwiftExtractorConfiguration & config) : config{config} {}
15
15
16
16
void performedSemanticAnalysis (swift::CompilerInstance& instance) override {
17
- codeql::Extractor extractor (config, instance);
17
+ codeql::SwiftExtractor extractor (config, instance);
18
18
extractor.extract ();
19
19
}
20
20
21
21
private:
22
- const codeql::Configuration & config;
22
+ const codeql::SwiftExtractorConfiguration & config;
23
23
};
24
24
25
25
static std::string getenv_or (const char * envvar, const std::string& def) {
@@ -38,7 +38,7 @@ int main(int argc, char** argv) {
38
38
PROGRAM_START (argc, argv);
39
39
INITIALIZE_LLVM ();
40
40
41
- codeql::Configuration configuration{};
41
+ codeql::SwiftExtractorConfiguration configuration{};
42
42
configuration.trapDir = getenv_or (" CODEQL_EXTRACTOR_SWIFT_TRAP_DIR" , " ." );
43
43
configuration.sourceArchiveDir = getenv_or (" CODEQL_EXTRACTOR_SWIFT_SOURCE_ARCHIVE_DIR" , " ." );
44
44
std::vector<const char *> args;
You can’t perform that action at this time.
0 commit comments