@@ -131,10 +131,11 @@ class ModuleWriter {
131131public:
132132 ModuleWriter (raw_ostream &os, raw_ostream &prologueOS,
133133 llvm::SmallPtrSetImpl<ImportModuleTy> &imports, ModuleDecl &mod,
134- AccessLevel access, OutputLanguageMode outputLang)
134+ SwiftToClangInteropContext &interopContext, AccessLevel access,
135+ OutputLanguageMode outputLang)
135136 : os(os), imports(imports), M(mod),
136- printer (M, os, prologueOS, delayedMembers, typeMapping, access ,
137- outputLang),
137+ printer (M, os, prologueOS, delayedMembers, typeMapping, interopContext ,
138+ access, outputLang),
138139 outputLangMode(outputLang) {}
139140
140141 // / Returns true if we added the decl's module to the import set, false if
@@ -638,26 +639,25 @@ static AccessLevel getRequiredAccess(const ModuleDecl &M) {
638639 return M.isExternallyConsumed () ? AccessLevel::Public : AccessLevel::Internal;
639640}
640641
641- void
642- swift::printModuleContentsAsObjC (raw_ostream &os,
643- llvm::SmallPtrSetImpl<ImportModuleTy> &imports,
644- ModuleDecl &M) {
642+ void swift::printModuleContentsAsObjC (
643+ raw_ostream &os, llvm::SmallPtrSetImpl<ImportModuleTy> &imports,
644+ ModuleDecl &M, SwiftToClangInteropContext &interopContext) {
645645 llvm::raw_null_ostream prologueOS;
646- ModuleWriter (os, prologueOS, imports, M, getRequiredAccess (M),
646+ ModuleWriter (os, prologueOS, imports, M, interopContext, getRequiredAccess (M),
647647 OutputLanguageMode::ObjC)
648648 .write ();
649649}
650650
651651void swift::printModuleContentsAsCxx (
652652 raw_ostream &os, llvm::SmallPtrSetImpl<ImportModuleTy> &imports,
653- ModuleDecl &M) {
653+ ModuleDecl &M, SwiftToClangInteropContext &interopContext ) {
654654 std::string moduleContentsBuf;
655655 llvm::raw_string_ostream moduleOS{moduleContentsBuf};
656656 std::string modulePrologueBuf;
657657 llvm::raw_string_ostream prologueOS{modulePrologueBuf};
658658
659- ModuleWriter (moduleOS, prologueOS, imports, M, getRequiredAccess (M) ,
660- OutputLanguageMode::Cxx)
659+ ModuleWriter (moduleOS, prologueOS, imports, M, interopContext ,
660+ getRequiredAccess (M), OutputLanguageMode::Cxx)
661661 .write ();
662662
663663 // FIXME: refactor.
0 commit comments