@@ -14,17 +14,17 @@ namespace Microsoft.NET.Sdk.Razor.SourceGenerators
1414 /// <remarks>
1515 /// This should not be used outside of <see cref="IncrementalValuesProviderExtensions.AsCachedIfSuppressed{T}(IncrementalValueProvider{T}, IncrementalValueProvider{RazorSourceGenerationOptions})"/>
1616 /// </remarks>
17- internal sealed class RazorSourceGeneratorComparer < T > : IEqualityComparer < ( T Left , RazorSourceGenerationOptions Right ) > where T : notnull
17+ internal sealed class RazorSourceGeneratorComparer < T > : IEqualityComparer < ( T Left , bool IsSuppressed ) > where T : notnull
1818 {
1919 private readonly Func < T , T , bool > _equals ;
2020 public RazorSourceGeneratorComparer ( Func < T , T , bool > ? equals = null )
2121 {
2222 _equals = equals ?? EqualityComparer < T > . Default . Equals ;
2323 }
2424
25- public bool Equals ( ( T Left , RazorSourceGenerationOptions Right ) x , ( T Left , RazorSourceGenerationOptions Right ) y )
25+ public bool Equals ( ( T Left , bool IsSuppressed ) x , ( T Left , bool IsSuppressed ) y )
2626 {
27- if ( y . Right . SuppressRazorSourceGenerator )
27+ if ( y . IsSuppressed )
2828 {
2929 // If source generation is suppressed, we can always use previously cached results.
3030 return true ;
@@ -33,27 +33,27 @@ public bool Equals((T Left, RazorSourceGenerationOptions Right) x, (T Left, Razo
3333 return _equals ( x . Left , y . Left ) ;
3434 }
3535
36- public int GetHashCode ( ( T Left , RazorSourceGenerationOptions Right ) obj ) => throw new NotImplementedException ( "GetHashCode is never expected to be called" ) ;
36+ public int GetHashCode ( ( T Left , bool IsSuppressed ) obj ) => throw new NotImplementedException ( "GetHashCode is never expected to be called" ) ;
3737 }
3838
3939 internal static class IncrementalValuesProviderExtensions
4040 {
4141 /// <summary>
4242 /// Adds a comparer that will force the provider to be considered as cached if the razor options call for supression
4343 /// </summary>
44- internal static IncrementalValueProvider < T > AsCachedIfSuppressed < T > ( this IncrementalValueProvider < T > provider , IncrementalValueProvider < RazorSourceGenerationOptions > options )
44+ internal static IncrementalValueProvider < T > AsCachedIfSuppressed < T > ( this IncrementalValueProvider < T > provider , IncrementalValueProvider < bool > isSuppressedProvider )
4545 where T : notnull
4646 {
47- return provider . Combine ( options ) . WithComparer ( new RazorSourceGeneratorComparer < T > ( ) ) . Select ( ( pair , _ ) => pair . Left ) ;
47+ return provider . Combine ( isSuppressedProvider ) . WithComparer ( new RazorSourceGeneratorComparer < T > ( ) ) . Select ( ( pair , _ ) => pair . Left ) ;
4848 }
4949
5050 /// <summary>
5151 /// Adds a comparer that will force the provider to be considered as cached if the razor options call for supression
5252 /// </summary>
53- internal static IncrementalValuesProvider < T > AsCachedIfSuppressed < T > ( this IncrementalValuesProvider < T > provider , IncrementalValueProvider < RazorSourceGenerationOptions > options )
53+ internal static IncrementalValuesProvider < T > AsCachedIfSuppressed < T > ( this IncrementalValuesProvider < T > provider , IncrementalValueProvider < bool > isSuppressedProvider )
5454 where T : notnull
5555 {
56- return provider . Combine ( options ) . WithComparer ( new RazorSourceGeneratorComparer < T > ( ) ) . Select ( ( pair , _ ) => pair . Left ) ;
56+ return provider . Combine ( isSuppressedProvider ) . WithComparer ( new RazorSourceGeneratorComparer < T > ( ) ) . Select ( ( pair , _ ) => pair . Left ) ;
5757 }
5858
5959
0 commit comments