diff options
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() ) { |