pack all embedded stataments in blocks update
authorJürg Billeter <j@bitron.ch>
Sun, 4 Mar 2007 20:56:12 +0000 (20:56 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sun, 4 Mar 2007 20:56:12 +0000 (20:56 +0000)
2007-03-04  Jürg Billeter  <j@bitron.ch>

* vala/parser.y: pack all embedded stataments in blocks
* vala/vala.h: update

svn path=/trunk/; revision=221

vala/ChangeLog
vala/vala/parser.y
vala/vala/vala.h

index 4346b09..ffc7b84 100644 (file)
@@ -1,5 +1,10 @@
 2007-03-04  Jürg Billeter  <j@bitron.ch>
 
+       * vala/parser.y: pack all embedded stataments in blocks
+       * vala/vala.h: update
+
+2007-03-04  Jürg Billeter  <j@bitron.ch>
+
        * vala/valasemanticanalyzer.vala: check for inherited properties in
          construct formal parameters
 
index 635fe32..57c5a78 100644 (file)
@@ -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
index b474f08..d01ecaa 100644 (file)
@@ -15,6 +15,7 @@
 #include <vala/valaconstant.h>
 #include <vala/valaconstructor.h>
 #include <vala/valacontinuestatement.h>
+#include <vala/valacreationmethod.h>
 #include <vala/valadeclarationstatement.h>
 #include <vala/valadestructor.h>
 #include <vala/valadostatement.h>