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