]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix missing source references for some generated MemberAccess
authorLuca Bruno <lucabru@src.gnome.org>
Wed, 15 Dec 2010 13:43:04 +0000 (14:43 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 15 Dec 2010 13:43:22 +0000 (14:43 +0100)
vala/valaassignment.vala
vala/valabinaryexpression.vala
vala/valaelementaccess.vala

index 2af76b7e27288297aec27bf80743a40ae3ddc468..f0b4742185d8e281a93409c5d72e2047129f36d7 100644 (file)
@@ -190,7 +190,7 @@ public class Vala.Assignment : Expression {
                                var sig = (Signal) ea.container.symbol_reference;
                                right.target_type = new DelegateType (sig.get_delegate (ma.inner.value_type, this));
                        } else if (ea.container.value_type.get_member ("set") is Method) {
-                               var set_call = new MethodCall (new MemberAccess (ea.container, "set"));
+                               var set_call = new MethodCall (new MemberAccess (ea.container, "set", source_reference), source_reference);
                                foreach (Expression e in ea.get_indices ()) {
                                        set_call.add_argument (e);
                                }
index 9c7aedc2a554732c41642a6e2516bdadabec838a..0b461049cb6cadf5e83fce71826424cbaba57501 100644 (file)
@@ -461,7 +461,7 @@ public class Vala.BinaryExpression : Expression {
                                        return false;
                                }
 
-                               var contains_call = new MethodCall (new MemberAccess (right, "contains"));
+                               var contains_call = new MethodCall (new MemberAccess (right, "contains", source_reference), source_reference);
                                contains_call.add_argument (left);
                                parent_node.replace_expression (this, contains_call);
                                return contains_call.check (context);
index 96ae50860c1170e9bacd3a03185ba19c62e2e82a..b7e7deff70f73f8f2825cc93bdcc4a4d0d97452d 100644 (file)
@@ -171,9 +171,9 @@ public class Vala.ElementAccess : Expression {
                        value_type = container.value_type.get_type_arguments ().get (i);
 
                        // replace element access by call to generic get method
-                       var ma = new MemberAccess (container, "get");
+                       var ma = new MemberAccess (container, "get", source_reference);
                        ma.add_type_argument (value_type);
-                       var get_call = new MethodCall (ma);
+                       var get_call = new MethodCall (ma, source_reference);
                        get_call.add_argument (index);
                        get_call.target_type = this.target_type;
                        parent_node.replace_expression (this, get_call);
@@ -193,7 +193,7 @@ public class Vala.ElementAccess : Expression {
                        } else {
                                var get_method = container.value_type.get_member ("get") as Method;
                                if (get_method != null) {
-                                       var get_call = new MethodCall (new MemberAccess (container, "get"));
+                                       var get_call = new MethodCall (new MemberAccess (container, "get", source_reference), source_reference);
                                        foreach (Expression e in get_indices ()) {
                                                get_call.add_argument (e);
                                        }