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