Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public virtual Node VisitQueryOrderItem(QueryOrderItem item){
   if (item == null) return null;
   item.Expression = this.VisitExpression(item.Expression);
   return item;
 }
Ejemplo n.º 5
0
 public virtual void VisitQueryOrderItem(QueryOrderItem item){
   if (item == null) return;
   this.VisitExpression(item.Expression);
 }
Ejemplo n.º 6
0
 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;
 }    
Ejemplo n.º 7
0
 public override Node VisitQueryOrderItem(QueryOrderItem item){
   if (item == null) return null;
   return base.VisitQueryOrderItem((QueryOrderItem)item.Clone());
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
 public override Node VisitQueryOrderItem(QueryOrderItem item) {
   base.VisitQueryOrderItem(item);
   return this.Compose(item, this.GetComposer(item.Expression));
 }    
Ejemplo n.º 10
0
 public override Node VisitQueryOrderItem(QueryOrderItem item)
 {
     base.VisitQueryOrderItem(item);
     return(this.Compose(item, this.GetComposer(item.Expression)));
 }
Ejemplo n.º 11
0
 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); }