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}