diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-09-24 23:41:07 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-09-24 23:41:07 +0800 |
commit | c6d5beb7cffbe6edb006998b9bfd4a8a911198dd (patch) | |
tree | 10f96515908baf5d2211b8d44dda146c7dc5e192 /src/ast/dump.cpp | |
parent | bccafcd4de2e835201578f55f52542ceecfa4701 (diff) | |
download | mrust-c6d5beb7cffbe6edb006998b9bfd4a8a911198dd.tar.gz |
All - Handle crates with tagged names
Diffstat (limited to 'src/ast/dump.cpp')
-rw-r--r-- | src/ast/dump.cpp | 9 |
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(); |