]> 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)
committerJürg Billeter <j@bitron.ch>
Thu, 23 Dec 2010 14:47:06 +0000 (15:47 +0100)
vala/valaassignment.vala
vala/valabinaryexpression.vala
vala/valaelementaccess.vala

index e136884283c6b715d21091881b0479273498f8f8..ec56f91b98e5682ab484ab9b94c66204cb6824aa 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 ccbdf07d6bf632f2cbb5135c19b7b98824e5abb6..08b07afba143f8bb7d9779dd44fbf69224d15b7e 100644 (file)
@@ -473,7 +473,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 (analyzer);
index c5707fc5cd1ec659c8d578236a026e0444f9f181..d5bddbcd752ab1f877918fdab00eedf7a130f9d6 100644 (file)
@@ -179,9 +179,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);
@@ -201,7 +201,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);
                                        }