public static void VisitQueryGroupExpressionChildren<TExpression>(
     IQueryGroupExpression<TExpression> queryGroupExpression,
     IGenericExpressionVisitor visitor)
     where TExpression : IExpression
 {
     VisitIfNotNull(queryGroupExpression.GroupExpression, visitor);
     VisitIfNotNull(queryGroupExpression.ByExpression, visitor);
 }
 public override void VisitQueryGroupExpression <TExpression>(
     IQueryGroupExpression <TExpression> queryGroupExpression)
 {
     Steps.Add(new WriteGroupKeyword());
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteExpression <TExpression>(queryGroupExpression.GroupExpression));
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteByKeyword());
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteExpression <TExpression>(queryGroupExpression.ByExpression));
 }
 public virtual void VisitQueryGroupExpression <TExpression>(
     IQueryGroupExpression <TExpression> queryGroupExpression)
     where TExpression : IExpression
 {
     Visit(queryGroupExpression);
 }