summaryrefslogtreecommitdiff
path: root/vala/valamemberaccess.vala
diff options
context:
space:
mode:
authorMaciej Piechotka <uzytkownik2@gmail.com>2016-09-21 12:28:39 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2017-05-03 10:14:58 +0200
commitc2eb0f1fb7894003a894ac0bcc3216b7bb261e5e (patch)
tree7d43ad6e76161bd27855b24947d135be0e7853e7 /vala/valamemberaccess.vala
parentb4a34efc2f6a7fa734b103b67e7aff96b200da1d (diff)
downloadvala-wip/gee.tar.gz
Move to .foreach methods where it does not impact readabilitywip/gee
https://bugzilla.gnome.org/show_bug.cgi?id=704754
Diffstat (limited to 'vala/valamemberaccess.vala')
-rw-r--r--vala/valamemberaccess.vala22
1 files changed, 13 insertions, 9 deletions
diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala
index c00f5fca5..380c37b46 100644
--- a/vala/valamemberaccess.vala
+++ b/vala/valamemberaccess.vala
@@ -126,9 +126,10 @@ public class Vala.MemberAccess : Expression {
inner.accept (visitor);
}
- foreach (DataType type_arg in type_argument_list) {
+ type_argument_list.foreach ((type_arg) => {
type_arg.accept (visitor);
- }
+ return true;
+ });
}
public override string to_string () {
@@ -204,9 +205,10 @@ public class Vala.MemberAccess : Expression {
inner.check (context);
}
- foreach (DataType type_arg in type_argument_list) {
+ type_argument_list.foreach ((type_arg) => {
type_arg.check (context);
- }
+ return true;
+ });
Symbol base_symbol = null;
Parameter this_parameter = null;
@@ -631,13 +633,14 @@ public class Vala.MemberAccess : Expression {
// do not allow access to methods using generic type parameters
// if instance type does not specify type arguments
- foreach (var param in m.get_parameters ()) {
+ m.get_parameters ().foreach ((param) => {
var generic_type = param.variable_type as GenericType;
if (generic_type != null && generic_type.type_parameter.parent_symbol is TypeSymbol) {
generics = true;
- break;
+ return false;
}
- }
+ return true;
+ });
var generic_type = m.return_type as GenericType;
if (generic_type != null && generic_type.type_parameter.parent_symbol is TypeSymbol) {
generics = true;
@@ -810,9 +813,10 @@ public class Vala.MemberAccess : Expression {
// support static methods in generic classes
inner.value_type = new ObjectType ((ObjectTypeSymbol) m.parent_symbol);
- foreach (var type_argument in inner_ma.type_argument_list) {
+ inner_ma.type_argument_list.foreach ((type_argument) => {
inner.value_type.add_type_argument (type_argument);
- }
+ return true;
+ });
}
formal_value_type = context.analyzer.get_value_type_for_symbol (symbol_reference, lvalue);