2007-03-16 Jürg Billeter <j@bitron.ch>
* vala/parser.y: support weak keyword in local variable declarations
* vapi/glib-2.0.vala: improve GError support
svn path=/trunk/; revision=238
2007-03-16 Jürg Billeter <j@bitron.ch>
+ * vala/parser.y: support weak keyword in local variable declarations
+ * vapi/glib-2.0.vala: improve GError support
+
+2007-03-16 Jürg Billeter <j@bitron.ch>
+
* vala/valacodegenerator.vala: support disconnecting signals, based on
patch by Alexandre Moreira
* tests/test-018.vala, tests/test-018.out: test disconnecting signals
vala_type_reference_set_non_null ($$, TRUE);
}
}
+ | WEAK primary_expression opt_op_neg
+ {
+ ValaSourceReference *src = src(@2);
+ $$ = vala_type_reference_new_from_expression ($2);
+ g_object_unref ($2);
+ g_object_unref (src);
+ if ($3) {
+ vala_type_reference_set_non_null ($$, TRUE);
+ }
+ }
;
opt_op_neg
/* Error Reporting */
- [ReferenceType ()]
+ [ReferenceType (dup_function = "g_error_copy", free_function = "g_error_free")]
public struct Error {
+ public Error (Quark domain, int code, string! format, ...);
public int code;
public string message;
}