[vala/staging: 4/7] codegen: Add type declaration for method errors and error domains as needed
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/staging: 4/7] codegen: Add type declaration for method errors and error domains as needed
- Date: Wed, 21 Nov 2018 14:43:44 +0000 (UTC)
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]