/// <inheritdoc/> protected override Provider VisitExistence(ExistenceProvider provider) { OnRecursionEntrance(provider); var source = VisitCompilable(provider.Source); OnRecursionExit(provider); if (source == provider.Source) { return(provider); } return(new ExistenceProvider(source, provider.ExistenceColumnName)); }
/// <summary> /// Visits <see cref="ExistenceProvider"/>. /// </summary> /// <param name="provider">Existence provider.</param> protected abstract Provider VisitExistence(ExistenceProvider provider);