[vala] GirWriter: do not generate <errordomain> elements
- From: Florian Brosch <flobrosch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] GirWriter: do not generate <errordomain> elements
- Date: Tue, 2 Sep 2014 14:07:05 +0000 (UTC)
commit 4fcb32f0e29e3bb07e3162f95d46c3e65e45bdae
Author: Florian Brosch <flo brosch gmail com>
Date: Tue Sep 2 02:04:40 2014 +0200
GirWriter: do not generate <errordomain> elements
Invalid:
<errordomain name="..." get-quark="..." codes="...">
<enumeration ...>
Valid:
<enumeration name="..." c:type=".." glib:error-domain="...">
codegen/valaccodebasemodule.vala | 4 ++++
codegen/valagdbusmodule.vala | 2 +-
codegen/valagerrormodule.vala | 2 +-
codegen/valagirwriter.vala | 12 +-----------
4 files changed, 7 insertions(+), 13 deletions(-)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index c96c038..f1b6f82 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -6072,6 +6072,10 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
return get_ccode_attribute(sym).ref_function;
}
+ public static string get_quark_name (ErrorDomain edomain) {
+ return get_ccode_lower_case_name (edomain) + "-quark";
+ }
+
public static bool is_reference_counting (TypeSymbol sym) {
if (sym is Class) {
return get_ccode_ref_function (sym) != null;
diff --git a/codegen/valagdbusmodule.vala b/codegen/valagdbusmodule.vala
index de203e0..edfc827 100644
--- a/codegen/valagdbusmodule.vala
+++ b/codegen/valagdbusmodule.vala
@@ -104,7 +104,7 @@ public class Vala.GDBusModule : GVariantModule {
ccode.add_declaration ("gsize", new CCodeVariableDeclarator (quark_name, new CCodeConstant
("0")), CCodeModifiers.STATIC | CCodeModifiers.VOLATILE);
var register_call = new CCodeFunctionCall (new CCodeIdentifier
("g_dbus_error_register_error_domain"));
- register_call.add_argument (new CCodeConstant ("\"" + get_ccode_lower_case_name (edomain) +
"-quark\""));
+ register_call.add_argument (new CCodeConstant ("\"" + CCodeBaseModule.get_quark_name
(edomain) + "\""));
register_call.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, new
CCodeIdentifier (quark_name)));
register_call.add_argument (new CCodeIdentifier (get_ccode_lower_case_name (edomain) +
"_entries"));
var nentries = new CCodeFunctionCall (new CCodeIdentifier ("G_N_ELEMENTS"));
diff --git a/codegen/valagerrormodule.vala b/codegen/valagerrormodule.vala
index 8b7ea10..041779b 100644
--- a/codegen/valagerrormodule.vala
+++ b/codegen/valagerrormodule.vala
@@ -76,7 +76,7 @@ public class Vala.GErrorModule : CCodeDelegateModule {
push_function (cquark_fun);
var cquark_call = new CCodeFunctionCall (new CCodeIdentifier ("g_quark_from_static_string"));
- cquark_call.add_argument (new CCodeConstant ("\"" + get_ccode_lower_case_name (edomain) +
"-quark\""));
+ cquark_call.add_argument (new CCodeConstant ("\"" + CCodeBaseModule.get_quark_name (edomain)
+ "\""));
ccode.add_return (cquark_call);
diff --git a/codegen/valagirwriter.vala b/codegen/valagirwriter.vala
index 9ef70a6..3aff8c6 100644
--- a/codegen/valagirwriter.vala
+++ b/codegen/valagirwriter.vala
@@ -695,19 +695,9 @@ public class Vala.GIRWriter : CodeVisitor {
}
write_indent ();
- buffer.append_printf ("<errordomain name=\"%s\"", edomain.name);
- buffer.append_printf (" get-quark=\"%squark\"", CCodeBaseModule.get_ccode_lower_case_prefix
(edomain));
- buffer.append_printf (" codes=\"%s\"", edomain.name);
- write_symbol_attributes (edomain);
- buffer.append_printf (">\n");
-
- write_annotations (edomain);
-
- buffer.append_printf ("</errordomain>\n");
-
- write_indent ();
buffer.append_printf ("<enumeration name=\"%s\"", edomain.name);
write_ctype_attributes (edomain);
+ buffer.append_printf (" glib:error-domain=\"%s\"", CCodeBaseModule.get_quark_name (edomain));
buffer.append_printf (">\n");
indent++;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]