Generate allow-none attributes on parameters, return values and fields.
Signed-off-by: Didier 'Ptitjes <ptitjes@free.fr>
}
write_indent ();
- stream.printf ("<field name=\"%s\">\n", f.get_cname ());
+ stream.printf ("<field name=\"%s\"", f.get_cname ());
+ if (f.field_type.nullable) {
+ stream.printf (" allow-none=\"1\"");
+ }
+ stream.printf (">\n");
indent++;
write_type (f.field_type);
stream.printf (" transfer-ownership=\"none\"");
}
}
+ if (param.parameter_type.nullable) {
+ stream.printf (" allow-none=\"1\"");
+ }
stream.printf (">\n");
indent++;
} else {
stream.printf (" transfer-ownership=\"none\"");
}
+ if (type.nullable) {
+ stream.printf (" allow-none=\"1\"");
+ }
stream.printf (">\n");
indent++;