diff options
author | John Hodge <tpg@mutabah.net> | 2015-03-26 09:48:23 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2015-03-26 09:48:23 +0800 |
commit | 100c843c70d9ee4c8e142cb45ba9b177b7da158d (patch) | |
tree | a9a12fc5357479eac1f8a26f7d39a11c5ce17dc3 /src/convert/ast_iterate.cpp | |
parent | 0dec25af084dcb27500d840e4afabe6ad7e65a9e (diff) | |
download | mrust-100c843c70d9ee4c8e142cb45ba9b177b7da158d.tar.gz |
Cleaning up rust source output
Diffstat (limited to 'src/convert/ast_iterate.cpp')
-rw-r--r-- | src/convert/ast_iterate.cpp | 10 |
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() ) { |