internal IEnumerable<Expression> AllInternal(Expression node) { yield return node; base.Visit(node); var nestedVisitor = new ExpressionEnumerable(); foreach (var descendant in from child in _children from descendants in nestedVisitor.AllInternal(child) select descendants) { yield return descendant; } }
internal IEnumerable <Expression> AllInternal(Expression node) { yield return(node); base.Visit(node); var nestedVisitor = new ExpressionEnumerable(); foreach (var descendant in from child in _children from descendants in nestedVisitor.AllInternal(child) select descendants) { yield return(descendant); } }
public static IEnumerable <Expression> All(Expression node) { var visitor = new ExpressionEnumerable(); return(visitor.AllInternal(node)); }
public static IEnumerable<Expression> All(Expression node) { var visitor = new ExpressionEnumerable(); return visitor.AllInternal(node); }