12 interfaces inheriting from IRazorEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (12)
CSharp\IMetadataReferenceFeature.cs (1)
11
public interface IMetadataReferenceFeature :
IRazorEngineFeature
Language\Extensions\IMetadataIdentifierFeature.cs (1)
11
public interface IMetadataIdentifierFeature :
IRazorEngineFeature
Language\IConfigureRazorCodeGenerationOptionsFeature.cs (1)
6
public interface IConfigureRazorCodeGenerationOptionsFeature :
IRazorEngineFeature
Language\IConfigureRazorParserOptionsFeature.cs (1)
6
public interface IConfigureRazorParserOptionsFeature :
IRazorEngineFeature
Language\IRazorDirectiveClassifierPass.cs (1)
9
public interface IRazorDirectiveClassifierPass :
IRazorEngineFeature
Language\IRazorDocumentClassifierPass.cs (1)
9
public interface IRazorDocumentClassifierPass :
IRazorEngineFeature
Language\IRazorOptimizationPass.cs (1)
9
public interface IRazorOptimizationPass :
IRazorEngineFeature
Language\IRazorSyntaxTreePass.cs (1)
9
internal interface IRazorSyntaxTreePass :
IRazorEngineFeature
Language\IRazorTargetExtensionFeature.cs (1)
9
public interface IRazorTargetExtensionFeature :
IRazorEngineFeature
Language\ITagHelperDiscoveryService.cs (1)
10
internal interface ITagHelperDiscoveryService :
IRazorEngineFeature
Language\ITagHelperFeature.cs (1)
8
public interface ITagHelperFeature :
IRazorEngineFeature
Language\TagHelpers\Producers\ITagHelperProducerFactory.cs (1)
9
internal interface ITagHelperProducerFactory :
IRazorEngineFeature
2 implementations of IRazorEngineFeature
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\RazorEngineFeatureBase.cs (1)
10
public abstract class RazorEngineFeatureBase :
IRazorEngineFeature
Language\TagHelpers\Producers\TagHelperProducer.cs (1)
12
public abstract class FactoryBase : RazorEngineFeatureBase,
IRazorEngineFeature
, ITagHelperProducerFactory
23 references to IRazorEngineFeature
Microsoft.AspNetCore.Razor.Language.UnitTests (6)
RazorEngineMockFactory.cs (1)
11
where T : class,
IRazorEngineFeature
RazorEngineTest.cs (3)
16
ImmutableArray<
IRazorEngineFeature
> features = [
28
foreach (
var
feature in features)
43
ImmutableArray<
IRazorEngineFeature
> features = [
RazorProjectEngineBuilderTest.cs (2)
19
builder.Features.Add(RazorEngineMockFactory.CreateFeature<
IRazorEngineFeature
>());
20
builder.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)
12
public ImmutableArray<
IRazorEngineFeature
> Features { get; }
15
private readonly FeatureCache<
IRazorEngineFeature
> _featureCache;
17
internal RazorEngine(ImmutableArray<
IRazorEngineFeature
> features, ImmutableArray<IRazorEnginePhase> phases)
24
foreach (
var
feature in features)
50
where TFeature : class,
IRazorEngineFeature
54
where TFeature : class,
IRazorEngineFeature
Language\RazorEngineFeatureBase.cs (1)
33
where TFeature : class,
IRazorEngineFeature
Language\RazorEnginePhaseBase.cs (1)
41
where T : class,
IRazorEngineFeature
Language\RazorProjectEngineBuilder.cs (3)
28
using var engineFeatures = new PooledArrayBuilder<
IRazorEngineFeature
>(Features.Count);
35
case
IRazorEngineFeature
engineFeature:
44
Debug.Fail($"Encountered an {nameof(IRazorFeature)} that is not an {nameof(
IRazorEngineFeature
)} or {nameof(IRazorProjectEngineFeature)}.");
Language\RazorProjectEngineBuilderExtensions.cs (2)
179
where T : class,
IRazorEngineFeature
, new()
183
where TInterface :
IRazorEngineFeature