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