]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: add support for "floating" metadata argument
authorEvan Nemerson <evan@coeus-group.com>
Sat, 16 Feb 2013 22:41:54 +0000 (14:41 -0800)
committerEvan Nemerson <evan@coeus-group.com>
Sat, 16 Feb 2013 22:41:54 +0000 (14:41 -0800)
vala/valagirparser.vala

index 0af275cdfb50c3ea725e1fd364d776e82d0a6b24..92284d9ffa558741bd985639b995f39d106e1f42 100644 (file)
@@ -75,7 +75,8 @@ public class Vala.GirParser : CodeVisitor {
                FINISH_NAME,
                SYMBOL_TYPE,
                INSTANCE_IDX,
-               EXPERIMENTAL;
+               EXPERIMENTAL,
+               FLOATING;
 
                public static ArgumentType? from_string (string name) {
                        var enum_class = (EnumClass) typeof(ArgumentType).class_ref ();
@@ -2848,6 +2849,9 @@ public class Vala.GirParser : CodeVisitor {
                                method.set_attribute_string ("CCode", "vfunc_name", metadata.get_string (ArgumentType.VFUNC_NAME));
                                method.is_virtual = true;
                        }
+                       if (metadata.has_argument (ArgumentType.FLOATING)) {
+                               method.returns_floating_reference = metadata.get_bool (ArgumentType.FLOATING);
+                       }
                }
 
                if (!(metadata.get_expression (ArgumentType.THROWS) is NullLiteral)) {