Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Pass.impl.hpp

    r1df492a r6739590  
    182182
    183183                // get the stmts/decls that will need to be spliced in
    184                 auto stmts_before = __pass::stmtsToAddBefore( core, 0);
    185                 auto stmts_after  = __pass::stmtsToAddAfter ( core, 0);
    186                 auto decls_before = __pass::declsToAddBefore( core, 0);
    187                 auto decls_after  = __pass::declsToAddAfter ( core, 0);
     184                auto stmts_before = __pass::stmtsToAddBefore( core, 0 );
     185                auto stmts_after  = __pass::stmtsToAddAfter ( core, 0 );
     186                auto decls_before = __pass::declsToAddBefore( core, 0 );
     187                auto decls_after  = __pass::declsToAddAfter ( core, 0 );
    188188
    189189                // These may be modified by subnode but most be restored once we exit this statemnet.
     
    287287
    288288                // get the stmts/decls that will need to be spliced in
    289                 auto stmts_before = __pass::stmtsToAddBefore( core, 0);
    290                 auto stmts_after  = __pass::stmtsToAddAfter ( core, 0);
    291                 auto decls_before = __pass::declsToAddBefore( core, 0);
    292                 auto decls_after  = __pass::declsToAddAfter ( core, 0);
     289                auto stmts_before = __pass::stmtsToAddBefore( core, 0 );
     290                auto stmts_after  = __pass::stmtsToAddAfter ( core, 0 );
     291                auto decls_before = __pass::declsToAddBefore( core, 0 );
     292                auto decls_after  = __pass::declsToAddAfter ( core, 0 );
    293293
    294294                // These may be modified by subnode but most be restored once we exit this statemnet.
     
    317317                                assert(( empty( stmts_before ) && empty( stmts_after ))
    318318                                    || ( empty( decls_before ) && empty( decls_after )) );
    319 
    320 
    321319
    322320                                // Take all the statements which should have gone after, N/A for first iteration
     
    650648        if ( __visit_children() ) {
    651649                // unlike structs, traits, and unions, enums inject their members into the global scope
    652                 maybe_accept( node, &EnumDecl::base );
    653650                maybe_accept( node, &EnumDecl::params     );
    654651                maybe_accept( node, &EnumDecl::members    );
     
    21162113        if ( __visit_children() ) {
    21172114                bool mutated = false;
    2118                 std::unordered_map< ast::TypeInstType::TypeEnvKey, ast::ptr< ast::Type > > new_map;
    2119                 for ( const auto & p : node->typeEnv ) {
     2115                ast::TypeSubstitution::TypeMap new_map;
     2116                for ( const auto & p : node->typeMap ) {
    21202117                        guard_symtab guard { *this };
    21212118                        auto new_node = p.second->accept( *this );
     
    21252122                if (mutated) {
    21262123                        auto new_node = __pass::mutate<core_t>( node );
    2127                         new_node->typeEnv.swap( new_map );
     2124                        new_node->typeMap.swap( new_map );
    21282125                        node = new_node;
    21292126                }
Note: See TracChangeset for help on using the changeset viewer.