public virtual Differences VisitQueryTransact(QueryTransact qt1, QueryTransact qt2){ Differences differences = new Differences(qt1, qt2); if (qt1 == null || qt2 == null){ if (qt1 != qt2) differences.NumberOfDifferences++; else differences.NumberOfSimilarities++; return differences; } QueryTransact changes = (QueryTransact)qt2.Clone(); QueryTransact deletions = (QueryTransact)qt2.Clone(); QueryTransact insertions = (QueryTransact)qt2.Clone(); // qt1.Body; // qt1.CommitBody; // qt1.Isolation; // qt1.RollbackBody; // qt1.Transaction; 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 VisitQueryTransact(QueryTransact qt){ if (qt == null) return null; return base.VisitQueryTransact((QueryTransact)qt.Clone()); }