2 types derived from BaseNamespaceDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (2)
9536public sealed partial class NamespaceDeclarationSyntax : BaseNamespaceDeclarationSyntax 9657public sealed partial class FileScopedNamespaceDeclarationSyntax : BaseNamespaceDeclarationSyntax
465 references to BaseNamespaceDeclarationSyntax
Microsoft.Analyzers.Extra (3)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (3)
331var ns = cl.Parent as BaseNamespaceDeclarationSyntax; 346ns = ns.Parent as BaseNamespaceDeclarationSyntax;
Microsoft.Analyzers.Local (1)
InternalReferencedInPublicDocAnalyzer.cs (1)
97n is BaseNamespaceDeclarationSyntax;
Microsoft.CodeAnalysis.CSharp (67)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
852internal Binder VisitNamespaceDeclaration(BaseNamespaceDeclarationSyntax parent, int position, bool inBody, bool inUsing) 918if (node is BaseNamespaceDeclarationSyntax namespaceDecl)
Binder\BinderFactory.cs (1)
192Binder result = visitor.VisitNamespaceDeclaration((BaseNamespaceDeclarationSyntax)unit, unit.SpanStart, inBody: true, inUsing: false);
Binder\WithExternAndUsingAliasesBinder.cs (2)
189case BaseNamespaceDeclarationSyntax namespaceDecl: 210if (_declarationSyntax is BaseNamespaceDeclarationSyntax namespaceDecl)
Compilation\SyntaxTreeSemanticModel.cs (4)
1321private NamespaceSymbol GetDeclaredNamespace(BaseNamespaceDeclarationSyntax declarationSyntax) 1433var namespaceDeclarationSyntax = declarationSyntax as BaseNamespaceDeclarationSyntax; 1775/// <see cref="NamespaceSymbol"/> (e.g. when the caller is <see cref="GetDeclaredNamespace(BaseNamespaceDeclarationSyntax)"/>;
Declarations\DeclarationTreeBuilder.cs (4)
410if (member is BaseNamespaceDeclarationSyntax @namespace) 419private static QuickAttributes GetNonGlobalAliasedQuickAttributes(BaseNamespaceDeclarationSyntax @namespace) 424if (member is BaseNamespaceDeclarationSyntax child) 500private SingleNamespaceDeclaration VisitBaseNamespaceDeclaration(BaseNamespaceDeclarationSyntax node)
SourceGeneration\CSharpSyntaxHelper.cs (1)
27=> node is BaseNamespaceDeclarationSyntax;
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
77var ns = (BaseNamespaceDeclarationSyntax)node;
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
217var usings = (startNode as BaseNamespaceDeclarationSyntax)?.Usings;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3898AddNonTypeMembers(builder, ((BaseNamespaceDeclarationSyntax)syntax).Members, diagnostics);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (7)
47case BaseNamespaceDeclarationSyntax namespaceDecl: 126case BaseNamespaceDeclarationSyntax namespaceDecl: 157case BaseNamespaceDeclarationSyntax namespaceDecl: 189case BaseNamespaceDeclarationSyntax namespaceDecl: 221case BaseNamespaceDeclarationSyntax namespaceDecl: 434case BaseNamespaceDeclarationSyntax namespaceDecl: 563case BaseNamespaceDeclarationSyntax namespaceDecl:
Symbols\Symbol.cs (1)
475/// the entire <see cref="BaseNamespaceDeclarationSyntax"/> for N1.N2. For the global namespace, the declaring
Syntax.xml.Syntax.Generated.cs (40)
9494public BaseNamespaceDeclarationSyntax WithNamespaceKeyword(SyntaxToken namespaceKeyword) => WithNamespaceKeywordCore(namespaceKeyword); 9495internal abstract BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword); 9498public BaseNamespaceDeclarationSyntax WithName(NameSyntax name) => WithNameCore(name); 9499internal abstract BaseNamespaceDeclarationSyntax WithNameCore(NameSyntax name); 9502public BaseNamespaceDeclarationSyntax WithExterns(SyntaxList<ExternAliasDirectiveSyntax> externs) => WithExternsCore(externs); 9503internal abstract BaseNamespaceDeclarationSyntax WithExternsCore(SyntaxList<ExternAliasDirectiveSyntax> externs); 9505public BaseNamespaceDeclarationSyntax AddExterns(params ExternAliasDirectiveSyntax[] items) => AddExternsCore(items); 9506internal abstract BaseNamespaceDeclarationSyntax AddExternsCore(params ExternAliasDirectiveSyntax[] items); 9509public BaseNamespaceDeclarationSyntax WithUsings(SyntaxList<UsingDirectiveSyntax> usings) => WithUsingsCore(usings); 9510internal abstract BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<UsingDirectiveSyntax> usings); 9512public BaseNamespaceDeclarationSyntax AddUsings(params UsingDirectiveSyntax[] items) => AddUsingsCore(items); 9513internal abstract BaseNamespaceDeclarationSyntax AddUsingsCore(params UsingDirectiveSyntax[] items); 9516public BaseNamespaceDeclarationSyntax WithMembers(SyntaxList<MemberDeclarationSyntax> members) => WithMembersCore(members); 9517internal abstract BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members); 9519public BaseNamespaceDeclarationSyntax AddMembers(params MemberDeclarationSyntax[] items) => AddMembersCore(items); 9520internal abstract BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items); 9522public new BaseNamespaceDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (BaseNamespaceDeclarationSyntax)WithAttributeListsCore(attributeLists); 9523public new BaseNamespaceDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => (BaseNamespaceDeclarationSyntax)WithModifiersCore(modifiers); 9525public new BaseNamespaceDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => (BaseNamespaceDeclarationSyntax)AddAttributeListsCore(items); 9527public new BaseNamespaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseNamespaceDeclarationSyntax)AddModifiersCore(items); 9625internal override BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword) => WithNamespaceKeyword(namespaceKeyword); 9627internal override BaseNamespaceDeclarationSyntax WithNameCore(NameSyntax name) => WithName(name); 9630internal override BaseNamespaceDeclarationSyntax WithExternsCore(SyntaxList<ExternAliasDirectiveSyntax> externs) => WithExterns(externs); 9632internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<UsingDirectiveSyntax> usings) => WithUsings(usings); 9634internal override BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 9643internal override BaseNamespaceDeclarationSyntax AddExternsCore(params ExternAliasDirectiveSyntax[] items) => AddExterns(items); 9645internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params UsingDirectiveSyntax[] items) => AddUsings(items); 9647internal override BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items); 9734internal override BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword) => WithNamespaceKeyword(namespaceKeyword); 9736internal override BaseNamespaceDeclarationSyntax WithNameCore(NameSyntax name) => WithName(name); 9739internal override BaseNamespaceDeclarationSyntax WithExternsCore(SyntaxList<ExternAliasDirectiveSyntax> externs) => WithExterns(externs); 9741internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<UsingDirectiveSyntax> usings) => WithUsings(usings); 9743internal override BaseNamespaceDeclarationSyntax WithMembersCore(SyntaxList<MemberDeclarationSyntax> members) => WithMembers(members); 9750internal override BaseNamespaceDeclarationSyntax AddExternsCore(params ExternAliasDirectiveSyntax[] items) => AddExterns(items); 9752internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params UsingDirectiveSyntax[] items) => AddUsings(items); 9754internal override BaseNamespaceDeclarationSyntax AddMembersCore(params MemberDeclarationSyntax[] items) => AddMembers(items);
Syntax\NamespaceDeclarationSyntaxReference.cs (1)
40Debug.Assert(node is CompilationUnitSyntax || node is BaseNamespaceDeclarationSyntax);
Microsoft.CodeAnalysis.CSharp.CodeStyle (33)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
44if (member is BaseNamespaceDeclarationSyntax namespaceDeclaration)
src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (4)
24public static bool CanOfferUseBlockScoped(CodeStyleOption2<NamespaceDeclarationPreference> option, [NotNullWhen(true)] BaseNamespaceDeclarationSyntax? declaration, bool forAnalyzer) 40internal static bool CanOfferUseFileScoped(CodeStyleOption2<NamespaceDeclarationPreference> option, CompilationUnitSyntax root, [NotNullWhen(true)] BaseNamespaceDeclarationSyntax? declaration, bool forAnalyzer) 46BaseNamespaceDeclarationSyntax? declaration, 77if (namespaceDeclaration.Members.Any(static m => m is BaseNamespaceDeclarationSyntax))
src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
44private Diagnostic? AnalyzeNamespace(SyntaxNodeAnalysisContext context, CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax declaration)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
src\Analyzers\CSharp\Analyzers\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
24: AbstractMatchFolderAndNamespaceDiagnosticAnalyzer<SyntaxKind, BaseNamespaceDeclarationSyntax>
src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
66var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)context.Node;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
55foreach (var node in nodes.Select(n => n.GetAncestors().First(n => n is BaseNamespaceDeclarationSyntax or CompilationUnitSyntax)).Distinct()) 57if (node is BaseNamespaceDeclarationSyntax namespaceDeclaration)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
85if (node?.Parent is BaseNamespaceDeclarationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (8)
311.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 319.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 372public static BaseNamespaceDeclarationSyntax? GetInnermostNamespaceDeclarationWithUsings(this SyntaxNode contextNode) 377return contextNode.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0); 382var containingNamespace = usingDirectiveAncestor.GetAncestor<BaseNamespaceDeclarationSyntax>(); 390return containingNamespace.GetAncestors<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0); 771case BaseNamespaceDeclarationSyntax @namespace:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
265BaseNamespaceDeclarationSyntax namespaceDecl => namespaceDecl.Usings,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
141AppendAliasNames(root.Members.OfType<BaseNamespaceDeclarationSyntax>(), builder, cancellationToken); 159private static void AppendAliasNames(IEnumerable<BaseNamespaceDeclarationSyntax> namespaces, ImmutableHashSet<string>.Builder builder, CancellationToken cancellationToken) 161foreach (var @namespace in namespaces) 166AppendAliasNames(@namespace.Members.OfType<BaseNamespaceDeclarationSyntax>(), builder, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (7)
735=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 771while (parent is BaseNamespaceDeclarationSyntax) 814return GetName(((BaseNamespaceDeclarationSyntax)node).Name, options); 1016case BaseNamespaceDeclarationSyntax @namespace: 1481=> node is BaseNamespaceDeclarationSyntax; 1622var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (61)
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (2)
56var namespaceDecl = (BaseNamespaceDeclarationSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
26public static Task<Document> ConvertAsync(Document document, BaseNamespaceDeclarationSyntax baseNamespace, CSharpSyntaxFormattingOptions options, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (15)
125if (member is BaseNamespaceDeclarationSyntax namespaceDeclaration) 207var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)compilationUnitWithoutBlankLine.Members[0]; 208var namespaceDeclarationWithBlankLine = EnsureLeadingBlankLineBeforeFirstMember(namespaceDeclaration); 212var namespaceDeclarationWithUsings = namespaceDeclarationWithBlankLine.WithUsings(newUsings); 221var namespaceDeclarations = compilationUnit.Members.OfType<BaseNamespaceDeclarationSyntax>(); 253private static (BaseNamespaceDeclarationSyntax namespaceWithoutUsings, ImmutableArray<UsingDirectiveSyntax> usingsFromNamespace) RemoveUsingsFromNamespace( 254BaseNamespaceDeclarationSyntax usingContainer, bool ignoringAliases) 256var namespaceDeclarations = usingContainer.Members.OfType<BaseNamespaceDeclarationSyntax>(); 269var namespaceDeclarationWithReplacedNamespaces = usingContainer.ReplaceNodes( 273var namespaceDeclarationWithoutUsings = namespaceDeclarationWithReplacedNamespaces 278var namespaceDeclarationWithoutBlankLine = namespaceDeclarationWithoutUsings.Usings.Count == 0 324BaseNamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.Members, 412.DescendantNodes(node => node is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax) 413.OfType<BaseNamespaceDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (9)
123CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 184var ns = Cast<BaseNamespaceDeclarationSyntax>(destination); 249CheckDeclarationNode<TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 257else if (destination is BaseNamespaceDeclarationSyntax namespaceDeclaration) 269CheckDeclarationNode<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 277return Cast<TDeclarationNode>(NamespaceGenerator.AddNamespaceTo(this, Cast<BaseNamespaceDeclarationSyntax>(destination), @namespace, info, availableIndices, cancellationToken)); 343CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 355else if (destination is BaseNamespaceDeclarationSyntax namespaceDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
30internal static BaseNamespaceDeclarationSyntax AddMethodTo( 31BaseNamespaceDeclarationSyntax destination,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
38public static BaseNamespaceDeclarationSyntax AddNamedTypeTo( 40BaseNamespaceDeclarationSyntax destination,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (5)
24public static BaseNamespaceDeclarationSyntax AddNamespaceTo( 26BaseNamespaceDeclarationSyntax destination, 37if (declaration is not BaseNamespaceDeclarationSyntax namespaceDeclaration) 59if (declaration is not BaseNamespaceDeclarationSyntax namespaceDeclaration) 135BaseNamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.WithMembers(default),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
17params SyntaxAnnotation[] annotations) where TNamespaceDeclarationSyntax : BaseNamespaceDeclarationSyntax 29var newNamespace = namespaceDeclaration.WithUsings([.. newUsings]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (4)
26var namespaceDeclaration = contextNode.GetInnermostNamespaceDeclarationWithUsings(); 37private static TextSpan GetUsingsSpan(CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax? namespaceDeclaration) 88var firstOuterNamespaceWithUsings = contextNode.GetInnermostNamespaceDeclarationWithUsings(); 95var newNamespace = firstOuterNamespaceWithUsings.AddUsingDirectives(usingDirectives, placeSystemNamespaceFirst, annotations);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
521if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 604if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 679var declaration = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
142var namespaceUsings = root.FindToken(position).Parent!.GetAncestors<BaseNamespaceDeclarationSyntax>().SelectMany(n => n.Usings);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
22public static INamespaceSymbol GetDeclaredSymbol(this SemanticModel semanticModel, BaseNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (7)
25CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax, ExternAliasDirectiveSyntax> 69BaseNamespaceDeclarationSyntax n => n.Usings, 77BaseNamespaceDeclarationSyntax n => n.Externs, 126=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax?)base.VisitNamespaceDeclaration(node)); 129=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax?)base.VisitFileScopedNamespaceDeclaration(node)); 132BaseNamespaceDeclarationSyntax node, BaseNamespaceDeclarationSyntax? rewritten)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
65else if (node is BaseNamespaceDeclarationSyntax { Members: [var firstMemberB, ..] } baseNamespace)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (5)
195=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax)base.VisitFileScopedNamespaceDeclaration(node)); 198=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax)base.VisitNamespaceDeclaration(node)); 201BaseNamespaceDeclarationSyntax node, 202BaseNamespaceDeclarationSyntax namespaceDeclaration) 231var resultNamespace = namespaceDeclaration.WithUsings(finalUsings);
Microsoft.CodeAnalysis.CSharp.Features (99)
AddImport\CSharpAddImportFeatureService.cs (4)
458var namespaceToAddTo = container as BaseNamespaceDeclarationSyntax; 497BaseNamespaceDeclarationSyntax namespaceToAddTo) 517BaseNamespaceDeclarationSyntax namespaceToAddTo,
CodeRefactorings\MoveType\CSharpMoveTypeService.cs (1)
21AbstractMoveTypeService<CSharpMoveTypeService, BaseTypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (12)
38BaseNamespaceDeclarationSyntax, 57if (container is BaseNamespaceDeclarationSyntax) 84if (container is BaseNamespaceDeclarationSyntax namespaceDecl) 92if (container is BaseNamespaceDeclarationSyntax namespaceDecl) 253if (container is BaseNamespaceDeclarationSyntax namespaceDecl) 272CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax namespaceDecl) 320Debug.Assert(!compilationUnit.Members.Any(m => m is BaseNamespaceDeclarationSyntax)); 370var namespaceDecls = node.AncestorsAndSelf().OfType<BaseNamespaceDeclarationSyntax>().ToImmutableArray(); 374var namespaceDecl = namespaceDecls[0]; 396=> node.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax) 397.OfType<BaseNamespaceDeclarationSyntax>().Any(); 459GetOpeningAndClosingTriviaOfNamespaceDeclaration(BaseNamespaceDeclarationSyntax baseNamespace)
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (4)
23: AbstractSyncNamespaceCodeRefactoringProvider<BaseNamespaceDeclarationSyntax, CompilationUnitSyntax, MemberDeclarationSyntax> 34var namespaceDecls = compilationUnit.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax) 35.OfType<BaseNamespaceDeclarationSyntax>().ToImmutableArray(); 39var namespaceDeclaration = namespaceDecls[0];
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (2)
67var containingNamespace = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (1)
26case BaseNamespaceDeclarationSyntax:
ConvertAnonymousType\CSharpConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
26BaseNamespaceDeclarationSyntax>
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (6)
44var namespaceDecl = token.GetAncestor<BaseNamespaceDeclarationSyntax>(); 60[NotNullWhen(true)] BaseNamespaceDeclarationSyntax? namespaceDecl, 73private static bool IsValidPosition(BaseNamespaceDeclarationSyntax baseDeclaration, int position) 96var namespaceDecl = root.DescendantNodes().OfType<BaseNamespaceDeclarationSyntax>().FirstOrDefault();
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (4)
44if (typeDeclaration.Parent is not BaseNamespaceDeclarationSyntax namespaceDeclaration) 70Document document, SyntaxNode root, BaseNamespaceDeclarationSyntax namespaceDeclaration, CodeCleanupOptions options, CancellationToken cancellationToken) 110var namespaceDeclaration = typeDeclaration.Parent as BaseNamespaceDeclarationSyntax;
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)
ConvertTupleToStruct\CSharpConvertTupleToStructCodeRefactoringProvider.cs (1)
27BaseNamespaceDeclarationSyntax>
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (3)
112if (member is BaseNamespaceDeclarationSyntax namespaceDeclaration) 129void AddAliasedNames(BaseNamespaceDeclarationSyntax namespaceDeclaration) 136if (member is BaseNamespaceDeclarationSyntax memberNamespace)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (5)
520=> node is BaseNamespaceDeclarationSyntax; 549if (member is BaseNamespaceDeclarationSyntax namespaceMember) 1448node is BaseNamespaceDeclarationSyntax; 1634var ns = (BaseNamespaceDeclarationSyntax)node;
EditAndContinue\SyntaxComparer.cs (1)
1432return ((BaseNamespaceDeclarationSyntax)node).Name;
Formatting\CSharpNamespaceDeclarationNewDocumentFormattingProvider.cs (3)
44private static IEnumerable<BaseNamespaceDeclarationSyntax> GetNamespacesToReplace(Document document, CompilationUnitSyntax root, CodeStyleOption2<NamespaceDeclarationPreference> option) 47var declarations = root.DescendantNodes().OfType<BaseNamespaceDeclarationSyntax>(); 49foreach (var declaration in declarations)
GenerateType\CSharpGenerateTypeService.cs (6)
551var enclosingNamespace = FindNamespaceInMemberDeclarations(compilationUnit.Members, indexDone: 0, containerList); 570private BaseNamespaceDeclarationSyntax FindNamespaceInMemberDeclarations(SyntaxList<MemberDeclarationSyntax> members, int indexDone, List<string> containers) 574if (member is BaseNamespaceDeclarationSyntax namespaceDeclaration) 576var found = FindNamespaceInNamespace(namespaceDeclaration, indexDone, containers); 585private BaseNamespaceDeclarationSyntax FindNamespaceInNamespace(BaseNamespaceDeclarationSyntax namespaceDecl, int indexDone, List<string> containers)
LineSeparators\CSharpLineSeparatorService.cs (2)
54case BaseNamespaceDeclarationSyntax namespaceBlock: 96=> node is TypeDeclarationSyntax or BaseNamespaceDeclarationSyntax or CompilationUnitSyntax;
MoveToNamespace\CSharpMoveToNamespaceService.cs (3)
18AbstractMoveToNamespaceService<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, BaseTypeDeclarationSyntax>(optionsService) 31BaseNamespaceDeclarationSyntax namespaceSyntax => namespaceSyntax.Name.ToString(), 36protected override bool IsContainedInNamespaceDeclaration(BaseNamespaceDeclarationSyntax baseNamespace, int position)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
28BaseNamespaceDeclarationSyntax, 35protected override SyntaxList<MemberDeclarationSyntax> GetMembers(BaseNamespaceDeclarationSyntax baseNamespace)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
44if (member is BaseNamespaceDeclarationSyntax namespaceDeclaration)
src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (4)
24public static bool CanOfferUseBlockScoped(CodeStyleOption2<NamespaceDeclarationPreference> option, [NotNullWhen(true)] BaseNamespaceDeclarationSyntax? declaration, bool forAnalyzer) 40internal static bool CanOfferUseFileScoped(CodeStyleOption2<NamespaceDeclarationPreference> option, CompilationUnitSyntax root, [NotNullWhen(true)] BaseNamespaceDeclarationSyntax? declaration, bool forAnalyzer) 46BaseNamespaceDeclarationSyntax? declaration, 77if (namespaceDeclaration.Members.Any(static m => m is BaseNamespaceDeclarationSyntax))
src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
44private Diagnostic? AnalyzeNamespace(SyntaxNodeAnalysisContext context, CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax declaration)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
src\Analyzers\CSharp\Analyzers\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
24: AbstractMatchFolderAndNamespaceDiagnosticAnalyzer<SyntaxKind, BaseNamespaceDeclarationSyntax>
src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
66var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)context.Node;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
55foreach (var node in nodes.Select(n => n.GetAncestors().First(n => n is BaseNamespaceDeclarationSyntax or CompilationUnitSyntax)).Distinct()) 57if (node is BaseNamespaceDeclarationSyntax namespaceDeclaration)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
85if (node?.Parent is BaseNamespaceDeclarationSyntax)
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (2)
56var namespaceDecl = (BaseNamespaceDeclarationSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
26public static Task<Document> ConvertAsync(Document document, BaseNamespaceDeclarationSyntax baseNamespace, CSharpSyntaxFormattingOptions options, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (15)
125if (member is BaseNamespaceDeclarationSyntax namespaceDeclaration) 207var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)compilationUnitWithoutBlankLine.Members[0]; 208var namespaceDeclarationWithBlankLine = EnsureLeadingBlankLineBeforeFirstMember(namespaceDeclaration); 212var namespaceDeclarationWithUsings = namespaceDeclarationWithBlankLine.WithUsings(newUsings); 221var namespaceDeclarations = compilationUnit.Members.OfType<BaseNamespaceDeclarationSyntax>(); 253private static (BaseNamespaceDeclarationSyntax namespaceWithoutUsings, ImmutableArray<UsingDirectiveSyntax> usingsFromNamespace) RemoveUsingsFromNamespace( 254BaseNamespaceDeclarationSyntax usingContainer, bool ignoringAliases) 256var namespaceDeclarations = usingContainer.Members.OfType<BaseNamespaceDeclarationSyntax>(); 269var namespaceDeclarationWithReplacedNamespaces = usingContainer.ReplaceNodes( 273var namespaceDeclarationWithoutUsings = namespaceDeclarationWithReplacedNamespaces 278var namespaceDeclarationWithoutBlankLine = namespaceDeclarationWithoutUsings.Usings.Count == 0 324BaseNamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.Members, 412.DescendantNodes(node => node is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax) 413.OfType<BaseNamespaceDeclarationSyntax>();
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
77var ns = (BaseNamespaceDeclarationSyntax)node;
SyncNamespaces\CSharpSyncNamespacesService.cs (2)
22CSharpChangeNamespaceToMatchFolderCodeFixProvider codeFixProvider) : AbstractSyncNamespacesService<SyntaxKind, BaseNamespaceDeclarationSyntax> 24public override AbstractMatchFolderAndNamespaceDiagnosticAnalyzer<SyntaxKind, BaseNamespaceDeclarationSyntax> DiagnosticAnalyzer { get; } = diagnosticAnalyzer;
Testing\CSharpTestMethodFinder.cs (1)
24return node is BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (12)
79var decl = (BaseNamespaceDeclarationSyntax)root.Members[0]; 124var abns = (BaseNamespaceDeclarationSyntax)root.Members[0]; 125var cdns = (BaseNamespaceDeclarationSyntax)abns.Members[0]; 211Members[0] as BaseNamespaceDeclarationSyntax). 234Members[0] as BaseNamespaceDeclarationSyntax). 1053var namespaceDecl = (BaseNamespaceDeclarationSyntax)tree.GetCompilationUnitRoot().Members[0]; 3022var nsSyntax = (root.Members[0] as BaseNamespaceDeclarationSyntax);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
654declaration is BaseNamespaceDeclarationSyntax ||
Microsoft.CodeAnalysis.CSharp.Workspaces (93)
Classification\ClassificationHelpers.cs (1)
307return parent is BaseNamespaceDeclarationSyntax;
CodeGeneration\CSharpSyntaxGenerator.cs (7)
1238BaseNamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.Usings, 1256BaseNamespaceDeclarationSyntax nd => nd.WithUsings(nd.Usings.InsertRange(index, usingsToInsert)), 1266BaseNamespaceDeclarationSyntax @namespace => @namespace.Members, 1373BaseNamespaceDeclarationSyntax @namespace => @namespace.WithMembers(@namespace.Members.AddRange(newMembers)), 1390BaseNamespaceDeclarationSyntax => AsNamespaceMember(member), 2065BaseNamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.Name.ToString(), 2095BaseNamespaceDeclarationSyntax namespaceDeclaration => ReplaceWithTrivia(declaration, namespaceDeclaration.Name, this.DottedName(name)),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (5)
33BaseNamespaceDeclarationSyntax, 98if (current is BaseNamespaceDeclarationSyntax nsDecl) 461protected override SyntaxList<MemberDeclarationSyntax> GetChildren(BaseNamespaceDeclarationSyntax node) 473protected override SyntaxList<UsingDirectiveSyntax> GetUsingAliases(BaseNamespaceDeclarationSyntax node) 476protected override NameSyntax GetName(BaseNamespaceDeclarationSyntax node)
OrganizeImports\CSharpOrganizeImportsService.Rewriter.cs (4)
33=> VisitBaseNamespaceDeclaration((BaseNamespaceDeclarationSyntax?)base.VisitFileScopedNamespaceDeclaration(node)); 36=> VisitBaseNamespaceDeclaration((BaseNamespaceDeclarationSyntax?)base.VisitNamespaceDeclaration(node)); 38private BaseNamespaceDeclarationSyntax VisitBaseNamespaceDeclaration(BaseNamespaceDeclarationSyntax? node)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
107return GetSymbolsForNamespaceDeclarationNameContext<BaseNamespaceDeclarationSyntax>(); 568var declarationSyntax = name.GetAncestorOrThis<BaseNamespaceDeclarationSyntax>();
Rename\CSharpRenameRewriterLanguageService.cs (2)
871var namespaceDecl = token.Parent.Ancestors().OfType<BaseNamespaceDeclarationSyntax>().FirstOrDefault();
Simplification\CSharpSimplificationService.cs (3)
237if (member is BaseNamespaceDeclarationSyntax baseNamespace) 241static void AddImportDeclarations(BaseNamespaceDeclarationSyntax baseNamespace, ArrayBuilder<SyntaxNode> importDeclarations) 247if (member is BaseNamespaceDeclarationSyntax childNamespace)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (3)
233BaseNamespaceDeclarationSyntax ns => (ns.Usings, ns.Members), 351var @namespace = startNode.GetAncestorOrThis<BaseNamespaceDeclarationSyntax>();
Simplification\Simplifiers\NameSimplifier.cs (2)
567var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)parent;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (8)
311.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 319.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 372public static BaseNamespaceDeclarationSyntax? GetInnermostNamespaceDeclarationWithUsings(this SyntaxNode contextNode) 377return contextNode.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0); 382var containingNamespace = usingDirectiveAncestor.GetAncestor<BaseNamespaceDeclarationSyntax>(); 390return containingNamespace.GetAncestors<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0); 771case BaseNamespaceDeclarationSyntax @namespace:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
265BaseNamespaceDeclarationSyntax namespaceDecl => namespaceDecl.Usings,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
141AppendAliasNames(root.Members.OfType<BaseNamespaceDeclarationSyntax>(), builder, cancellationToken); 159private static void AppendAliasNames(IEnumerable<BaseNamespaceDeclarationSyntax> namespaces, ImmutableHashSet<string>.Builder builder, CancellationToken cancellationToken) 161foreach (var @namespace in namespaces) 166AppendAliasNames(@namespace.Members.OfType<BaseNamespaceDeclarationSyntax>(), builder, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (7)
735=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 771while (parent is BaseNamespaceDeclarationSyntax) 814return GetName(((BaseNamespaceDeclarationSyntax)node).Name, options); 1016case BaseNamespaceDeclarationSyntax @namespace: 1481=> node is BaseNamespaceDeclarationSyntax; 1622var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (9)
123CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 184var ns = Cast<BaseNamespaceDeclarationSyntax>(destination); 249CheckDeclarationNode<TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 257else if (destination is BaseNamespaceDeclarationSyntax namespaceDeclaration) 269CheckDeclarationNode<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 277return Cast<TDeclarationNode>(NamespaceGenerator.AddNamespaceTo(this, Cast<BaseNamespaceDeclarationSyntax>(destination), @namespace, info, availableIndices, cancellationToken)); 343CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 355else if (destination is BaseNamespaceDeclarationSyntax namespaceDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
30internal static BaseNamespaceDeclarationSyntax AddMethodTo( 31BaseNamespaceDeclarationSyntax destination,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
38public static BaseNamespaceDeclarationSyntax AddNamedTypeTo( 40BaseNamespaceDeclarationSyntax destination,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (5)
24public static BaseNamespaceDeclarationSyntax AddNamespaceTo( 26BaseNamespaceDeclarationSyntax destination, 37if (declaration is not BaseNamespaceDeclarationSyntax namespaceDeclaration) 59if (declaration is not BaseNamespaceDeclarationSyntax namespaceDeclaration) 135BaseNamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.WithMembers(default),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
17params SyntaxAnnotation[] annotations) where TNamespaceDeclarationSyntax : BaseNamespaceDeclarationSyntax 29var newNamespace = namespaceDeclaration.WithUsings([.. newUsings]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (4)
26var namespaceDeclaration = contextNode.GetInnermostNamespaceDeclarationWithUsings(); 37private static TextSpan GetUsingsSpan(CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax? namespaceDeclaration) 88var firstOuterNamespaceWithUsings = contextNode.GetInnermostNamespaceDeclarationWithUsings(); 95var newNamespace = firstOuterNamespaceWithUsings.AddUsingDirectives(usingDirectives, placeSystemNamespaceFirst, annotations);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
521if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 604if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 679var declaration = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
142var namespaceUsings = root.FindToken(position).Parent!.GetAncestors<BaseNamespaceDeclarationSyntax>().SelectMany(n => n.Usings);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
22public static INamespaceSymbol GetDeclaredSymbol(this SemanticModel semanticModel, BaseNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (7)
25CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax, ExternAliasDirectiveSyntax> 69BaseNamespaceDeclarationSyntax n => n.Usings, 77BaseNamespaceDeclarationSyntax n => n.Externs, 126=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax?)base.VisitNamespaceDeclaration(node)); 129=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax?)base.VisitFileScopedNamespaceDeclaration(node)); 132BaseNamespaceDeclarationSyntax node, BaseNamespaceDeclarationSyntax? rewritten)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
65else if (node is BaseNamespaceDeclarationSyntax { Members: [var firstMemberB, ..] } baseNamespace)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (5)
195=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax)base.VisitFileScopedNamespaceDeclaration(node)); 198=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax)base.VisitNamespaceDeclaration(node)); 201BaseNamespaceDeclarationSyntax node, 202BaseNamespaceDeclarationSyntax namespaceDeclaration) 231var resultNamespace = namespaceDeclaration.WithUsings(finalUsings);
Microsoft.Extensions.Logging.Generators (3)
LoggerMessageGenerator.Parser.cs (1)
514if (potentialNamespaceParent is BaseNamespaceDeclarationSyntax namespaceParent)
src\libraries\Common\src\Roslyn\CSharpSyntaxHelper.cs (2)
27=> node is BaseNamespaceDeclarationSyntax; 76else if (node is BaseNamespaceDeclarationSyntax namespaceDeclaration)
Microsoft.Gen.Logging (2)
Parsing\Parser.cs (2)
297BaseNamespaceDeclarationSyntax? namespaceParent = potentialNamespaceParent as BaseNamespaceDeclarationSyntax;
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
115var ns = potentialNamespaceParent as BaseNamespaceDeclarationSyntax;
Microsoft.Gen.Metrics (2)
Parser.cs (2)
115var ns = potentialNamespaceParent as BaseNamespaceDeclarationSyntax;
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
115var ns = potentialNamespaceParent as BaseNamespaceDeclarationSyntax;
Microsoft.Interop.SourceGeneration (2)
ContainingSyntaxContext.cs (2)
69for (SyntaxNode? parent = memberDeclaration.FirstAncestorOrSelf<BaseNamespaceDeclarationSyntax>(); parent is BaseNamespaceDeclarationSyntax ns; parent = parent.Parent)
Microsoft.VisualStudio.LanguageServices.CSharp (19)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (4)
472BaseNamespaceDeclarationSyntax oldNamespace, 473BaseNamespaceDeclarationSyntax newNamespace, 670else if (oldNamespaceOrType is BaseNamespaceDeclarationSyntax namespaceDecl) 672return CompareNamespaceDeclarations(namespaceDecl, (BaseNamespaceDeclarationSyntax)newNamespaceOrType, newNodeParent, eventQueue);
CodeModel\CSharpCodeModelService.cs (9)
286BaseNamespaceDeclarationSyntax baseNamespace => baseNamespace.Usings, 375BaseNamespaceDeclarationSyntax or 379=> node is BaseNamespaceDeclarationSyntax or 395else if (container is BaseNamespaceDeclarationSyntax namespaceDecl) 830return ((BaseNamespaceDeclarationSyntax)node).Name.ToString(); 905return ((BaseNamespaceDeclarationSyntax)node).WithName( 3223else if (container is BaseNamespaceDeclarationSyntax namespaceDeclaration) 3265else if (container is BaseNamespaceDeclarationSyntax namespaceDeclaration) 3521=> node is BaseNamespaceDeclarationSyntax;
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
69return GetStartPoint(text, (BaseNamespaceDeclarationSyntax)node, part); 120return GetEndPoint(text, (BaseNamespaceDeclarationSyntax)node, part); 556private static VirtualTreePoint GetStartPoint(SourceText text, BaseNamespaceDeclarationSyntax node, EnvDTE.vsCMPart part) 1135private static VirtualTreePoint GetEndPoint(SourceText text, BaseNamespaceDeclarationSyntax node, EnvDTE.vsCMPart part)
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
165var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)node;
Roslyn.Diagnostics.CSharp.Analyzers (63)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (8)
311.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 319.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 372public static BaseNamespaceDeclarationSyntax? GetInnermostNamespaceDeclarationWithUsings(this SyntaxNode contextNode) 377return contextNode.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0); 382var containingNamespace = usingDirectiveAncestor.GetAncestor<BaseNamespaceDeclarationSyntax>(); 390return containingNamespace.GetAncestors<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0); 771case BaseNamespaceDeclarationSyntax @namespace:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
265BaseNamespaceDeclarationSyntax namespaceDecl => namespaceDecl.Usings,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
141AppendAliasNames(root.Members.OfType<BaseNamespaceDeclarationSyntax>(), builder, cancellationToken); 159private static void AppendAliasNames(IEnumerable<BaseNamespaceDeclarationSyntax> namespaces, ImmutableHashSet<string>.Builder builder, CancellationToken cancellationToken) 161foreach (var @namespace in namespaces) 166AppendAliasNames(@namespace.Members.OfType<BaseNamespaceDeclarationSyntax>(), builder, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (7)
735=> node is BaseNamespaceDeclarationSyntax or BaseTypeDeclarationSyntax; 771while (parent is BaseNamespaceDeclarationSyntax) 814return GetName(((BaseNamespaceDeclarationSyntax)node).Name, options); 1016case BaseNamespaceDeclarationSyntax @namespace: 1481=> node is BaseNamespaceDeclarationSyntax; 1622var namespaceDeclaration = (BaseNamespaceDeclarationSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (9)
123CheckDeclarationNode<TypeDeclarationSyntax, CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 184var ns = Cast<BaseNamespaceDeclarationSyntax>(destination); 249CheckDeclarationNode<TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 257else if (destination is BaseNamespaceDeclarationSyntax namespaceDeclaration) 269CheckDeclarationNode<CompilationUnitSyntax, BaseNamespaceDeclarationSyntax>(destination); 277return Cast<TDeclarationNode>(NamespaceGenerator.AddNamespaceTo(this, Cast<BaseNamespaceDeclarationSyntax>(destination), @namespace, info, availableIndices, cancellationToken)); 343CheckDeclarationNode<EnumDeclarationSyntax, TypeDeclarationSyntax, BaseNamespaceDeclarationSyntax, CompilationUnitSyntax>(destination); 355else if (destination is BaseNamespaceDeclarationSyntax namespaceDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
30internal static BaseNamespaceDeclarationSyntax AddMethodTo( 31BaseNamespaceDeclarationSyntax destination,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
38public static BaseNamespaceDeclarationSyntax AddNamedTypeTo( 40BaseNamespaceDeclarationSyntax destination,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (5)
24public static BaseNamespaceDeclarationSyntax AddNamespaceTo( 26BaseNamespaceDeclarationSyntax destination, 37if (declaration is not BaseNamespaceDeclarationSyntax namespaceDeclaration) 59if (declaration is not BaseNamespaceDeclarationSyntax namespaceDeclaration) 135BaseNamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.WithMembers(default),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
17params SyntaxAnnotation[] annotations) where TNamespaceDeclarationSyntax : BaseNamespaceDeclarationSyntax 29var newNamespace = namespaceDeclaration.WithUsings([.. newUsings]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (4)
26var namespaceDeclaration = contextNode.GetInnermostNamespaceDeclarationWithUsings(); 37private static TextSpan GetUsingsSpan(CompilationUnitSyntax root, BaseNamespaceDeclarationSyntax? namespaceDeclaration) 88var firstOuterNamespaceWithUsings = contextNode.GetInnermostNamespaceDeclarationWithUsings(); 95var newNamespace = firstOuterNamespaceWithUsings.AddUsingDirectives(usingDirectives, placeSystemNamespaceFirst, annotations);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
521if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 604if (container is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or TypeDeclarationSyntax) 679var declaration = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
142var namespaceUsings = root.FindToken(position).Parent!.GetAncestors<BaseNamespaceDeclarationSyntax>().SelectMany(n => n.Usings);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
22public static INamespaceSymbol GetDeclaredSymbol(this SemanticModel semanticModel, BaseNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (7)
25CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax, ExternAliasDirectiveSyntax> 69BaseNamespaceDeclarationSyntax n => n.Usings, 77BaseNamespaceDeclarationSyntax n => n.Externs, 126=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax?)base.VisitNamespaceDeclaration(node)); 129=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax?)base.VisitFileScopedNamespaceDeclaration(node)); 132BaseNamespaceDeclarationSyntax node, BaseNamespaceDeclarationSyntax? rewritten)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
65else if (node is BaseNamespaceDeclarationSyntax { Members: [var firstMemberB, ..] } baseNamespace)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (5)
195=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax)base.VisitFileScopedNamespaceDeclaration(node)); 198=> VisitBaseNamespaceDeclaration(node, (BaseNamespaceDeclarationSyntax)base.VisitNamespaceDeclaration(node)); 201BaseNamespaceDeclarationSyntax node, 202BaseNamespaceDeclarationSyntax namespaceDeclaration) 231var resultNamespace = namespaceDeclaration.WithUsings(finalUsings);