From: Didier 'Ptitjes Date: Sat, 21 Mar 2009 03:22:24 +0000 (+0100) Subject: GIR writer: Generate allow-none attributes X-Git-Tag: 0.7.2~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ff319ed826b2bd7abfd795d50b270bba5aa97d6;p=thirdparty%2Fvala.git GIR writer: Generate allow-none attributes Generate allow-none attributes on parameters, return values and fields. Signed-off-by: Didier 'Ptitjes --- diff --git a/gobject/valagirwriter.vala b/gobject/valagirwriter.vala index 2a22e8471..1ba0ea8f7 100644 --- a/gobject/valagirwriter.vala +++ b/gobject/valagirwriter.vala @@ -377,7 +377,11 @@ public class Vala.GIRWriter : CodeVisitor { } write_indent (); - stream.printf ("\n", f.get_cname ()); + stream.printf ("\n"); indent++; write_type (f.field_type); @@ -435,6 +439,9 @@ public class Vala.GIRWriter : CodeVisitor { stream.printf (" transfer-ownership=\"none\""); } } + if (param.parameter_type.nullable) { + stream.printf (" allow-none=\"1\""); + } stream.printf (">\n"); indent++; @@ -603,6 +610,9 @@ public class Vala.GIRWriter : CodeVisitor { } else { stream.printf (" transfer-ownership=\"none\""); } + if (type.nullable) { + stream.printf (" allow-none=\"1\""); + } stream.printf (">\n"); indent++;