@@ -45,6 +45,15 @@ internal class SA1300ElementMustBeginWithUpperCaseLetter : DiagnosticAnalyzer
4545 new DiagnosticDescriptor ( DiagnosticId , Title , MessageFormat , AnalyzerCategory . NamingRules , DiagnosticSeverity . Warning , AnalyzerConstants . EnabledByDefault , Description , HelpLink ) ;
4646
4747 private static readonly Action < CompilationStartAnalysisContext > CompilationStartAction = HandleCompilationStart ;
48+ private static readonly Action < SyntaxNodeAnalysisContext > NamespaceDeclarationAction = HandleNamespaceDeclaration ;
49+ private static readonly Action < SyntaxNodeAnalysisContext > ClassDeclarationAction = HandleClassDeclaration ;
50+ private static readonly Action < SyntaxNodeAnalysisContext > EnumDeclarationAction = HandleEnumDeclaration ;
51+ private static readonly Action < SyntaxNodeAnalysisContext > StructDeclarationAction = HandleStructDeclaration ;
52+ private static readonly Action < SyntaxNodeAnalysisContext > DelegateDeclarationAction = HandleDelegateDeclaration ;
53+ private static readonly Action < SyntaxNodeAnalysisContext > EventDeclarationAction = HandleEventDeclaration ;
54+ private static readonly Action < SyntaxNodeAnalysisContext > EventFieldDeclarationAction = HandleEventFieldDeclaration ;
55+ private static readonly Action < SyntaxNodeAnalysisContext > MethodDeclarationAction = HandleMethodDeclaration ;
56+ private static readonly Action < SyntaxNodeAnalysisContext > PropertyDeclarationAction = HandlePropertyDeclaration ;
4857
4958 /// <inheritdoc/>
5059 public override ImmutableArray < DiagnosticDescriptor > SupportedDiagnostics { get ; } =
@@ -60,18 +69,18 @@ private static void HandleCompilationStart(CompilationStartAnalysisContext conte
6069 {
6170 // Note: Interfaces are handled by SA1302
6271 // Note: Fields are handled by SA1303 through SA1311
63- context . RegisterSyntaxNodeActionHonorExclusions ( HandleNamespaceDeclarationSyntax , SyntaxKind . NamespaceDeclaration ) ;
64- context . RegisterSyntaxNodeActionHonorExclusions ( HandleClassDeclarationSyntax , SyntaxKind . ClassDeclaration ) ;
65- context . RegisterSyntaxNodeActionHonorExclusions ( HandleEnumDeclarationSyntax , SyntaxKind . EnumDeclaration ) ;
66- context . RegisterSyntaxNodeActionHonorExclusions ( HandleStructDeclarationSyntax , SyntaxKind . StructDeclaration ) ;
67- context . RegisterSyntaxNodeActionHonorExclusions ( HandleDelegateDeclarationSyntax , SyntaxKind . DelegateDeclaration ) ;
68- context . RegisterSyntaxNodeActionHonorExclusions ( HandleEventDeclarationSyntax , SyntaxKind . EventDeclaration ) ;
69- context . RegisterSyntaxNodeActionHonorExclusions ( HandleEventFieldDeclarationSyntax , SyntaxKind . EventFieldDeclaration ) ;
70- context . RegisterSyntaxNodeActionHonorExclusions ( HandleMethodDeclarationSyntax , SyntaxKind . MethodDeclaration ) ;
71- context . RegisterSyntaxNodeActionHonorExclusions ( HandlePropertyDeclarationSyntax , SyntaxKind . PropertyDeclaration ) ;
72+ context . RegisterSyntaxNodeActionHonorExclusions ( NamespaceDeclarationAction , SyntaxKind . NamespaceDeclaration ) ;
73+ context . RegisterSyntaxNodeActionHonorExclusions ( ClassDeclarationAction , SyntaxKind . ClassDeclaration ) ;
74+ context . RegisterSyntaxNodeActionHonorExclusions ( EnumDeclarationAction , SyntaxKind . EnumDeclaration ) ;
75+ context . RegisterSyntaxNodeActionHonorExclusions ( StructDeclarationAction , SyntaxKind . StructDeclaration ) ;
76+ context . RegisterSyntaxNodeActionHonorExclusions ( DelegateDeclarationAction , SyntaxKind . DelegateDeclaration ) ;
77+ context . RegisterSyntaxNodeActionHonorExclusions ( EventDeclarationAction , SyntaxKind . EventDeclaration ) ;
78+ context . RegisterSyntaxNodeActionHonorExclusions ( EventFieldDeclarationAction , SyntaxKind . EventFieldDeclaration ) ;
79+ context . RegisterSyntaxNodeActionHonorExclusions ( MethodDeclarationAction , SyntaxKind . MethodDeclaration ) ;
80+ context . RegisterSyntaxNodeActionHonorExclusions ( PropertyDeclarationAction , SyntaxKind . PropertyDeclaration ) ;
7281 }
7382
74- private static void HandleNamespaceDeclarationSyntax ( SyntaxNodeAnalysisContext context )
83+ private static void HandleNamespaceDeclaration ( SyntaxNodeAnalysisContext context )
7584 {
7685 NameSyntax nameSyntax = ( ( NamespaceDeclarationSyntax ) context . Node ) . Name ;
7786 CheckNameSyntax ( context , nameSyntax ) ;
@@ -102,27 +111,27 @@ private static void CheckNameSyntax(SyntaxNodeAnalysisContext context, NameSynta
102111 // TODO: any other cases?
103112 }
104113
105- private static void HandleClassDeclarationSyntax ( SyntaxNodeAnalysisContext context )
114+ private static void HandleClassDeclaration ( SyntaxNodeAnalysisContext context )
106115 {
107116 CheckElementNameToken ( context , ( ( ClassDeclarationSyntax ) context . Node ) . Identifier ) ;
108117 }
109118
110- private static void HandleEnumDeclarationSyntax ( SyntaxNodeAnalysisContext context )
119+ private static void HandleEnumDeclaration ( SyntaxNodeAnalysisContext context )
111120 {
112121 CheckElementNameToken ( context , ( ( EnumDeclarationSyntax ) context . Node ) . Identifier ) ;
113122 }
114123
115- private static void HandleStructDeclarationSyntax ( SyntaxNodeAnalysisContext context )
124+ private static void HandleStructDeclaration ( SyntaxNodeAnalysisContext context )
116125 {
117126 CheckElementNameToken ( context , ( ( StructDeclarationSyntax ) context . Node ) . Identifier ) ;
118127 }
119128
120- private static void HandleDelegateDeclarationSyntax ( SyntaxNodeAnalysisContext context )
129+ private static void HandleDelegateDeclaration ( SyntaxNodeAnalysisContext context )
121130 {
122131 CheckElementNameToken ( context , ( ( DelegateDeclarationSyntax ) context . Node ) . Identifier ) ;
123132 }
124133
125- private static void HandleEventDeclarationSyntax ( SyntaxNodeAnalysisContext context )
134+ private static void HandleEventDeclaration ( SyntaxNodeAnalysisContext context )
126135 {
127136 var eventDeclaration = ( EventDeclarationSyntax ) context . Node ;
128137 if ( eventDeclaration . Modifiers . Any ( SyntaxKind . OverrideKeyword ) )
@@ -134,7 +143,7 @@ private static void HandleEventDeclarationSyntax(SyntaxNodeAnalysisContext conte
134143 CheckElementNameToken ( context , eventDeclaration . Identifier ) ;
135144 }
136145
137- private static void HandleEventFieldDeclarationSyntax ( SyntaxNodeAnalysisContext context )
146+ private static void HandleEventFieldDeclaration ( SyntaxNodeAnalysisContext context )
138147 {
139148 EventFieldDeclarationSyntax eventFieldDeclarationSyntax = ( EventFieldDeclarationSyntax ) context . Node ;
140149 VariableDeclarationSyntax variableDeclarationSyntax = eventFieldDeclarationSyntax . Declaration ;
@@ -154,7 +163,7 @@ private static void HandleEventFieldDeclarationSyntax(SyntaxNodeAnalysisContext
154163 }
155164 }
156165
157- private static void HandleMethodDeclarationSyntax ( SyntaxNodeAnalysisContext context )
166+ private static void HandleMethodDeclaration ( SyntaxNodeAnalysisContext context )
158167 {
159168 var methodDeclaration = ( MethodDeclarationSyntax ) context . Node ;
160169 if ( methodDeclaration . Modifiers . Any ( SyntaxKind . OverrideKeyword ) )
@@ -166,7 +175,7 @@ private static void HandleMethodDeclarationSyntax(SyntaxNodeAnalysisContext cont
166175 CheckElementNameToken ( context , methodDeclaration . Identifier ) ;
167176 }
168177
169- private static void HandlePropertyDeclarationSyntax ( SyntaxNodeAnalysisContext context )
178+ private static void HandlePropertyDeclaration ( SyntaxNodeAnalysisContext context )
170179 {
171180 var propertyDeclaration = ( PropertyDeclarationSyntax ) context . Node ;
172181 if ( propertyDeclaration . Modifiers . Any ( SyntaxKind . OverrideKeyword ) )
0 commit comments