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()); }