@@ -52,7 +52,7 @@ static void archiveFile(const SwiftExtractorConfiguration& config, swift::Source
52
52
static void extractDeclarations (const SwiftExtractorConfiguration& config,
53
53
swift::CompilerInstance& compiler,
54
54
SwiftExtractionMode extractionMode,
55
- swift::ModuleDecl* module ,
55
+ swift::ModuleDecl& module ,
56
56
llvm::StringRef fileName,
57
57
llvm::ArrayRef<swift::Decl*> topLevelDecls) {
58
58
// The extractor can be called several times from different processes with
@@ -133,14 +133,14 @@ void codeql::extractSwiftFiles(const SwiftExtractorConfiguration& config,
133
133
llvm::SmallVector<swift::Decl*> decls;
134
134
module ->getTopLevelDecls (decls);
135
135
// TODO: pass ModuleDecl directly when we have module extraction in place?
136
- extractDeclarations (config, compiler, SwiftExtractionMode::Module, module ,
136
+ extractDeclarations (config, compiler, SwiftExtractionMode::Module, * module ,
137
137
module ->getModuleFilename (), decls);
138
138
} else {
139
139
// The extraction will only work if one (or more) `-primary-file` CLI option is provided,
140
140
// which is what always happens in case of `swift build` and `xcodebuild`
141
141
for (auto primaryFile : module ->getPrimarySourceFiles ()) {
142
142
archiveFile (config, *primaryFile);
143
- extractDeclarations (config, compiler, SwiftExtractionMode::PrimaryFile, module ,
143
+ extractDeclarations (config, compiler, SwiftExtractionMode::PrimaryFile, * module ,
144
144
primaryFile->getFilename (), primaryFile->getTopLevelDecls ());
145
145
}
146
146
}
0 commit comments