From: Jürg Billeter Date: Sun, 4 Mar 2007 20:56:12 +0000 (+0000) Subject: pack all embedded stataments in blocks update X-Git-Tag: VALA_0_0_7~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1587c08a8814f96f3baa1713a08b05c5edc89084;p=platform%2Fupstream%2Fvala.git pack all embedded stataments in blocks update 2007-03-04 Jürg Billeter * vala/parser.y: pack all embedded stataments in blocks * vala/vala.h: update svn path=/trunk/; revision=221 --- diff --git a/vala/ChangeLog b/vala/ChangeLog index 4346b09..ffc7b84 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,5 +1,10 @@ 2007-03-04 Jürg Billeter + * vala/parser.y: pack all embedded stataments in blocks + * vala/vala.h: update + +2007-03-04 Jürg Billeter + * vala/valasemanticanalyzer.vala: check for inherited properties in construct formal parameters diff --git a/vala/vala/parser.y b/vala/vala/parser.y index 635fe32..57c5a78 100644 --- a/vala/vala/parser.y +++ b/vala/vala/parser.y @@ -1225,17 +1225,65 @@ expression statement : declaration_statement - | embedded_statement + | block + | empty_statement + | expression_statement + | selection_statement + | iteration_statement + | jump_statement + | lock_statement ; embedded_statement : block | empty_statement + { + ValaSourceReference *src = src(@1); + $$ = VALA_STATEMENT (vala_block_new (src)); + vala_block_add_statement (VALA_BLOCK ($$), $1); + g_object_unref ($1); + g_object_unref (src); + } | expression_statement + { + ValaSourceReference *src = src(@1); + $$ = VALA_STATEMENT (vala_block_new (src)); + vala_block_add_statement (VALA_BLOCK ($$), $1); + g_object_unref ($1); + g_object_unref (src); + } | selection_statement + { + ValaSourceReference *src = src(@1); + $$ = VALA_STATEMENT (vala_block_new (src)); + vala_block_add_statement (VALA_BLOCK ($$), $1); + g_object_unref ($1); + g_object_unref (src); + } | iteration_statement + { + ValaSourceReference *src = src(@1); + $$ = VALA_STATEMENT (vala_block_new (src)); + vala_block_add_statement (VALA_BLOCK ($$), $1); + g_object_unref ($1); + g_object_unref (src); + } | jump_statement + { + ValaSourceReference *src = src(@1); + $$ = VALA_STATEMENT (vala_block_new (src)); + vala_block_add_statement (VALA_BLOCK ($$), $1); + g_object_unref ($1); + g_object_unref (src); + } | lock_statement + { + ValaSourceReference *src = src(@1); + $$ = VALA_STATEMENT (vala_block_new (src)); + vala_block_add_statement (VALA_BLOCK ($$), $1); + g_object_unref ($1); + g_object_unref (src); + } ; block diff --git a/vala/vala/vala.h b/vala/vala/vala.h index b474f08..d01ecaa 100644 --- a/vala/vala/vala.h +++ b/vala/vala/vala.h @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include