1 instantiation of CompilationUnitSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
15096internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.CompilationUnitSyntax(this, parent, position);
651 references to CompilationUnitSyntax
EventSourceGenerator (1)
EventSourceGenerator.Parser.cs (1)
27if (classDef.Parent is not CompilationUnitSyntax)
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
334if (cl.Parent is not CompilationUnitSyntax)
Microsoft.AspNetCore.App.Analyzers (1)
WebApplicationBuilder\PublicPartialProgramClassAnalyzer.cs (1)
37&& classDeclaration.Parent is CompilationUnitSyntax parentNode
Microsoft.AspNetCore.App.CodeFixes (1)
Http\HeaderDictionaryAddFixer.cs (1)
82if (root is not CompilationUnitSyntax)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
AddResponseTypeAttributeCodeFixAction.cs (1)
112if (root is CompilationUnitSyntax compilationUnit && addUsingDirective)
Microsoft.CodeAnalysis.CSharp (105)
_generated\0\Syntax.xml.Main.Generated.cs (7)
473public virtual TResult? VisitCompilationUnit(CompilationUnitSyntax node) => this.DefaultVisit(node); 1225public virtual void VisitCompilationUnit(CompilationUnitSyntax node) => this.DefaultVisit(node); 1976public override SyntaxNode? VisitCompilationUnit(CompilationUnitSyntax node) 4787public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 4790return (CompilationUnitSyntax)Syntax.InternalSyntax.SyntaxFactory.CompilationUnit(externs.Node.ToGreenList<Syntax.InternalSyntax.ExternAliasDirectiveSyntax>(), usings.Node.ToGreenList<Syntax.InternalSyntax.UsingDirectiveSyntax>(), attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), members.Node.ToGreenList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), (Syntax.InternalSyntax.SyntaxToken)endOfFileToken.Node!).CreateRed(); 4794public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members) 4798public static CompilationUnitSyntax CompilationUnit()
_generated\2\Syntax.xml.Syntax.Generated.cs (11)
9339public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 9343var newNode = SyntaxFactory.CompilationUnit(externs, usings, attributeLists, members, endOfFileToken); 9351public CompilationUnitSyntax WithExterns(SyntaxList<ExternAliasDirectiveSyntax> externs) => Update(externs, this.Usings, this.AttributeLists, this.Members, this.EndOfFileToken); 9352public CompilationUnitSyntax WithUsings(SyntaxList<UsingDirectiveSyntax> usings) => Update(this.Externs, usings, this.AttributeLists, this.Members, this.EndOfFileToken); 9353public CompilationUnitSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(this.Externs, this.Usings, attributeLists, this.Members, this.EndOfFileToken); 9354public CompilationUnitSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => Update(this.Externs, this.Usings, this.AttributeLists, members, this.EndOfFileToken); 9355public CompilationUnitSyntax WithEndOfFileToken(SyntaxToken endOfFileToken) => Update(this.Externs, this.Usings, this.AttributeLists, this.Members, endOfFileToken); 9357public CompilationUnitSyntax AddExterns(params ExternAliasDirectiveSyntax[] items) => WithExterns(this.Externs.AddRange(items)); 9358public CompilationUnitSyntax AddUsings(params UsingDirectiveSyntax[] items) => WithUsings(this.Usings.AddRange(items)); 9359public CompilationUnitSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 9360public CompilationUnitSyntax AddMembers(params MemberDeclarationSyntax[] items) => WithMembers(this.Members.AddRange(items));
Binder\Binder_Initializers.cs (1)
198var syntaxRoot = syntaxTree.GetCompilationUnitRoot();
Binder\Binder_Lookup.cs (1)
300protected void LookupMembersInSubmissions(LookupResult result, TypeSymbol submissionClass, CompilationUnitSyntax declarationSyntax, bool inUsings, string name, int arity, ConsList<TypeSymbol> basesBeingResolved,
Binder\Binder_Statements.cs (4)
3707case CompilationUnitSyntax compilationUnit: 3715private BoundNode BindSimpleProgram(CompilationUnitSyntax compilationUnit, BindingDiagnosticBag diagnostics) 3720private BoundNode BindSimpleProgramCompilationUnit(CompilationUnitSyntax compilationUnit, BindingDiagnosticBag diagnostics) 3950if (containerNode is CompilationUnitSyntax)
Binder\BinderFactory.BinderFactoryVisitor.cs (6)
107var compilationUnit = (CompilationUnitSyntax)node.Parent; 119SynthesizedSimpleProgramEntryPointSymbol simpleProgram = SynthesizedSimpleProgramEntryPointSymbol.GetSimpleProgramEntryPoint(compilation, (CompilationUnitSyntax)node.Parent, fallbackToMainEntryPoint: false); 875outer = VisitCompilationUnit((CompilationUnitSyntax)container, inUsing: false, inScript: false); 935public override Binder VisitCompilationUnit(CompilationUnitSyntax parent) 943internal Binder VisitCompilationUnit(CompilationUnitSyntax compilationUnit, bool inUsing, bool inScript)
Binder\BinderFactory.cs (1)
201Binder result = visitor.VisitCompilationUnit((CompilationUnitSyntax)unit, inUsing: false, inScript: InScript);
Binder\InSubmissionClassBinder.cs (2)
22private readonly CompilationUnitSyntax _declarationSyntax; 26internal InSubmissionClassBinder(NamedTypeSymbol submissionClass, Binder next, CompilationUnitSyntax declarationSyntax, bool inUsings)
Binder\LocalBinderFactory.cs (1)
123public override void VisitCompilationUnit(CompilationUnitSyntax node)
Binder\ScriptLocalScopeBinder.cs (3)
56private readonly CompilationUnitSyntax _syntax; 59internal Labels(SynthesizedInteractiveInitializerMethod scriptInitializer, CompilationUnitSyntax syntax) 79private static ImmutableArray<LabelSymbol> GetLabels(SynthesizedInteractiveInitializerMethod scriptInitializer, CompilationUnitSyntax syntax)
Binder\WithExternAndUsingAliasesBinder.cs (2)
176case CompilationUnitSyntax compilationUnit: 182result = result.AddAliasesIfAny(((CompilationUnitSyntax)declaration.SyntaxReference.GetSyntax()).Usings, onlyGlobalAliases: true);
Compilation\CSharpCompilation.cs (3)
863var root = tree.GetCompilationUnitRoot(); 870if (root.DescendantNodes(n => n is GlobalStatementSyntax || n is StatementSyntax || n is CompilationUnitSyntax).Any(n => n.IsKind(SyntaxKind.ReturnStatement))) 4118var unit = syntaxTree.GetCompilationUnitRoot();
Compilation\CSharpSemanticModel.cs (2)
2961public abstract IMethodSymbol GetDeclaredSymbol(CompilationUnitSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5201return this.GetDeclaredSymbol((CompilationUnitSyntax)node, cancellationToken);
Compilation\MemberSemanticModel.cs (2)
634public override IMethodSymbol GetDeclaredSymbol(CompilationUnitSyntax declarationSyntax, CancellationToken cancellationToken = default) 2052if (nodeToBind is CompilationUnitSyntax)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
290public override IMethodSymbol GetDeclaredSymbol(CompilationUnitSyntax declarationSyntax, CancellationToken cancellationToken = default)
Compilation\SyntaxTreeSemanticModel.cs (8)
845var memberDecl = GetMemberDeclaration(node) ?? (node as CompilationUnitSyntax); 940return GetOrAddModel((CompilationUnitSyntax)memberDecl.Parent); 946if (SynthesizedSimpleProgramEntryPointSymbol.GetSimpleProgramEntryPoint(Compilation, (CompilationUnitSyntax)memberDecl, fallbackToMainEntryPoint: false) is object) 1077return createMethodBodySemanticModel(node, SynthesizedSimpleProgramEntryPointSymbol.GetSimpleProgramEntryPoint(Compilation, (CompilationUnitSyntax)node, fallbackToMainEntryPoint: false)); 1224Interlocked.CompareExchange(ref _globalStatementLabels, new ScriptLocalScopeBinder.Labels(scriptInitializer, (CompilationUnitSyntax)parent), null); 1493public override IMethodSymbol GetDeclaredSymbol(CompilationUnitSyntax declarationSyntax, CancellationToken cancellationToken = default) 2475case CompilationUnitSyntax unit when SynthesizedSimpleProgramEntryPointSymbol.GetSimpleProgramEntryPoint(Compilation, unit, fallbackToMainEntryPoint: false) is SynthesizedSimpleProgramEntryPointSymbol entryPoint: 2594case CompilationUnitSyntax:
CSharpExtensions.cs (3)
395public static CompilationUnitSyntax GetCompilationUnitRoot(this SyntaxTree tree, CancellationToken cancellationToken = default(CancellationToken)) 397return (CompilationUnitSyntax)tree.GetRoot(cancellationToken); 1375public static IMethodSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, CompilationUnitSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Declarations\DeclarationTreeBuilder.cs (9)
266private RootSingleNamespaceDeclaration CreateScriptRootDeclaration(CompilationUnitSyntax compilationUnit) 305private static ImmutableArray<ReferenceDirective> GetReferenceDirectives(CompilationUnitSyntax compilationUnit) 323CompilationUnitSyntax parent, 392public override SingleNamespaceOrTypeDeclaration VisitCompilationUnit(CompilationUnitSyntax compilationUnit) 406private static QuickAttributes GetNonGlobalAliasedQuickAttributes(CompilationUnitSyntax compilationUnit) 434private RootSingleNamespaceDeclaration CreateRootSingleNamespaceDeclaration(CompilationUnitSyntax compilationUnit, ImmutableArray<SingleNamespaceOrTypeDeclaration> children, bool isForScript) 560Debug.Assert(node.Parent is CompilationUnitSyntax); 561var compilationUnit = (CompilationUnitSyntax)node.Parent;
Parser\LanguageParser.cs (1)
2560return (this.CurrentNode.Parent is Syntax.CompilationUnitSyntax);
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
338var t = (CompilationUnitSyntax)node;
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
218usings ??= (startNode as CompilationUnitSyntax)?.Usings;
Symbols\Source\SourceAssemblySymbol.cs (2)
1560var root = (CompilationUnitSyntax)tree.GetRoot();
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4059AddNonTypeMembers(builder, ((CompilationUnitSyntax)syntax).Members, diagnostics);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
58case CompilationUnitSyntax _ when this is SynthesizedSimpleProgramEntryPointSymbol entryPoint:
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (7)
25case CompilationUnitSyntax compilationUnit: 116case CompilationUnitSyntax compilationUnit: 147case CompilationUnitSyntax compilationUnit: 178case CompilationUnitSyntax compilationUnit: 210case CompilationUnitSyntax compilationUnit: 430case CompilationUnitSyntax compilationUnit: 558case CompilationUnitSyntax compilationUnit:
Symbols\Symbol.cs (1)
475/// syntax will be the <see cref="CompilationUnitSyntax"/>.
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (8)
32Debug.Assert(declaration.SyntaxReference.GetSyntax() is CompilationUnitSyntax); 69var compilationUnit = (CompilationUnitSyntax)declaration.SyntaxReference.GetSyntax(); 87internal static SynthesizedSimpleProgramEntryPointSymbol? GetSimpleProgramEntryPoint(CSharpCompilation compilation, CompilationUnitSyntax compilationUnit, bool fallbackToMainEntryPoint) 226internal CompilationUnitSyntax CompilationUnit => (CompilationUnitSyntax)SyntaxNode; 282foreach (var global in ((CompilationUnitSyntax)tree.GetRoot(cancellationToken)).Members.OfType<GlobalStatementSyntax>()) 299private static bool IsNullableAnalysisEnabled(CSharpCompilation compilation, CompilationUnitSyntax syntax)
Syntax\CSharpSyntaxTree.cs (8)
106/// Gets the root of the syntax tree statically typed as <see cref="CompilationUnitSyntax"/>. 112public CompilationUnitSyntax GetCompilationUnitRoot(CancellationToken cancellationToken = default) 114return (CompilationUnitSyntax)this.GetRoot(cancellationToken); 148var compilationUnitRoot = GetCompilationUnitRoot(); 506var compilationUnit = (CompilationUnitSyntax)parser.ParseCompilationUnit().CreateRed(); 575var compilationUnit = (CompilationUnitSyntax)parser.ParseCompilationUnit().CreateRed();
Syntax\CSharpSyntaxTree.Dummy.cs (1)
21private readonly CompilationUnitSyntax _node;
Syntax\NamespaceDeclarationSyntaxReference.cs (1)
40Debug.Assert(node is CompilationUnitSyntax || node is BaseNamespaceDeclarationSyntax);
Syntax\SyntaxFactory.cs (4)
1823public static CompilationUnitSyntax ParseCompilationUnit(string text, int offset = 0, CSharpParseOptions? options = null) 1831return CreateRed<CompilationUnitSyntax>(node, lexer.Options); 2379var compilation = (CompilationUnitSyntax)tree.GetRoot();
Microsoft.CodeAnalysis.CSharp.CodeStyle (47)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (2)
16: AbstractAddOrRemoveAccessibilityModifiersDiagnosticAnalyzer<CompilationUnitSyntax> 23CodeStyleOption2<AccessibilityModifiersRequired> option, CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
40internal static bool CanOfferUseFileScoped(CodeStyleOption2<NamespaceDeclarationPreference> option, CompilationUnitSyntax root, [NotNullWhen(true)] BaseNamespaceDeclarationSyntax? declaration, bool forAnalyzer) 45CompilationUnitSyntax root,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (3)
37var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken); 44private Diagnostic? AnalyzeNamespace(SyntaxNodeAnalysisContext context, CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
24CompilationUnitSyntax root, 56public static Location GetUseProgramMainDiagnosticLocation(CompilationUnitSyntax root, bool isHidden)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (2)
44var root = (CompilationUnitSyntax)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (3)
65var root = (CompilationUnitSyntax)context.Node; 66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (3)
81var compilationUnit = (CompilationUnitSyntax)context.Node; 98private static bool ShouldSuppressDiagnostic(CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
58foreach (var node in nodes.Select(n => n.GetAncestors().First(n => n is BaseNamespaceDeclarationSyntax or CompilationUnitSyntax)).Distinct()) 64else if (node is CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
83var root = context.SemanticModel.SyntaxTree.GetCompilationUnitRoot(context.CancellationToken); 181var root = tree.GetCompilationUnitRoot(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (2)
137var compilationUnit = (CompilationUnitSyntax)updatedSemanticModel.SyntaxTree.GetRoot(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
27if (globalStatement.Parent is not CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
96else if (localDeclaration.Parent is GlobalStatementSyntax { Parent: CompilationUnitSyntax compilationUnit }) 369else if (expressionStatement.Parent is GlobalStatementSyntax { Parent: CompilationUnitSyntax compilationUnit } globalStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
93if (parentBlockLike is not BlockSyntax and not CompilationUnitSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
11public static bool IsTopLevelProgram(this CompilationUnitSyntax compilationUnit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (5)
165CompilationUnitSyntax compilationUnit => compilationUnit.AttributeLists, 310return node.GetAncestorOrThis<CompilationUnitSyntax>()!.Usings 318return node.GetAncestorOrThis<CompilationUnitSyntax>()!.Externs 454=> node.IsReturnableConstruct() || (node is CompilationUnitSyntax compilationUnit && compilationUnit.Members.Any(SyntaxKind.GlobalStatement)); 767case CompilationUnitSyntax compilation:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
182var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken); 444var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
323? ((CompilationUnitSyntax)structure.SyntaxTree.GetRoot(CancellationToken.None)).EndOfFileToken
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
207if (attributeOwner is CompilationUnitSyntax or 256CompilationUnitSyntax compilationUnit => compilationUnit.Usings,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (2)
26private readonly CompilationUnitSyntax _root; 32CompilationUnitSyntax root,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
145var root = original.SyntaxTree.GetCompilationUnitRoot(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
42CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<GlobalStatementSyntax>().SelectAsArray(globalStatement => globalStatement.Statement),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
908=> node is CompilationUnitSyntax { Members: var members } ? members : []; 1537var compilationUnit = (CompilationUnitSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (98)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (29)
63var compilationUnit = (CompilationUnitSyntax)syntaxRoot; 90var compilationUnit = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 106private static ImmutableArray<UsingDirectiveSyntax> GetAllUsingDirectives(CompilationUnitSyntax compilationUnit) 136CompilationUnitSyntax 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([.. compilationUnit.Usings.Where(u => u.GlobalKeyword != default)]); 202var compilationUnitWithoutBlankLine = compilationUnitWithoutUsings.Usings.Count == 0 218private static CompilationUnitSyntax MoveUsingsOutsideNamespaces( 219CompilationUnitSyntax compilationUnit, bool ignoringAliases) 227var compilationUnitWithReplacedNamespaces = compilationUnit.ReplaceNodes( 237var compilationUnitWithUsings = compilationUnitWithReplacedNamespaces.WithUsings([ 242var compilationUnitWithSeparatorLine = EnsureLeadingBlankLineBeforeFirstMember(compilationUnitWithUsings); 324CompilationUnitSyntax compilationUnit => compilationUnit.Members, 383private static (AddImportPlacement placement, bool preferPreservation) DeterminePlacement(CompilationUnitSyntax compilationUnit, CodeStyleOption2<AddImportPlacement> styleOption) 409private static bool HasOneNamespace(CompilationUnitSyntax compilationUnit) 413.DescendantNodes(node => node is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax) 420private static (CompilationUnitSyntax compilationUnitWithoutHeader, ImmutableArray<SyntaxTrivia> header) RemoveFileHeader( 421CompilationUnitSyntax syntaxRoot, IFileBannerFactsService bannerService) 431var newCompilationUnit = syntaxRoot.WithLeadingTrivia(leadingTrivia); 436private static CompilationUnitSyntax AddFileHeader(CompilationUnitSyntax compilationUnit, ImmutableArray<SyntaxTrivia> fileHeader)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
106CompilationUnitSyntax compilationUnit => compilationUnit.WithMembers(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (16)
99CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, CompilationUnitSyntax>(destination); 111return Cast<TDeclarationNode>(FieldGenerator.AddFieldTo(Cast<CompilationUnitSyntax>(destination), field, info, availableIndices, cancellationToken)); 123CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 178if (destination is CompilationUnitSyntax compilationUnit) 191CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax>(destination); 243Cast<CompilationUnitSyntax>(destination), property, info, availableIndices, cancellationToken)); 249CheckDeclarationNode<TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 263return Cast<TDeclarationNode>(NamedTypeGenerator.AddNamedTypeTo(this, Cast<CompilationUnitSyntax>(destination), namedType, csharpInfo, availableIndices, cancellationToken)); 269CheckDeclarationNode<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 271if (destination is CompilationUnitSyntax compilationUnit) 334CompilationUnitSyntax compilationUnit => Cast<TDeclarationNode>(compilationUnit.AddAttributeLists(attributeSyntaxList)), 343CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 361return Cast<TDeclarationNode>(Cast<CompilationUnitSyntax>(destination) 414case CompilationUnitSyntax compilationUnit: 418var newCompilationUnit = compilationUnit.WithAttributeLists(newAttributeLists); 504else if (destinationMember is CompilationUnitSyntax compilationUnit && info.Context.BestLocation is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (2)
62internal static CompilationUnitSyntax AddEventTo( 63CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (2)
53internal static CompilationUnitSyntax AddFieldTo( 54CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
43internal static CompilationUnitSyntax AddMethodTo( 44CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
53public static CompilationUnitSyntax AddNamedTypeTo( 55CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (3)
44public static CompilationUnitSyntax AddNamespaceTo( 46CompilationUnitSyntax destination, 134CompilationUnitSyntax compilationUnit => compilationUnit.WithMembers(default),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
36internal static CompilationUnitSyntax AddPropertyTo( 37CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (11)
27var root = (CompilationUnitSyntax)contextNode.SyntaxTree.GetRoot(cancellationToken); 37private static TextSpan GetUsingsSpan(CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax? namespaceDeclaration) 66public static CompilationUnitSyntax AddUsingDirective( 67this CompilationUnitSyntax root, 76public static CompilationUnitSyntax AddUsingDirectives( 77this CompilationUnitSyntax root, 100public static CompilationUnitSyntax AddUsingDirectives( 101this CompilationUnitSyntax root, 123var rootWithNewUsings = root.WithUsings( 141CompilationUnitSyntax root, IList<UsingDirectiveSyntax> usingDirectives)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
569CompilationUnitSyntax => AttributeTargets.Assembly | AttributeTargets.Module,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
235var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 252var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 262if (container is IncompleteMemberSyntax && container.Parent is CompilationUnitSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
431if (syntaxTree.GetRoot(cancellationToken) is CompilationUnitSyntax compilationUnit && 521if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 604if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 1995if (syntaxTree.GetRoot(cancellationToken) is CompilationUnitSyntax compilationUnit &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (2)
121var applicableUsings = GetApplicableUsings(position, (CompilationUnitSyntax)root); 142var allUsings = root is CompilationUnitSyntax compilationUnit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
188var formatter = new CSharpSmartTokenFormatter(options, formattingRules, (CompilationUnitSyntax)document.Root, document.Text); 209var formatter = new CSharpSmartTokenFormatter(options, formattingRules, (CompilationUnitSyntax)document.Root, document.Text);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (2)
24internal sealed partial class CSharpIndentationService : AbstractIndentationService<CompilationUnitSyntax> 48CompilationUnitSyntax root,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
26CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (6)
26CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax, ExternAliasDirectiveSyntax> 89CompilationUnitSyntax c => c.Usings, 97CompilationUnitSyntax c => c.Externs, 144public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 147var rewritten = (CompilationUnitSyntax)(base.VisitCompilationUnit(node) ?? throw ExceptionUtilities.Unreachable());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
61if (node is CompilationUnitSyntax { Members: [var firstMemberA, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (4)
146public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 148var compilationUnit = (CompilationUnitSyntax)base.VisitCompilationUnit(node); 179var resultCompilationUnit = compilationUnit.WithUsings(finalUsings);
Microsoft.CodeAnalysis.CSharp.Features (172)
AddImport\CSharpAddImportFeatureService.cs (11)
39=> node.GetAncestor<UsingDirectiveSyntax>()?.Parent is CompilationUnitSyntax; 311var root = GetCompilationUnitSyntaxNode(contextNode, cancellationToken); 360var root = GetCompilationUnitSyntaxNode(contextNode, cancellationToken); 361var newRoot = await AddImportWorkerAsync(document, root, contextNode, namespaceOrTypeSymbol, options, cancellationToken).ConfigureAwait(false); 365private static async Task<CompilationUnitSyntax> AddImportWorkerAsync( 366Document document, CompilationUnitSyntax root, SyntaxNode contextNode, INamespaceOrTypeSymbol namespaceOrTypeSymbol, 398return (CompilationUnitSyntax)newRoot; 405var root = GetCompilationUnitSyntaxNode(contextNode, cancellationToken); 454CompilationUnitSyntax root, 614private static CompilationUnitSyntax GetCompilationUnitSyntaxNode( 617return (CompilationUnitSyntax)contextNode.SyntaxTree.GetRoot(cancellationToken);
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (2)
109var compilationRoot = (CompilationUnitSyntax)newRoot;
CodeRefactorings\MoveType\CSharpMoveTypeService.cs (1)
21AbstractMoveTypeService<CSharpMoveTypeService, BaseTypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (14)
36CompilationUnitSyntax, 61else if (container is CompilationUnitSyntax) 81if (container is CompilationUnitSyntax) 95if (container is CompilationUnitSyntax compilationUnit) 238protected override CompilationUnitSyntax ChangeNamespaceDeclaration( 239CompilationUnitSyntax root, 246if (container is CompilationUnitSyntax compilationUnit) 271private static CompilationUnitSyntax MoveMembersFromNamespaceToGlobal( 272CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax namespaceDecl) 318private static CompilationUnitSyntax MoveMembersFromGlobalToNamespace(CompilationUnitSyntax compilationUnit, ImmutableArray<string> targetNamespaceParts) 348var compilationUnit = (CompilationUnitSyntax)syntaxRoot; 396=> node.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (3)
23: AbstractSyncNamespaceCodeRefactoringProvider<BaseNamespaceDeclarationSyntax, CompilationUnitSyntax, MemberDeclarationSyntax> 30if (await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false) is not CompilationUnitSyntax compilationUnit) 34var namespaceDecls = compilationUnit.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
Completion\CompletionProviders\InternalsVisibleToCompletionProvider.cs (1)
32if (documentRoot is CompilationUnitSyntax compilationUnit)
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (3)
25case CompilationUnitSyntax: 31case BaseTypeDeclarationSyntax baseType when baseType.Parent is CompilationUnitSyntax: 35case IncompleteMemberSyntax incompleteMember when incompleteMember.Parent is CompilationUnitSyntax:
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (2)
89var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken);
Completion\KeywordRecommenders\UsingKeywordRecommender.cs (1)
167((CompilationUnitSyntax)context.SyntaxTree.GetRoot(cancellationToken)).Externs.Count > 0)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
341root is CompilationUnitSyntax compilationUnit)
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (5)
42var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 61CompilationUnitSyntax root, 94var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (6)
31var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 44var newRoot = root.RemoveNodes(root.Members.OfType<GlobalStatementSyntax>().Skip(1), SyntaxGenerator.DefaultRemoveOptions); 81var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 121CompilationUnitSyntax root, out SyntaxTriviaList triviaToMove)
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (7)
37var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 63var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 101CompilationUnitSyntax root, 185var currentRoot = (CompilationUnitSyntax)current;
ConvertProgram\ConvertToProgramMainCodeRefactoringProvider.cs (2)
41var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
89if (classDeclaration.Parent is not BaseNamespaceDeclarationSyntax and not CompilationUnitSyntax)
ConvertToExtension\ConvertToExtensionFixAllProvider.cs (1)
75.DescendantNodes(descendIntoChildren: n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
120&& _parentStatement.Parent is GlobalStatementSyntax { Parent: CompilationUnitSyntax compilationUnit } globalStatement
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (2)
85AddAliasedNames((CompilationUnitSyntax)root); 93private void AddAliasedNames(CompilationUnitSyntax compilationUnit)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
64/// <see cref="CompilationUnitSyntax"/> for top-level statements. 377CompilationUnitSyntax top => top, 526=> node is CompilationUnitSyntax unit && unit.ContainsGlobalStatements(); 535stack.Add(((CompilationUnitSyntax)compilationUnit).Members); 913=> node is CompilationUnitSyntax ? null : node.Parent!.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>(); 1610var unit = (CompilationUnitSyntax)node;
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (2)
20internal sealed class TopLevelCodeDeclarationBody(CompilationUnitSyntax unit) : MemberBody 22public CompilationUnitSyntax Unit
EditAndContinue\SyntaxUtilities.cs (3)
52CompilationUnitSyntax unit when unit.ContainsGlobalStatements() 125if (syntax is CompilationUnitSyntax unit && unit.ContainsGlobalStatements()) 133public static bool ContainsGlobalStatements(this CompilationUnitSyntax compilationUnit)
ExtractMethod\CSharpMethodExtractor.cs (1)
52if (baseNode is CompilationUnitSyntax)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
414public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (1)
75GlobalStatementSyntax globalStatement => ((CompilationUnitSyntax)globalStatement.Parent).Members.OfType<GlobalStatementSyntax>().Select(globalStatement => globalStatement.Statement),
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
153container is BaseListSyntax or TypeDeclarationSyntax or ConstructorDeclarationSyntax or CompilationUnitSyntax);
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
46CompilationUnitSyntax);
ExtractMethod\CSharpSelectionValidator.cs (1)
149if (current is CompilationUnitSyntax)
ExtractMethod\Extensions.cs (1)
71CompilationUnitSyntax)
Formatting\CSharpNamespaceDeclarationNewDocumentFormattingProvider.cs (3)
33var root = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 44private static IEnumerable<BaseNamespaceDeclarationSyntax> GetNamespacesToReplace(Document document, CompilationUnitSyntax root, CodeStyleOption2<NamespaceDeclarationPreference> option)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (2)
221var root = token.GetAncestor<CompilationUnitSyntax>();
GenerateType\CSharpGenerateTypeService.cs (5)
240fieldDeclaration.Parent is CompilationUnitSyntax && 544var compilationUnit = (CompilationUnitSyntax)selectedDocumentRoot; 731if (root is CompilationUnitSyntax compilationRoot) 750var addedCompilationRoot = compilationRoot.AddUsingDirectives([usingDirective], addImportOptions.PlaceSystemNamespaceFirst, Formatter.Annotation);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (4)
75var oldCompilationUnit = (CompilationUnitSyntax)document.Root; 76var newCompilationUnit = Rewrite( 83var newRoot = newCompilationUnit.WithMembers(newCompilationUnit.Members.Insert(insertionIndex, newFieldDeclaration));
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (5)
40? (CompilationUnitSyntax)globalStatement.GetRequiredParent() 79case CompilationUnitSyntax compilationUnit: 289CompilationUnitSyntax compilationUnit, 346var currentCompilationUnit = (CompilationUnitSyntax)current;
LineSeparators\CSharpLineSeparatorService.cs (2)
58case CompilationUnitSyntax progBlock: 96=> node is TypeDeclarationSyntax or BaseNamespaceDeclarationSyntax or CompilationUnitSyntax;
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
154CompilationUnitSyntax compilationUnit => (TSyntax)(object)compilationUnit.WithMembers(AddNullableRegions(compilationUnit.Members, cancellationToken)),
MoveToNamespace\CSharpMoveToNamespaceService.cs (2)
18AbstractMoveToNamespaceService<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, BaseTypeDeclarationSyntax>(optionsService) 32CompilationUnitSyntax _ => string.Empty,
NavigationBar\CSharpNavigationBarItemService.cs (1)
172CompilationUnitSyntax c => c.IsTopLevelProgram() ? semanticModel.GetDeclaredSymbol(c, cancellationToken)?.ContainingType : null,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
28CompilationUnitSyntax, 35protected override SyntaxList<MemberDeclarationSyntax> GetMembers(CompilationUnitSyntax root)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (2)
16: AbstractAddOrRemoveAccessibilityModifiersDiagnosticAnalyzer<CompilationUnitSyntax> 23CodeStyleOption2<AccessibilityModifiersRequired> option, CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
40internal static bool CanOfferUseFileScoped(CodeStyleOption2<NamespaceDeclarationPreference> option, CompilationUnitSyntax root, [NotNullWhen(true)] BaseNamespaceDeclarationSyntax? declaration, bool forAnalyzer) 45CompilationUnitSyntax root,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (3)
37var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken); 44private Diagnostic? AnalyzeNamespace(SyntaxNodeAnalysisContext context, CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax declaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
24CompilationUnitSyntax root, 56public static Location GetUseProgramMainDiagnosticLocation(CompilationUnitSyntax root, bool isHidden)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (2)
44var root = (CompilationUnitSyntax)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (3)
65var root = (CompilationUnitSyntax)context.Node; 66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (3)
81var compilationUnit = (CompilationUnitSyntax)context.Node; 98private static bool ShouldSuppressDiagnostic(CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
58foreach (var node in nodes.Select(n => n.GetAncestors().First(n => n is BaseNamespaceDeclarationSyntax or CompilationUnitSyntax)).Distinct()) 64else if (node is CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
83var root = context.SemanticModel.SyntaxTree.GetCompilationUnitRoot(context.CancellationToken); 181var root = tree.GetCompilationUnitRoot(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (2)
137var compilationUnit = (CompilationUnitSyntax)updatedSemanticModel.SyntaxTree.GetRoot(cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
27if (globalStatement.Parent is not CompilationUnitSyntax compilationUnit)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
96else if (localDeclaration.Parent is GlobalStatementSyntax { Parent: CompilationUnitSyntax compilationUnit }) 369else if (expressionStatement.Parent is GlobalStatementSyntax { Parent: CompilationUnitSyntax compilationUnit } globalStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
93if (parentBlockLike is not BlockSyntax and not CompilationUnitSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (29)
63var compilationUnit = (CompilationUnitSyntax)syntaxRoot; 90var compilationUnit = (CompilationUnitSyntax)await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 106private static ImmutableArray<UsingDirectiveSyntax> GetAllUsingDirectives(CompilationUnitSyntax compilationUnit) 136CompilationUnitSyntax 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([.. compilationUnit.Usings.Where(u => u.GlobalKeyword != default)]); 202var compilationUnitWithoutBlankLine = compilationUnitWithoutUsings.Usings.Count == 0 218private static CompilationUnitSyntax MoveUsingsOutsideNamespaces( 219CompilationUnitSyntax compilationUnit, bool ignoringAliases) 227var compilationUnitWithReplacedNamespaces = compilationUnit.ReplaceNodes( 237var compilationUnitWithUsings = compilationUnitWithReplacedNamespaces.WithUsings([ 242var compilationUnitWithSeparatorLine = EnsureLeadingBlankLineBeforeFirstMember(compilationUnitWithUsings); 324CompilationUnitSyntax compilationUnit => compilationUnit.Members, 383private static (AddImportPlacement placement, bool preferPreservation) DeterminePlacement(CompilationUnitSyntax compilationUnit, CodeStyleOption2<AddImportPlacement> styleOption) 409private static bool HasOneNamespace(CompilationUnitSyntax compilationUnit) 413.DescendantNodes(node => node is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax) 420private static (CompilationUnitSyntax compilationUnitWithoutHeader, ImmutableArray<SyntaxTrivia> header) RemoveFileHeader( 421CompilationUnitSyntax syntaxRoot, IFileBannerFactsService bannerService) 431var newCompilationUnit = syntaxRoot.WithLeadingTrivia(leadingTrivia); 436private static CompilationUnitSyntax AddFileHeader(CompilationUnitSyntax compilationUnit, ImmutableArray<SyntaxTrivia> fileHeader)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
106CompilationUnitSyntax compilationUnit => compilationUnit.WithMembers(
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
338var t = (CompilationUnitSyntax)node;
Structure\CSharpBlockStructureProvider.cs (1)
24builder.Add<CompilationUnitSyntax, CompilationUnitStructureProvider>();
Structure\Providers\CompilationUnitStructureProvider.cs (2)
15internal sealed class CompilationUnitStructureProvider : AbstractSyntaxNodeStructureProvider<CompilationUnitSyntax> 19CompilationUnitSyntax compilationUnit,
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
31: (typeDeclarationOrCompilationUnit, semanticModel.GetDeclaredSymbol((CompilationUnitSyntax)typeDeclarationOrCompilationUnit, cancellationToken)?.ContainingType, IsRealType: false);
Microsoft.CodeAnalysis.CSharp.Workspaces (108)
CodeGeneration\CSharpSyntaxGenerator.cs (7)
1195CompilationUnitSyntax compilationUnit => compilationUnit.AttributeLists, 1206CompilationUnitSyntax compilationUnit => compilationUnit.WithAttributeLists(AsAssemblyAttributes(attributeLists)), 1224CompilationUnitSyntax compilationUnit => compilationUnit.Usings, 1242CompilationUnitSyntax cu => cu.WithUsings(cu.Usings.InsertRange(index, usingsToInsert)), 1254CompilationUnitSyntax compilationUnit => compilationUnit.Members, 1361CompilationUnitSyntax compilationUnit => compilationUnit.WithMembers(compilationUnit.Members.AddRange(newMembers)), 1378CompilationUnitSyntax => AsNamespaceMember(member),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (4)
32CompilationUnitSyntax, 96else if (current is CompilationUnitSyntax compilationUnit) 452protected override SyntaxList<MemberDeclarationSyntax> GetChildren(CompilationUnitSyntax node) 464protected override SyntaxList<UsingDirectiveSyntax> GetUsingAliases(CompilationUnitSyntax node)
OrganizeImports\CSharpOrganizeImportsService.Rewriter.cs (2)
20public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 22node = (CompilationUnitSyntax)base.VisitCompilationUnit(node)!;
Rename\CSharpRenameRewriterLanguageService.cs (2)
877var compilationUnit = (CompilationUnitSyntax)await tree.GetRootAsync(cancellationToken).ConfigureAwait(false);
Simplification\CSharpSimplificationService.cs (2)
26: AbstractSimplificationService<CompilationUnitSyntax, ExpressionSyntax, StatementSyntax, CrefSyntax>(s_reducers) 231protected override void AddImportDeclarations(CompilationUnitSyntax root, ArrayBuilder<SyntaxNode> importDeclarations)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (3)
216var root = (CompilationUnitSyntax)model.SyntaxTree.GetRoot(cancellationToken); 234CompilationUnitSyntax compilationUnit => (compilationUnit.Usings, compilationUnit.Members),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
11public static bool IsTopLevelProgram(this CompilationUnitSyntax compilationUnit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (5)
165CompilationUnitSyntax compilationUnit => compilationUnit.AttributeLists, 310return node.GetAncestorOrThis<CompilationUnitSyntax>()!.Usings 318return node.GetAncestorOrThis<CompilationUnitSyntax>()!.Externs 454=> node.IsReturnableConstruct() || (node is CompilationUnitSyntax compilationUnit && compilationUnit.Members.Any(SyntaxKind.GlobalStatement)); 767case CompilationUnitSyntax compilation:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
182var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken); 444var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
323? ((CompilationUnitSyntax)structure.SyntaxTree.GetRoot(CancellationToken.None)).EndOfFileToken
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
207if (attributeOwner is CompilationUnitSyntax or 256CompilationUnitSyntax compilationUnit => compilationUnit.Usings,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (2)
26private readonly CompilationUnitSyntax _root; 32CompilationUnitSyntax root,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
145var root = original.SyntaxTree.GetCompilationUnitRoot(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
42CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<GlobalStatementSyntax>().SelectAsArray(globalStatement => globalStatement.Statement),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
908=> node is CompilationUnitSyntax { Members: var members } ? members : []; 1537var compilationUnit = (CompilationUnitSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (16)
99CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, CompilationUnitSyntax>(destination); 111return Cast<TDeclarationNode>(FieldGenerator.AddFieldTo(Cast<CompilationUnitSyntax>(destination), field, info, availableIndices, cancellationToken)); 123CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 178if (destination is CompilationUnitSyntax compilationUnit) 191CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax>(destination); 243Cast<CompilationUnitSyntax>(destination), property, info, availableIndices, cancellationToken)); 249CheckDeclarationNode<TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 263return Cast<TDeclarationNode>(NamedTypeGenerator.AddNamedTypeTo(this, Cast<CompilationUnitSyntax>(destination), namedType, csharpInfo, availableIndices, cancellationToken)); 269CheckDeclarationNode<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 271if (destination is CompilationUnitSyntax compilationUnit) 334CompilationUnitSyntax compilationUnit => Cast<TDeclarationNode>(compilationUnit.AddAttributeLists(attributeSyntaxList)), 343CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 361return Cast<TDeclarationNode>(Cast<CompilationUnitSyntax>(destination) 414case CompilationUnitSyntax compilationUnit: 418var newCompilationUnit = compilationUnit.WithAttributeLists(newAttributeLists); 504else if (destinationMember is CompilationUnitSyntax compilationUnit && info.Context.BestLocation is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (2)
62internal static CompilationUnitSyntax AddEventTo( 63CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (2)
53internal static CompilationUnitSyntax AddFieldTo( 54CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
43internal static CompilationUnitSyntax AddMethodTo( 44CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
53public static CompilationUnitSyntax AddNamedTypeTo( 55CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (3)
44public static CompilationUnitSyntax AddNamespaceTo( 46CompilationUnitSyntax destination, 134CompilationUnitSyntax compilationUnit => compilationUnit.WithMembers(default),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
36internal static CompilationUnitSyntax AddPropertyTo( 37CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (11)
27var root = (CompilationUnitSyntax)contextNode.SyntaxTree.GetRoot(cancellationToken); 37private static TextSpan GetUsingsSpan(CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax? namespaceDeclaration) 66public static CompilationUnitSyntax AddUsingDirective( 67this CompilationUnitSyntax root, 76public static CompilationUnitSyntax AddUsingDirectives( 77this CompilationUnitSyntax root, 100public static CompilationUnitSyntax AddUsingDirectives( 101this CompilationUnitSyntax root, 123var rootWithNewUsings = root.WithUsings( 141CompilationUnitSyntax root, IList<UsingDirectiveSyntax> usingDirectives)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
569CompilationUnitSyntax => AttributeTargets.Assembly | AttributeTargets.Module,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
235var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 252var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 262if (container is IncompleteMemberSyntax && container.Parent is CompilationUnitSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
431if (syntaxTree.GetRoot(cancellationToken) is CompilationUnitSyntax compilationUnit && 521if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 604if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 1995if (syntaxTree.GetRoot(cancellationToken) is CompilationUnitSyntax compilationUnit &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (2)
121var applicableUsings = GetApplicableUsings(position, (CompilationUnitSyntax)root); 142var allUsings = root is CompilationUnitSyntax compilationUnit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
188var formatter = new CSharpSmartTokenFormatter(options, formattingRules, (CompilationUnitSyntax)document.Root, document.Text); 209var formatter = new CSharpSmartTokenFormatter(options, formattingRules, (CompilationUnitSyntax)document.Root, document.Text);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (2)
24internal sealed partial class CSharpIndentationService : AbstractIndentationService<CompilationUnitSyntax> 48CompilationUnitSyntax root,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
26CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (6)
26CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax, ExternAliasDirectiveSyntax> 89CompilationUnitSyntax c => c.Usings, 97CompilationUnitSyntax c => c.Externs, 144public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 147var rewritten = (CompilationUnitSyntax)(base.VisitCompilationUnit(node) ?? throw ExceptionUtilities.Unreachable());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
61if (node is CompilationUnitSyntax { Members: [var firstMemberA, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (4)
146public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 148var compilationUnit = (CompilationUnitSyntax)base.VisitCompilationUnit(node); 179var resultCompilationUnit = compilationUnit.WithUsings(finalUsings);
Microsoft.DotNet.GenFacades (3)
TypeParser.cs (3)
39CompilationUnitSyntax root = tree.GetCompilationUnitRoot(); 58CompilationUnitSyntax root = tree.GetCompilationUnitRoot(); 72CompilationUnitSyntax root = tree.GetCompilationUnitRoot();
QuarantineTools.Tests (19)
ActiveIssueTests.cs (7)
86var root = tree.GetCompilationUnitRoot(); 90var newRoot = root.ReplaceNode(method, updated); 239var root = tree.GetCompilationUnitRoot(); 243var newRoot = root.ReplaceNode(method, updated); 282var root = tree.GetCompilationUnitRoot(); 461private static CompilationUnitSyntax EnsureUsingDirective(CompilationUnitSyntax root, string namespaceName)
QuarantineScriptTests.cs (12)
88var root = tree.GetCompilationUnitRoot(); 92var newRoot = root.ReplaceNode(method, updated); 140var root = tree.GetCompilationUnitRoot(); 144var newRoot = root.ReplaceNode(method, updatedMethod); 169var root = tree.GetCompilationUnitRoot(); 226var root = tree.GetCompilationUnitRoot(); 414private static CompilationUnitSyntax EnsureUsingDirective(CompilationUnitSyntax root, string namespaceName) 430private static CompilationUnitSyntax RemoveUsingDirective(CompilationUnitSyntax root, string namespaceName) 436CompilationUnitSyntax updated; 439updated = (CompilationUnitSyntax)root.RemoveNodes(nodesToRemove, SyntaxRemoveOptions.KeepNoTrivia)!;
Roslyn.Diagnostics.CSharp.Analyzers (88)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
11public static bool IsTopLevelProgram(this CompilationUnitSyntax compilationUnit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (5)
165CompilationUnitSyntax compilationUnit => compilationUnit.AttributeLists, 310return node.GetAncestorOrThis<CompilationUnitSyntax>()!.Usings 318return node.GetAncestorOrThis<CompilationUnitSyntax>()!.Externs 454=> node.IsReturnableConstruct() || (node is CompilationUnitSyntax compilationUnit && compilationUnit.Members.Any(SyntaxKind.GlobalStatement)); 767case CompilationUnitSyntax compilation:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (4)
182var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken); 444var root = (CompilationUnitSyntax)syntaxTree.GetRoot(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
323? ((CompilationUnitSyntax)structure.SyntaxTree.GetRoot(CancellationToken.None)).EndOfFileToken
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
207if (attributeOwner is CompilationUnitSyntax or 256CompilationUnitSyntax compilationUnit => compilationUnit.Usings,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (2)
26private readonly CompilationUnitSyntax _root; 32CompilationUnitSyntax root,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
145var root = original.SyntaxTree.GetCompilationUnitRoot(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
42CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<GlobalStatementSyntax>().SelectAsArray(globalStatement => globalStatement.Statement),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
908=> node is CompilationUnitSyntax { Members: var members } ? members : []; 1537var compilationUnit = (CompilationUnitSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (16)
99CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, CompilationUnitSyntax>(destination); 111return Cast<TDeclarationNode>(FieldGenerator.AddFieldTo(Cast<CompilationUnitSyntax>(destination), field, info, availableIndices, cancellationToken)); 123CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 178if (destination is CompilationUnitSyntax compilationUnit) 191CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax>(destination); 243Cast<CompilationUnitSyntax>(destination), property, info, availableIndices, cancellationToken)); 249CheckDeclarationNode<TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 263return Cast<TDeclarationNode>(NamedTypeGenerator.AddNamedTypeTo(this, Cast<CompilationUnitSyntax>(destination), namedType, csharpInfo, availableIndices, cancellationToken)); 269CheckDeclarationNode<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 271if (destination is CompilationUnitSyntax compilationUnit) 334CompilationUnitSyntax compilationUnit => Cast<TDeclarationNode>(compilationUnit.AddAttributeLists(attributeSyntaxList)), 343CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 361return Cast<TDeclarationNode>(Cast<CompilationUnitSyntax>(destination) 414case CompilationUnitSyntax compilationUnit: 418var newCompilationUnit = compilationUnit.WithAttributeLists(newAttributeLists); 504else if (destinationMember is CompilationUnitSyntax compilationUnit && info.Context.BestLocation is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (2)
62internal static CompilationUnitSyntax AddEventTo( 63CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (2)
53internal static CompilationUnitSyntax AddFieldTo( 54CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
43internal static CompilationUnitSyntax AddMethodTo( 44CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
53public static CompilationUnitSyntax AddNamedTypeTo( 55CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (3)
44public static CompilationUnitSyntax AddNamespaceTo( 46CompilationUnitSyntax destination, 134CompilationUnitSyntax compilationUnit => compilationUnit.WithMembers(default),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
36internal static CompilationUnitSyntax AddPropertyTo( 37CompilationUnitSyntax destination,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (11)
27var root = (CompilationUnitSyntax)contextNode.SyntaxTree.GetRoot(cancellationToken); 37private static TextSpan GetUsingsSpan(CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax? namespaceDeclaration) 66public static CompilationUnitSyntax AddUsingDirective( 67this CompilationUnitSyntax root, 76public static CompilationUnitSyntax AddUsingDirectives( 77this CompilationUnitSyntax root, 100public static CompilationUnitSyntax AddUsingDirectives( 101this CompilationUnitSyntax root, 123var rootWithNewUsings = root.WithUsings( 141CompilationUnitSyntax root, IList<UsingDirectiveSyntax> usingDirectives)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
569CompilationUnitSyntax => AttributeTargets.Assembly | AttributeTargets.Module,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
235var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 252var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 262if (container is IncompleteMemberSyntax && container.Parent is CompilationUnitSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
431if (syntaxTree.GetRoot(cancellationToken) is CompilationUnitSyntax compilationUnit && 521if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 604if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 1995if (syntaxTree.GetRoot(cancellationToken) is CompilationUnitSyntax compilationUnit &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (2)
121var applicableUsings = GetApplicableUsings(position, (CompilationUnitSyntax)root); 142var allUsings = root is CompilationUnitSyntax compilationUnit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
188var formatter = new CSharpSmartTokenFormatter(options, formattingRules, (CompilationUnitSyntax)document.Root, document.Text); 209var formatter = new CSharpSmartTokenFormatter(options, formattingRules, (CompilationUnitSyntax)document.Root, document.Text);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (2)
24internal sealed partial class CSharpIndentationService : AbstractIndentationService<CompilationUnitSyntax> 48CompilationUnitSyntax root,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (1)
26CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (6)
26CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax, ExternAliasDirectiveSyntax> 89CompilationUnitSyntax c => c.Usings, 97CompilationUnitSyntax c => c.Externs, 144public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 147var rewritten = (CompilationUnitSyntax)(base.VisitCompilationUnit(node) ?? throw ExceptionUtilities.Unreachable());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
61if (node is CompilationUnitSyntax { Members: [var firstMemberA, ..] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (4)
146public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 148var compilationUnit = (CompilationUnitSyntax)base.VisitCompilationUnit(node); 179var resultCompilationUnit = compilationUnit.WithUsings(finalUsings);
System.Text.RegularExpressions.Generator (2)
UpgradeToGeneratedRegexCodeFixer.cs (2)
116semanticModel.GetDeclaredSymbol((CompilationUnitSyntax)typeDeclarationOrCompilationUnit, cancellationToken)?.ContainingType; 348((CompilationUnitSyntax)newTypeDeclarationOrCompilationUnit).AddMembers((ClassDeclarationSyntax)generator.ClassDeclaration("Program", modifiers: DeclarationModifiers.Partial, members: new[] { newMember }));
System.Windows.Forms.Analyzers.CodeFixes.CSharp (3)
System\Windows\Forms\CSharp\CodeFixes\AddDesignerSerializationVisibility\AddDesignerSerializationVisibilityCodeFixProvider.cs (3)
115CompilationUnitSyntax compilationUnit = root 117.OfType<CompilationUnitSyntax>() 120CompilationUnitSyntax originalCompilationUnit = compilationUnit;