From 3a15a02099f8d1e8442d68072fc1ee7a14ae5b92 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Mon, 29 Aug 2016 16:29:27 +0800 Subject: HIR From AST - Convert use statements into HIR items --- src/hir/from_ast.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src') diff --git a/src/hir/from_ast.cpp b/src/hir/from_ast.cpp index b99cc0cf..df43678c 100644 --- a/src/hir/from_ast.cpp +++ b/src/hir/from_ast.cpp @@ -1030,6 +1030,23 @@ void _add_mod_val_item(::HIR::Module& mod, ::std::string name, bool is_pub, ::H ) } + for( const auto& ie : ast_mod.m_namespace_items ) + { + if( ie.second.is_import ) { + _add_mod_ns_item(mod, ie.first, ie.second.is_pub, ::HIR::TypeItem::make_Import({ + LowerHIR_SimplePath( Span(), ie.second.path ) + }) ); + } + } + for( const auto& ie : ast_mod.m_value_items ) + { + if( ie.second.is_import ) { + _add_mod_val_item(mod, ie.first, ie.second.is_pub, ::HIR::ValueItem::make_Import({ + LowerHIR_SimplePath( Span(), ie.second.path ) + }) ); + } + } + return mod; } -- cgit v1.2.3