From: Evan Nemerson Date: Sat, 16 Feb 2013 22:41:54 +0000 (-0800) Subject: girparser: add support for "floating" metadata argument X-Git-Tag: 0.19.0~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30eb1487676e9805f7c4bd60833b202f92aa5542;p=thirdparty%2Fvala.git girparser: add support for "floating" metadata argument --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 0af275cdf..92284d9ff 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -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)) {