1 type derived from DirectiveDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\DirectiveDescriptor.cs (1)
234private class DefaultDirectiveDescriptor : DirectiveDescriptor
121 references to DirectiveDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (121)
Language\Components\ComponentCodeDirective.cs (2)
12public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Components\ComponentConstrainedTypeParamDirective.cs (2)
12public static DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Components\ComponentDocumentClassifierPass.cs (1)
104var directiveType = razorLanguageVersion >= RazorLanguageVersion.Version_6_0
Language\Components\ComponentInjectDirective.cs (2)
16public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Components\ComponentLayoutDirective.cs (2)
12public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Components\ComponentPageDirective.cs (2)
13public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Components\ComponentPreserveWhitespaceDirective.cs (2)
12public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Components\ComponentRenderModeDirective.cs (2)
11public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Components\ComponentTypeParamDirective.cs (2)
12public static DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\ConfigureDirectivesFeature.cs (4)
12private readonly Dictionary<RazorFileKind, ImmutableArray<DirectiveDescriptor>.Builder> _fileKindToDirectivesMap = []; 14public void AddDirective(DirectiveDescriptor directive, params ReadOnlySpan<RazorFileKind> fileKinds) 26var directives = _fileKindToDirectivesMap.GetOrAdd(fileKind, _ => ImmutableArray.CreateBuilder<DirectiveDescriptor>()); 32public ImmutableArray<DirectiveDescriptor> GetDirectives(RazorFileKind? fileKind = null)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (3)
211using var _ = SpecializedPools.GetPooledReferenceEqualityHashSet<DirectiveDescriptor>(out var seenDirectives); 218var descriptor = directive.Directive; 344private void VisitDirective(BaseRazorDirectiveSyntax node, DirectiveDescriptor descriptor)
Language\DirectiveDescriptor.cs (9)
59public static DirectiveDescriptor CreateDirective(string directive, DirectiveKind kind) 76public static DirectiveDescriptor CreateDirective(string directive, DirectiveKind kind, Action<IDirectiveDescriptorBuilder> configure) 93public static DirectiveDescriptor CreateSingleLineDirective(string directive) 109public static DirectiveDescriptor CreateSingleLineDirective(string directive, Action<IDirectiveDescriptorBuilder> configure) 124public static DirectiveDescriptor CreateRazorBlockDirective(string directive) 140public static DirectiveDescriptor CreateRazorBlockDirective(string directive, Action<IDirectiveDescriptorBuilder> configure) 155public static DirectiveDescriptor CreateCodeBlockDirective(string directive) 171public static DirectiveDescriptor CreateCodeBlockDirective(string directive, Action<IDirectiveDescriptorBuilder> configure) 203public DirectiveDescriptor Build()
Language\DirectiveDescriptorComparer.cs (4)
13internal class DirectiveDescriptorComparer : IEqualityComparer<DirectiveDescriptor> 21public bool Equals(DirectiveDescriptor descriptorX, DirectiveDescriptor descriptorY) 37public int GetHashCode(DirectiveDescriptor descriptor)
Language\Extensions\AttributeDirective.cs (2)
12public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Extensions\DocumentationDirective.cs (2)
8public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Extensions\FunctionsDirective.cs (2)
13public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Extensions\ImplementsDirective.cs (2)
12public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Extensions\InheritsDirective.cs (2)
13public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Extensions\NamespaceDirective.cs (2)
12public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\Extensions\SectionDirective.cs (2)
13public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Language\IDirectiveDescriptorBuilder.cs (1)
49DirectiveDescriptor Build();
Language\Intermediate\DirectiveIntermediateNode.cs (1)
19public DirectiveDescriptor Directive { get; set; }
Language\Intermediate\DocumentIntermediateNodeExtensions.cs (2)
60this DocumentIntermediateNode node, DirectiveDescriptor directive) 73DirectiveDescriptor directive,
Language\Intermediate\MalformedDirectiveIntermediateNode.cs (1)
19public DirectiveDescriptor Directive { get; set; }
Language\Legacy\CSharpCodeParser.cs (14)
29internal static readonly DirectiveDescriptor AddTagHelperDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 38internal static readonly DirectiveDescriptor UsingDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 46internal static readonly DirectiveDescriptor RemoveTagHelperDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 55internal static readonly DirectiveDescriptor TagHelperPrefixDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 125public CSharpCodeParser(ImmutableArray<DirectiveDescriptor> directives, ParserContext context) 202void SetupDirectiveParsers(ImmutableArray<DirectiveDescriptor> directiveDescriptors) 204foreach (var directiveDescriptor in directiveDescriptors) 1549private void ParseExtensibleDirective(in SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition, DirectiveDescriptor descriptor) 1970private void ValidateDirectiveUsage(DirectiveDescriptor descriptor, SourceLocation directiveStart) 2183private void ParseDirectiveBlock(in SyntaxListBuilder<RazorSyntaxNode> builder, DirectiveDescriptor descriptor, Action<SyntaxListBuilder<RazorSyntaxNode>, SourceLocation> parseChildren)
Language\RazorParserOptions.Builder.cs (1)
19public ImmutableArray<DirectiveDescriptor> Directives { get; set => field = value.NullToEmpty(); }
Language\RazorParserOptions.cs (5)
29public ImmutableArray<DirectiveDescriptor> Directives { get; } 37ImmutableArray<DirectiveDescriptor> directives, 103public RazorParserOptions WithDirectives(params ImmutableArray<DirectiveDescriptor> value) 196&& Directives.SequenceEqual(other.Directives, ReferenceEqualityComparer<DirectiveDescriptor>.Instance); 211combiner.Add(Directives, ReferenceEqualityComparer<DirectiveDescriptor>.Instance);
Language\RazorProjectEngineBuilderExtensions.cs (1)
144internal static RazorProjectEngineBuilder AddDirective(this RazorProjectEngineBuilder builder, DirectiveDescriptor directive, params ReadOnlySpan<RazorFileKind> fileKinds)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (19)
2973public abstract DirectiveDescriptor DirectiveDescriptor { get; } 2980internal readonly DirectiveDescriptor _directiveDescriptor; 2982internal RazorDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics) 2993internal RazorDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3006public override DirectiveDescriptor DirectiveDescriptor => _directiveDescriptor; 3021public RazorDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3043internal readonly DirectiveDescriptor _directiveDescriptor; 3045internal RazorUsingDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics) 3056internal RazorUsingDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3069public override DirectiveDescriptor DirectiveDescriptor => _directiveDescriptor; 3084public RazorUsingDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3106internal readonly DirectiveDescriptor _directiveDescriptor; 3108internal RazorDocumentationDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics) 3119internal RazorDocumentationDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3132public override DirectiveDescriptor DirectiveDescriptor => _directiveDescriptor; 3147public RazorDocumentationDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3828public static RazorDirectiveSyntax RazorDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3838public static RazorUsingDirectiveSyntax RazorUsingDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3848public static RazorDocumentationDirectiveSyntax RazorDocumentationDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (6)
814public static RazorDirectiveSyntax RazorDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 823=> SyntaxFactory.RazorDirective(transition, body, default(DirectiveDescriptor)); 826public static RazorUsingDirectiveSyntax RazorUsingDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 835=> SyntaxFactory.RazorUsingDirective(transition, body, default(DirectiveDescriptor)); 838public static RazorDocumentationDirectiveSyntax RazorDocumentationDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 847=> SyntaxFactory.RazorDocumentationDirective(transition, body, default(DirectiveDescriptor));
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (10)
2152public abstract DirectiveDescriptor DirectiveDescriptor { get; } 2170public override DirectiveDescriptor DirectiveDescriptor => ((InternalSyntax.RazorDirectiveSyntax)Green).DirectiveDescriptor; 2191public RazorDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 2209public RazorDirectiveSyntax WithDirectiveDescriptor(DirectiveDescriptor directiveDescriptor) => Update(Transition, Body, directiveDescriptor); 2224public override DirectiveDescriptor DirectiveDescriptor => ((InternalSyntax.RazorUsingDirectiveSyntax)Green).DirectiveDescriptor; 2245public RazorUsingDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 2263public RazorUsingDirectiveSyntax WithDirectiveDescriptor(DirectiveDescriptor directiveDescriptor) => Update(Transition, Body, directiveDescriptor); 2278public override DirectiveDescriptor DirectiveDescriptor => ((InternalSyntax.RazorDocumentationDirectiveSyntax)Green).DirectiveDescriptor; 2299public RazorDocumentationDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 2317public RazorDocumentationDirectiveSyntax WithDirectiveDescriptor(DirectiveDescriptor directiveDescriptor) => Update(Transition, Body, directiveDescriptor);
Language\Syntax\RazorDirectiveSyntax.cs (1)
15public bool IsDirective(DirectiveDescriptor directive)
Mvc.Version2_X\NamespaceDirective.cs (2)
17public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Mvc\InjectDirective.cs (2)
16public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Mvc\ModelDirective.cs (2)
15public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(
Mvc\PageDirective.cs (2)
17public static readonly DirectiveDescriptor Directive = DirectiveDescriptor.CreateDirective(