From: Jürg Billeter Date: Fri, 28 Nov 2008 19:47:34 +0000 (+0000) Subject: Support nullable parameters X-Git-Tag: VALA_0_5_2~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86f03252cbba2550644b050a7e05f466dce720b5;p=thirdparty%2Fvala.git Support nullable parameters 2008-11-28 Jürg Billeter * vapigen/valagirparser.vala: Support nullable parameters svn path=/trunk/; revision=2078 --- diff --git a/ChangeLog b/ChangeLog index a8ef1c16e..7b3848cce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-11-28 Jürg Billeter + + * vapigen/valagirparser.vala: + + Support nullable parameters + 2008-11-28 Jürg Billeter * vapigen/valagirparser.vala: diff --git a/vapigen/valagirparser.vala b/vapigen/valagirparser.vala index dc18691c9..b15a98380 100644 --- a/vapigen/valagirparser.vala +++ b/vapigen/valagirparser.vala @@ -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;