summaryrefslogtreecommitdiff
path: root/src/ast/dump.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-09-24 23:41:07 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-09-24 23:41:07 +0800
commitc6d5beb7cffbe6edb006998b9bfd4a8a911198dd (patch)
tree10f96515908baf5d2211b8d44dda146c7dc5e192 /src/ast/dump.cpp
parentbccafcd4de2e835201578f55f52542ceecfa4701 (diff)
downloadmrust-c6d5beb7cffbe6edb006998b9bfd4a8a911198dd.tar.gz
All - Handle crates with tagged names
Diffstat (limited to 'src/ast/dump.cpp')
-rw-r--r--src/ast/dump.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ast/dump.cpp b/src/ast/dump.cpp
index 363123fa..7026f61d 100644
--- a/src/ast/dump.cpp
+++ b/src/ast/dump.cpp
@@ -617,6 +617,15 @@ void RustPrinter::handle_module(const AST::Module& mod)
for( const auto& item : mod.items() )
{
+ if( !item.data.is_Crate() ) continue ;
+ const auto& e = item.data.as_Crate();
+
+ print_attrs(item.data.attrs);
+ m_os << indent() << "extern crate \"" << e.name << "\" as " << item.name << ";\n";
+ }
+
+ for( const auto& item : mod.items() )
+ {
if( !item.data.is_ExternBlock() ) continue ;
const auto& e = item.data.as_ExternBlock();