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