public override CollectionEnumerator VisitCollectionEnumerator(CollectionEnumerator ce) { if (ce == null) return null; return base.VisitCollectionEnumerator((CollectionEnumerator)ce.Clone()); }
public virtual CollectionEnumerator VisitCollectionEnumerator(CollectionEnumerator ce) { if (ce == null) return null; ce.Collection = this.VisitExpression(ce.Collection); return ce; }
public EventingVisitor(Action<CollectionEnumerator> visitCollectionEnumerator) { VisitedCollectionEnumerator += visitCollectionEnumerator; } public event Action<CollectionEnumerator> VisitedCollectionEnumerator; public override CollectionEnumerator VisitCollectionEnumerator(CollectionEnumerator ce) { if (VisitedCollectionEnumerator != null) VisitedCollectionEnumerator(ce); return base.VisitCollectionEnumerator(ce); }