public virtual Differences VisitQueryRollback(QueryRollback qr1, QueryRollback qr2){ Differences differences = new Differences(qr1, qr2); if (qr1 == null || qr2 == null){ if (qr1 != qr2) differences.NumberOfDifferences++; else differences.NumberOfSimilarities++; }else differences.Changes = null; return differences; }
public virtual Node VisitQueryRollback(QueryRollback qr, QueryRollback changes, QueryRollback deletions, QueryRollback insertions){ this.UpdateSourceContext(qr, changes); if (qr == null) return changes; if (changes != null){ if (deletions == null || insertions == null) Debug.Assert(false); else{ } }else if (deletions != null) return null; return qr; }
public override Node VisitQueryRollback(QueryRollback qr) { if (qr == null) return null; if (this.currentTransaction == null) { this.HandleError(qr, Error.QueryNotTransacted); return null; } return base.VisitQueryRollback(qr); }
public virtual Node VisitQueryRollback(QueryRollback qr){ return qr; }
public virtual void VisitQueryRollback(QueryRollback qr){ }
public override Node VisitQueryRollback(QueryRollback qr){ if (qr == null) return null; return base.VisitQueryRollback((QueryRollback)qr.Clone()); }
public virtual Node VisitQueryRollback(QueryRollback qr1, QueryRollback qr2){ return qr1; }
public override Node VisitQueryRollback(QueryRollback qr) { if (qr == null) return null; return this.VisitBranch(new Branch(null, this.currentTransaction.RollbackBody)); }
public EventingVisitor(Action<QueryRollback> visitQueryRollback) { VisitedQueryRollback += visitQueryRollback; } public event Action<QueryRollback> VisitedQueryRollback; public override Node VisitQueryRollback(QueryRollback qr) { if (VisitedQueryRollback != null) VisitedQueryRollback(qr); return base.VisitQueryRollback(qr); }