12 interfaces inheriting from IRazorEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (12)
CSharp\IMetadataReferenceFeature.cs (1)
11public interface IMetadataReferenceFeature : IRazorEngineFeature
Language\Extensions\IMetadataIdentifierFeature.cs (1)
11public interface IMetadataIdentifierFeature : IRazorEngineFeature
Language\IConfigureRazorCodeGenerationOptionsFeature.cs (1)
6public interface IConfigureRazorCodeGenerationOptionsFeature : IRazorEngineFeature
Language\IConfigureRazorParserOptionsFeature.cs (1)
6public interface IConfigureRazorParserOptionsFeature : IRazorEngineFeature
Language\IRazorDirectiveClassifierPass.cs (1)
9public interface IRazorDirectiveClassifierPass : IRazorEngineFeature
Language\IRazorDocumentClassifierPass.cs (1)
9public interface IRazorDocumentClassifierPass : IRazorEngineFeature
Language\IRazorOptimizationPass.cs (1)
9public interface IRazorOptimizationPass : IRazorEngineFeature
Language\IRazorSyntaxTreePass.cs (1)
9internal interface IRazorSyntaxTreePass : IRazorEngineFeature
Language\IRazorTargetExtensionFeature.cs (1)
9public interface IRazorTargetExtensionFeature : IRazorEngineFeature
Language\ITagHelperDiscoveryService.cs (1)
10internal interface ITagHelperDiscoveryService : IRazorEngineFeature
Language\ITagHelperFeature.cs (1)
8public interface ITagHelperFeature : IRazorEngineFeature
Language\TagHelpers\Producers\ITagHelperProducerFactory.cs (1)
9internal interface ITagHelperProducerFactory : IRazorEngineFeature
2 implementations of IRazorEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\RazorEngineFeatureBase.cs (1)
10public abstract class RazorEngineFeatureBase : IRazorEngineFeature
Language\TagHelpers\Producers\TagHelperProducer.cs (1)
12public abstract class FactoryBase : RazorEngineFeatureBase, IRazorEngineFeature, ITagHelperProducerFactory
23 references to IRazorEngineFeature
Microsoft.AspNetCore.Razor.Language.UnitTests (6)
RazorEngineMockFactory.cs (1)
11where T : class, IRazorEngineFeature
RazorEngineTest.cs (3)
16ImmutableArray<IRazorEngineFeature> features = [ 28foreach (var feature in features) 43ImmutableArray<IRazorEngineFeature> features = [
RazorProjectEngineBuilderTest.cs (2)
19builder.Features.Add(RazorEngineMockFactory.CreateFeature<IRazorEngineFeature>()); 20builder.Features.Add(RazorEngineMockFactory.CreateFeature<IRazorEngineFeature>());
Microsoft.CodeAnalysis.Razor.Compiler (17)
Language\Extensions\IMetadataIdentifierFeature.cs (1)
9/// A <see cref="IRazorEngineFeature"/> that can calculate the identifier for a <see cref="RazorSourceDocument"/>.
Language\FeatureCache`1.cs (1)
15/// Simple cache for <see cref="IRazorProjectEngineFeature">s and <see cref="IRazorEngineFeature"/>s used
Language\IntermediateNodePassBase.cs (2)
13/// The default implementation of the <see cref="IRazorEngineFeature"/>s that run in a 18/// custom <see cref="IRazorEngineFeature"/> implementations for a particular <see cref="IRazorEnginePhase"/>.
Language\RazorEngine.cs (6)
12public ImmutableArray<IRazorEngineFeature> Features { get; } 15private readonly FeatureCache<IRazorEngineFeature> _featureCache; 17internal RazorEngine(ImmutableArray<IRazorEngineFeature> features, ImmutableArray<IRazorEnginePhase> phases) 24foreach (var feature in features) 50where TFeature : class, IRazorEngineFeature 54where TFeature : class, IRazorEngineFeature
Language\RazorEngineFeatureBase.cs (1)
33where TFeature : class, IRazorEngineFeature
Language\RazorEnginePhaseBase.cs (1)
41where T : class, IRazorEngineFeature
Language\RazorProjectEngineBuilder.cs (3)
28using var engineFeatures = new PooledArrayBuilder<IRazorEngineFeature>(Features.Count); 35case IRazorEngineFeature engineFeature: 44Debug.Fail($"Encountered an {nameof(IRazorFeature)} that is not an {nameof(IRazorEngineFeature)} or {nameof(IRazorProjectEngineFeature)}.");
Language\RazorProjectEngineBuilderExtensions.cs (2)
179where T : class, IRazorEngineFeature, new() 183where TInterface : IRazorEngineFeature