This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rGd29f8a5f8350: [Clang] Override method ModuleImportRead in MultiplexASTDeserializationListener (authored by lgxbslgx, committed by thakis).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D123452/new/ https://reviews.llvm.org/D123452 Files: clang/include/clang/Frontend/MultiplexConsumer.h clang/lib/Frontend/MultiplexConsumer.cpp Index: clang/lib/Frontend/MultiplexConsumer.cpp =================================================================== --- clang/lib/Frontend/MultiplexConsumer.cpp +++ clang/lib/Frontend/MultiplexConsumer.cpp @@ -73,6 +73,12 @@ Listener->ModuleRead(ID, Mod); } +void MultiplexASTDeserializationListener::ModuleImportRead( + serialization::SubmoduleID ID, SourceLocation ImportLoc) { + for (auto &Listener : Listeners) + Listener->ModuleImportRead(ID, ImportLoc); +} + // This ASTMutationListener forwards its notifications to a set of // child listeners. class MultiplexASTMutationListener : public ASTMutationListener { Index: clang/include/clang/Frontend/MultiplexConsumer.h =================================================================== --- clang/include/clang/Frontend/MultiplexConsumer.h +++ clang/include/clang/Frontend/MultiplexConsumer.h @@ -40,6 +40,8 @@ void MacroDefinitionRead(serialization::PreprocessedEntityID, MacroDefinitionRecord *MD) override; void ModuleRead(serialization::SubmoduleID ID, Module *Mod) override; + void ModuleImportRead(serialization::SubmoduleID ID, + SourceLocation ImportLoc) override; private: std::vector<ASTDeserializationListener *> Listeners;
Index: clang/lib/Frontend/MultiplexConsumer.cpp =================================================================== --- clang/lib/Frontend/MultiplexConsumer.cpp +++ clang/lib/Frontend/MultiplexConsumer.cpp @@ -73,6 +73,12 @@ Listener->ModuleRead(ID, Mod); } +void MultiplexASTDeserializationListener::ModuleImportRead( + serialization::SubmoduleID ID, SourceLocation ImportLoc) { + for (auto &Listener : Listeners) + Listener->ModuleImportRead(ID, ImportLoc); +} + // This ASTMutationListener forwards its notifications to a set of // child listeners. class MultiplexASTMutationListener : public ASTMutationListener { Index: clang/include/clang/Frontend/MultiplexConsumer.h =================================================================== --- clang/include/clang/Frontend/MultiplexConsumer.h +++ clang/include/clang/Frontend/MultiplexConsumer.h @@ -40,6 +40,8 @@ void MacroDefinitionRead(serialization::PreprocessedEntityID, MacroDefinitionRecord *MD) override; void ModuleRead(serialization::SubmoduleID ID, Module *Mod) override; + void ModuleImportRead(serialization::SubmoduleID ID, + SourceLocation ImportLoc) override; private: std::vector<ASTDeserializationListener *> Listeners;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits