]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Add support for bool delegate_target
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 31 May 2018 09:21:49 +0000 (11:21 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 31 May 2018 11:14:00 +0000 (13:14 +0200)
https://gitlab.gnome.org/GNOME/vala/issues/520

vala/valagirparser.vala

index 94a8721a8e22eb87573fe84bb798e2da6d00eaf0..95ad5c9d2ed5e9ab5d4c721551203ee4e9e2b4be 100644 (file)
@@ -87,7 +87,8 @@ public class Vala.GirParser : CodeVisitor {
                DELEGATE_TARGET_CNAME,
                FINISH_VFUNC_NAME,
                NO_ACCESSOR_METHOD,
-               CNAME;
+               CNAME,
+               DELEGATE_TARGET;
 
                public static ArgumentType? from_string (string name) {
                        var enum_class = (EnumClass) typeof(ArgumentType).class_ref ();
@@ -1093,6 +1094,9 @@ public class Vala.GirParser : CodeVisitor {
                                                merged = true;
                                        }
 
+                                       if (metadata.has_argument (ArgumentType.DELEGATE_TARGET)) {
+                                               field.set_attribute_bool ("CCode", "delegate_target", metadata.get_bool (ArgumentType.DELEGATE_TARGET));
+                                       }
                                        if (metadata.has_argument (ArgumentType.DELEGATE_TARGET_CNAME)) {
                                                field.set_attribute_string ("CCode", "delegate_target_cname", metadata.get_string (ArgumentType.DELEGATE_TARGET_CNAME));
                                        }