/// <inheritdoc /> protected internal override QueryClause VisitChildren(ExpressionVisitor visitor) => Update(visitor.VisitAndConvert(Variable, nameof(VisitChildren)), visitor.Visit(Enumerable));
/// <inheritdoc /> protected override Expression VisitChildren(ExpressionVisitor visitor) => Update(visitor.VisitAndConvert(Variable, nameof(VisitChildren)), visitor.Visit(Initializer), visitor.Visit(Test), visitor.Visit(Step), visitor.Visit(Body), BreakLabel, ContinueLabel);
/// <inheritdoc /> protected override Expression VisitChildren(ExpressionVisitor visitor) => Update(visitor.VisitAndConvert(Variable, nameof(VisitChildren)), visitor.Visit(Disposable), visitor.Visit(Body));
/// <inheritdoc /> protected override Expression VisitChildren(ExpressionVisitor visitor) => Update(visitor.VisitAndConvert(Variable, nameof(ForEachExpression.VisitChildren)), visitor.Visit(Enumerable), visitor.Visit(Body), BreakLabel, ContinueLabel);