29 implementations of IRazorOptimizationPass
Microsoft.CodeAnalysis.Razor.Compiler (29)
Language\Components\ComponentBindLoweringPass.cs (1)
20
internal partial class ComponentBindLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentChildContentDiagnosticPass.cs (1)
9
internal sealed class ComponentChildContentDiagnosticPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentComplexAttributeContentPass.cs (1)
15
internal sealed class ComponentComplexAttributeContentPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentCssScopePass.cs (1)
9
internal sealed class ComponentCssScopePass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentEventHandlerLoweringPass.cs (1)
14
internal sealed class ComponentEventHandlerLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentFormNameLoweringPass.cs (1)
10
internal sealed class ComponentFormNameLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentGenericTypePass.cs (1)
23
internal sealed class ComponentGenericTypePass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentKeyLoweringPass.cs (1)
10
internal sealed class ComponentKeyLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentLoweringPass.cs (1)
16
internal sealed class ComponentLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentMarkupBlockPass.cs (1)
18
internal sealed class ComponentMarkupBlockPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentMarkupDiagnosticPass.cs (1)
11
internal sealed class ComponentMarkupDiagnosticPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentMarkupEncodingPass.cs (1)
15
internal sealed class ComponentMarkupEncodingPass(RazorLanguageVersion version) : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentReferenceCaptureLoweringPass.cs (1)
10
internal sealed class ComponentReferenceCaptureLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentRenderModeLoweringPass.cs (1)
9
internal sealed class ComponentRenderModeLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentSplatLoweringPass.cs (1)
9
internal sealed class ComponentSplatLoweringPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\Components\ComponentTemplateDiagnosticPass.cs (1)
12
internal sealed class ComponentTemplateDiagnosticPass : ComponentIntermediateNodePassBase,
IRazorOptimizationPass
Language\DirectiveRemovalOptimizationPass.cs (1)
9
internal sealed class DirectiveRemovalOptimizationPass : IntermediateNodePassBase,
IRazorOptimizationPass
Language\Extensions\DefaultTagHelperOptimizationPass.cs (1)
11
internal sealed class DefaultTagHelperOptimizationPass : IntermediateNodePassBase,
IRazorOptimizationPass
Language\Extensions\EliminateMethodBodyPass.cs (1)
10
internal sealed class EliminateMethodBodyPass : IntermediateNodePassBase,
IRazorOptimizationPass
Language\Extensions\MetadataAttributePass.cs (1)
14
internal sealed class MetadataAttributePass : IntermediateNodePassBase,
IRazorOptimizationPass
Language\Extensions\PreallocatedTagHelperAttributeOptimizationPass.cs (1)
10
internal sealed class PreallocatedTagHelperAttributeOptimizationPass : IntermediateNodePassBase,
IRazorOptimizationPass
Language\Extensions\ViewCssScopePass.cs (1)
10
internal sealed class ViewCssScopePass : IntermediateNodePassBase,
IRazorOptimizationPass
Mvc.Version2_X\AssemblyAttributeInjectionPass.cs (1)
13
public sealed class AssemblyAttributeInjectionPass : IntermediateNodePassBase,
IRazorOptimizationPass
Mvc.Version2_X\InstrumentationPass.cs (1)
13
public sealed class InstrumentationPass : IntermediateNodePassBase,
IRazorOptimizationPass
Mvc.Version2_X\PagesPropertyInjectionPass.cs (1)
11
public sealed class PagesPropertyInjectionPass : IntermediateNodePassBase,
IRazorOptimizationPass
Mvc\CreateNewOnMetadataUpdateAttributePass.cs (1)
16
internal sealed class CreateNewOnMetadataUpdateAttributePass : IntermediateNodePassBase,
IRazorOptimizationPass
Mvc\ModelExpressionPass.cs (1)
12
public sealed class ModelExpressionPass : IntermediateNodePassBase,
IRazorOptimizationPass
Mvc\PagesPropertyInjectionPass.cs (1)
11
public sealed class PagesPropertyInjectionPass : IntermediateNodePassBase,
IRazorOptimizationPass
Mvc\ViewComponentTagHelperPass.cs (1)
13
public sealed class ViewComponentTagHelperPass : IntermediateNodePassBase,
IRazorOptimizationPass
11 references to IRazorOptimizationPass
Microsoft.AspNetCore.Razor.Language.UnitTests (6)
DefaultRazorOptimizationPhaseTest.cs (6)
20
var
first = RazorEngineMockFactory.CreateFeature<
IRazorOptimizationPass
>(mock =>
23
var
second = RazorEngineMockFactory.CreateFeature<
IRazorOptimizationPass
>(mock =>
73
var firstPass = new Mock<
IRazorOptimizationPass
>(MockBehavior.Strict);
89
var secondPass = new Mock<
IRazorOptimizationPass
>(MockBehavior.Strict);
Microsoft.CodeAnalysis.Razor.Compiler (5)
Language\DefaultRazorOptimizationPhase.cs (3)
11
public ImmutableArray<
IRazorOptimizationPass
> Passes { get; private set; }
15
Passes = Engine.GetFeatures<
IRazorOptimizationPass
>().OrderByAsArray(static x => x.Order);
23
foreach (
var
pass in Passes)
Language\IRazorOptimizationPhase.cs (2)
17
/// <see cref="
IRazorOptimizationPass
"/> objects are executed according to an ascending ordering of the
18
/// <see cref="
IRazorOptimizationPass
.Order"/> property.