Ignore:
Timestamp:
Dec 13, 2016, 5:37:15 PM (8 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
31f379c
Parents:
1d2b64f
Message:

change rework TupleAssignExpr? and StmtExpr?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Indexer.cc

    r1d2b64f rd5556a3  
    4040
    4141namespace SymTab {
     42        struct NewScope {
     43                NewScope( SymTab::Indexer & indexer ) : indexer( indexer ) { indexer.enterScope(); }
     44                ~NewScope() { indexer.leaveScope(); }
     45                SymTab::Indexer & indexer;
     46        };
     47
    4248        template< typename TreeType, typename VisitorType >
    4349        inline void acceptNewScope( TreeType *tree, VisitorType &visitor ) {
     
    454460        void Indexer::visit( TupleAssignExpr *tupleExpr ) {
    455461                acceptNewScope( tupleExpr->get_result(), *this );
    456                 enterScope();
    457                 acceptAll( tupleExpr->get_tempDecls(), *this );
    458                 acceptAll( tupleExpr->get_assigns(), *this );
    459                 leaveScope();
     462                maybeAccept( tupleExpr->get_stmtExpr(), *this );
    460463        }
    461464
Note: See TracChangeset for help on using the changeset viewer.