1 write to Features
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\RazorProjectEngineBuilder.cs (1)
22
Features
= ImmutableArray.CreateBuilder<IRazorFeature>();
176 references to Features
Microsoft.AspNetCore.Mvc.Razor.Extensions.UnitTests (9)
InjectDirectiveTest.cs (2)
20
builder.
Features
.Add(new RazorPageDocumentClassifierPass());
21
builder.
Features
.Add(new MvcViewDocumentClassifierPass());
ModelDirectiveTest.cs (2)
20
builder.
Features
.Add(new RazorPageDocumentClassifierPass());
21
builder.
Features
.Add(new MvcViewDocumentClassifierPass());
ModelExpressionPassTest.cs (2)
17
builder.
Features
.Add(new RazorPageDocumentClassifierPass());
18
builder.
Features
.Add(new MvcViewDocumentClassifierPass());
ViewComponentTagHelperPassTest.cs (1)
18
builder.
Features
.Add(new MvcViewDocumentClassifierPass());
ViewComponentTagHelperProducerTest.cs (2)
29
b.
Features
.Add(new ViewComponentTagHelperProducer.Factory());
30
b.
Features
.Add(new TagHelperDiscoveryService());
Microsoft.AspNetCore.Razor.Language.UnitTests (50)
Components\ComponentDuplicateAttributeDiagnosticPassTest.cs (6)
24
b.
Features
.Remove(b.
Features
.OfType<ComponentMarkupDiagnosticPass>().Single());
25
b.
Features
.Remove(b.
Features
.OfType<ComponentMarkupBlockPass>().Single());
26
b.
Features
.Remove(b.
Features
.OfType<ComponentMarkupEncodingPass>().Single());
Components\ComponentMarkupBlockPassTest.cs (3)
22
if (b.
Features
.OfType<ComponentMarkupBlockPass>().Any())
24
b.
Features
.Remove(b.
Features
.OfType<ComponentMarkupBlockPass>().Single());
Components\ComponentMarkupEncodingPassTest.cs (3)
22
if (b.
Features
.OfType<ComponentMarkupEncodingPass>().Any())
24
b.
Features
.Remove(b.
Features
.OfType<ComponentMarkupEncodingPass>().Single());
Components\ComponentWhitespacePassTest.cs (3)
21
if (b.
Features
.OfType<ComponentWhitespacePass>().Any())
23
b.
Features
.Remove(b.
Features
.OfType<ComponentWhitespacePass>().Single());
DefaultRazorDirectiveClassifierPhaseTest.cs (4)
30
b.
Features
.Add(second);
31
b.
Features
.Add(first);
113
b.
Features
.Add(firstPass.Object);
114
b.
Features
.Add(secondPass.Object);
DefaultRazorDocumentClassifierPhaseTest.cs (4)
31
b.
Features
.Add(second);
32
b.
Features
.Add(first);
114
b.
Features
.Add(firstPass.Object);
115
b.
Features
.Add(secondPass.Object);
DefaultRazorOptimizationPhaseTest.cs (4)
30
b.
Features
.Add(second);
31
b.
Features
.Add(first);
112
b.
Features
.Add(firstPass.Object);
113
b.
Features
.Add(secondPass.Object);
DefaultRazorProjectEngineIntegrationTest.cs (2)
91
builder.
Features
.Add(importFeature1);
92
builder.
Features
.Add(importFeature2);
DefaultRazorSyntaxTreePhaseTest.cs (4)
30
b.
Features
.Add(second);
31
b.
Features
.Add(first);
105
b.
Features
.Add(firstPass.Object);
106
b.
Features
.Add(secondPass.Object);
DefaultRazorTagHelperBinderPhaseTest.cs (1)
428
builder.
Features
.Add(new TestTagHelperFeature());
Extensions\DefaultMetadataIdentifierFeatureTest.cs (1)
14
builder.
Features
.Add(new DefaultMetadataIdentifierFeature());
Extensions\MetadataAttributePassTest.cs (1)
17
builder.
Features
.Add(new DefaultMetadataIdentifierFeature());
HtmlNodeOptimizationPassTest.cs (1)
27
builder.
Features
.Add(new HtmlNodeOptimizationPass());
RazorProjectEngineBuilderExtensionsTest.cs (9)
22
builder.
Features
.Add(testFeature1);
23
builder.
Features
.Add(testFeature2);
30
var feature = Assert.Single(builder.
Features
);
45
var feature = Assert.Single(builder.
Features
);
57
builder.
Features
.Add(codeTargetExtensionFeature);
64
var feature = Assert.Single(builder.
Features
);
81
var feature = Assert.Single(builder.
Features
);
93
builder.
Features
.Add(directiveFeature);
100
var feature = Assert.Single(builder.
Features
);
RazorProjectEngineBuilderTest.cs (4)
19
builder.
Features
.Add(RazorEngineMockFactory.CreateFeature<IRazorEngineFeature>());
20
builder.
Features
.Add(RazorEngineMockFactory.CreateFeature<IRazorEngineFeature>());
21
builder.
Features
.Add(RazorEngineMockFactory.CreateProjectFeature<IRazorProjectEngineFeature>());
23
var features = builder.
Features
.ToArray();
Microsoft.AspNetCore.Razor.Test.Common (16)
Language\IntegrationTests\IntegrationTestBase.cs (5)
340
if (!b.
Features
.OfType<ITagHelperFeature>().Any())
342
b.
Features
.Add(new CompilationTagHelperFeature());
343
b.
Features
.Add(new DefaultMetadataReferenceFeature()
358
foreach (var importFeature in b.
Features
.OfType<IImportProjectFeature>().ToArray())
360
b.
Features
.Replace(importFeature, new NormalizedDefaultImportFeature(importFeature, LineEnding));
Language\IntegrationTests\RazorIntegrationTestBase.cs (3)
150
b.
Features
.Add(new TestImportProjectFeature(ImportItems.ToImmutable()));
152
b.
Features
.Add(new CompilationTagHelperFeature());
153
b.
Features
.Add(new DefaultMetadataReferenceFeature()
Language\RazorProjectEngineBuilderExtensions.cs (8)
28
builder.
Features
.Add(new AdditionalImportsProjectFeature(imports));
35
var feature = (TestTagHelperFeature)builder.
Features
.OfType<ITagHelperFeature>().FirstOrDefault();
39
builder.
Features
.Add(feature);
48
var feature = builder.
Features
.OfType<DefaultDocumentClassifierPassFeature>().FirstOrDefault();
52
builder.
Features
.Add(feature);
87
var existingFeatures = builder.
Features
.OfType<IImportProjectFeature>().ToArray();
90
builder.
Features
.Remove(existingFeature);
93
builder.
Features
.Add(feature);
Microsoft.AspNetCore.Razor.Test.Common.Tooling (3)
Language\IntegrationTests\RazorToolingIntegrationTestBase.cs (3)
122
b.
Features
.Add(new TestImportProjectFeature(ImportItems.ToImmutable()));
124
b.
Features
.Add(new CompilationTagHelperFeature());
125
b.
Features
.Add(new DefaultMetadataReferenceFeature()
Microsoft.CodeAnalysis.Razor.Compiler (80)
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)
309
AddDefaultFeatures(builder.
Features
);
313
builder.
Features
.Add(new ViewCssScopePass());
401
builder.
Features
.Add(new ComponentImportProjectFeature());
429
builder.
Features
.Add(new ComponentDocumentClassifierPass());
432
builder.
Features
.Add(new ComponentWhitespacePass());
435
builder.
Features
.Add(new ComponentComplexAttributeContentPass());
436
builder.
Features
.Add(new ComponentLoweringPass());
437
builder.
Features
.Add(new ComponentEventHandlerLoweringPass());
438
builder.
Features
.Add(new ComponentKeyLoweringPass());
439
builder.
Features
.Add(new ComponentReferenceCaptureLoweringPass());
440
builder.
Features
.Add(new ComponentSplatLoweringPass());
441
builder.
Features
.Add(new ComponentFormNameLoweringPass());
442
builder.
Features
.Add(new ComponentBindLoweringPass());
443
builder.
Features
.Add(new ComponentRenderModeLoweringPass());
444
builder.
Features
.Add(new ComponentCssScopePass());
445
builder.
Features
.Add(new ComponentTemplateDiagnosticPass());
446
builder.
Features
.Add(new ComponentGenericTypePass());
447
builder.
Features
.Add(new ComponentChildContentDiagnosticPass());
448
builder.
Features
.Add(new ComponentMarkupDiagnosticPass());
449
builder.
Features
.Add(new ComponentMarkupBlockPass(razorLanguageVersion));
450
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 (1)
97
b.
Features
.Add(tagHelperFeature);
Microsoft.CodeAnalysis.Razor.UnitTests (18)
BaseTagHelperProducerTest.cs (1)
38
builder.
Features
.Add(new TagHelperDiscoveryService());
BindTagHelperProducerTest.cs (2)
17
builder.
Features
.Add(new BindTagHelperProducer.Factory());
18
builder.
Features
.Add(new ComponentTagHelperProducer.Factory());
CompilationTagHelperFeatureTest.cs (8)
88
builder.
Features
.Add(new DefaultMetadataReferenceFeature());
89
builder.
Features
.Add(new CompilationTagHelperFeature());
91
var oldFeature = builder.
Features
.OfType<ITagHelperDiscoveryService>().Single();
92
builder.
Features
.Replace(oldFeature, serviceMock.Object);
131
builder.
Features
.Add(new DefaultMetadataReferenceFeature { References = references });
132
builder.
Features
.Add(new CompilationTagHelperFeature());
134
var oldFeature = builder.
Features
.OfType<ITagHelperDiscoveryService>().Single();
135
builder.
Features
.Replace(oldFeature, serviceMock.Object);
ComponentTagHelperProducerTest.cs (2)
16
builder.
Features
.Add(new BindTagHelperProducer.Factory());
17
builder.
Features
.Add(new ComponentTagHelperProducer.Factory());
DefaultTagHelperProducerTest.cs (1)
15
builder.
Features
.Add(new DefaultTagHelperProducer.Factory());
EventHandlerTagHelperProducerTest.cs (1)
15
builder.
Features
.Add(new EventHandlerTagHelperProducer.Factory());
KeyTagHelperProducerTest.cs (1)
15
builder.
Features
.Add(new KeyTagHelperProducer.Factory());
RefTagHelperProducerTest.cs (1)
15
builder.
Features
.Add(new RefTagHelperProducer.Factory());
SplatTagHelperProducerTest.cs (1)
14
builder.
Features
.Add(new SplatTagHelperProducer.Factory());