13 interfaces inheriting from IRazorEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (13)
CSharp\IMetadataReferenceFeature.cs (1)
11public interface IMetadataReferenceFeature : IRazorEngineFeature
CSharp\IUtf8WriteLiteralFeature.cs (1)
12internal interface IUtf8WriteLiteralFeature : 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
19 references to IRazorEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (19)
CSharp\DefaultUtf8WriteLiteralFeature.cs (1)
25/// This type implements <see cref="IRazorEngineFeature"/> directly (rather than extending
CSharp\IUtf8WriteLiteralFeature.cs (1)
9/// An <see cref="IRazorEngineFeature"/> that determines whether a given base type
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