allow swift-symbolgraph-extract to be called on non-swift modules (#42399)

rdar://90842354
This commit is contained in:
QuietMisdreavus
2022-04-19 09:56:40 -06:00
committed by GitHub
parent 12a11e5416
commit 66b341f2a5

View File

@@ -223,7 +223,10 @@ int swift_symbolgraph_extract_main(ArrayRef<const char *> Args,
return EXIT_FAILURE;
}
const auto &MainFile = M->getMainFile(FileUnitKind::SerializedAST);
FileUnitKind expectedKind = FileUnitKind::SerializedAST;
if (M->isNonSwiftModule())
expectedKind = FileUnitKind::ClangModule;
const auto &MainFile = M->getMainFile(expectedKind);
if (Options.PrintMessages)
llvm::errs() << "Emitting symbol graph for module file: " << MainFile.getModuleDefiningPath() << '\n';