/// <inheritdoc /> protected internal override QueryClause VisitChildren(ExpressionVisitor visitor) => Update(visitor.VisitAndConvert(Variable, nameof(VisitChildren)), visitor.Visit(Expression));
/// <inheritdoc /> protected override Expression VisitChildren(ExpressionVisitor visitor) => Update(visitor.Visit(Body));
/// <inheritdoc /> protected override Expression VisitChildren(ExpressionVisitor visitor) => Update(visitor.Visit(Test), visitor.Visit(Body), ContinueLabel, BreakLabel);
/// <inheritdoc /> protected override Expression VisitChildren(ExpressionVisitor visitor) => Update(Format, visitor.Visit(Expressions));
/// <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(ForEachExpression.VisitChildren)), visitor.Visit(Enumerable), visitor.Visit(Body), BreakLabel, ContinueLabel);
/// <inheritdoc /> protected internal override QueryClause VisitChildren(ExpressionVisitor visitor) => Update(visitor.Visit(Condition));
/// <inheritdoc /> protected override Expression VisitChildren(ExpressionVisitor visitor) => Update(visitor.Visit(Expression), Method);
/// <inheritdoc /> protected internal override QueryClause VisitChildren(ExpressionVisitor visitor) => Update(visitor.VisitAndConvert(Variable, nameof(VisitChildren)), visitor.Visit(Enumerable), visitor.Visit(Left), visitor.Visit(Right), visitor.VisitAndConvert(Group, nameof(VisitChildren)));