@@ -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));
@@ -3061,6 +3079,22 @@ void FileUnit::getTopLevelDeclsWhereAttributesMatch(
30613079 Results.erase (newEnd, Results.end ());
30623080}
30633081
3082+ void FileUnit::dumpDisplayDecls () const {
3083+ SmallVector<Decl *, 32 > Decls;
3084+ getDisplayDecls (Decls);
3085+ for (auto *D : Decls) {
3086+ D->dump (llvm::errs ());
3087+ }
3088+ }
3089+
3090+ void FileUnit::dumpTopLevelDecls () const {
3091+ SmallVector<Decl *, 32 > Decls;
3092+ getTopLevelDecls (Decls);
3093+ for (auto *D : Decls) {
3094+ D->dump (llvm::errs ());
3095+ }
3096+ }
3097+
30643098void swift::simple_display (llvm::raw_ostream &out, const FileUnit *file) {
30653099 if (!file) {
30663100 out << " (null)" ;
0 commit comments