public virtual Differences VisitQueryDistinct(QueryDistinct distinct1, QueryDistinct distinct2){ Differences differences = new Differences(distinct1, distinct2); if (distinct1 == null || distinct2 == null){ if (distinct1 != distinct2) differences.NumberOfDifferences++; else differences.NumberOfSimilarities++; return differences; } QueryDistinct changes = (QueryDistinct)distinct2.Clone(); QueryDistinct deletions = (QueryDistinct)distinct2.Clone(); QueryDistinct insertions = (QueryDistinct)distinct2.Clone(); // distinct1.Context; // distinct1.Group; // distinct1.GroupTarget; // distinct1.Source; 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 override Node VisitQueryDistinct(QueryDistinct distinct){ if (distinct == null) return null; return base.VisitQueryDistinct((QueryDistinct)distinct.Clone()); }