var.type_declaration = i->second;
}
+void TypeResolver::visit(FunctionDeclaration &func)
+{
+ map<string, TypeDeclaration *>::iterator i = stage->types.find(func.return_type);
+ func.return_type_declaration = (i!=stage->types.end() ? i->second : 0);
+ TraversingVisitor::visit(func);
+}
+
VariableResolver::VariableResolver():
stage(0),