public static void VisitQuerySelectExpressionChildren<TExpression>(
     IQuerySelectExpression<TExpression> querySelectExpression,
     IGenericExpressionVisitor visitor)
     where TExpression : IExpression
 {
     VisitIfNotNull(querySelectExpression.Expression, visitor);
 }
 public override void VisitQuerySelectExpression <TExpression>(IQuerySelectExpression <TExpression> querySelectExpression)
 {
     Steps.Add(new WriteSelectKeyword());
     Steps.Add(new WriteWhitespace());
     Steps.Add(new WriteExpression <TExpression>(querySelectExpression.Expression));
 }
 public virtual void VisitQuerySelectExpression <TExpression>(
     IQuerySelectExpression <TExpression> querySelectExpression)
     where TExpression : IExpression
 {
     Visit(querySelectExpression);
 }