Changeset ee918356 for src/AST/Pass.hpp
- Timestamp:
- Feb 8, 2022, 5:04:01 PM (2 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
- Children:
- 968f280
- Parents:
- 1cf8a9f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Pass.hpp
r1cf8a9f ree918356 265 265 result1<ast::Stmt> call_accept_as_compound(const ast::Stmt *); 266 266 267 template<typename it_t, template <class...> class container_t>268 static inline void take_all_delta( it_t it, container_t<ast::ptr<ast::Decl>> * decls, bool * mutated = nullptr ) {269 if(empty(decls)) return;270 271 std::transform(decls->begin(), decls->end(), it, [](ast::ptr<ast::Decl>&& decl) -> auto {272 auto loc = decl->location;273 auto stmt = new DeclStmt( loc, decl.release() );274 return { {stmt}, -1, false };275 });276 decls->clear();277 if(mutated) *mutated = true;278 }279 280 267 // Container of statements 281 268 template< template <class...> class container_t >
Note: See TracChangeset
for help on using the changeset viewer.