Skip to content

Commit 0bab64a

Browse files
author
Christian Käser
committed
Use DocumentationCulture in SA1643DestructorSummaryDocumentationMustBeginWithStandardText
1 parent c2ce519 commit 0bab64a

4 files changed

Lines changed: 42 additions & 1 deletion

File tree

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/DocumentationResources.Designer.cs

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/DocumentationResources.de-DE.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@
117117
<resheader name="writer">
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120+
<data name="DestructorStandardTextFirstPart" xml:space="preserve">
121+
<value>Finalisiert eine Instanz der </value>
122+
</data>
123+
<data name="DestructorStandardTextSecondPart" xml:space="preserve">
124+
<value> Klasse.</value>
125+
</data>
120126
<data name="StartingTextGets" xml:space="preserve">
121127
<value>Holt</value>
122128
</data>

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/DocumentationResources.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@
117117
<resheader name="writer">
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120+
<data name="DestructorStandardTextFirstPart" xml:space="preserve">
121+
<value>Finalizes an instance of the </value>
122+
</data>
123+
<data name="DestructorStandardTextSecondPart" xml:space="preserve">
124+
<value> class.</value>
125+
</data>
120126
<data name="InheritdocCodeFix" xml:space="preserve">
121127
<value>Inherit documentation</value>
122128
</data>

StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1643DestructorSummaryDocumentationMustBeginWithStandardText.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ namespace StyleCop.Analyzers.DocumentationRules
55
{
66
using System;
77
using System.Collections.Immutable;
8+
using System.Globalization;
9+
using System.Threading;
10+
811
using Microsoft.CodeAnalysis;
912
using Microsoft.CodeAnalysis.CSharp;
1013
using Microsoft.CodeAnalysis.CSharp.Syntax;
@@ -96,7 +99,15 @@ private static void HandleDestructor(SyntaxNodeAnalysisContext context)
9699

97100
if (destructorDeclaration != null)
98101
{
99-
HandleDeclaration(context, DestructorStandardText[0], DestructorStandardText[1], Descriptor);
102+
var settings = context.Options.GetStyleCopSettings(CancellationToken.None);
103+
var culture = new CultureInfo(settings.DocumentationRules.DocumentationCulture);
104+
var resourceManager = DocumentationResources.ResourceManager;
105+
106+
HandleDeclaration(
107+
context,
108+
resourceManager.GetString("DestructorStandardTextFirstPart", culture),
109+
resourceManager.GetString("DestructorStandardTextSecondPart", culture),
110+
Descriptor);
100111
}
101112
}
102113
}

0 commit comments

Comments
 (0)