[vala/staging: 4/7] codegen: Add type declaration for method errors and error domains as needed



commit 94abfbb9b78dc40d0be03f84e7eae1ced4d0b123
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Wed Nov 21 15:33:24 2018 +0100

    codegen: Add type declaration for method errors and error domains as needed

 codegen/valaccodebasemodule.vala | 3 +++
 codegen/valagerrormodule.vala    | 2 ++
 2 files changed, 5 insertions(+)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index aabcd9b93..b95b3f372 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -1522,6 +1522,9 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                        if (method.has_type_parameters () && !get_ccode_simple_generics (method)) {
                                generate_struct_declaration ((Struct) gtype_type, decl_space);
                        }
+                       if (method.has_error_type_parameter ()) {
+                               generate_type_declaration (gerror_type, decl_space);
+                       }
                }
 
                foreach (DataType type_arg in type.get_type_arguments ()) {
diff --git a/codegen/valagerrormodule.vala b/codegen/valagerrormodule.vala
index a0cefb9d1..d29d09ca1 100644
--- a/codegen/valagerrormodule.vala
+++ b/codegen/valagerrormodule.vala
@@ -33,6 +33,8 @@ public class Vala.GErrorModule : CCodeDelegateModule {
                        return;
                }
 
+               generate_type_declaration (gquark_type, decl_space);
+
                var cenum = new CCodeEnum (get_ccode_name (edomain));
 
                foreach (ErrorCode ecode in edomain.get_codes ()) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]