1 type derived from DirectiveDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\DirectiveDescriptor.cs (1)
234private class DefaultDirectiveDescriptor : DirectiveDescriptor
446 references to DirectiveDescriptor
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (102)
Legacy\RazorDirectivesTest.cs (102)
16var descriptor = DirectiveDescriptor.CreateDirective( 36var descriptor = DirectiveDescriptor.CreateDirective( 56var customDescriptor = DirectiveDescriptor.CreateDirective( 64var somethingDescriptor = DirectiveDescriptor.CreateDirective( 84var customDescriptor = DirectiveDescriptor.CreateDirective( 92var somethingDescriptor = DirectiveDescriptor.CreateDirective( 116var descriptor = DirectiveDescriptor.CreateDirective( 131var descriptor = DirectiveDescriptor.CreateDirective( 146var descriptor = DirectiveDescriptor.CreateDirective( 160var descriptor = DirectiveDescriptor.CreateDirective( 177var descriptor = DirectiveDescriptor.CreateDirective( 194var descriptor = DirectiveDescriptor.CreateDirective( 231var descriptor = DirectiveDescriptor.CreateDirective( 249var descriptor = DirectiveDescriptor.CreateDirective( 264var descriptor = DirectiveDescriptor.CreateDirective( 279var descriptor = DirectiveDescriptor.CreateDirective( 294var descriptor = DirectiveDescriptor.CreateDirective( 309var descriptor = DirectiveDescriptor.CreateDirective( 324var descriptor = DirectiveDescriptor.CreateDirective( 339var descriptor = DirectiveDescriptor.CreateDirective( 354var descriptor = DirectiveDescriptor.CreateDirective( 369var descriptor = DirectiveDescriptor.CreateDirective( 384var descriptor = DirectiveDescriptor.CreateDirective( 399var descriptor = DirectiveDescriptor.CreateDirective( 414var descriptor = DirectiveDescriptor.CreateDirective( 429var descriptor = DirectiveDescriptor.CreateDirective( 444var descriptor = DirectiveDescriptor.CreateDirective( 459var descriptor = DirectiveDescriptor.CreateDirective( 486var descriptor = DirectiveDescriptor.CreateDirective( 524var descriptor = DirectiveDescriptor.CreateDirective( 550var descriptor = DirectiveDescriptor.CreateDirective( 565var descriptor = DirectiveDescriptor.CreateDirective( 580var descriptor = DirectiveDescriptor.CreateDirective( 595var descriptor = DirectiveDescriptor.CreateDirective( 610var descriptor = DirectiveDescriptor.CreateDirective( 834var descriptor = DirectiveDescriptor.CreateDirective( 849var descriptor = DirectiveDescriptor.CreateDirective( 864var descriptor = DirectiveDescriptor.CreateDirective( 879var descriptor = DirectiveDescriptor.CreateDirective( 894var descriptor = DirectiveDescriptor.CreateDirective( 909var descriptor = DirectiveDescriptor.CreateDirective( 924var descriptor = DirectiveDescriptor.CreateDirective( 938var descriptor = DirectiveDescriptor.CreateDirective( 958var descriptor = DirectiveDescriptor.CreateDirective( 978var descriptor = DirectiveDescriptor.CreateDirective( 997var descriptor = DirectiveDescriptor.CreateDirective( 1016var descriptor = DirectiveDescriptor.CreateDirective( 1035var descriptor = DirectiveDescriptor.CreateDirective( 1052var descriptor = DirectiveDescriptor.CreateDirective( 1068var descriptor = DirectiveDescriptor.CreateDirective( 1089var descriptor = DirectiveDescriptor.CreateDirective(
Microsoft.AspNetCore.Razor.Language.UnitTests (181)
DefaultRazorIntermediateNodeLoweringPhaseIntegrationTest.cs (4)
412var directive = DirectiveDescriptor.CreateDirective( 446var directive = DirectiveDescriptor.CreateDirective("block", DirectiveKind.RazorBlock, d => d.AddMemberToken());
DefaultRazorIntermediateNodeLoweringPhaseTest.cs (14)
18var directive = DirectiveDescriptor.CreateSingleLineDirective( 56var directive = DirectiveDescriptor.CreateSingleLineDirective( 94var directive = DirectiveDescriptor.CreateSingleLineDirective( 133var codeBlockDirective = DirectiveDescriptor.CreateCodeBlockDirective("code", b => b.AddStringToken()); 134var razorBlockDirective = DirectiveDescriptor.CreateRazorBlockDirective("razor", b => b.AddStringToken()); 168var directive = DirectiveDescriptor.CreateCodeBlockDirective("custom", b => b.Usage = DirectiveUsage.FileScopedSinglyOccurring); 201var directive = DirectiveDescriptor.CreateRazorBlockDirective("custom", b => b.Usage = DirectiveUsage.FileScopedSinglyOccurring);
DefaultRazorParsingPhaseTest.cs (3)
50var directive = Assert.Single(syntaxTree.Options.Directives); 84private static DirectiveDescriptor CreateDirective() 85=> DirectiveDescriptor.CreateDirective("test", DirectiveKind.SingleLine);
DirectiveDescriptorBuilderExtensionsTest.cs (22)
16var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddMemberToken()); 30var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddNamespaceToken("Name", "Description")); 44var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddStringToken()); 58var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddTypeToken("Name", "Description")); 72var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddOptionalTypeToken()); 86var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddOptionalMemberToken("Name", "Description")); 100var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddOptionalNamespaceToken()); 114var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddOptionalStringToken("Name", "Description")); 128var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddAttributeToken("Name", "Description")); 142var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddOptionalAttributeToken()); 156var descriptor = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddOptionalGenericTypeConstraintToken("Name", "Description"));
DirectiveDescriptorTest.cs (19)
17var directive = DirectiveDescriptor.CreateDirective("test", DirectiveKind.SingleLine); 32var directive = DirectiveDescriptor.CreateDirective("test", DirectiveKind.SingleLine, configure); 44var directive = DirectiveDescriptor.CreateSingleLineDirective("test"); 59var directive = DirectiveDescriptor.CreateSingleLineDirective("test", configure); 71var directive = DirectiveDescriptor.CreateRazorBlockDirective("test"); 86var directive = DirectiveDescriptor.CreateRazorBlockDirective("test", configure); 98var directive = DirectiveDescriptor.CreateCodeBlockDirective("test"); 113var directive = DirectiveDescriptor.CreateCodeBlockDirective("test", configure); 125var ex = Assert.Throws<InvalidOperationException>(() => DirectiveDescriptor.CreateSingleLineDirective("")); 135var ex = Assert.Throws<InvalidOperationException>(() => DirectiveDescriptor.CreateSingleLineDirective("test_directive")); 146() => DirectiveDescriptor.CreateSingleLineDirective("test", b => { b.AddOptionalMemberToken(); b.AddMemberToken(); }));
DirectiveRemovalOptimizationPassTest.cs (2)
17var directive = DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, d => d.AddStringToken());
IntegrationTests\BasicIntegrationTest.cs (1)
44b.AddDirective(DirectiveDescriptor.CreateDirective("test", DirectiveKind.SingleLine));
IntegrationTests\ExtensibleDirectiveTest.cs (1)
24builder.AddDirective(DirectiveDescriptor.CreateDirective("custom", DirectiveKind.SingleLine, b => b.AddNamespaceToken()));
Intermediate\DocumentIntermediateNodeExtensionsTest.cs (4)
76var directive = DirectiveDescriptor.CreateSingleLineDirective("test"); 77var directive2 = DirectiveDescriptor.CreateSingleLineDirective("test");
Legacy\CSharpCodeParserTest.cs (3)
220ImmutableArray<DirectiveDescriptor> directiveDescriptors = [ 221DirectiveDescriptor.CreateDirective("test", DirectiveKind.SingleLine), 222DirectiveDescriptor.CreateDirective("test", DirectiveKind.SingleLine)
Legacy\RazorDirectivesTest.cs (102)
16var descriptor = DirectiveDescriptor.CreateDirective( 36var descriptor = DirectiveDescriptor.CreateDirective( 56var customDescriptor = DirectiveDescriptor.CreateDirective( 64var somethingDescriptor = DirectiveDescriptor.CreateDirective( 84var customDescriptor = DirectiveDescriptor.CreateDirective( 92var somethingDescriptor = DirectiveDescriptor.CreateDirective( 116var descriptor = DirectiveDescriptor.CreateDirective( 131var descriptor = DirectiveDescriptor.CreateDirective( 146var descriptor = DirectiveDescriptor.CreateDirective( 160var descriptor = DirectiveDescriptor.CreateDirective( 177var descriptor = DirectiveDescriptor.CreateDirective( 194var descriptor = DirectiveDescriptor.CreateDirective( 231var descriptor = DirectiveDescriptor.CreateDirective( 248var descriptor = DirectiveDescriptor.CreateDirective( 263var descriptor = DirectiveDescriptor.CreateDirective( 278var descriptor = DirectiveDescriptor.CreateDirective( 293var descriptor = DirectiveDescriptor.CreateDirective( 308var descriptor = DirectiveDescriptor.CreateDirective( 323var descriptor = DirectiveDescriptor.CreateDirective( 338var descriptor = DirectiveDescriptor.CreateDirective( 353var descriptor = DirectiveDescriptor.CreateDirective( 368var descriptor = DirectiveDescriptor.CreateDirective( 383var descriptor = DirectiveDescriptor.CreateDirective( 398var descriptor = DirectiveDescriptor.CreateDirective( 413var descriptor = DirectiveDescriptor.CreateDirective( 428var descriptor = DirectiveDescriptor.CreateDirective( 443var descriptor = DirectiveDescriptor.CreateDirective( 458var descriptor = DirectiveDescriptor.CreateDirective( 485var descriptor = DirectiveDescriptor.CreateDirective( 523var descriptor = DirectiveDescriptor.CreateDirective( 549var descriptor = DirectiveDescriptor.CreateDirective( 564var descriptor = DirectiveDescriptor.CreateDirective( 579var descriptor = DirectiveDescriptor.CreateDirective( 594var descriptor = DirectiveDescriptor.CreateDirective( 609var descriptor = DirectiveDescriptor.CreateDirective( 833var descriptor = DirectiveDescriptor.CreateDirective( 848var descriptor = DirectiveDescriptor.CreateDirective( 863var descriptor = DirectiveDescriptor.CreateDirective( 878var descriptor = DirectiveDescriptor.CreateDirective( 893var descriptor = DirectiveDescriptor.CreateDirective( 908var descriptor = DirectiveDescriptor.CreateDirective( 923var descriptor = DirectiveDescriptor.CreateDirective( 937var descriptor = DirectiveDescriptor.CreateDirective( 957var descriptor = DirectiveDescriptor.CreateDirective( 977var descriptor = DirectiveDescriptor.CreateDirective( 996var descriptor = DirectiveDescriptor.CreateDirective( 1015var descriptor = DirectiveDescriptor.CreateDirective( 1034var descriptor = DirectiveDescriptor.CreateDirective( 1051var descriptor = DirectiveDescriptor.CreateDirective( 1067var descriptor = DirectiveDescriptor.CreateDirective( 1088var descriptor = DirectiveDescriptor.CreateDirective(
RazorProjectEngineBuilderExtensionsTest.cs (6)
75var expectedDirective = new Mock<DirectiveDescriptor>(MockBehavior.Strict).Object; 83var directive = Assert.Single(directiveFeature.GetDirectives()); 94var expectedDirective = new Mock<DirectiveDescriptor>(MockBehavior.Strict).Object; 102var directive = Assert.Single(directiveFeature.GetDirectives());
Microsoft.AspNetCore.Razor.Microbenchmarks.Compiler (1)
SyntaxTreeGenerationBenckmark.cs (1)
42public ImmutableArray<DirectiveDescriptor> Directives { get; }
Microsoft.AspNetCore.Razor.Test.Common (6)
Language\Legacy\ParserTestBase.cs (6)
196ImmutableArray<DirectiveDescriptor> directives = default, 207ImmutableArray<DirectiveDescriptor> directives, 249internal virtual void ParseDocumentTest(string document, ImmutableArray<DirectiveDescriptor> directives) 266ImmutableArray<DirectiveDescriptor> directives, 277ImmutableArray<DirectiveDescriptor> directives, 291ImmutableArray<DirectiveDescriptor> directives,
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) 1527private void ParseExtensibleDirective(in SyntaxListBuilder<RazorSyntaxNode> builder, CSharpTransitionSyntax transition, DirectiveDescriptor descriptor) 1940private void ValidateDirectiveUsage(DirectiveDescriptor descriptor, SourceLocation directiveStart) 2017private 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, 106public RazorParserOptions WithDirectives(params ImmutableArray<DirectiveDescriptor> value) 205&& Directives.SequenceEqual(other.Directives, ReferenceEqualityComparer<DirectiveDescriptor>.Instance); 220combiner.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(
Microsoft.CodeAnalysis.Razor.Workspaces (5)
Completion\DirectiveCompletionItemProvider.cs (4)
22internal static readonly ImmutableArray<DirectiveDescriptor> MvcDefaultDirectives = [ 30internal static readonly ImmutableArray<DirectiveDescriptor> ComponentDefaultDirectives = [ 131ReadOnlySpan<DirectiveDescriptor> directives = [.. syntaxTree.Options.Directives, .. defaultDirectives]; 135foreach (var directive in directives)
Extensions\RazorSyntaxNodeExtensions.cs (1)
18private static bool IsDirective(SyntaxNode node, DirectiveDescriptor directive, [NotNullWhen(true)] out RazorDirectiveBodySyntax? body)
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (24)
Completion\DirectiveCompletionItemProviderTest.cs (20)
24private static Action<RazorCompletionItem>[] GetDirectiveVerifies(ImmutableArray<DirectiveDescriptor> directiveDescriptors) 28foreach (var directive in directiveDescriptors) 59var customDirective = DirectiveDescriptor.CreateSingleLineDirective("custom", builder => builder.Description = "My Custom Directive."); 80var customDirective = DirectiveDescriptor.CreateSingleLineDirective("custom", builder => 105var customDirective = DirectiveDescriptor.CreateCodeBlockDirective("custom", builder => 129var customDirective = DirectiveDescriptor.CreateRazorBlockDirective("custom", builder => 163var usingDirective = DirectiveCompletionItemProvider.ComponentDefaultDirectives.First(); 164var customDirective = DirectiveDescriptor.CreateRazorBlockDirective(knownDirective, builder => 188var customDirective = DirectiveDescriptor.CreateRazorBlockDirective("model", builder => 422private static RazorCompletionContext CreateRazorCompletionContext(TestCode text, CompletionReason reason = CompletionReason.Invoked, params DirectiveDescriptor[] directives) 435private static void AssertRazorCompletionItem(string completionDisplayText, DirectiveDescriptor directive, RazorCompletionItem item, ImmutableArray<RazorCommitCharacter> commitCharacters = default, bool isSnippet = false) 457private static void AssertRazorCompletionItem(DirectiveDescriptor directive, RazorCompletionItem item, bool isSnippet = false) => 460private static RazorSyntaxTree CreateSyntaxTree(TestCode text, params DirectiveDescriptor[] directives) 465private static RazorSyntaxTree CreateSyntaxTree(TestCode text, RazorFileKind fileKind, params DirectiveDescriptor[] directives)
Completion\DirectiveVerifier.cs (1)
20foreach (var directive in DirectiveCompletionItemProvider.MvcDefaultDirectives)
Completion\MarkupTransitionCompletionItemProviderTest.cs (3)
295private static RazorCompletionContext CreateRazorCompletionContext(TestCode text, params DirectiveDescriptor[] directives) 309private static RazorSyntaxTree CreateSyntaxTree(TestCode text, params DirectiveDescriptor[] directives) 314private static RazorSyntaxTree CreateSyntaxTree(TestCode text, RazorFileKind fileKind, params DirectiveDescriptor[] directives)