main
1using System.Collections.Generic;
2using jive;
3
4namespace specs.unit.utility
5{
6 static public class VisitorExtensions
7 {
8 static public Result return_value_from_visiting_all_with<Result, T>(this IEnumerable<T> items, ValueReturningVisitor<Result, T> visitor)
9 {
10 visitor.reset();
11 items.vist_all_with(visitor);
12 return visitor.value;
13 }
14
15 static public void vist_all_with<T>(this IEnumerable<T> items, Visitor<T> visitor)
16 {
17 items.each(visitor.visit);
18 }
19 }
20}