Skip to content

Commit 62e06b1

Browse files
committed
Move GetName to DocumentationCommentExtensions
1 parent 240e901 commit 62e06b1

6 files changed

Lines changed: 12 additions & 43 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers.CodeFixes/DocumentationRules/SA1615SA1616CodeFixProvider.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ private static async Task<Document> GetTransformedDocumentAsync(Document documen
7979
documentationComment == null
8080
|| documentationComment.Content
8181
.Where(x => x is XmlElementSyntax || x is XmlEmptyElementSyntax)
82-
.All(x => string.Equals(GetName(x)?.ToString(), XmlCommentHelper.IncludeXmlTag));
82+
.All(x => string.Equals(x.GetName()?.ToString(), XmlCommentHelper.IncludeXmlTag));
8383

8484
if (canIgnoreDocumentation)
8585
{
@@ -230,12 +230,6 @@ private static bool IsAsynchronousTestMethod(SemanticModel semanticModel, Method
230230
return false;
231231
}
232232

233-
private static XmlNameSyntax GetName(XmlNodeSyntax element)
234-
{
235-
return (element as XmlElementSyntax)?.StartTag?.Name
236-
?? (element as XmlEmptyElementSyntax)?.Name;
237-
}
238-
239233
private static SyntaxTrivia GetLastDocumentationCommentExteriorTrivia(SyntaxNode node)
240234
{
241235
return node

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/ElementDocumentationBase.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ private void HandleDeclaration(SyntaxNodeAnalysisContext context, SyntaxNode nod
210210
IEnumerable<XmlNodeSyntax> matchingXmlElements = string.IsNullOrEmpty(this.matchElementName)
211211
? documentation.Content
212212
.Where(x => x is XmlElementSyntax || x is XmlEmptyElementSyntax)
213-
.Where(x => !string.Equals(GetName(x)?.ToString(), XmlCommentHelper.IncludeXmlTag))
213+
.Where(x => !string.Equals(x.GetName()?.ToString(), XmlCommentHelper.IncludeXmlTag))
214214
: documentation.Content.GetXmlElements(this.matchElementName);
215215

216216
if (!matchingXmlElements.Any())
@@ -236,11 +236,5 @@ private void HandleDeclaration(SyntaxNodeAnalysisContext context, SyntaxNode nod
236236

237237
this.HandleXmlElement(context, matchingXmlElements, locations);
238238
}
239-
240-
private static XmlNameSyntax GetName(XmlNodeSyntax element)
241-
{
242-
return (element as XmlElementSyntax)?.StartTag?.Name
243-
?? (element as XmlEmptyElementSyntax)?.Name;
244-
}
245239
}
246240
}

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1613ElementParameterDocumentationMustDeclareParameterName.cs

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public SA1613ElementParameterDocumentationMustDeclareParameterName()
6060
protected override void HandleXmlElement(SyntaxNodeAnalysisContext context, IEnumerable<XmlNodeSyntax> syntaxList, params Location[] diagnosticLocations)
6161
{
6262
var xmlParameterNames = syntaxList
63-
.Where(x => string.Equals(GetName(x)?.ToString(), XmlCommentHelper.ParamXmlTag))
63+
.Where(x => string.Equals(x.GetName()?.ToString(), XmlCommentHelper.ParamXmlTag))
6464
.Select(x =>
6565
{
6666
var nameAttribute = XmlCommentHelper.GetFirstAttributeOrDefault<XmlNameAttributeSyntax>(x);
@@ -109,18 +109,5 @@ private static void VerifyParameters(SyntaxNodeAnalysisContext context, Immutabl
109109
index++;
110110
}
111111
}
112-
113-
private static XmlNameSyntax GetName(XmlNodeSyntax element)
114-
{
115-
return (element as XmlElementSyntax)?.StartTag?.Name
116-
?? (element as XmlEmptyElementSyntax)?.Name;
117-
}
118-
119-
private static SyntaxToken GetIdentifier(SyntaxNode node)
120-
{
121-
return (node as MethodDeclarationSyntax)?.Identifier
122-
?? (node as IndexerDeclarationSyntax)?.ThisKeyword
123-
?? (node as DelegateDeclarationSyntax).Identifier;
124-
}
125112
}
126113
}

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1614ElementParameterDocumentationMustHaveText.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public SA1614ElementParameterDocumentationMustHaveText()
5656
protected override void HandleXmlElement(SyntaxNodeAnalysisContext context, IEnumerable<XmlNodeSyntax> syntaxList, params Location[] diagnosticLocations)
5757
{
5858
var xmlParameterNames = syntaxList
59-
.Where(x => string.Equals(GetName(x)?.ToString(), XmlCommentHelper.ParamXmlTag))
59+
.Where(x => string.Equals(x.GetName()?.ToString(), XmlCommentHelper.ParamXmlTag))
6060
.Select(x =>
6161
{
6262
bool isEmpty = x is XmlEmptyElementSyntax || XmlCommentHelper.IsConsideredEmpty(x);
@@ -98,11 +98,5 @@ private static void VerifyParameters(SyntaxNodeAnalysisContext context, Immutabl
9898
index++;
9999
}
100100
}
101-
102-
private static XmlNameSyntax GetName(XmlNodeSyntax element)
103-
{
104-
return (element as XmlElementSyntax)?.StartTag?.Name
105-
?? (element as XmlEmptyElementSyntax)?.Name;
106-
}
107101
}
108102
}

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1620GenericTypeParameterDocumentationMustMatchTypeParameters.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,21 +82,15 @@ private static void HandleDocumentationTrivia(SyntaxNodeAnalysisContext context)
8282
ImmutableArray<string> parentTypeParameters = parentTypeParametersEnumerable.ToImmutableArray();
8383

8484
ImmutableArray<XmlNodeSyntax> nodes = syntax.Content
85-
.Where(node => string.Equals(GetName(node)?.ToString(), XmlCommentHelper.TypeParamXmlTag))
85+
.Where(node => string.Equals(node.GetName()?.ToString(), XmlCommentHelper.TypeParamXmlTag))
8686
.ToImmutableArray();
8787

8888
for (int i = 0; i < nodes.Length; i++)
8989
{
90-
HandleElement(context, nodes[i], parentTypeParameters, i, GetName(nodes[i])?.GetLocation());
90+
HandleElement(context, nodes[i], parentTypeParameters, i, nodes[i]?.GetName()?.GetLocation());
9191
}
9292
}
9393

94-
private static XmlNameSyntax GetName(XmlNodeSyntax element)
95-
{
96-
return (element as XmlElementSyntax)?.StartTag?.Name
97-
?? (element as XmlEmptyElementSyntax)?.Name;
98-
}
99-
10094
private static void HandleElement(SyntaxNodeAnalysisContext context, XmlNodeSyntax element, ImmutableArray<string> parentTypeParameters, int index, Location alternativeDiagnosticLocation)
10195
{
10296
var nameAttribute = XmlCommentHelper.GetFirstAttributeOrDefault<XmlNameAttributeSyntax>(element);

StyleCop.Analyzers/StyleCop.Analyzers/Helpers/DocumentationCommentExtensions.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,12 @@ where token.HasTrailingTrivia
245245
return node.ReplaceTokens(replacements.Keys, (originalToken, rewrittenToken) => replacements[originalToken]);
246246
}
247247

248+
public static XmlNameSyntax GetName(this XmlNodeSyntax element)
249+
{
250+
return (element as XmlElementSyntax)?.StartTag?.Name
251+
?? (element as XmlEmptyElementSyntax)?.Name;
252+
}
253+
248254
private static SyntaxTrivia SelectExteriorTrivia(SyntaxTrivia rewrittenTrivia, SyntaxTrivia trivia, SyntaxTrivia triviaWithSpace)
249255
{
250256
// if the trivia had a trailing space, make sure to preserve it

0 commit comments

Comments
 (0)