Exemplo n.º 1
0
 TReturn IBoundDecl.Accept <TReturn>(IBoundDeclVisitor <TReturn> visitor)
 {
     return(visitor.Visit(this));
 }
 public static IEnumerable <TReturn> Accept <T, TReturn>(this IEnumerable <T> enumerable, IBoundDeclVisitor <TReturn> visitor)
     where T : IBoundDecl
 {
     // ToArray() is to force select to eager evaluate. makes it much easier to see what's going on in the debugger
     return(enumerable.Select(item => item.Accept(visitor)).ToArray());
 }