AddImport\CSharpAddImportFeatureService.cs (10)
298var root = GetCompilationUnitSyntaxNode(contextNode, cancellationToken);
347var root = GetCompilationUnitSyntaxNode(contextNode, cancellationToken);
348var newRoot = await AddImportWorkerAsync(document, root, contextNode, namespaceOrTypeSymbol, options, cancellationToken).ConfigureAwait(false);
352private async Task<CompilationUnitSyntax> AddImportWorkerAsync(
353Document document, CompilationUnitSyntax root, SyntaxNode contextNode, INamespaceOrTypeSymbol namespaceOrTypeSymbol,
385return (CompilationUnitSyntax)newRoot;
392var root = GetCompilationUnitSyntaxNode(contextNode, cancellationToken);
441CompilationUnitSyntax root,
600private static CompilationUnitSyntax GetCompilationUnitSyntaxNode(
603return (CompilationUnitSyntax)contextNode.SyntaxTree.GetRoot(cancellationToken);
MisplacedUsingDirectivesCodeFixProvider.cs (29)
63var compilationUnit = (CompilationUnitSyntax)syntaxRoot;
91var compilationUnit = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
107private static ImmutableArray<UsingDirectiveSyntax> GetAllUsingDirectives(CompilationUnitSyntax compilationUnit)
137CompilationUnitSyntax compilationUnit,
146var compilationUnitWithExpandedUsings = await ExpandUsingDirectivesAsync(
152var newCompilationUnit = placement == AddImportPlacement.InsideNamespace
157var newCompilationUnitWithHeader = AddFileHeader(newCompilationUnit, fileHeader);
170private static async Task<CompilationUnitSyntax> ExpandUsingDirectivesAsync(
171Document document, CompilationUnitSyntax compilationUnit, ImmutableArray<UsingDirectiveSyntax> allUsingDirectives, CancellationToken cancellationToken)
193private static CompilationUnitSyntax MoveUsingsInsideNamespace(CompilationUnitSyntax compilationUnit)
201var compilationUnitWithoutUsings = compilationUnit.WithUsings(SyntaxFactory.List(compilationUnit.Usings.Where(u => u.GlobalKeyword != default)));
202var compilationUnitWithoutBlankLine = compilationUnitWithoutUsings.Usings.Count == 0
218private static CompilationUnitSyntax MoveUsingsOutsideNamespaces(CompilationUnitSyntax compilationUnit)
225var compilationUnitWithReplacedNamespaces = compilationUnit.ReplaceNodes(
236var compilationUnitWithUsings = compilationUnitWithReplacedNamespaces.WithUsings(newUsings);
239var compilationUnitWithSeparatorLine = EnsureLeadingBlankLineBeforeFirstMember(compilationUnitWithUsings);
311CompilationUnitSyntax compilationUnit => compilationUnit.Members,
372private static (AddImportPlacement placement, bool preferPreservation) DeterminePlacement(CompilationUnitSyntax compilationUnit, CodeStyleOption2<AddImportPlacement> styleOption)
398private static bool HasOneNamespace(CompilationUnitSyntax compilationUnit)
402.DescendantNodes(node => node is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
409private static (CompilationUnitSyntax compilationUnitWithoutHeader, ImmutableArray<SyntaxTrivia> header) RemoveFileHeader(
410CompilationUnitSyntax syntaxRoot, IFileBannerFactsService bannerService)
420var newCompilationUnit = syntaxRoot.WithLeadingTrivia(leadingTrivia);
425private static CompilationUnitSyntax AddFileHeader(CompilationUnitSyntax compilationUnit, ImmutableArray<SyntaxTrivia> fileHeader)