summaryrefslogtreecommitdiff
path: root/src/convert/ast_iterate.cpp
diff options
context:
space:
mode:
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() )
{