@@ -52,7 +52,7 @@ static void archiveFile(const SwiftExtractorConfiguration& config, swift::Source
5252static void extractDeclarations (const SwiftExtractorConfiguration& config,
5353 swift::CompilerInstance& compiler,
5454 SwiftExtractionMode extractionMode,
55- swift::ModuleDecl* module ,
55+ swift::ModuleDecl& module ,
5656 llvm::StringRef fileName,
5757 llvm::ArrayRef<swift::Decl*> topLevelDecls) {
5858 // The extractor can be called several times from different processes with
@@ -133,14 +133,14 @@ void codeql::extractSwiftFiles(const SwiftExtractorConfiguration& config,
133133 llvm::SmallVector<swift::Decl*> decls;
134134 module ->getTopLevelDecls (decls);
135135 // 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 ,
137137 module ->getModuleFilename (), decls);
138138 } else {
139139 // The extraction will only work if one (or more) `-primary-file` CLI option is provided,
140140 // which is what always happens in case of `swift build` and `xcodebuild`
141141 for (auto primaryFile : module ->getPrimarySourceFiles ()) {
142142 archiveFile (config, *primaryFile);
143- extractDeclarations (config, compiler, SwiftExtractionMode::PrimaryFile, module ,
143+ extractDeclarations (config, compiler, SwiftExtractionMode::PrimaryFile, * module ,
144144 primaryFile->getFilename (), primaryFile->getTopLevelDecls ());
145145 }
146146 }
0 commit comments