1 interface inheriting from IRazorProjectEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\IImportProjectFeature.cs (1)
8internal interface IImportProjectFeature : IRazorProjectEngineFeature
1 implementation of IRazorProjectEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\RazorProjectEngineFeatureBase.cs (1)
9public abstract class RazorProjectEngineFeatureBase : IRazorProjectEngineFeature
11 references to IRazorProjectEngineFeature
Microsoft.AspNetCore.Razor.Language.UnitTests (2)
RazorEngineMockFactory.cs (1)
20where T : class, IRazorProjectEngineFeature
RazorProjectEngineBuilderTest.cs (1)
21builder.Features.Add(RazorEngineMockFactory.CreateProjectFeature<IRazorProjectEngineFeature>());
Microsoft.CodeAnalysis.Razor.Compiler (9)
Language\FeatureCache`1.cs (1)
15/// Simple cache for <see cref="IRazorProjectEngineFeature">s and <see cref="IRazorEngineFeature"/>s used
Language\RazorProjectEngine.cs (5)
23public ImmutableArray<IRazorProjectEngineFeature> Features { get; } 25private readonly FeatureCache<IRazorProjectEngineFeature> _featureCache; 34ImmutableArray<IRazorProjectEngineFeature> features) 43foreach (var projectFeature in features) 58where TFeature : class, IRazorProjectEngineFeature
Language\RazorProjectEngineBuilder.cs (3)
29using var projectEngineFeatures = new PooledArrayBuilder<IRazorProjectEngineFeature>(Features.Count); 39case IRazorProjectEngineFeature projectEngineFeature: 44Debug.Fail($"Encountered an {nameof(IRazorFeature)} that is not an {nameof(IRazorEngineFeature)} or {nameof(IRazorProjectEngineFeature)}.");