@@ -73,14 +73,12 @@ protected override CompilableProvider VisitSelect(SelectProvider provider)
7373 }
7474
7575 /// <inheritdoc/>
76- protected override TagProvider VisitTag ( TagProvider provider )
76+ protected override CompilableProvider VisitTag ( TagProvider provider )
7777 {
7878 OnRecursionEntrance ( provider ) ;
7979 var source = VisitCompilable ( provider . Source ) ;
8080 OnRecursionExit ( provider ) ;
81- if ( source == provider . Source )
82- return provider ;
83- return new TagProvider ( source , provider . Tag ) ;
81+ return source == provider . Source ? provider : new TagProvider ( source , provider . Tag ) ;
8482 }
8583
8684 /// <inheritdoc/>
@@ -137,14 +135,12 @@ protected override CompilableProvider VisitFilter(FilterProvider provider)
137135 }
138136
139137 /// <inheritdoc/>
140- protected override DistinctProvider VisitDistinct ( DistinctProvider provider )
138+ protected override CompilableProvider VisitDistinct ( DistinctProvider provider )
141139 {
142140 OnRecursionEntrance ( provider ) ;
143141 var source = VisitCompilable ( provider . Source ) ;
144142 OnRecursionExit ( provider ) ;
145- if ( source == provider . Source )
146- return provider ;
147- return new DistinctProvider ( source ) ;
143+ return source == provider . Source ? provider : new DistinctProvider ( source ) ;
148144 }
149145
150146 /// <inheritdoc/>
@@ -179,14 +175,14 @@ protected override CompilableProvider VisitRowNumber(RowNumberProvider provider)
179175
180176
181177 /// <inheritdoc/>
182- protected override AliasProvider VisitAlias ( AliasProvider provider )
178+ protected override CompilableProvider VisitAlias ( AliasProvider provider )
183179 {
184180 OnRecursionEntrance ( provider ) ;
185181 var source = VisitCompilable ( provider . Source ) ;
186182 OnRecursionExit ( provider ) ;
187- if ( source == provider . Source )
188- return provider ;
189- return new AliasProvider ( source , provider . Alias ) ;
183+ return source == provider . Source
184+ ? provider
185+ : new AliasProvider ( source , provider . Alias ) ;
190186 }
191187
192188 /// <inheritdoc/>
@@ -207,17 +203,16 @@ protected override CompilableProvider VisitAggregate(AggregateProvider provider)
207203 }
208204
209205 /// <inheritdoc/>
210- protected override StoreProvider VisitStore ( StoreProvider provider )
206+ protected override CompilableProvider VisitStore ( StoreProvider provider )
211207 {
212- var compilableSource = provider . Source as CompilableProvider ;
213- if ( compilableSource == null )
208+ if ( ! ( provider . Source is CompilableProvider compilableSource ) )
214209 return provider ;
215210 OnRecursionEntrance ( provider ) ;
216211 var source = VisitCompilable ( compilableSource ) ;
217212 OnRecursionExit ( provider ) ;
218- if ( source == compilableSource )
219- return provider ;
220- return new StoreProvider ( source , provider . Name ) ;
213+ return source == compilableSource
214+ ? provider
215+ : new StoreProvider ( source , provider . Name ) ;
221216 }
222217
223218 /// <inheritdoc/>
@@ -237,7 +232,7 @@ protected override CompilableProvider VisitFreeText(FreeTextProvider provider)
237232 }
238233
239234 /// <inheritdoc/>
240- protected override ContainsTableProvider VisitContainsTable ( ContainsTableProvider provider )
235+ protected override CompilableProvider VisitContainsTable ( ContainsTableProvider provider )
241236 {
242237 OnRecursionEntrance ( provider ) ;
243238 OnRecursionExit ( provider ) ;
@@ -257,14 +252,12 @@ protected override CompilableProvider VisitPredicateJoin(PredicateJoinProvider p
257252 }
258253
259254 /// <inheritdoc/>
260- protected override ExistenceProvider VisitExistence ( ExistenceProvider provider )
255+ protected override CompilableProvider VisitExistence ( ExistenceProvider provider )
261256 {
262257 OnRecursionEntrance ( provider ) ;
263258 var source = VisitCompilable ( provider . Source ) ;
264259 OnRecursionExit ( provider ) ;
265- if ( source == provider . Source )
266- return provider ;
267- return new ExistenceProvider ( source , provider . ExistenceColumnName ) ;
260+ return source == provider . Source ? provider : new ExistenceProvider ( source , provider . ExistenceColumnName ) ;
268261 }
269262
270263 /// <inheritdoc/>
@@ -328,14 +321,12 @@ protected override CompilableProvider VisitUnion(UnionProvider provider)
328321 }
329322
330323 /// <inheritdoc/>
331- protected override LockProvider VisitLock ( LockProvider provider )
324+ protected override CompilableProvider VisitLock ( LockProvider provider )
332325 {
333326 OnRecursionEntrance ( provider ) ;
334327 var source = VisitCompilable ( provider . Source ) ;
335328 OnRecursionExit ( provider ) ;
336- if ( source == provider . Source )
337- return provider ;
338- return new LockProvider ( source , provider . LockMode , provider . LockBehavior ) ;
329+ return source == provider . Source ? provider : new LockProvider ( source , provider . LockMode , provider . LockBehavior ) ;
339330 }
340331
341332 protected override CompilableProvider VisitInclude ( IncludeProvider provider )
0 commit comments