From: Rico Tzschichholz Date: Tue, 7 May 2019 13:44:37 +0000 (+0200) Subject: girparser: Add support for string "ctype" metadata X-Git-Tag: 0.45.1~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59eea90d2383e012a20a5e5b888071ea97d161c4;p=thirdparty%2Fvala.git girparser: Add support for string "ctype" metadata https://gitlab.gnome.org/GNOME/vala/issues/793 --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 0a93cecce..30daab5ba 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -89,7 +89,8 @@ public class Vala.GirParser : CodeVisitor { FINISH_VFUNC_NAME, NO_ACCESSOR_METHOD, CNAME, - DELEGATE_TARGET; + DELEGATE_TARGET, + CTYPE; public static ArgumentType? from_string (string name) { var enum_class = (EnumClass) typeof(ArgumentType).class_ref (); @@ -2618,7 +2619,11 @@ public class Vala.GirParser : CodeVisitor { start_element ("type"); } - ctype = reader.get_attribute("c:type"); + if (metadata.has_argument (ArgumentType.CTYPE)) { + ctype = metadata.get_string (ArgumentType.CTYPE); + } else { + ctype = reader.get_attribute("c:type"); + } next ();