1 type derived from DirectiveDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\DirectiveDescriptor.cs (1)
234private class DefaultDirectiveDescriptor : DirectiveDescriptor
127 references to DirectiveDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (127)
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)
213using var _ = SpecializedPools.GetPooledReferenceEqualityHashSet<DirectiveDescriptor>(out var seenDirectives); 220var descriptor = directive.Directive; 343private void VisitDirective(BaseRazorDirectiveSyntax node, DirectiveDescriptor descriptor)
Language\DirectiveDescriptor.cs (25)
54/// Creates a new <see cref="DirectiveDescriptor"/>. 58/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 59public static DirectiveDescriptor CreateDirective(string directive, DirectiveKind kind) 70/// Creates a new <see cref="DirectiveDescriptor"/>. 75/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 76public static DirectiveDescriptor CreateDirective(string directive, DirectiveKind kind, Action<IDirectiveDescriptorBuilder> configure) 89/// Creates a new <see cref="DirectiveDescriptor"/> with <see cref="Kind"/> set to <see cref="DirectiveKind.SingleLine"/> 92/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 93public static DirectiveDescriptor CreateSingleLineDirective(string directive) 104/// Creates a new <see cref="DirectiveDescriptor"/> with <see cref="Kind"/> set to <see cref="DirectiveKind.SingleLine"/> 108/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 109public static DirectiveDescriptor CreateSingleLineDirective(string directive, Action<IDirectiveDescriptorBuilder> configure) 120/// Creates a new <see cref="DirectiveDescriptor"/> with <see cref="Kind"/> set to <see cref="DirectiveKind.RazorBlock"/> 123/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 124public static DirectiveDescriptor CreateRazorBlockDirective(string directive) 135/// Creates a new <see cref="DirectiveDescriptor"/> with <see cref="Kind"/> set to <see cref="DirectiveKind.RazorBlock"/> 139/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 140public static DirectiveDescriptor CreateRazorBlockDirective(string directive, Action<IDirectiveDescriptorBuilder> configure) 151/// Creates a new <see cref="DirectiveDescriptor"/> with <see cref="Kind"/> set to <see cref="DirectiveKind.CodeBlock"/> 154/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 155public static DirectiveDescriptor CreateCodeBlockDirective(string directive) 166/// Creates a new <see cref="DirectiveDescriptor"/> with <see cref="Kind"/> set to <see cref="DirectiveKind.CodeBlock"/> 170/// <returns>A <see cref="DirectiveDescriptor"/> for the created directive.</returns> 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\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 (4)
11/// A builder interface for configuring a <see cref="DirectiveDescriptor"/>. 46/// Creates a <see cref="DirectiveDescriptor"/> based on the current property values of the builder. 48/// <returns>The created <see cref="DirectiveDescriptor" />.</returns> 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)
27internal static readonly DirectiveDescriptor AddTagHelperDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 36internal static readonly DirectiveDescriptor UsingDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 44internal static readonly DirectiveDescriptor RemoveTagHelperDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 53internal static readonly DirectiveDescriptor TagHelperPrefixDirectiveDescriptor = DirectiveDescriptor.CreateDirective( 123public CSharpCodeParser(ImmutableArray<DirectiveDescriptor> directives, ParserContext context) 200void SetupDirectiveParsers(ImmutableArray<DirectiveDescriptor> directiveDescriptors) 202foreach (var directiveDescriptor in directiveDescriptors) 1522private void ParseExtensibleDirective(in SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition, DirectiveDescriptor descriptor) 1935private void ValidateDirectiveUsage(DirectiveDescriptor descriptor, SourceLocation directiveStart) 2012private 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 (3)
138/// Adds the specified <see cref="DirectiveDescriptor"/> for the provided file kind. 141/// <param name="directive">The <see cref="DirectiveDescriptor"/> to add.</param> 144internal static RazorProjectEngineBuilder AddDirective(this RazorProjectEngineBuilder builder, DirectiveDescriptor directive, params ReadOnlySpan<RazorFileKind> fileKinds)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (12)
2978internal readonly DirectiveDescriptor _directiveDescriptor; 2980internal RazorDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics) 2991internal RazorDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3004public DirectiveDescriptor DirectiveDescriptor => _directiveDescriptor; 3019public RazorDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3041internal readonly DirectiveDescriptor _directiveDescriptor; 3043internal RazorUsingDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics) 3054internal RazorUsingDirectiveSyntax(SyntaxKind kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3067public DirectiveDescriptor DirectiveDescriptor => _directiveDescriptor; 3082public RazorUsingDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3758public static RazorDirectiveSyntax RazorDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 3768public static RazorUsingDirectiveSyntax RazorUsingDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (4)
805public static RazorDirectiveSyntax RazorDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 814=> SyntaxFactory.RazorDirective(transition, body, default(DirectiveDescriptor)); 817public static RazorUsingDirectiveSyntax RazorUsingDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 826=> SyntaxFactory.RazorUsingDirective(transition, body, default(DirectiveDescriptor));
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (6)
2168public DirectiveDescriptor DirectiveDescriptor => ((InternalSyntax.RazorDirectiveSyntax)Green).DirectiveDescriptor; 2189public RazorDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 2207public RazorDirectiveSyntax WithDirectiveDescriptor(DirectiveDescriptor directiveDescriptor) => Update(Transition, Body, directiveDescriptor); 2222public DirectiveDescriptor DirectiveDescriptor => ((InternalSyntax.RazorUsingDirectiveSyntax)Green).DirectiveDescriptor; 2243public RazorUsingDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 2261public RazorUsingDirectiveSyntax 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(