]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Add metadata-support for "returns_modified_pointer"
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 8 Mar 2017 09:28:37 +0000 (10:28 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 8 Mar 2017 09:28:37 +0000 (10:28 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=759255

vala/valagirparser.vala

index b1220948d26fdb5be90a6bc62f34ef2ab421ad73..524e8c3a9ff178a02812a6142ff25b5ee0a36a56 100644 (file)
@@ -82,6 +82,7 @@ public class Vala.GirParser : CodeVisitor {
                FLOATING,
                TYPE_ID,
                RETURN_VOID,
+               RETURNS_MODIFIED_POINTER,
                DELEGATE_TARGET_CNAME,
                FINISH_VFUNC_NAME;
 
@@ -922,6 +923,9 @@ public class Vala.GirParser : CodeVisitor {
                                                if (metadata.has_argument (ArgumentType.DESTROYS_INSTANCE)) {
                                                        m.set_attribute ("DestroysInstance", metadata.get_bool (ArgumentType.DESTROYS_INSTANCE));
                                                }
+                                               if (metadata.has_argument (ArgumentType.RETURNS_MODIFIED_POINTER)) {
+                                                       m.set_attribute ("ReturnsModifiedPointer", metadata.get_bool (ArgumentType.RETURNS_MODIFIED_POINTER));
+                                               }
                                                // merge custom vfunc
                                                if (metadata.has_argument (ArgumentType.VFUNC_NAME)) {
                                                        var vfunc = parent.lookup (metadata.get_string (ArgumentType.VFUNC_NAME));