summaryrefslogtreecommitdiff
path: root/vala/valacodecontext.vala
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2008-02-07 21:35:50 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-02-07 21:35:50 +0000
commite5b8ea46c49adf0e540b618a1c111b9404fb89ac (patch)
tree3924ba159d4e7ef31892b005dfa98f53204959c7 /vala/valacodecontext.vala
parent7163353c9612dd4955b76ddf3ff96c6eb7c597a8 (diff)
downloadvala-e5b8ea46c49adf0e540b618a1c111b9404fb89ac.tar.gz
Support delete operator for pointers, fixes bug 512868
2008-02-07 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/valacodecontext.vala, vala/valacodegenerator.vala, vala/valacodevisitor.vala, vala/valadeletestatement.vala, vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala: Support delete operator for pointers, fixes bug 512868 * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated svn path=/trunk/; revision=992
Diffstat (limited to 'vala/valacodecontext.vala')
-rw-r--r--vala/valacodecontext.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/vala/valacodecontext.vala b/vala/valacodecontext.vala
index 0b557e093..2f45f014b 100644
--- a/vala/valacodecontext.vala
+++ b/vala/valacodecontext.vala
@@ -697,6 +697,12 @@ public class Vala.CodeContext : Object {
return node;
}
+ public DeleteStatement create_delete_statement (Expression expression, SourceReference source_reference = null) {
+ var node = new DeleteStatement (expression, source_reference);
+ node.code_binding = codegen.create_delete_statement_binding (node);
+ return node;
+ }
+
public ArrayCreationExpression! create_array_creation_expression (DataType element_type, int rank, InitializerList initializer_list, SourceReference source_reference) {
var node = new ArrayCreationExpression (element_type, rank, initializer_list, source_reference);
node.code_binding = codegen.create_array_creation_expression_binding (node);