public virtual Differences VisitQueryExists(QueryExists exists1, QueryExists exists2){ Differences differences = new Differences(exists1, exists2); if (exists1 == null || exists2 == null){ if (exists1 != exists2) differences.NumberOfDifferences++; else differences.NumberOfSimilarities++; return differences; } QueryExists changes = (QueryExists)exists2.Clone(); QueryExists deletions = (QueryExists)exists2.Clone(); QueryExists insertions = (QueryExists)exists2.Clone(); // exists1.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 VisitQueryExists(QueryExists exists){ if (exists == null) return null; return base.VisitQueryExists((QueryExists)exists.Clone()); }