@@ -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 static using directive is positioned at the wrong location.
@@ -37,7 +38,7 @@ internal class SA1216UsingStaticDirectivesMustBePlacedAtTheCorrectLocation : Dia
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 )
@@ -59,9 +60,9 @@ private static void HandleCompilationUnit(SyntaxNodeAnalysisContext context)
5960 CheckUsingDeclarations ( context , compilationUnit . Usings ) ;
6061 }
6162
62- private static void HandleNamespaceDeclaration ( SyntaxNodeAnalysisContext context )
63+ private static void HandleBaseNamespaceDeclaration ( SyntaxNodeAnalysisContext context )
6364 {
64- var namespaceDirective = ( NamespaceDeclarationSyntax ) context . Node ;
65+ var namespaceDirective = ( BaseNamespaceDeclarationSyntaxWrapper ) context . Node ;
6566 CheckUsingDeclarations ( context , namespaceDirective . Usings ) ;
6667 }
6768
0 commit comments