[vala/0.10] Fix missing source references for some generated MemberAccess



commit 30e70391806c00201c5cf66c08f920eda3de6f4c
Author: Luca Bruno <lucabru src gnome org>
Date:   Wed Dec 15 14:43:04 2010 +0100

    Fix missing source references for some generated MemberAccess

 vala/valaassignment.vala       |    2 +-
 vala/valabinaryexpression.vala |    2 +-
 vala/valaelementaccess.vala    |    6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/vala/valaassignment.vala b/vala/valaassignment.vala
index e136884..ec56f91 100644
--- a/vala/valaassignment.vala
+++ b/vala/valaassignment.vala
@@ -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);
 				}
diff --git a/vala/valabinaryexpression.vala b/vala/valabinaryexpression.vala
index ccbdf07..08b07af 100644
--- a/vala/valabinaryexpression.vala
+++ b/vala/valabinaryexpression.vala
@@ -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);
diff --git a/vala/valaelementaccess.vala b/vala/valaelementaccess.vala
index c5707fc..d5bddbc 100644
--- a/vala/valaelementaccess.vala
+++ b/vala/valaelementaccess.vala
@@ -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);
 					}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]