From 752202c3857b00d0aa53117573d4a931f79ed65d Mon Sep 17 00:00:00 2001 From: John Hodge Date: Tue, 31 Mar 2015 19:42:05 +0800 Subject: Add Copy impls (hacky), and parameter count checking/extending --- src/ast/ast.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/ast/ast.cpp') diff --git a/src/ast/ast.cpp b/src/ast/ast.cpp index 4c400a47..c071e139 100644 --- a/src/ast/ast.cpp +++ b/src/ast/ast.cpp @@ -180,12 +180,14 @@ static void iterate_module(Module& mod, ::std::function fcn) void Crate::post_parse() { // Iterate all modules, grabbing pointers to all impl blocks - iterate_module(m_root_module, [this](Module& mod){ + auto cb = [this](Module& mod){ for( auto& impl : mod.impls() ) { m_impl_index.push_back( &impl ); } - }); + }; + iterate_module(m_root_module, cb); + iterate_module(g_compiler_module, cb); } void Crate::iterate_functions(fcn_visitor_t* visitor) -- cgit v1.2.3