Skip to content

Commit e16de1d

Browse files
committed
Update SA1403 for file-scoped namespaces
1 parent cd18a2d commit e16de1d

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1403FileMayOnlyContainASingleNamespace.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ private static void HandleSyntaxTree(SyntaxTreeAnalysisContext context)
5151
{
5252
var syntaxRoot = context.Tree.GetRoot(context.CancellationToken);
5353

54-
var descentNodes = syntaxRoot.DescendantNodes(descendIntoChildren: node => node != null && !node.IsKind(SyntaxKind.ClassDeclaration));
54+
// No need to check file-scoped namespaces because the compiler only allows one per file
55+
var descentNodes = syntaxRoot.DescendantNodes(descendIntoChildren: node => node.IsKind(SyntaxKind.CompilationUnit) || node.IsKind(SyntaxKind.NamespaceDeclaration));
5556

5657
bool foundNode = false;
5758

0 commit comments

Comments
 (0)