]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Support nullable parameters
authorJürg Billeter <j@bitron.ch>
Fri, 28 Nov 2008 19:47:34 +0000 (19:47 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 28 Nov 2008 19:47:34 +0000 (19:47 +0000)
2008-11-28  Jürg Billeter  <j@bitron.ch>

* vapigen/valagirparser.vala:

Support nullable parameters

svn path=/trunk/; revision=2078

ChangeLog
vapigen/valagirparser.vala

index a8ef1c16ee140b789d0616ee5af3df61e4bff57e..7b3848cce28af436d76f1265281f359c3a04e633 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-11-28  Jürg Billeter  <j@bitron.ch>
+
+       * vapigen/valagirparser.vala:
+
+       Support nullable parameters
+
 2008-11-28  Jürg Billeter  <j@bitron.ch>
 
        * vapigen/valagirparser.vala:
index dc18691c9cfee8a8d22008bb5a5931ae4921dcc0..b15a983804dfd0af0545ffedfa13c24e79ca3633 100644 (file)
@@ -369,6 +369,7 @@ public class Vala.GirParser : CodeVisitor {
                string name = reader.get_attribute ("name");
                string direction = reader.get_attribute ("direction");
                string transfer = reader.get_attribute ("transfer-ownership");
+               string allow_none = reader.get_attribute ("allow-none");
                next ();
                if (reader.name == "varargs") {
                        start_element ("varargs");
@@ -380,6 +381,9 @@ public class Vala.GirParser : CodeVisitor {
                        if (transfer == "full") {
                                type.value_owned = true;
                        }
+                       if (allow_none == "1") {
+                               type.nullable = true;
+                       }
                        param = new FormalParameter (name, type, get_current_src ());
                        if (direction == "out") {
                                param.direction = ParameterDirection.OUT;