]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GIR parser: allow setting async finish functions in GIR
authorEvan Nemerson <evan@coeus-group.com>
Mon, 25 Jun 2012 21:30:02 +0000 (14:30 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Mon, 25 Jun 2012 21:57:04 +0000 (14:57 -0700)
vala/valagirparser.vala

index cabd1ed84dbd65ef2e665971cbe36e7d654bcf15..a09e742291060ce8524fdaf7357b4db0c5e51635 100644 (file)
@@ -71,7 +71,8 @@ public class Vala.GirParser : CodeVisitor {
                LOWER_CASE_CPREFIX,
                ERRORDOMAIN,
                DESTROYS_INSTANCE,
-               BASE_TYPE;
+               BASE_TYPE,
+               FINISH_NAME;
 
                public static ArgumentType? from_string (string name) {
                        var enum_class = (EnumClass) typeof(ArgumentType).class_ref ();
@@ -2816,6 +2817,10 @@ public class Vala.GirParser : CodeVisitor {
 
                current.symbol = s;
 
+               if (metadata.has_argument (ArgumentType.FINISH_NAME)) {
+                       s.set_attribute_string ("CCode", "finish_name", metadata.get_string (ArgumentType.FINISH_NAME));
+               }
+
                var parameters = new ArrayList<ParameterInfo> ();
                current.array_length_parameters = new ArrayList<int> ();
                current.closure_parameters = new ArrayList<int> ();