@@ -10,6 +10,7 @@ namespace StyleCop.Analyzers.OrderingRules
1010 using Microsoft . CodeAnalysis . CSharp . Syntax ;
1111 using Microsoft . CodeAnalysis . Diagnostics ;
1212 using StyleCop . Analyzers . Helpers ;
13+ using StyleCop . Analyzers . Lightup ;
1314
1415 /// <summary>
1516 /// A using-alias directive is positioned before a regular using directive.
@@ -37,7 +38,7 @@ internal class SA1209UsingAliasDirectivesMustBePlacedAfterOtherUsingDirectives :
3738 new DiagnosticDescriptor ( DiagnosticId , Title , MessageFormat , AnalyzerCategory . OrderingRules , DiagnosticSeverity . Warning , AnalyzerConstants . EnabledByDefault , Description , HelpLink ) ;
3839
3940 private static readonly Action < SyntaxNodeAnalysisContext > CompilationUnitAction = HandleCompilationUnit ;
40- private static readonly Action < SyntaxNodeAnalysisContext > NamespaceDeclarationAction = HandleNamespaceDeclaration ;
41+ private static readonly Action < SyntaxNodeAnalysisContext > BaseNamespaceDeclarationAction = HandleBaseNamespaceDeclaration ;
4142
4243 /// <inheritdoc/>
4344 public override ImmutableArray < DiagnosticDescriptor > SupportedDiagnostics { get ; } =
@@ -50,7 +51,7 @@ public override void Initialize(AnalysisContext context)
5051 context . EnableConcurrentExecution ( ) ;
5152
5253 context . RegisterSyntaxNodeAction ( CompilationUnitAction , SyntaxKind . CompilationUnit ) ;
53- context . RegisterSyntaxNodeAction ( NamespaceDeclarationAction , SyntaxKind . NamespaceDeclaration ) ;
54+ context . RegisterSyntaxNodeAction ( BaseNamespaceDeclarationAction , SyntaxKinds . BaseNamespaceDeclaration ) ;
5455 }
5556
5657 private static void HandleCompilationUnit ( SyntaxNodeAnalysisContext context )
@@ -60,9 +61,9 @@ private static void HandleCompilationUnit(SyntaxNodeAnalysisContext context)
6061 ProcessUsingsAndReportDiagnostic ( compilationUnit . Usings , context ) ;
6162 }
6263
63- private static void HandleNamespaceDeclaration ( SyntaxNodeAnalysisContext context )
64+ private static void HandleBaseNamespaceDeclaration ( SyntaxNodeAnalysisContext context )
6465 {
65- var namespaceDeclaration = ( NamespaceDeclarationSyntax ) context . Node ;
66+ var namespaceDeclaration = ( BaseNamespaceDeclarationSyntaxWrapper ) context . Node ;
6667
6768 ProcessUsingsAndReportDiagnostic ( namespaceDeclaration . Usings , context ) ;
6869 }
0 commit comments