1 instantiation of RazorDirectiveSyntax
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (1)
3014internal override SyntaxNode CreateRed(SyntaxNode parent, int position) => new Syntax.RazorDirectiveSyntax(this, parent, position);
84 references to RazorDirectiveSyntax
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (2)
Legacy\CSharpToMarkupSwitchTest.cs (2)
369var directive = Assert.IsType<RazorDirectiveSyntax>(children[0]);
Microsoft.AspNetCore.Razor.Language.UnitTests (2)
Extensions\SectionDirectivePassTest.cs (2)
102.OfType<Microsoft.AspNetCore.Razor.Language.Syntax.RazorDirectiveSyntax>(); 124.OfType<Microsoft.AspNetCore.Razor.Language.Syntax.RazorDirectiveSyntax>();
Microsoft.AspNetCore.Razor.Test.Common (2)
Language\IntegrationTests\IntegrationTestBase.cs (2)
520span.FirstAncestorOrSelf<RazorDirectiveSyntax>()?.IsDirective(ModelDirective.Directive) is true) 735public override Syntax.SyntaxNode VisitRazorDirective(RazorDirectiveSyntax node)
Microsoft.CodeAnalysis.Razor.Compiler (21)
Language\DefaultDirectiveSyntaxTreePass.cs (3)
68public override SyntaxNode VisitRazorDirective(RazorDirectiveSyntax node) 79var result = (RazorDirectiveSyntax)base.VisitRazorDirective(node);
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (1)
338public override void VisitRazorDirective(RazorDirectiveSyntax node)
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (1)
181public override void VisitRazorDirective(RazorDirectiveSyntax node)
Language\Legacy\ClassifiedSpanVisitor.cs (1)
124public override void VisitRazorDirective(RazorDirectiveSyntax node)
Language\Legacy\TagHelperBlockRewriter.cs (1)
741public override SyntaxNode VisitRazorDirective(RazorDirectiveSyntax node)
Language\NamespaceComputer.cs (1)
246public override void VisitRazorDirective(RazorDirectiveSyntax node)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (6)
126public virtual TResult VisitRazorDirective(RazorDirectiveSyntax node) => DefaultVisit(node); 252public virtual void VisitRazorDirective(RazorDirectiveSyntax node) => DefaultVisit(node); 377public override SyntaxNode VisitRazorDirective(RazorDirectiveSyntax node) 805public static RazorDirectiveSyntax RazorDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 809return (RazorDirectiveSyntax)InternalSyntax.SyntaxFactory.RazorDirective(transition == null ? null : (InternalSyntax.CSharpTransitionSyntax)transition.Green, body == null ? null : (InternalSyntax.CSharpSyntaxNode)body.Green, directiveDescriptor).CreateRed(); 813public static RazorDirectiveSyntax RazorDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (5)
2189public RazorDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 2193var newNode = SyntaxFactory.RazorDirective(transition, body, directiveDescriptor); 2204public new RazorDirectiveSyntax WithTransition(CSharpTransitionSyntax transition) => Update(transition, Body, DirectiveDescriptor); 2206public new RazorDirectiveSyntax WithBody(CSharpSyntaxNode body) => Update(Transition, body, DirectiveDescriptor); 2207public RazorDirectiveSyntax WithDirectiveDescriptor(DirectiveDescriptor directiveDescriptor) => Update(Transition, Body, directiveDescriptor);
Language\Syntax\SyntaxSerializer.cs (2)
53case RazorDirectiveSyntax razorDirective: 111private void WriteRazorDirective(RazorDirectiveSyntax node)
Microsoft.CodeAnalysis.Razor.Workspaces (55)
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (1)
254static n => n is RazorDirectiveSyntax directive && directive.IsDirectiveKind(DirectiveKind.SingleLine));
CodeActions\Razor\CreateComponentCodeActionResolver.cs (2)
58var namespaceDirective = syntaxRoot.DescendantNodes() 59.OfType<RazorDirectiveSyntax>()
CodeActions\Razor\ExtractToCodeBehindCodeActionProvider.cs (4)
51var directiveNode = owner.Parent switch 55CSharpCodeBlockSyntax { Parent.Parent: RazorDirectiveSyntax d } => d, 58RazorDirectiveBodySyntax { Parent: RazorDirectiveSyntax d } => d, 61RazorDirectiveSyntax d => d,
DocumentMapping\RazorEditService_Methods.cs (2)
33var firstDirective = tree.EnumerateDirectives<RazorDirectiveSyntax>(static dir => dir.IsCodeDirective() || dir.IsFunctionsDirective()).FirstOrDefault();
DocumentMapping\RazorEditService_UsingDirectives.cs (1)
101.LastOrDefault(t => t is RazorDirectiveSyntax directiveNode
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
152public override void VisitRazorDirective(RazorDirectiveSyntax node)
Extensions\RazorSyntaxNodeExtensions.cs (7)
20if (node is RazorDirectiveSyntax { HasDirectiveDescriptor: true } directiveNode && 31internal static bool IsAddTagHelperDirective(this RazorDirectiveSyntax directive) 35=> (node as RazorDirectiveSyntax)?.IsDirective(SectionDirective.Directive) is true; 38=> (node as RazorDirectiveSyntax)?.IsDirectiveKind(DirectiveKind.CodeBlock) is true; 61if (node is RazorDirectiveSyntax { DirectiveDescriptor: { } descriptor } && 355RazorDirectiveSyntax or 369case RazorDirectiveSyntax { DirectiveBody: var body }:
Extensions\RazorSyntaxTreeExtensions.cs (10)
14public static ImmutableArray<RazorDirectiveSyntax> GetSectionDirectives(this RazorSyntaxTree syntaxTree) 15=> GetDirectives<RazorDirectiveSyntax>(syntaxTree, static d => d.IsSectionDirective()); 17public static ImmutableArray<RazorDirectiveSyntax> GetCodeBlockDirectives(this RazorSyntaxTree syntaxTree) 18=> GetDirectives<RazorDirectiveSyntax>(syntaxTree, static d => d.IsCodeBlockDirective()); 33public static IEnumerable<RazorDirectiveSyntax> EnumerateSectionDirectives(this RazorSyntaxTree syntaxTree) 34=> EnumerateDirectives<RazorDirectiveSyntax>(syntaxTree, static d => d.IsSectionDirective()); 36public static IEnumerable<RazorDirectiveSyntax> EnumerateCodeBlockDirectives(this RazorSyntaxTree syntaxTree) 37=> EnumerateDirectives<RazorDirectiveSyntax>(syntaxTree, static d => d.IsCodeBlockDirective()); 42public static IEnumerable<RazorDirectiveSyntax> EnumerateAddTagHelperDirectives(this RazorSyntaxTree syntaxTree) 43=> EnumerateDirectives<RazorDirectiveSyntax>(syntaxTree, static d => d.IsAddTagHelperDirective());
FoldingRanges\RazorCodeBlockFoldingProvider.cs (3)
11internal class RazorCodeBlockFoldingProvider : AbstractSyntaxNodeFoldingProvider<RazorDirectiveSyntax> 13protected override string GetCollapsedText(RazorDirectiveSyntax node) 19protected override ImmutableArray<RazorDirectiveSyntax> GetFoldableNodes(RazorSyntaxTree syntaxTree)
FoldingRanges\SectionDirectiveFoldingProvider.cs (4)
11internal class SectionDirectiveFoldingProvider : AbstractSyntaxNodeFoldingProvider<RazorDirectiveSyntax> 13protected override string GetCollapsedText(RazorDirectiveSyntax node) 18static string GetSectionName(RazorDirectiveSyntax node) 29protected override ImmutableArray<RazorDirectiveSyntax> GetFoldableNodes(RazorSyntaxTree syntaxTree)
Formatting\FormattingVisitor.cs (2)
73node.Parent?.Parent?.Parent is RazorDirectiveSyntax directive && 136public override void VisitRazorDirective(RazorDirectiveSyntax node)
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (1)
1023public override LineInfo VisitRazorDirective(RazorDirectiveSyntax node)
Formatting\Passes\CSharpOnTypeFormattingPass.cs (8)
637owner.Parent is RazorDirectiveSyntax containingDirective && 711if (scopeOwner?.Parent?.Parent?.Parent is RazorDirectiveSyntax containingDirective && 1044n => n is RazorUsingDirectiveSyntax or RazorDirectiveSyntax { HasDirectiveDescriptor: false }); 1054static n => n is RazorDirectiveSyntax directive && directive.IsDirective(AttributeDirective.Directive)); 1064static n => n is RazorDirectiveSyntax directive && directive.IsDirective(ComponentTypeParamDirective.Directive)); 1074static n => n is RazorDirectiveSyntax directive && directive.IsDirectiveKind(DirectiveKind.SingleLine)); 1120owner.Parent?.Parent?.Parent is RazorDirectiveSyntax directive3 && 1137codeBlock.Parent?.Parent is RazorDirectiveSyntax directive2 &&
Formatting\Passes\RazorFormattingPass.cs (5)
93directiveCode.Children is [RazorDirectiveSyntax directive, ..] && 151if (node is CSharpCodeBlockSyntax { Children: [.., RazorDirectiveSyntax directive] }) 255node.Parent?.Parent is RazorDirectiveSyntax directive && 337Parent.Parent: RazorDirectiveSyntax { DirectiveDescriptor.Kind: DirectiveKind.SingleLine } 349private static void FormatWhitespaceBetweenDirectiveAndBrace(RazorSyntaxNode node, RazorDirectiveSyntax directive, ref PooledArrayBuilder<TextChange> changes, RazorSourceDocument source, FormattingContext context, bool forceNewLine)
Formatting\UsingDirectiveHelper.cs (1)
203if (node is RazorDirectiveSyntax directiveNode)
RazorSyntaxFacts.cs (3)
162block.Children.FirstOrDefault(n => n is RazorDirectiveSyntax) is RazorDirectiveSyntax directive && 179=> n.FirstAncestorOrSelf<RazorSyntaxNode>(static n => n is RazorDirectiveSyntax { DirectiveDescriptor.Directive: "code" }) is not null;
Microsoft.CodeAnalysis.Remote.Razor (2)
Diagnostics\RemoteDiagnosticsService.cs (1)
125foreach (var directive in syntaxTree.EnumerateAddTagHelperDirectives())
InlayHints\RemoteInlayHintService.cs (1)
94node.FirstAncestorOrSelf<RazorDirectiveSyntax>(static n => n.IsDirectiveKind(DirectiveKind.SingleLine)) is not null)