[vala] girparser: add support for "floating" metadata argument



commit 30eb1487676e9805f7c4bd60833b202f92aa5542
Author: Evan Nemerson <evan coeus-group com>
Date:   Sat Feb 16 14:41:54 2013 -0800

    girparser: add support for "floating" metadata argument

 vala/valagirparser.vala |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index 0af275c..92284d9 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)) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]