public virtual Differences VisitQueryJoin(QueryJoin join1, QueryJoin join2){ Differences differences = new Differences(join1, join2); if (join1 == null || join2 == null){ if (join1 != join2) differences.NumberOfDifferences++; else differences.NumberOfSimilarities++; return differences; } QueryJoin changes = (QueryJoin)join2.Clone(); QueryJoin deletions = (QueryJoin)join2.Clone(); QueryJoin insertions = (QueryJoin)join2.Clone(); // join1.JoinContext; // join1.JoinExpression; // join1.JoinType; // join1.LeftOperand; // join1.RightOperand; 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 VisitQueryJoin(QueryJoin join){ if (join == null) return null; return base.VisitQueryJoin((QueryJoin)join.Clone()); }