summaryrefslogtreecommitdiff
path: root/src/convert/ast_iterate.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2015-03-26 09:48:23 +0800
committerJohn Hodge <tpg@mutabah.net>2015-03-26 09:48:23 +0800
commit100c843c70d9ee4c8e142cb45ba9b177b7da158d (patch)
treea9a12fc5357479eac1f8a26f7d39a11c5ce17dc3 /src/convert/ast_iterate.cpp
parent0dec25af084dcb27500d840e4afabe6ad7e65a9e (diff)
downloadmrust-100c843c70d9ee4c8e142cb45ba9b177b7da158d.tar.gz
Cleaning up rust source output
Diffstat (limited to 'src/convert/ast_iterate.cpp')
-rw-r--r--src/convert/ast_iterate.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/convert/ast_iterate.cpp b/src/convert/ast_iterate.cpp
index 3e92e410..a38bcb9c 100644
--- a/src/convert/ast_iterate.cpp
+++ b/src/convert/ast_iterate.cpp
@@ -27,8 +27,10 @@ void CASTIterator::handle_params(AST::TypeParams& params)
DEBUG("params");
for( auto& param : params.params() )
{
- if( param.is_type() )
+ if( param.is_type() ) {
+ handle_type(param.get_default());
local_type( param.name(), TypeRef(TypeRef::TagArg(), param.name()) );
+ }
}
DEBUG("Bounds");
for( auto& bound : params.bounds() )
@@ -217,6 +219,12 @@ void CASTIterator::handle_module(AST::Path path, AST::Module& mod)
DEBUG("Handling alias " << item.name);
handle_alias(path + item.name, item.data);
}
+ for( auto& stat : mod.statics() )
+ {
+ DEBUG("handling static " << stat.name);
+ handle_type(stat.data.type());
+ handle_expr(stat.data.value().node());
+ }
for( auto& fcn : mod.functions() )
{