Changes in src/AST/Pass.impl.hpp [f6e6a55:a8b87d3]
- File:
-
- 1 edited
-
src/AST/Pass.impl.hpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Pass.impl.hpp
rf6e6a55 ra8b87d3 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. … … 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 … … 2115 2113 if ( __visit_children() ) { 2116 2114 bool mutated = false; 2117 std::unordered_map< ast::TypeInstType::TypeEnvKey, ast::ptr< ast::Type > >new_map;2118 for ( const auto & p : node->type Env) {2115 ast::TypeSubstitution::TypeMap new_map; 2116 for ( const auto & p : node->typeMap ) { 2119 2117 guard_symtab guard { *this }; 2120 2118 auto new_node = p.second->accept( *this ); … … 2124 2122 if (mutated) { 2125 2123 auto new_node = __pass::mutate<core_t>( node ); 2126 new_node->type Env.swap( new_map );2124 new_node->typeMap.swap( new_map ); 2127 2125 node = new_node; 2128 2126 }
Note:
See TracChangeset
for help on using the changeset viewer.