} else if (type is ArrayType) {
var array_type = (ArrayType) type;
generate_type_declaration (array_type.element_type, decl_space);
+ } else if (type is ErrorType) {
+ var error_type = (ErrorType) type;
+ if (error_type.error_domain != null) {
+ generate_error_domain_declaration (error_type.error_domain, decl_space);
+ }
}
foreach (DataType type_arg in type.get_type_arguments ()) {
}
if (m.get_error_types ().size > 0) {
+ foreach (DataType error_type in m.get_error_types ()) {
+ generate_type_declaration (error_type, decl_space);
+ }
+
var cparam = new CCodeFormalParameter ("error", "GError**");
cparam_map.set (get_param_pos (-1), cparam);
if (carg_map != null) {