/// <inheritdoc /> protected override Expression Reduce(QueryClause previous, QueryClause next) { return(Expression.Block(new[] { Variable }, Expression.Assign(Variable, Expression), next.Reduce() )); }
/// <inheritdoc /> protected override Expression Reduce(QueryClause previous, QueryClause next) { return(Expressive.ForEach( Variable, Enumerable, next.Reduce() )); }
/// <inheritdoc /> protected override Expression Reduce(QueryClause previous, QueryClause next) { return(next.Reduce()); }
/// <inheritdoc /> protected override Expression Reduce(QueryClause previous, QueryClause next) { return(Expression.IfThen(Condition, next.Reduce())); }