@@ -69,12 +69,13 @@ public override void Initialize(AnalysisContext context)
6969 /// Analyzes the top-level elements of a documentation comment.
7070 /// </summary>
7171 /// <param name="context">The current analysis context.</param>
72+ /// <param name="settings">The StyleCop settings to use.</param>
7273 /// <param name="needsComment"><see langword="true"/> if the current documentation settings indicate that the
7374 /// element should be documented; otherwise, <see langword="false"/>.</param>
7475 /// <param name="syntaxList">The <see cref="XmlElementSyntax"/> or <see cref="XmlEmptyElementSyntax"/> of the node
7576 /// to examine.</param>
7677 /// <param name="diagnosticLocations">The location(s) where diagnostics, if any, should be reported.</param>
77- protected abstract void HandleXmlElement ( SyntaxNodeAnalysisContext context , bool needsComment , IEnumerable < XmlNodeSyntax > syntaxList , params Location [ ] diagnosticLocations ) ;
78+ protected abstract void HandleXmlElement ( SyntaxNodeAnalysisContext context , StyleCopSettings settings , bool needsComment , IEnumerable < XmlNodeSyntax > syntaxList , params Location [ ] diagnosticLocations ) ;
7879
7980 /// <summary>
8081 /// Analyzes the XML elements of a documentation comment.
@@ -100,7 +101,7 @@ private void HandleMethodDeclaration(SyntaxNodeAnalysisContext context, StyleCop
100101 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
101102 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
102103 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
103- this . HandleDeclaration ( context , needsComment , node , node . Identifier . GetLocation ( ) ) ;
104+ this . HandleDeclaration ( context , settings , needsComment , node , node . Identifier . GetLocation ( ) ) ;
104105 }
105106
106107 private void HandleConstructorDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -114,7 +115,7 @@ private void HandleConstructorDeclaration(SyntaxNodeAnalysisContext context, Sty
114115 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
115116 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
116117 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
117- this . HandleDeclaration ( context , needsComment , node , node . Identifier . GetLocation ( ) ) ;
118+ this . HandleDeclaration ( context , settings , needsComment , node , node . Identifier . GetLocation ( ) ) ;
118119 }
119120
120121 private void HandleDelegateDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -128,7 +129,7 @@ private void HandleDelegateDeclaration(SyntaxNodeAnalysisContext context, StyleC
128129 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
129130 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
130131 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
131- this . HandleDeclaration ( context , needsComment , node , node . Identifier . GetLocation ( ) ) ;
132+ this . HandleDeclaration ( context , settings , needsComment , node , node . Identifier . GetLocation ( ) ) ;
132133 }
133134
134135 private void HandleIndexerDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -142,7 +143,7 @@ private void HandleIndexerDeclaration(SyntaxNodeAnalysisContext context, StyleCo
142143 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
143144 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
144145 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
145- this . HandleDeclaration ( context , needsComment , node , node . ThisKeyword . GetLocation ( ) ) ;
146+ this . HandleDeclaration ( context , settings , needsComment , node , node . ThisKeyword . GetLocation ( ) ) ;
146147 }
147148
148149 private void HandleOperatorDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -156,7 +157,7 @@ private void HandleOperatorDeclaration(SyntaxNodeAnalysisContext context, StyleC
156157 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
157158 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
158159 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
159- this . HandleDeclaration ( context , needsComment , node , node . OperatorToken . GetLocation ( ) ) ;
160+ this . HandleDeclaration ( context , settings , needsComment , node , node . OperatorToken . GetLocation ( ) ) ;
160161 }
161162
162163 private void HandleConversionOperatorDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -166,7 +167,7 @@ private void HandleConversionOperatorDeclaration(SyntaxNodeAnalysisContext conte
166167 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
167168 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
168169 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
169- this . HandleDeclaration ( context , needsComment , node , node . GetLocation ( ) ) ;
170+ this . HandleDeclaration ( context , settings , needsComment , node , node . GetLocation ( ) ) ;
170171 }
171172
172173 private void HandleBaseTypeDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -176,7 +177,7 @@ private void HandleBaseTypeDeclaration(SyntaxNodeAnalysisContext context, StyleC
176177 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
177178 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
178179 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
179- this . HandleDeclaration ( context , needsComment , node , node . Identifier . GetLocation ( ) ) ;
180+ this . HandleDeclaration ( context , settings , needsComment , node , node . Identifier . GetLocation ( ) ) ;
180181 }
181182
182183 private void HandleFieldDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -186,7 +187,7 @@ private void HandleFieldDeclaration(SyntaxNodeAnalysisContext context, StyleCopS
186187 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
187188 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
188189 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
189- this . HandleDeclaration ( context , needsComment , node , node . Declaration . GetLocation ( ) ) ;
190+ this . HandleDeclaration ( context , settings , needsComment , node , node . Declaration . GetLocation ( ) ) ;
190191 }
191192
192193 private void HandlePropertyDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings )
@@ -196,10 +197,10 @@ private void HandlePropertyDeclaration(SyntaxNodeAnalysisContext context, StyleC
196197 Accessibility declaredAccessibility = node . GetDeclaredAccessibility ( context . SemanticModel , context . CancellationToken ) ;
197198 Accessibility effectiveAccessibility = node . GetEffectiveAccessibility ( context . SemanticModel , context . CancellationToken ) ;
198199 bool needsComment = SA1600ElementsMustBeDocumented . NeedsComment ( settings . DocumentationRules , node . Kind ( ) , node . Parent . Kind ( ) , declaredAccessibility , effectiveAccessibility ) ;
199- this . HandleDeclaration ( context , needsComment , node , node . Identifier . GetLocation ( ) ) ;
200+ this . HandleDeclaration ( context , settings , needsComment , node , node . Identifier . GetLocation ( ) ) ;
200201 }
201202
202- private void HandleDeclaration ( SyntaxNodeAnalysisContext context , bool needsComment , SyntaxNode node , params Location [ ] locations )
203+ private void HandleDeclaration ( SyntaxNodeAnalysisContext context , StyleCopSettings settings , bool needsComment , SyntaxNode node , params Location [ ] locations )
203204 {
204205 var documentation = node . GetDocumentationCommentTriviaSyntax ( ) ;
205206 if ( documentation == null )
@@ -242,7 +243,7 @@ private void HandleDeclaration(SyntaxNodeAnalysisContext context, bool needsComm
242243 }
243244 }
244245
245- this . HandleXmlElement ( context , needsComment , matchingXmlElements , locations ) ;
246+ this . HandleXmlElement ( context , settings , needsComment , matchingXmlElements , locations ) ;
246247 }
247248 }
248249}
0 commit comments