1 write to Features
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\RazorProjectEngineBuilder.cs (1)
22Features = ImmutableArray.CreateBuilder<IRazorFeature>();
84 references to Features
Microsoft.CodeAnalysis.Razor.Compiler (81)
CSharp\CompilerFeatures.cs (8)
25builder.Features.Add(new BindTagHelperProducer.Factory()); 26builder.Features.Add(new ComponentTagHelperProducer.Factory()); 27builder.Features.Add(new EventHandlerTagHelperProducer.Factory()); 28builder.Features.Add(new RefTagHelperProducer.Factory()); 29builder.Features.Add(new KeyTagHelperProducer.Factory()); 30builder.Features.Add(new SplatTagHelperProducer.Factory()); 35builder.Features.Add(new RenderModeTagHelperProducer.Factory()); 36builder.Features.Add(new FormNameTagHelperProducer.Factory());
Language\Components\ComponentInjectDirective.cs (1)
35builder.Features.Add(new ComponentInjectDirectivePass());
Language\Components\ComponentLayoutDirective.cs (1)
30builder.Features.Add(new ComponentLayoutDirectivePass());
Language\Components\ComponentPageDirective.cs (1)
35builder.Features.Add(new ComponentPageDirectivePass());
Language\Components\ComponentRenderModeDirective.cs (1)
29builder.Features.Add(new ComponentRenderModeDirectivePass());
Language\Extensions\AttributeDirective.cs (1)
30builder.Features.Add(new AttributeDirectivePass());
Language\Extensions\FunctionsDirective.cs (1)
29builder.Features.Add(new FunctionsDirectivePass());
Language\Extensions\ImplementsDirective.cs (1)
30builder.Features.Add(new ImplementsDirectivePass());
Language\Extensions\InheritsDirective.cs (1)
31builder.Features.Add(new InheritsDirectivePass());
Language\Extensions\SectionDirective.cs (1)
30builder.Features.Add(new SectionDirectivePass());
Language\RazorProjectEngine.cs (21)
234AddDefaultFeatures(builder.Features); 238builder.Features.Add(new ViewCssScopePass()); 325builder.Features.Add(new ComponentImportProjectFeature()); 353builder.Features.Add(new ComponentDocumentClassifierPass()); 356builder.Features.Add(new ComponentWhitespacePass()); 359builder.Features.Add(new ComponentComplexAttributeContentPass()); 360builder.Features.Add(new ComponentLoweringPass()); 361builder.Features.Add(new ComponentEventHandlerLoweringPass()); 362builder.Features.Add(new ComponentKeyLoweringPass()); 363builder.Features.Add(new ComponentReferenceCaptureLoweringPass()); 364builder.Features.Add(new ComponentSplatLoweringPass()); 365builder.Features.Add(new ComponentFormNameLoweringPass()); 366builder.Features.Add(new ComponentBindLoweringPass()); 367builder.Features.Add(new ComponentRenderModeLoweringPass()); 368builder.Features.Add(new ComponentCssScopePass()); 369builder.Features.Add(new ComponentTemplateDiagnosticPass()); 370builder.Features.Add(new ComponentGenericTypePass()); 371builder.Features.Add(new ComponentChildContentDiagnosticPass()); 372builder.Features.Add(new ComponentMarkupDiagnosticPass()); 373builder.Features.Add(new ComponentMarkupBlockPass(razorLanguageVersion)); 374builder.Features.Add(new ComponentMarkupEncodingPass(razorLanguageVersion));
Language\RazorProjectEngineBuilder.cs (3)
28using var engineFeatures = new PooledArrayBuilder<IRazorEngineFeature>(Features.Count); 29using var projectEngineFeatures = new PooledArrayBuilder<IRazorProjectEngineFeature>(Features.Count); 31foreach (var feature in Features)
Language\RazorProjectEngineBuilderExtensions.cs (9)
57if (!builder.Features.OfType<DefaultTagHelperProducer.Factory>().Any()) 59builder.Features.Add(new DefaultTagHelperProducer.Factory()); 70builder.Features.Add(new ConfigureParserOptionsFeature(configure)); 80builder.Features.Add(new ConfigureCodeGenerationOptionsFeature(configure)); 165var existingFeature = builder.Features.OfType<ConfigureParserForCSharpVersionFeature>().FirstOrDefault(); 168builder.Features.Remove(existingFeature); 173builder.Features.Add(new ConfigureParserForCSharpVersionFeature(builder.Configuration.LanguageVersion, effectiveCSharpLanguageVersion)); 186if (builder.Features.OfType<TInterface>().FirstOrDefault() is not { } feature) 189builder.Features.Add(feature);
Mvc.Version1_X\RazorExtensions.cs (7)
23builder.Features.Add(new DefaultTagHelperProducer.Factory()); 27builder.Features.Add(new SectionDirectivePass()); 35builder.Features.Add(new ModelExpressionPass()); 36builder.Features.Add(new MvcViewDocumentClassifierPass()); 38builder.Features.Add(new MvcImportProjectFeature()); 48builder.Features.Add(new ViewComponentTagHelperProducer.Factory()); 50builder.Features.Add(new ViewComponentTagHelperPass());
Mvc.Version2_X\NamespaceDirective.cs (1)
37builder.Features.Add(new Pass());
Mvc.Version2_X\RazorExtensions.cs (10)
27builder.Features.Add(new DefaultTagHelperProducer.Factory()); 28builder.Features.Add(new ViewComponentTagHelperProducer.Factory()); 36builder.Features.Add(new ModelExpressionPass()); 37builder.Features.Add(new PagesPropertyInjectionPass()); 38builder.Features.Add(new ViewComponentTagHelperPass()); 39builder.Features.Add(new RazorPageDocumentClassifierPass()); 40builder.Features.Add(new MvcViewDocumentClassifierPass()); 41builder.Features.Add(new AssemblyAttributeInjectionPass()); 42builder.Features.Add(new InstrumentationPass()); 44builder.Features.Add(new MvcImportProjectFeature());
Mvc\InjectDirective.cs (1)
37builder.Features.Add(new Pass());
Mvc\ModelDirective.cs (1)
33builder.Features.Add(new Pass());
Mvc\RazorExtensions.cs (9)
24builder.Features.Add(new DefaultTagHelperProducer.Factory()); 25builder.Features.Add(new ViewComponentTagHelperProducer.Factory()); 33builder.Features.Add(new ModelExpressionPass()); 34builder.Features.Add(new PagesPropertyInjectionPass()); 35builder.Features.Add(new ViewComponentTagHelperPass()); 37builder.Features.Add(new RazorPageDocumentClassifierPass(builder.Configuration.UseConsolidatedMvcViews)); 38builder.Features.Add(new MvcViewDocumentClassifierPass(builder.Configuration.UseConsolidatedMvcViews)); 40builder.Features.Add(new MvcImportProjectFeature()); 47builder.Features.Add(new CreateNewOnMetadataUpdateAttributePass());
SourceGenerators\RazorSourceGenerator.Helpers.cs (2)
98b.Features.Add(tagHelperFeature); 137b.Features.Add(new DefaultUtf8WriteLiteralFeature());
rzc (3)
DiscoverCommand.cs (2)
172b.Features.Add(new DefaultMetadataReferenceFeature() { References = metadataReferences }); 173b.Features.Add(new CompilationTagHelperFeature());
GenerateCommand.cs (1)
193b.Features.Add(new StaticTagHelperFeature(tagHelpers));