public override void VisitAfter(OrderingTerm orderingTerm) { if (IsPlaceHolderExpr(orderingTerm.Term)) { orderingTerm.Term = Place((PlaceHolderExpr)orderingTerm.Term); } }
public override void VisitBefore(OrderingTerm orderingTerm) { var orderBy = (OrderBy)orderingTerm.Parent; var query = (IQuery)orderBy.Parent; if (!query.IsSubQuery) { _orderByInMainQuery.Push(orderingTerm); } }
private void RemoveOrderingTerm(OrderBy orderBy, OrderingTerm orderingTerm) { for (int i = 0; i < orderBy.Count; ++i) { if (object.Equals(orderBy[i], orderingTerm)) { orderBy.RemoveAt(i); break; } } }
virtual public void VisitAfter(OrderingTerm orderingTerm) { }
virtual public void VisitBefore(OrderingTerm orderingTerm) { }
public override void VisitAfter(OrderingTerm orderingTerm) { }
public void VisitAfter(OrderingTerm orderingTerm) { _visitor.VisitAfter(orderingTerm); }
public void VisitBefore(OrderingTerm orderingTerm) { _visitor.VisitBefore(orderingTerm); }