File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed
Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change 1717#include " swift/extractor/infra/TargetFile.h"
1818
1919using namespace codeql ;
20+ using namespace std ::string_literals;
2021
2122static void archiveFile (const SwiftExtractorConfiguration& config, swift::SourceFile& file) {
2223 if (std::error_code ec = llvm::sys::fs::create_directories (config.trapDir )) {
@@ -53,12 +54,16 @@ static std::string getFilename(swift::ModuleDecl& module, swift::SourceFile* pri
5354 if (primaryFile) {
5455 return primaryFile->getFilename ().str ();
5556 }
56- // Several modules with different name might come from .pcm (clang module) files
57- // In this case we want to differentiate them
58- std::string filename = module .getModuleFilename ().str ();
59- filename += " -" ;
60- filename += module .getName ().str ();
61- return filename;
57+ // PCM clang module
58+ if (module .isNonSwiftModule ()) {
59+ // Several modules with different name might come from .pcm (clang module) files
60+ // In this case we want to differentiate them
61+ std::string filename = " /pcms/" s + llvm::sys::path::filename (module .getModuleFilename ()).str ();
62+ filename += " -" ;
63+ filename += module .getName ().str ();
64+ return filename;
65+ }
66+ return module .getModuleFilename ().str ();
6267}
6368
6469static llvm::SmallVector<swift::Decl*> getTopLevelDecls (swift::ModuleDecl& module ,
You can’t perform that action at this time.
0 commit comments