public virtual Differences VisitQueryOrderItem(QueryOrderItem item1, QueryOrderItem item2){ Differences differences = new Differences(item1, item2); if (item1 == null || item2 == null){ if (item1 != item2) differences.NumberOfDifferences++; else differences.NumberOfSimilarities++; return differences; } QueryOrderItem changes = (QueryOrderItem)item2.Clone(); QueryOrderItem deletions = (QueryOrderItem)item2.Clone(); QueryOrderItem insertions = (QueryOrderItem)item2.Clone(); // item1.Expression; // item1.OrderType; if (differences.NumberOfDifferences == 0){ differences.Changes = null; differences.Deletions = null; differences.Insertions = null; }else{ differences.Changes = changes; differences.Deletions = deletions; differences.Insertions = insertions; } return differences; }
public virtual Node VisitQueryOrderItem(QueryOrderItem item, QueryOrderItem changes, QueryOrderItem deletions, QueryOrderItem insertions){ this.UpdateSourceContext(item, changes); if (item == null) return changes; if (changes != null){ if (deletions == null || insertions == null) Debug.Assert(false); else{ } }else if (deletions != null) return null; return item; }
public override Node VisitQueryOrderItem(QueryOrderItem qoi) { // order items can only occur in the OrderBy.OrderList if (qoi != null) this.HandleError(qoi, Error.QueryBadOrderItem); return null; }
public virtual Node VisitQueryOrderItem(QueryOrderItem item){ if (item == null) return null; item.Expression = this.VisitExpression(item.Expression); return item; }
public virtual void VisitQueryOrderItem(QueryOrderItem item){ if (item == null) return; this.VisitExpression(item.Expression); }
public override Node VisitQueryOrderItem(QueryOrderItem item){ if (item == null) return null; item.Expression = this.VisitExpression(item.Expression); if (item.Expression != null && item.Expression.Type != null){ item.Type = item.Expression.Type; } return item; }
public override Node VisitQueryOrderItem(QueryOrderItem item){ if (item == null) return null; return base.VisitQueryOrderItem((QueryOrderItem)item.Clone()); }
public virtual Node VisitQueryOrderItem(QueryOrderItem item1, QueryOrderItem item2){ if (item1 == null) return null; if (item2 == null) item1.Expression = this.VisitExpression(item1.Expression, null); else item1.Expression = this.VisitExpression(item1.Expression, item2.Expression); return item1; }
public override Node VisitQueryOrderItem(QueryOrderItem item) { base.VisitQueryOrderItem(item); return this.Compose(item, this.GetComposer(item.Expression)); }
public override Node VisitQueryOrderItem(QueryOrderItem item) { base.VisitQueryOrderItem(item); return(this.Compose(item, this.GetComposer(item.Expression))); }
public EventingVisitor(Action<QueryOrderItem> visitQueryOrderItem) { VisitedQueryOrderItem += visitQueryOrderItem; } public event Action<QueryOrderItem> VisitedQueryOrderItem; public override Node VisitQueryOrderItem(QueryOrderItem item) { if (VisitedQueryOrderItem != null) VisitedQueryOrderItem(item); return base.VisitQueryOrderItem(item); }