[vala/0.10] Fix missing source references for some generated MemberAccess
- From: Jürg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/0.10] Fix missing source references for some generated MemberAccess
- Date: Thu, 23 Dec 2010 14:52:36 +0000 (UTC)
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]