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
13 references to IRazorEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (13)
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