public virtual void VisitQueryExpression(QueryExpression queryExpression)
{
StartNode(queryExpression);
bool indent = queryExpression.Parent is QueryClause && !(queryExpression.Parent is QueryContinuationClause);
if (indent) {
writer.Indent();
NewLine();
}
bool first = true;
foreach (var clause in queryExpression.Clauses) {
if (first) {
first = false;
} else {
if (!(clause is QueryContinuationClause)) {
NewLine();
}
}
clause.AcceptVisitor(this);
}
if (indent) {
writer.Unindent();
}
EndNode(queryExpression);
}