1 instantiation of RazorUsingDirectiveSyntax
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (1)
3077internal override SyntaxNode CreateRed(SyntaxNode parent, int position) => new Syntax.RazorUsingDirectiveSyntax(this, parent, position);
68 references to RazorUsingDirectiveSyntax
Microsoft.AspNetCore.Razor.Language.UnitTests (4)
RazorCodeDocumentExtensionsTest.cs (4)
72var usingDirective = GetUsingDirectives(codeDocument).Single(); 141var directive = GetUsingDirectives(codeDocument).Single(); 541private static RazorUsingDirectiveSyntax[] GetUsingDirectives(RazorCodeDocument codeDocument) 544return [.. syntaxTree.Root.DescendantNodes().OfType<RazorUsingDirectiveSyntax>()];
Microsoft.AspNetCore.Razor.Test.Common (1)
Language\IntegrationTests\IntegrationTestBase.cs (1)
723public override Syntax.SyntaxNode VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Microsoft.CodeAnalysis.Razor.Compiler (16)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (1)
333public override void VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (1)
186public override void VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Language\Legacy\ClassifiedSpanVisitor.cs (1)
116public override void VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Language\Legacy\TagHelperBlockRewriter.cs (1)
735public override SyntaxNode VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Language\RazorCodeDocumentExtensions.cs (1)
55Debug.Assert(directive is RazorUsingDirectiveSyntax || directive.DirectiveBody.Keyword.GetContent() == SyntaxConstants.CSharp.AddTagHelperKeyword);
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (6)
129public virtual TResult VisitRazorUsingDirective(RazorUsingDirectiveSyntax node) => DefaultVisit(node); 255public virtual void VisitRazorUsingDirective(RazorUsingDirectiveSyntax node) => DefaultVisit(node); 380public override SyntaxNode VisitRazorUsingDirective(RazorUsingDirectiveSyntax node) 817public static RazorUsingDirectiveSyntax RazorUsingDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 821return (RazorUsingDirectiveSyntax)InternalSyntax.SyntaxFactory.RazorUsingDirective(transition == null ? null : (InternalSyntax.CSharpTransitionSyntax)transition.Green, body == null ? null : (InternalSyntax.CSharpSyntaxNode)body.Green, directiveDescriptor).CreateRed(); 825public static RazorUsingDirectiveSyntax RazorUsingDirective(CSharpTransitionSyntax transition, CSharpSyntaxNode body)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (5)
2243public RazorUsingDirectiveSyntax Update(CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor) 2247var newNode = SyntaxFactory.RazorUsingDirective(transition, body, directiveDescriptor); 2258public new RazorUsingDirectiveSyntax WithTransition(CSharpTransitionSyntax transition) => Update(transition, Body, DirectiveDescriptor); 2260public new RazorUsingDirectiveSyntax WithBody(CSharpSyntaxNode body) => Update(Transition, body, DirectiveDescriptor); 2261public RazorUsingDirectiveSyntax WithDirectiveDescriptor(DirectiveDescriptor directiveDescriptor) => Update(Transition, Body, directiveDescriptor);
Microsoft.CodeAnalysis.Razor.Workspaces (45)
CodeActions\Razor\ExtractToComponentCodeActionResolver.cs (1)
65foreach (var usingDirective in usingDirectives)
CodeActions\Razor\PromoteUsingCodeActionProvider.cs (2)
39var directive = owner.FirstAncestorOrSelf<RazorUsingDirectiveSyntax>();
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionProvider.cs (1)
74if (directive is RazorUsingDirectiveSyntax)
CodeActions\Razor\SortAndConsolidateUsingsCodeActionProvider.cs (4)
26var startDirective = root.FindToken(context.StartAbsoluteIndex).Parent?.FirstAncestorOrSelf<RazorUsingDirectiveSyntax>(); 27var endDirective = context.HasSelection 28? root.FindToken(context.EndAbsoluteIndex).Parent?.FirstAncestorOrSelf<RazorUsingDirectiveSyntax>()
Diagnostics\RazorTranslateDiagnosticsService.cs (1)
544syntaxTree.FindInnermostNode(codeDocument.Source.Text, originalRange.Start) is { Parent.Parent: RazorUsingDirectiveSyntax usingDirectiveSyntax })
DocumentMapping\RazorEditService_UsingDirectives.cs (15)
119void AddNewUsingsToBlock(ref PooledArrayBuilder<RazorTextChange> edits, ImmutableArray<RazorUsingDirectiveSyntax> existingUsings, ImmutableArray<string> addedUsings) 132var currentDirective = remainingExisting[0]; 155foreach (var directive in remainingExisting) 182foreach (var node in allUsingNodes) 221foreach (var node in remainingUsings) 228private static void AddRemoveEdit(ref PooledArrayBuilder<RazorTextChange> edits, RazorUsingDirectiveSyntax node, SourceText text) 267private static string GetUsingsText(ImmutableArray<RazorUsingDirectiveSyntax> usingDirectives, ImmutableArray<string> newUsings, ImmutableArray<string> removedUsings) 271var usingsMap = new Dictionary<string, RazorUsingDirectiveSyntax?>(newUsings.Length + usingDirectives.Length); 277foreach (var directive in usingDirectives) 300void AddIfNotRemoved(string @namespace, RazorUsingDirectiveSyntax? directive) 320private static (ImmutableArray<RazorUsingDirectiveSyntax> firstBlockOfUsings, ImmutableArray<RazorUsingDirectiveSyntax> remainingUsings) GetGroupedUsings(RazorCodeDocument codeDocument, CancellationToken cancellationToken) 328using var firstBlockOfUsingsBuilder = new PooledArrayBuilder<RazorUsingDirectiveSyntax>(); 329using var remainingUsingsBuilder = new PooledArrayBuilder<RazorUsingDirectiveSyntax>(); 336if (node is RazorUsingDirectiveSyntax razorDirective)
DocumentMapping\UsingsNodeComparer.cs (3)
9internal sealed class UsingsNodeComparer : IComparer<RazorUsingDirectiveSyntax> 13public int Compare(RazorUsingDirectiveSyntax? x, RazorUsingDirectiveSyntax? y)
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
144public override void VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Extensions\RazorSyntaxNodeExtensions.cs (1)
42if (node is RazorUsingDirectiveSyntax
Extensions\RazorSyntaxTreeExtensions.cs (4)
20public static ImmutableArray<RazorUsingDirectiveSyntax> GetUsingDirectives(this RazorSyntaxTree syntaxTree) 21=> GetDirectives<RazorUsingDirectiveSyntax>(syntaxTree); 39public static IEnumerable<RazorUsingDirectiveSyntax> EnumerateUsingDirectives(this RazorSyntaxTree syntaxTree) 40=> EnumerateDirectives<RazorUsingDirectiveSyntax>(syntaxTree);
FoldingRanges\UsingsFoldingRangeProvider.cs (1)
21foreach (var directive in syntaxTree.EnumerateUsingDirectives())
Formatting\FormattingVisitor.cs (1)
128public override void VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (1)
1071public override LineInfo VisitRazorUsingDirective(RazorUsingDirectiveSyntax node)
Formatting\Passes\CSharpOnTypeFormattingPass.cs (1)
1044n => n is RazorUsingDirectiveSyntax or RazorDirectiveSyntax { HasDirectiveDescriptor: false });
Formatting\UsingDirectiveHelper.cs (6)
30private readonly record struct RazorUsingDirective(RazorUsingDirectiveSyntax Node, AddImportChunkGenerator Statement); 188if (node is RazorUsingDirectiveSyntax directiveNode) 230foreach (var directive in usingDirectives) 268ImmutableArray<RazorUsingDirectiveSyntax>? directivesToKeep = null) 278foreach (var directive in sorted) 289foreach (var directive in usingDirectives)
RazorSyntaxFacts.cs (2)
181internal static bool TryGetNamespaceFromDirective(RazorUsingDirectiveSyntax directiveNode, [NotNullWhen(true)] out string? @namespace) 198return node.AncestorsAndSelf().OfType<RazorUsingDirectiveSyntax>().Any();
Microsoft.CodeAnalysis.Remote.Razor (2)
RemoveAndSortUsings\RemoteRemoveAndSortUsingsService.cs (2)
60using var usedDirectives = new PooledArrayBuilder<RazorUsingDirectiveSyntax>(); 61foreach (var directive in allUsingDirectives)