@@ -788,6 +788,24 @@ void ModuleDecl::getTopLevelDecls(SmallVectorImpl<Decl*> &Results) const {
788788 FORWARD (getTopLevelDecls, (Results));
789789}
790790
791+ void ModuleDecl::dumpDisplayDecls () const {
792+ SmallVector<Decl *, 32 > Decls;
793+ getDisplayDecls (Decls);
794+ for (auto *D : Decls) {
795+ D->dump (llvm::errs ());
796+ llvm::errs () << " \n " ;
797+ }
798+ }
799+
800+ void ModuleDecl::dumpTopLevelDecls () const {
801+ SmallVector<Decl *, 32 > Decls;
802+ getTopLevelDecls (Decls);
803+ for (auto *D : Decls) {
804+ D->dump (llvm::errs ());
805+ llvm::errs () << " \n " ;
806+ }
807+ }
808+
791809void ModuleDecl::getExportedPrespecializations (
792810 SmallVectorImpl<Decl *> &Results) const {
793811 FORWARD (getExportedPrespecializations, (Results));
@@ -3062,6 +3080,22 @@ void FileUnit::getTopLevelDeclsWhereAttributesMatch(
30623080 Results.erase (newEnd, Results.end ());
30633081}
30643082
3083+ void FileUnit::dumpDisplayDecls () const {
3084+ SmallVector<Decl *, 32 > Decls;
3085+ getDisplayDecls (Decls);
3086+ for (auto *D : Decls) {
3087+ D->dump (llvm::errs ());
3088+ }
3089+ }
3090+
3091+ void FileUnit::dumpTopLevelDecls () const {
3092+ SmallVector<Decl *, 32 > Decls;
3093+ getTopLevelDecls (Decls);
3094+ for (auto *D : Decls) {
3095+ D->dump (llvm::errs ());
3096+ }
3097+ }
3098+
30653099void swift::simple_display (llvm::raw_ostream &out, const FileUnit *file) {
30663100 if (!file) {
30673101 out << " (null)" ;
0 commit comments