]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add some missing get_used_variables methods
authorSimon Werbeck <simon.werbeck@gmail.com>
Tue, 5 Aug 2014 19:36:56 +0000 (21:36 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Mon, 11 Aug 2014 11:52:07 +0000 (13:52 +0200)
Fixes bug 734315

vala/valaarraycreationexpression.vala
vala/valainitializerlist.vala
vala/valamemberinitializer.vala
vala/valaobjectcreationexpression.vala

index 3b52748ff9e9cea6fb42674860ca8a87e0c548a6..ec29ce80077f380f006439d0880da98fd1e9f4fa 100644 (file)
@@ -260,4 +260,14 @@ public class Vala.ArrayCreationExpression : Expression {
 
                codegen.visit_expression (this);
        }
+
+       public override void get_used_variables (Collection<Variable> collection) {
+               foreach (Expression e in sizes) {
+                       e.get_used_variables (collection);
+               }
+
+               if (initializer_list != null) {
+                       initializer_list.get_used_variables (collection);
+               }
+       }
 }
index edd98570c54be537bf979a3b95da38d3cee05d97..6955aad1e22dabb03bad33f62082d70dcdde16e2 100644 (file)
@@ -224,4 +224,10 @@ public class Vala.InitializerList : Expression {
 
                codegen.visit_expression (this);
        }
+
+       public override void get_used_variables (Collection<Variable> collection) {
+               foreach (Expression expr in initializers) {
+                       expr.get_used_variables (collection);
+               }
+       }
 }
index c5e5d8255b755ecc8063b4f0b9e5cff8d6dd1882..352b1ffa4b3b55091f6fad24e8c11f4a567aae50 100644 (file)
@@ -76,6 +76,10 @@ public class Vala.MemberInitializer : CodeNode {
                initializer.emit (codegen);
        }
 
+       public override void get_used_variables (Collection<Variable> collection) {
+               initializer.get_used_variables (collection);
+       }
+
        public override void replace_expression (Expression old_node, Expression new_node) {
                if (initializer == old_node) {
                        initializer = new_node;
index e64b85244a64268b0fa290d51a562c305bf51751..daf31137dcb2f544414494c3f4b9df7f4ce254b6 100644 (file)
@@ -479,5 +479,9 @@ public class Vala.ObjectCreationExpression : Expression {
                foreach (Expression arg in argument_list) {
                        arg.get_used_variables (collection);
                }
+
+               foreach (MemberInitializer init in object_initializer) {
+                       init.get_used_variables (collection);
+               }
        }
 }