Changes in src/AST/Pass.impl.hpp [1df492a:6739590]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Pass.impl.hpp
r1df492a r6739590 182 182 183 183 // 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 ); 188 188 189 189 // These may be modified by subnode but most be restored once we exit this statemnet. … … 287 287 288 288 // 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 ); 293 293 294 294 // These may be modified by subnode but most be restored once we exit this statemnet. … … 317 317 assert(( empty( stmts_before ) && empty( stmts_after )) 318 318 || ( empty( decls_before ) && empty( decls_after )) ); 319 320 321 319 322 320 // Take all the statements which should have gone after, N/A for first iteration … … 650 648 if ( __visit_children() ) { 651 649 // unlike structs, traits, and unions, enums inject their members into the global scope 652 maybe_accept( node, &EnumDecl::base );653 650 maybe_accept( node, &EnumDecl::params ); 654 651 maybe_accept( node, &EnumDecl::members ); … … 2116 2113 if ( __visit_children() ) { 2117 2114 bool mutated = false; 2118 std::unordered_map< ast::TypeInstType::TypeEnvKey, ast::ptr< ast::Type > >new_map;2119 for ( const auto & p : node->type Env) {2115 ast::TypeSubstitution::TypeMap new_map; 2116 for ( const auto & p : node->typeMap ) { 2120 2117 guard_symtab guard { *this }; 2121 2118 auto new_node = p.second->accept( *this ); … … 2125 2122 if (mutated) { 2126 2123 auto new_node = __pass::mutate<core_t>( node ); 2127 new_node->type Env.swap( new_map );2124 new_node->typeMap.swap( new_map ); 2128 2125 node = new_node; 2129 2126 }
Note: See TracChangeset
for help on using the changeset viewer.