Changeset 0cb1d61


Ignore:
Timestamp:
Apr 20, 2016, 2:16:47 PM (6 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, string, with_gc
Children:
6812d89
Parents:
6b6597c
Message:

Make Indexer::print() recursively print all identifiers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Indexer.cc

    r6b6597c r0cb1d61  
    784784            using std::cerr;
    785785
    786             cerr << "===idTable===" << std::endl;
    787             if ( tables ) dump( tables->idTable, os );
    788             cerr << "===typeTable===" << std::endl;
    789             if ( tables ) dump( tables->typeTable, os );
    790             cerr << "===structTable===" << std::endl;
    791             if ( tables ) dump( tables->structTable, os );
    792             cerr << "===enumTable===" << std::endl;
    793             if ( tables ) dump( tables->enumTable, os );
    794             cerr << "===unionTable===" << std::endl;
    795             if ( tables ) dump( tables->unionTable, os );
    796             cerr << "===contextTable===" << std::endl;
    797             if ( tables ) dump( tables->traitTable, os );
     786                if ( tables ) {
     787                        os << "--- scope " << tables->scope << " ---" << std::endl;
     788
     789                        os << "===idTable===" << std::endl;
     790                        dump( tables->idTable, os );
     791                        os << "===typeTable===" << std::endl;
     792                        dump( tables->typeTable, os );
     793                        os << "===structTable===" << std::endl;
     794                        dump( tables->structTable, os );
     795                        os << "===enumTable===" << std::endl;
     796                        dump( tables->enumTable, os );
     797                        os << "===unionTable===" << std::endl;
     798                        dump( tables->unionTable, os );
     799                        os << "===contextTable===" << std::endl;
     800                        dump( tables->traitTable, os );
     801
     802                        tables->base.print( os, indent );
     803                } else {
     804                        os << "--- end ---" << std::endl;
     805                }
     806               
    798807        }
    799808} // namespace SymTab
Note: See TracChangeset for help on using the changeset viewer.