From c02365f59fb92fbf1d928d530c23725f5aa40acf Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 12 Oct 2025 19:50:26 +0000
Subject: [PATCH 1/4] Initial plan
From a28a39d5d9c981c2175f7d32e86a657a21d45e24 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 12 Oct 2025 20:09:22 +0000
Subject: [PATCH 2/4] Add analyzer for new string(char, int) pattern in
StringBuilder.Append
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
---
.../MicrosoftNetCoreAnalyzersResources.resx | 7 +-
...TypedStringBuilderAppendOverloads.Fixer.cs | 77 +++++++++--
...PreferTypedStringBuilderAppendOverloads.cs | 64 +++++++--
.../MicrosoftNetCoreAnalyzersResources.cs.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.de.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.es.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.fr.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.it.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.ja.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.ko.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.pl.xlf | 13 +-
...crosoftNetCoreAnalyzersResources.pt-BR.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.ru.xlf | 13 +-
.../MicrosoftNetCoreAnalyzersResources.tr.xlf | 13 +-
...osoftNetCoreAnalyzersResources.zh-Hans.xlf | 13 +-
...osoftNetCoreAnalyzersResources.zh-Hant.xlf | 13 +-
...rTypedStringBuilderAppendOverloadsTests.cs | 129 ++++++++++++++++++
17 files changed, 364 insertions(+), 82 deletions(-)
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/MicrosoftNetCoreAnalyzersResources.resx b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/MicrosoftNetCoreAnalyzersResources.resx
index 55948fcbc88d..46c35fa5135e 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/MicrosoftNetCoreAnalyzersResources.resx
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/MicrosoftNetCoreAnalyzersResources.resx
@@ -1287,14 +1287,17 @@
Prefer strongly-typed Append and Insert method overloads on StringBuilder
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
+ Prefer strongly-typed StringBuilder overloadRemove the ToString call
+
+ Use StringBuilder.Append(char, int) overload
+
Calls to 'string.IndexOf' where the result is used to check for the presence/absence of a substring can be replaced by 'string.Contains'.
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.Fixer.cs
index 1f2a6bfe7ee3..9462c7aa981b 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.Fixer.cs
@@ -29,25 +29,74 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context)
SyntaxNode root = await doc.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
if (root.FindNode(context.Span) is SyntaxNode expression)
{
- string title = MicrosoftNetCoreAnalyzersResources.PreferTypedStringBuilderAppendOverloadsRemoveToString;
- context.RegisterCodeFix(
- CodeAction.Create(title,
- async ct =>
- {
- SemanticModel model = await doc.GetRequiredSemanticModelAsync(cancellationToken).ConfigureAwait(false);
- if (model.GetOperationWalkingUpParentChain(expression, cancellationToken) is IArgumentOperation arg &&
- arg.Value is IInvocationOperation invoke &&
- invoke.Instance?.Syntax is SyntaxNode replacement)
+ SemanticModel model = await doc.GetRequiredSemanticModelAsync(cancellationToken).ConfigureAwait(false);
+ var operation = model.GetOperationWalkingUpParentChain(expression, cancellationToken);
+
+ // Handle ToString() case
+ if (operation is IArgumentOperation arg &&
+ arg.Value is IInvocationOperation invoke &&
+ invoke.Instance?.Syntax is SyntaxNode replacement)
+ {
+ string title = MicrosoftNetCoreAnalyzersResources.PreferTypedStringBuilderAppendOverloadsRemoveToString;
+ context.RegisterCodeFix(
+ CodeAction.Create(title,
+ async ct =>
{
DocumentEditor editor = await DocumentEditor.CreateAsync(doc, ct).ConfigureAwait(false);
editor.ReplaceNode(expression, editor.Generator.Argument(replacement));
return editor.GetChangedDocument();
- }
+ },
+ equivalenceKey: title),
+ context.Diagnostics);
+ }
+ // Handle new string(char, int) case
+ else if (operation is IArgumentOperation argOp &&
+ argOp.Value is IObjectCreationOperation objectCreation &&
+ objectCreation.Arguments.Length == 2 &&
+ argOp.Parent is IInvocationOperation invocationOp)
+ {
+ string title = MicrosoftNetCoreAnalyzersResources.PreferTypedStringBuilderAppendOverloadsReplaceStringConstructor;
+ context.RegisterCodeFix(
+ CodeAction.Create(title,
+ async ct =>
+ {
+ DocumentEditor editor = await DocumentEditor.CreateAsync(doc, ct).ConfigureAwait(false);
+
+ // Get the char and int arguments from the string constructor
+ var charArgSyntax = objectCreation.Arguments[0].Value.Syntax;
+ var intArgSyntax = objectCreation.Arguments[1].Value.Syntax;
- return doc;
- },
- equivalenceKey: title),
- context.Diagnostics);
+ // Build new arguments list based on whether this is Append or Insert
+ SyntaxNode newInvocation;
+ if (invocationOp.TargetMethod.Name == "Append")
+ {
+ // Append(new string(c, count)) -> Append(c, count)
+ newInvocation = editor.Generator.InvocationExpression(
+ editor.Generator.MemberAccessExpression(
+ invocationOp.Instance!.Syntax,
+ "Append"),
+ editor.Generator.Argument(charArgSyntax),
+ editor.Generator.Argument(intArgSyntax));
+ }
+ else
+ {
+ // Insert(index, new string(c, count)) -> Insert(index, c, count)
+ var indexArgSyntax = invocationOp.Arguments[0].Value.Syntax;
+ newInvocation = editor.Generator.InvocationExpression(
+ editor.Generator.MemberAccessExpression(
+ invocationOp.Instance!.Syntax,
+ "Insert"),
+ editor.Generator.Argument(indexArgSyntax),
+ editor.Generator.Argument(charArgSyntax),
+ editor.Generator.Argument(intArgSyntax));
+ }
+
+ editor.ReplaceNode(invocationOp.Syntax, newInvocation);
+ return editor.GetChangedDocument();
+ },
+ equivalenceKey: title),
+ context.Diagnostics);
+ }
}
}
}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.cs
index 632356ea00b0..59f184bf3d2f 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloads.cs
@@ -65,6 +65,23 @@ public sealed override void Initialize(AnalysisContext context)
s.Parameters[1].Type.SpecialType != SpecialType.System_Object &&
s.Parameters[1].Type.TypeKind != TypeKind.Array);
+ // Get the Append(char, int) and Insert(int, char, int) overloads for the string constructor pattern.
+ var appendCharIntMethod = stringBuilderType
+ .GetMembers("Append")
+ .OfType()
+ .FirstOrDefault(s =>
+ s.Parameters.Length == 2 &&
+ s.Parameters[0].Type.SpecialType == SpecialType.System_Char &&
+ s.Parameters[1].Type.SpecialType == SpecialType.System_Int32);
+ var insertCharIntMethod = stringBuilderType
+ .GetMembers("Insert")
+ .OfType()
+ .FirstOrDefault(s =>
+ s.Parameters.Length == 3 &&
+ s.Parameters[0].Type.SpecialType == SpecialType.System_Int32 &&
+ s.Parameters[1].Type.SpecialType == SpecialType.System_Char &&
+ s.Parameters[2].Type.SpecialType == SpecialType.System_Int32);
+
// Get the StringBuilder.Append(string)/Insert(int, string) method, for comparison purposes.
var appendStringMethod = appendMethods.FirstOrDefault(s =>
s.Parameters[0].Type.SpecialType == SpecialType.System_String);
@@ -97,28 +114,47 @@ public sealed override void Initialize(AnalysisContext context)
return;
}
- // We're only interested if the string argument is a "string ToString()" call.
if (invocation.Arguments.Length != stringParamIndex + 1 ||
- invocation.Arguments[stringParamIndex] is not IArgumentOperation argument ||
- argument.Value is not IInvocationOperation toStringInvoke ||
- toStringInvoke.TargetMethod.Name != "ToString" ||
- toStringInvoke.Type?.SpecialType != SpecialType.System_String ||
- !toStringInvoke.TargetMethod.Parameters.IsEmpty)
+ invocation.Arguments[stringParamIndex] is not IArgumentOperation argument)
{
return;
}
- // We're only interested if the receiver type of that ToString call has a corresponding strongly-typed overload.
- IMethodSymbol? stronglyTypedAppend =
- (stringParamIndex == 0 ? appendMethods : insertMethods)
- .FirstOrDefault(s => s.Parameters[stringParamIndex].Type.Equals(toStringInvoke.TargetMethod.ReceiverType));
- if (stronglyTypedAppend is null)
+ // Check if the string argument is a "string ToString()" call.
+ if (argument.Value is IInvocationOperation toStringInvoke &&
+ toStringInvoke.TargetMethod.Name == "ToString" &&
+ toStringInvoke.Type?.SpecialType == SpecialType.System_String &&
+ toStringInvoke.TargetMethod.Parameters.IsEmpty)
{
- return;
+ // We're only interested if the receiver type of that ToString call has a corresponding strongly-typed overload.
+ IMethodSymbol? stronglyTypedAppend =
+ (stringParamIndex == 0 ? appendMethods : insertMethods)
+ .FirstOrDefault(s => s.Parameters[stringParamIndex].Type.Equals(toStringInvoke.TargetMethod.ReceiverType));
+ if (stronglyTypedAppend is null)
+ {
+ return;
+ }
+
+ // Warn.
+ operationContext.ReportDiagnostic(toStringInvoke.CreateDiagnostic(Rule));
}
+ // Check if the string argument is a "new string(char, int)" constructor call.
+ else if (argument.Value is IObjectCreationOperation objectCreation &&
+ objectCreation.Type?.SpecialType == SpecialType.System_String &&
+ objectCreation.Arguments.Length == 2 &&
+ objectCreation.Arguments[0].Value?.Type?.SpecialType == SpecialType.System_Char &&
+ objectCreation.Arguments[1].Value?.Type?.SpecialType == SpecialType.System_Int32)
+ {
+ // StringBuilder has an Append(char, int) or Insert(int, char, int) overload that can be used instead.
+ IMethodSymbol? charIntOverload = stringParamIndex == 0 ? appendCharIntMethod : insertCharIntMethod;
+ if (charIntOverload is null)
+ {
+ return;
+ }
- // Warn.
- operationContext.ReportDiagnostic(toStringInvoke.CreateDiagnostic(Rule));
+ // Warn.
+ operationContext.ReportDiagnostic(objectCreation.CreateDiagnostic(Rule));
+ }
}, OperationKind.Invocation);
});
}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.cs.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.cs.xlf
index d5f92baf02e5..f033e8ca2ec2 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.cs.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.cs.xlf
@@ -2294,13 +2294,13 @@ Rozšíření a uživatelem definované převody se u obecných typů nepodporuj
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append a StringBuilder.Insert nabízejí přetížení kromě System.String i několika dalším typům. Kdykoli je to možné, upřednostňujte před metodou ToString() přetížení silného typu a přetížení založené na řetězcích.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append a StringBuilder.Insert nabízejí přetížení kromě System.String i několika dalším typům. Kdykoli je to možné, upřednostňujte před metodou ToString() přetížení silného typu a přetížení založené na řetězcích.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Odeberte volání ToString, aby se používalo přetížení StringBuilder silného typu.
+ Prefer strongly-typed StringBuilder overload
+ Odeberte volání ToString, aby se používalo přetížení StringBuilder silného typu.
@@ -2308,6 +2308,11 @@ Rozšíření a uživatelem definované převody se u obecných typů nepodporuj
Odeberte volání ToString.
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderUpřednostňovat pro StringBuilder přetížení metod Append a Insert silného typu
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.de.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.de.xlf
index f63f006d064d..d2c8fe5c8cde 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.de.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.de.xlf
@@ -2294,13 +2294,13 @@ Erweiterungen und benutzerdefinierte Konvertierungen werden bei generischen Type
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append und StringBuilder.Insert stellen Überladungen für verschiedene Typen über System.String hinaus bereit. Sofern möglich, geben Sie den stark typisierten Überladungen Vorrang vor einer Verwendung von ToString() und zeichenfolgenbasierten Überladungen.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append und StringBuilder.Insert stellen Überladungen für verschiedene Typen über System.String hinaus bereit. Sofern möglich, geben Sie den stark typisierten Überladungen Vorrang vor einer Verwendung von ToString() und zeichenfolgenbasierten Überladungen.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Entfernen Sie den Aufruf von "ToString", um eine stark typisierte StringBuilder-Überladung zu verwenden.
+ Prefer strongly-typed StringBuilder overload
+ Entfernen Sie den Aufruf von "ToString", um eine stark typisierte StringBuilder-Überladung zu verwenden.
@@ -2308,6 +2308,11 @@ Erweiterungen und benutzerdefinierte Konvertierungen werden bei generischen Type
ToString-Aufruf entfernen
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderStark typisierte Append- und Insert-Methodenüberladungen für StringBuilder bevorzugen
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.es.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.es.xlf
index a03a7a0fa4d0..1c62bdba9278 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.es.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.es.xlf
@@ -2294,13 +2294,13 @@ La ampliación y las conversiones definidas por el usuario no se admiten con tip
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append y StringBuilder.Insert proporcionan sobrecargas para varios tipos aparte de System.String. Cuando sea posible, elija preferentemente las sobrecargas fuertemente tipadas frente al uso de ToString() y la sobrecarga basada en cadenas.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append y StringBuilder.Insert proporcionan sobrecargas para varios tipos aparte de System.String. Cuando sea posible, elija preferentemente las sobrecargas fuertemente tipadas frente al uso de ToString() y la sobrecarga basada en cadenas.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Quite la llamada a ToString para usar una sobrecarga StringBuilder fuertemente tipada.
+ Prefer strongly-typed StringBuilder overload
+ Quite la llamada a ToString para usar una sobrecarga StringBuilder fuertemente tipada.
@@ -2308,6 +2308,11 @@ La ampliación y las conversiones definidas por el usuario no se admiten con tip
Quitar la llamada a ToString
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderPrefiera las sobrecargas de método Append e Insert fuertemente tipadas en StringBuilder
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.fr.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.fr.xlf
index 40c160bb5b5f..848731edb17e 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.fr.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.fr.xlf
@@ -2294,13 +2294,13 @@ Les conversions étendues et définies par l’utilisateur ne sont pas prises en
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append et StringBuilder.Insert fournissent des surcharges pour plusieurs types au-delà de System.String. Quand cela est possible, préférez les surcharges fortement typées à l'utilisation de ToString() et de la surcharge basée sur une chaîne.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append et StringBuilder.Insert fournissent des surcharges pour plusieurs types au-delà de System.String. Quand cela est possible, préférez les surcharges fortement typées à l'utilisation de ToString() et de la surcharge basée sur une chaîne.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Supprimez l'appel de ToString pour utiliser une surcharge StringBuilder fortement typée
+ Prefer strongly-typed StringBuilder overload
+ Supprimez l'appel de ToString pour utiliser une surcharge StringBuilder fortement typée
@@ -2308,6 +2308,11 @@ Les conversions étendues et définies par l’utilisateur ne sont pas prises en
Supprimer l'appel de ToString
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderPréférez les surcharges de méthode Append et Insert fortement typées sur StringBuilder
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.it.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.it.xlf
index 924a482d9f5d..4c8d5da05cf0 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.it.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.it.xlf
@@ -2294,13 +2294,13 @@ L'ampliamento e le conversioni definite dall'utente non sono supportate con tipi
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append e StringBuilder.Insert forniscono overload per più tipi oltre System.String. Quando possibile, preferire gli overload fortemente tipizzati invece di usare ToString() e l'overload basato su stringhe.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append e StringBuilder.Insert forniscono overload per più tipi oltre System.String. Quando possibile, preferire gli overload fortemente tipizzati invece di usare ToString() e l'overload basato su stringhe.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Rimuovere la chiamata ToString per usare un overload di StringBuilder fortemente tipizzato
+ Prefer strongly-typed StringBuilder overload
+ Rimuovere la chiamata ToString per usare un overload di StringBuilder fortemente tipizzato
@@ -2308,6 +2308,11 @@ L'ampliamento e le conversioni definite dall'utente non sono supportate con tipi
Rimuovere la chiamata a ToString
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderPreferire gli overload di metodi Append e Insert fortemente tipizzati su StringBuilder
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ja.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ja.xlf
index 6c3fbfeccd9a..76bb608ea412 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ja.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ja.xlf
@@ -2294,13 +2294,13 @@ Enumerable.OfType<T> で使用されるジェネリック型チェック (
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append および StringBuilder.Insert では、System.String 以外の複数の型に対してオーバーロードを提供します。可能であれば、ToString () と文字列ベースのオーバーロードを使用するよりも、厳密に型指定されたオーバーロードを優先して使用することをお勧めします。
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append および StringBuilder.Insert では、System.String 以外の複数の型に対してオーバーロードを提供します。可能であれば、ToString () と文字列ベースのオーバーロードを使用するよりも、厳密に型指定されたオーバーロードを優先して使用することをお勧めします。
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- 厳密に型指定された StringBuilder のオーバーロードを使用するには、ToString 呼び出しを削除してください
+ Prefer strongly-typed StringBuilder overload
+ 厳密に型指定された StringBuilder のオーバーロードを使用するには、ToString 呼び出しを削除してください
@@ -2308,6 +2308,11 @@ Enumerable.OfType<T> で使用されるジェネリック型チェック (
ToString 呼び出しを削除する
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderStringBuilder での厳密に型指定された Append および Insert メソッドのオーバーロードを推奨
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ko.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ko.xlf
index f0706403c0d4..ce6aa54267c3 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ko.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ko.xlf
@@ -2294,13 +2294,13 @@ Enumerable.OfType<T>에서 사용하는 제네릭 형식 검사(C# 'is'
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append 및 StringBuilder.Insert는 System.String 외의 여러 형식에 대한 오버로드를 제공합니다. 가능한 경우 ToString() 및 문자열 기반 오버로드를 사용하는 대신 강력한 형식의 오버로드를 사용하세요.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append 및 StringBuilder.Insert는 System.String 외의 여러 형식에 대한 오버로드를 제공합니다. 가능한 경우 ToString() 및 문자열 기반 오버로드를 사용하는 대신 강력한 형식의 오버로드를 사용하세요.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- 강력한 형식의 StringBuilder 오버로드를 사용하려면 ToString 호출을 제거하세요.
+ Prefer strongly-typed StringBuilder overload
+ 강력한 형식의 StringBuilder 오버로드를 사용하려면 ToString 호출을 제거하세요.
@@ -2308,6 +2308,11 @@ Enumerable.OfType<T>에서 사용하는 제네릭 형식 검사(C# 'is'
ToString 호출 제거
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderStringBuilder 대신 강력한 형식의 Append 및 Insert 메서드 오버로드를 사용
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pl.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pl.xlf
index 51f4dee3e919..6e4ec6db54a0 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pl.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pl.xlf
@@ -2294,13 +2294,13 @@ Konwersje poszerzane i zdefiniowane przez użytkownika nie są obsługiwane w pr
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- Metody StringBuilder.Append i StringBuilder.Insert zapewniają przeciążenia dla wielu typów oprócz typu System.String. Jeśli to możliwe, preferuj silnie typizowane przeciążenia zamiast używania metody ToString() i przeciążenia opartego na ciągu.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ Metody StringBuilder.Append i StringBuilder.Insert zapewniają przeciążenia dla wielu typów oprócz typu System.String. Jeśli to możliwe, preferuj silnie typizowane przeciążenia zamiast używania metody ToString() i przeciążenia opartego na ciągu.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Usuń wywołanie metody ToString, aby użyć silnie typizowanego przeciążenia elementu StringBuilder
+ Prefer strongly-typed StringBuilder overload
+ Usuń wywołanie metody ToString, aby użyć silnie typizowanego przeciążenia elementu StringBuilder
@@ -2308,6 +2308,11 @@ Konwersje poszerzane i zdefiniowane przez użytkownika nie są obsługiwane w pr
Usuń wywołanie metody ToString
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderPreferuj silnie typizowane metody Append i Insert w elemencie StringBuilder
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pt-BR.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pt-BR.xlf
index cb9dea8edaf1..a6dd8126cfd4 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pt-BR.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.pt-BR.xlf
@@ -2294,13 +2294,13 @@ As ampliação e conversões definidas pelo usuário não são compatíveis com
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append e StringBuilder.Insert fornecem sobrecargas para vários tipos além de System.String. Quando possível, prefira as sobrecargas fortemente tipadas usando ToString() e a sobrecarga baseada em cadeia de caracteres.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append e StringBuilder.Insert fornecem sobrecargas para vários tipos além de System.String. Quando possível, prefira as sobrecargas fortemente tipadas usando ToString() e a sobrecarga baseada em cadeia de caracteres.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Remova a chamada ToString para usar uma sobrecarga de StringBuilder fortemente tipada
+ Prefer strongly-typed StringBuilder overload
+ Remova a chamada ToString para usar uma sobrecarga de StringBuilder fortemente tipada
@@ -2308,6 +2308,11 @@ As ampliação e conversões definidas pelo usuário não são compatíveis com
Remover a chamada ToString
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderPrefira sobrecargas de método Append e Insert fortemente tipadas no StringBuilder
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ru.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ru.xlf
index 57538a5cb231..a8332312a2bd 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ru.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.ru.xlf
@@ -2294,13 +2294,13 @@ Widening and user defined conversions are not supported with generic types.
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append и StringBuilder.Insert предоставляют перегрузки для нескольких типов наряду с System.String. Если это возможно, рекомендуется использовать строго типизированные перегрузки и перегрузки на основе строк вместо метода ToString().
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append и StringBuilder.Insert предоставляют перегрузки для нескольких типов наряду с System.String. Если это возможно, рекомендуется использовать строго типизированные перегрузки и перегрузки на основе строк вместо метода ToString().
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Удалите вызов ToString и используйте строго типизированную перегрузку StringBuilder.
+ Prefer strongly-typed StringBuilder overload
+ Удалите вызов ToString и используйте строго типизированную перегрузку StringBuilder.
@@ -2308,6 +2308,11 @@ Widening and user defined conversions are not supported with generic types.Удалите вызов ToString
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderРекомендация использовать строго типизированные перегрузки методов Append и Insert в StringBuilder
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.tr.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.tr.xlf
index de2ea9f502e1..7b2015b074a9 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.tr.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.tr.xlf
@@ -2294,13 +2294,13 @@ Genel türlerde genişletme ve kullanıcı tanımlı dönüştürmeler desteklen
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append ve StringBuilder.Insert, System.String'in ötesinde birden çok türe yönelik aşırı yükleme sağlar. Mümkün olduğunda, ToString() ve dize tabanlı aşırı yüklemeyi kullanmak yerine kesin tür belirtilmiş aşırı yüklemeleri tercih edin.
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append ve StringBuilder.Insert, System.String'in ötesinde birden çok türe yönelik aşırı yükleme sağlar. Mümkün olduğunda, ToString() ve dize tabanlı aşırı yüklemeyi kullanmak yerine kesin tür belirtilmiş aşırı yüklemeleri tercih edin.
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- Kesin tür belirtilmiş bir StringBuilder aşırı yüklemesi kullanmak için ToString çağrısını kaldırın
+ Prefer strongly-typed StringBuilder overload
+ Kesin tür belirtilmiş bir StringBuilder aşırı yüklemesi kullanmak için ToString çağrısını kaldırın
@@ -2308,6 +2308,11 @@ Genel türlerde genişletme ve kullanıcı tanımlı dönüştürmeler desteklen
ToString çağrısını kaldırın
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilderStringBuilder'da kesin tür belirtilmiş Append ve Insert metodu aşırı yüklemelerini tercih edin
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hans.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hans.xlf
index 68f722d64e4f..830c303d9ebb 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hans.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hans.xlf
@@ -2294,13 +2294,13 @@ Enumerable.OfType<T> 使用的泛型类型检查(C# 'is' operator/IL 'isin
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append 和 StringBuilder.Insert 为 System.String 之外的多种类型提供重载。在可能情况下,尽量使用强类型重载而非使用 ToString() 和基于字符串的重载。
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append 和 StringBuilder.Insert 为 System.String 之外的多种类型提供重载。在可能情况下,尽量使用强类型重载而非使用 ToString() 和基于字符串的重载。
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- 删除 ToString 调用以使用强类型 StringBuilder 重载
+ Prefer strongly-typed StringBuilder overload
+ 删除 ToString 调用以使用强类型 StringBuilder 重载
@@ -2308,6 +2308,11 @@ Enumerable.OfType<T> 使用的泛型类型检查(C# 'is' operator/IL 'isin
删除 ToString 调用
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilder最好使用 StringBuilder 的强类型 Append 和 Insert 方法重载
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hant.xlf b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hant.xlf
index 43db515c0d4b..e14a97998992 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hant.xlf
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.NetCore.Analyzers/xlf/MicrosoftNetCoreAnalyzersResources.zh-Hant.xlf
@@ -2294,13 +2294,13 @@ Enumerable.OfType<T> 使用的一般型別檢查 (C# 'is' operator/IL 'isi
- StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload.
- StringBuilder.Append 與 StringBuilder.Insert 可為 System.String 以外的多種類型提供多載。建議盡可能使用強型別多載,而非 ToString() 與字串式多載。
+ StringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible, prefer the strongly-typed overloads over using ToString() and the string-based overload. Additionally, prefer Append(char, int) over Append(new string(char, int)).
+ StringBuilder.Append 與 StringBuilder.Insert 可為 System.String 以外的多種類型提供多載。建議盡可能使用強型別多載,而非 ToString() 與字串式多載。
- Remove the ToString call in order to use a strongly-typed StringBuilder overload
- 移除 ToString 呼叫,以使用強型別 StringBuilder 多載
+ Prefer strongly-typed StringBuilder overload
+ 移除 ToString 呼叫,以使用強型別 StringBuilder 多載
@@ -2308,6 +2308,11 @@ Enumerable.OfType<T> 使用的一般型別檢查 (C# 'is' operator/IL 'isi
移除 ToString 呼叫
+
+ Use StringBuilder.Append(char, int) overload
+ Use StringBuilder.Append(char, int) overload
+
+ Prefer strongly-typed Append and Insert method overloads on StringBuilder建議在 StringBuilder 上使用強型別 Append 及 Insert 方法多載
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/tests/Microsoft.CodeAnalysis.NetAnalyzers.UnitTests/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloadsTests.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/tests/Microsoft.CodeAnalysis.NetAnalyzers.UnitTests/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloadsTests.cs
index ec32a3f8cbfa..9582aa142903 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/tests/Microsoft.CodeAnalysis.NetAnalyzers.UnitTests/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloadsTests.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/tests/Microsoft.CodeAnalysis.NetAnalyzers.UnitTests/Microsoft.NetCore.Analyzers/Runtime/PreferTypedStringBuilderAppendOverloadsTests.cs
@@ -260,5 +260,134 @@ private static void Append(string value) { }
private static void Append(int value) { }
}");
}
+
+ [Fact]
+ public async Task Diagnostic_StringConstructorInAppend_CSharpAsync()
+ {
+ await VerifyCS.VerifyCodeFixAsync(@"
+ using System.Text;
+
+ class C
+ {
+ public void M()
+ {
+ var sb = new StringBuilder();
+ sb.Append([|new string('c', 5)|]);
+ }
+ }
+ ", @"
+ using System.Text;
+
+ class C
+ {
+ public void M()
+ {
+ var sb = new StringBuilder();
+ sb.Append('c', 5);
+ }
+ }
+ ");
+ }
+
+ [Fact]
+ public async Task Diagnostic_StringConstructorInInsert_CSharpAsync()
+ {
+ await VerifyCS.VerifyCodeFixAsync(@"
+ using System.Text;
+
+ class C
+ {
+ public void M()
+ {
+ var sb = new StringBuilder();
+ sb.Insert(0, [|new string('x', 10)|]);
+ }
+ }
+ ", @"
+ using System.Text;
+
+ class C
+ {
+ public void M()
+ {
+ var sb = new StringBuilder();
+ sb.Insert(0, 'x', 10);
+ }
+ }
+ ");
+ }
+
+ [Fact]
+ public async Task Diagnostic_StringConstructorWithVariable_CSharpAsync()
+ {
+ await VerifyCS.VerifyCodeFixAsync(@"
+ using System.Text;
+
+ class C
+ {
+ public void M()
+ {
+ var sb = new StringBuilder();
+ char c = 'a';
+ int count = 3;
+ sb.Append([|new string(c, count)|]);
+ }
+ }
+ ", @"
+ using System.Text;
+
+ class C
+ {
+ public void M()
+ {
+ var sb = new StringBuilder();
+ char c = 'a';
+ int count = 3;
+ sb.Append(c, count);
+ }
+ }
+ ");
+ }
+
+ [Fact]
+ public async Task Diagnostic_StringConstructorInAppend_VBAsync()
+ {
+ await VerifyVB.VerifyCodeFixAsync(@"
+ Imports System.Text
+
+ Class C
+ Public Sub M()
+ Dim sb As New StringBuilder()
+ sb.Append([|New String(""c""c, 5)|])
+ End Sub
+ End Class
+ ", @"
+ Imports System.Text
+
+ Class C
+ Public Sub M()
+ Dim sb As New StringBuilder()
+ sb.Append(""c""c, 5)
+ End Sub
+ End Class
+ ");
+ }
+
+ [Fact]
+ public async Task NoDiagnostic_StringConstructorWithCharArray_CSharpAsync()
+ {
+ await VerifyCS.VerifyAnalyzerAsync(@"
+ using System.Text;
+
+ class C
+ {
+ public void M()
+ {
+ var sb = new StringBuilder();
+ char[] chars = new char[] { 'a', 'b', 'c' };
+ sb.Append(new string(chars));
+ }
+ }");
+ }
}
}
From 5256720f9e9ccee1943c34565cb53b1d94e3af91 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 12 Oct 2025 20:16:38 +0000
Subject: [PATCH 3/4] Fix analyzer to only handle Append (not Insert) and pass
all tests
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
---
.../AbstractTypesShouldNotHaveConstructors.cs | 4 +-
.../AvoidEmptyInterfaces.Fixer.cs | 2 +-
.../AvoidEmptyInterfaces.cs | 8 +--
.../AvoidExcessiveParametersOnGenericTypes.cs | 4 +-
.../ApiDesignGuidelines/AvoidOutParameters.cs | 2 +-
...nsShouldImplementGenericInterface.Fixer.cs | 2 +-
.../DeclareTypesInNamespaces.Fixer.cs | 2 +-
.../DeclareTypesInNamespaces.cs | 4 +-
...DoNotDeclareStaticMembersOnGenericTypes.cs | 6 +--
.../DoNotDeclareVisibleInstanceFields.cs | 4 +-
.../EnumStorageShouldBeInt32.Fixer.cs | 6 +--
.../EnumStorageShouldBeInt32.cs | 4 +-
.../EnumsShouldHaveZeroValue.cs | 6 +--
.../EquatableAnalyzer.Fixer.cs | 10 ++--
.../ExceptionsShouldBePublic.Fixer.cs | 6 +--
.../ExceptionsShouldBePublic.cs | 10 ++--
.../IdentifiersShouldDifferByMoreThanCase.cs | 4 +-
...dentifiersShouldHaveCorrectPrefix.Fixer.cs | 4 +-
...dentifiersShouldHaveCorrectSuffix.Fixer.cs | 2 +-
.../IdentifiersShouldNotContainTypeNames.cs | 2 +-
.../IdentifiersShouldNotContainUnderscores.cs | 2 +-
...fiersShouldNotHaveIncorrectSuffix.Fixer.cs | 2 +-
...IdentifiersShouldNotHaveIncorrectSuffix.cs | 2 +-
...IdentifiersShouldNotMatchKeywords.Fixer.cs | 2 +-
.../IdentifiersShouldNotMatchKeywords.cs | 2 +-
.../ImplementIDisposableCorrectly.Fixer.cs | 2 +-
...mentStandardExceptionConstructors.Fixer.cs | 12 ++---
.../ImplementStandardExceptionConstructors.cs | 6 +--
...faceMethodsShouldBeCallableByChildTypes.cs | 6 +--
...MarkAssembliesWithAssemblyVersion.Fixer.cs | 4 +-
.../MarkAssembliesWithClsCompliant.Fixer.cs | 4 +-
.../MarkAssembliesWithComVisible.Fixer.cs | 4 +-
.../MovePInvokesToNativeMethodsClass.Fixer.cs | 4 +-
.../NestedTypesShouldNotBeVisible.cs | 2 +-
...nConstantFieldsShouldNotBeVisible.Fixer.cs | 4 +-
.../NonConstantFieldsShouldNotBeVisible.cs | 4 +-
...ratorOverloadsHaveNamedAlternates.Fixer.cs | 2 +-
.../OperatorOverloadsHaveNamedAlternates.cs | 2 +-
...orsShouldHaveSymmetricalOverloads.Fixer.cs | 2 +-
...OperatorsShouldHaveSymmetricalOverloads.cs | 6 +--
...ualsAndOperatorEqualsOnValueTypes.Fixer.cs | 2 +-
...rideEqualsAndOperatorEqualsOnValueTypes.cs | 2 +-
...EqualsOnOverloadingOperatorEquals.Fixer.cs | 2 +-
...rideGetHashCodeOnOverridingEquals.Fixer.cs | 2 +-
...erNamesShouldMatchBaseDeclaration.Fixer.cs | 2 +-
...arameterNamesShouldMatchBaseDeclaration.cs | 8 +--
.../PropertiesShouldNotBeWriteOnly.Fixer.cs | 2 +-
.../PropertiesShouldNotBeWriteOnly.cs | 6 +--
.../PropertiesShouldNotReturnArrays.cs | 4 +-
...ertyNamesShouldNotMatchGetMethods.Fixer.cs | 2 +-
.../PropertyNamesShouldNotMatchGetMethods.cs | 2 +-
.../ProvideObsoleteAttributeMessage.cs | 8 +--
.../ApiDesignGuidelines/StaticHolderTypes.cs | 2 +-
...TypeNamesShouldNotMatchNamespaces.Fixer.cs | 2 +-
...atOwnDisposableFieldsShouldBeDisposable.cs | 2 +-
.../UriParametersShouldNotBeStrings.Fixer.cs | 2 +-
.../UriParametersShouldNotBeStrings.cs | 2 +-
.../UriPropertiesShouldNotBeStrings.cs | 2 +-
.../UriReturnValuesShouldNotBeStrings.cs | 6 +--
.../UseEventsWhereAppropriate.Fixer.cs | 2 +-
.../UseEventsWhereAppropriate.cs | 10 ++--
.../UseIntegralOrStringArgumentForIndexers.cs | 6 +--
.../UsePreferredTerms.Fixer.cs | 2 +-
.../ApiDesignGuidelines/UsePreferredTerms.cs | 2 +-
.../UsePropertiesWhereAppropriate.Fixer.cs | 4 +-
.../AvoidCallingProblematicMethods.Fixer.cs | 4 +-
.../AvoidCallingProblematicMethods.cs | 4 +-
.../AvoidUsingCrefTagsWithAPrefix.Fixer.cs | 4 +-
.../AvoidUsingCrefTagsWithAPrefix.cs | 4 +-
...voidUninstantiatedInternalClasses.Fixer.cs | 2 +-
.../AvoidUnusedPrivateFields.Fixer.cs | 6 +--
.../AvoidUnusedPrivateFields.cs | 2 +-
.../Maintainability/CodeMetricsAnalyzer.cs | 2 +-
.../DoNotIgnoreMethodResults.cs | 2 +-
.../MakeTypesInternal.Fixer.cs | 2 +-
.../Maintainability/MakeTypesInternal.cs | 2 +-
.../UseCrossPlatformIntrinsicsFixer.cs | 2 +-
.../UseNameofInPlaceOfString.Fixer.cs | 2 +-
...ableNamesShouldNotMatchFieldNames.Fixer.cs | 2 +-
.../VariableNamesShouldNotMatchFieldNames.cs | 2 +-
.../AvoidDuplicateElementInitialization.cs | 2 +-
...leEnumerations.DataFlowOperationVisitor.cs | 2 +-
.../AvoidMultipleEnumerationsHelpers.cs | 2 +-
.../GlobalFlowStateDictionaryAnalysis.cs | 2 +-
.../WellKnownSymbolsInfo.cs | 2 +-
...NotCallOverridableMethodsInConstructors.cs | 6 +--
.../DoNotInitializeUnnecessarily.cs | 2 +-
.../DoNotPassDisposablesIntoUnawaitedTasks.cs | 2 +-
.../DoNotRaiseExceptionsInExceptionClauses.cs | 2 +-
...rJaggedArraysOverMultidimensional.Fixer.cs | 2 +-
.../PreferJaggedArraysOverMultidimensional.cs | 2 +-
.../RethrowToPreserveStackDetails.cs | 4 +-
...thodsThatSatisfyPrivateInterfaces.Fixer.cs | 2 +-
.../UseLiteralsWhereAppropriate.Fixer.cs | 2 +-
.../UseLiteralsWhereAppropriate.cs | 2 +-
.../ValidateArgumentsOfPublicMethods.cs | 2 +-
...iewSqlQueriesForSecurityVulnerabilities.cs | 6 +--
...ctionOnAnImmutableCollectionValue.Fixer.cs | 2 +-
...leanPInvokeArgumentsWithMarshalAs.Fixer.cs | 2 +-
...arkBooleanPInvokeArgumentsWithMarshalAs.cs | 2 +-
.../PlatformCompatibilityAnalyzer.Value.cs | 2 +-
.../UseManagedEquivalentsOfWin32Api.Fixer.cs | 4 +-
.../UseManagedEquivalentsOfWin32Api.cs | 4 +-
...idSingleUseOfLocalJsonSerializerOptions.cs | 12 ++---
...referConvertToHexStringOverBitConverter.cs | 2 +-
...yTryMethodsOverContainsKeyGuardAnalyzer.cs | 4 +-
...naryTryMethodsOverContainsKeyGuardFixer.cs | 2 +-
.../PreferLengthCountIsEmptyOverAny.Fixer.cs | 2 +-
...PreferLengthCountIsEmptyOverAnyAnalyzer.cs | 2 +-
...ndCaseInsensitiveStringComparison.Fixer.cs | 2 +-
.../Performance/UseCompositeFormat.cs | 2 +-
.../Performance/UseCountProperly.cs | 2 +-
.../Performance/UseSearchValues.Fixer.cs | 2 +-
.../Performance/UseSearchValues.cs | 2 +-
.../UseSpanClearInsteadOfFIll.Fixer.cs | 2 +-
...kAssembliesWithNeutralResourcesLanguage.cs | 2 +-
...ibuteStringLiteralsShouldParseCorrectly.cs | 2 +-
.../Runtime/AvoidConstArrays.Fixer.cs | 4 +-
.../Runtime/AvoidConstArrays.cs | 2 +-
.../AvoidUnreliableStreamRead.Fixer.cs | 4 +-
.../CallGCSuppressFinalizeCorrectly.Fixer.cs | 2 +-
...osableTypesShouldDeclareFinalizer.Fixer.cs | 4 +-
.../DisposableTypesShouldDeclareFinalizer.cs | 4 +-
...MethodsShouldCallBaseClassDispose.Fixer.cs | 4 +-
...oNotLockOnObjectsWithWeakIdentity.Fixer.cs | 4 +-
.../DoNotPassLiteralsAsLocalizedParameters.cs | 4 +-
.../DoNotRaiseReservedExceptionTypes.cs | 6 +--
...lectionsInsteadUseTheCollectionDirectly.cs | 2 +-
.../DoNotUseReferenceEqualsWithValueTypes.cs | 2 +-
...imersThatPreventPowerStateChanges.Fixer.cs | 4 +-
...otUseTimersThatPreventPowerStateChanges.cs | 2 +-
.../InitializeStaticFieldsInline.Fixer.cs | 2 +-
.../Runtime/InitializeStaticFieldsInline.cs | 2 +-
...ntiateArgumentExceptionsCorrectly.Fixer.cs | 6 +--
.../InstantiateArgumentExceptionsCorrectly.cs | 2 +-
.../Runtime/LogValuesFormatter.cs | 4 +-
.../Runtime/LoggerMessageDefineAnalyzer.cs | 2 +-
.../MarkAllNonSerializableFields.Fixer.cs | 6 +--
...SerializableTypesWithSerializable.Fixer.cs | 6 +--
.../NormalizeStringsToUppercase.Fixer.cs | 2 +-
.../Runtime/NormalizeStringsToUppercase.cs | 2 +-
...TypedStringBuilderAppendOverloads.Fixer.cs | 40 +++++---------
...PreferTypedStringBuilderAppendOverloads.cs | 25 +++------
...alizationMethodsForOptionalFields.Fixer.cs | 4 +-
...DeserializationMethodsForOptionalFields.cs | 2 +-
.../Runtime/SpecifyCultureInfo.Fixer.cs | 2 +-
.../Runtime/SpecifyCultureInfo.cs | 2 +-
.../Runtime/SpecifyIFormatProvider.Fixer.cs | 2 +-
.../Runtime/SpecifyStringComparison.Fixer.cs | 2 +-
...tForEmptyStringsUsingStringLength.Fixer.cs | 7 ++-
.../Runtime/TestForNaNCorrectly.Fixer.cs | 6 +--
.../Runtime/TestForNaNCorrectly.cs | 2 +-
.../Runtime/UseAsyncMethodInAsyncContext.cs | 2 +-
.../Runtime/UseEnvironmentMembers.cs | 2 +-
.../Runtime/UseEnvironmentMembersFixer.cs | 2 +-
.../Runtime/UseExceptionThrowHelpers.cs | 2 +-
.../Runtime/UseExceptionThrowHelpersFixer.cs | 2 +-
.../Runtime/UseRegexMembers.cs | 2 +-
.../Runtime/UseRegexMembersFixer.cs | 2 +-
.../Runtime/UseSpanBasedStringConcat.Fixer.cs | 2 +-
.../UseStringEqualsOverStringCompare.Fixer.cs | 3 +-
.../Runtime/UseThreadStaticCorrectly.cs | 2 +-
...DoNotUseInsecureCryptographicAlgorithms.cs | 4 +-
.../SourceTriggeredTaintedDataAnalyzerBase.cs | 2 +-
...DoNotConfigureAwaitWithSuppressThrowing.cs | 2 +-
...ompletionSourceWithWrongArguments.Fixer.cs | 2 +-
...eTaskCompletionSourceWithWrongArguments.cs | 2 +-
...TasksWithoutPassingATaskScheduler.Fixer.cs | 2 +-
...CreateTasksWithoutPassingATaskScheduler.cs | 2 +-
.../Usage/DoNotCompareSpanToNull.Fixer.cs | 2 +-
.../Usage/DoNotCompareSpanToNull.cs | 2 +-
...oArgumentNullExceptionThrowIfNull.Fixer.cs | 2 +-
...ValueToArgumentNullExceptionThrowIfNull.cs | 2 +-
...erMaxResponseHeaderLengthValueCorrectly.cs | 2 +-
.../Usage/UseVolatileReadWrite.Fixer.cs | 2 +-
.../AvoidDuplicateAccelerators.Fixer.cs | 4 +-
.../AvoidDuplicateAccelerators.cs | 2 +-
...eClassMethodsOnISerializableTypes.Fixer.cs | 4 +-
...allBaseClassMethodsOnISerializableTypes.cs | 2 +-
.../DoNotCatchCorruptedStateExceptions.cs | 2 +-
...rkServicedComponentsWithWebMethod.Fixer.cs | 4 +-
...oNotMarkServicedComponentsWithWebMethod.cs | 2 +-
.../DoNotUseInsecureXSLTScriptExecution.cs | 2 +-
.../SecurityMemberNames.cs | 2 +-
.../SetLocaleForDataTypes.Fixer.cs | 4 +-
.../SetLocaleForDataTypes.cs | 2 +-
...esShouldNotExtendCertainBaseTypes.Fixer.cs | 2 +-
.../TypesShouldNotExtendCertainBaseTypes.cs | 2 +-
.../Utilities/Compiler/DiagnosticCategory.cs | 2 +-
.../Compiler/Extensions/ISetExtensions.cs | 2 +-
.../Extensions/ImmutableHashSetExtensions.cs | 2 +-
.../Extensions/PooledHashSetExtensions.cs | 2 +-
.../Compiler/Extensions/SymbolVisibility.cs | 2 +-
.../Compiler/FxCopWellKnownDiagnosticTags.cs | 2 +-
...bstractCategorizedAnalyzerConfigOptions.cs | 2 +-
.../Options/MSBuildItemOptionNames.cs | 2 +-
.../Utilities/Compiler/Options/OptionKind.cs | 2 +-
.../Options/SymbolNamesWithValueOption.cs | 2 +-
...taxTreeCategorizedAnalyzerConfigOptions.cs | 2 +-
.../Compiler/PooledObjects/ArrayBuilder.cs | 2 +-
.../PooledObjects/PooledDictionary.cs | 2 +-
.../src/Utilities/Compiler/SmallDictionary.cs | 2 +-
...CopyAnalysis.CoreCopyAnalysisDataDomain.cs | 4 +-
.../GlobalFlowStateAnalysis.cs | 2 +-
.../GlobalFlowStateAnalysisContext.cs | 2 +-
.../GlobalFlowStateAnalysisValueSetKind.cs | 2 +-
...GlobalFlowStateDataFlowOperationVisitor.cs | 2 +-
...Analysis.CorePointsToAnalysisDataDomain.cs | 2 +-
...PointsToAnalysis.PointsToAnalysisDomain.cs | 2 +-
...alysis.PointsToDataFlowOperationVisitor.cs | 2 +-
.../PointsToAnalysis/PointsToAnalysis.cs | 2 +-
.../PropertyMapperCollection.cs | 2 +-
.../PropertySetAbstractValue.ValuePool.cs | 2 +-
.../InformationDisclosureSources.cs | 2 +-
.../PooledHashSetExtensions.cs | 2 +-
...dDataAnalysis.TaintedDataAnalysisDomain.cs | 2 +-
.../TaintedDataAnalysis.cs | 4 +-
...eContentAnalysis.CoreAnalysisDataDomain.cs | 2 +-
...tentAnalysis.ValueContentAnalysisDomain.cs | 2 +-
.../ValueContentAnalysis.cs | 2 +-
.../Framework/DataFlow/AnalysisEntity.cs | 2 +-
.../AnalysisEntityDataFlowOperationVisitor.cs | 2 +-
.../DataFlow/AnalysisEntityFactory.cs | 2 +-
.../AnalysisEntityMapAbstractDomain.cs | 2 +-
.../Framework/DataFlow/DataFlowAnalysis.cs | 2 +-
.../Framework/DataFlow/MapAbstractDomain.cs | 2 +-
...eAnalysisEntityDataFlowOperationVisitor.cs | 2 +-
.../DataFlow/PredicatedAnalysisDataDomain.cs | 2 +-
.../Framework/DataFlow/SetAbstractDomain.cs | 2 +-
.../Framework/DataFlow/StackGuard.cs | 2 +-
...rTypedStringBuilderAppendOverloadsTests.cs | 52 -------------------
231 files changed, 356 insertions(+), 437 deletions(-)
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AbstractTypesShouldNotHaveConstructors.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AbstractTypesShouldNotHaveConstructors.cs
index e26c3b37b067..db6e1dc97e30 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AbstractTypesShouldNotHaveConstructors.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AbstractTypesShouldNotHaveConstructors.cs
@@ -2,10 +2,10 @@
using System.Collections.Immutable;
using System.Linq;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Microsoft.CodeAnalysis;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.Fixer.cs
index 9e4083729621..fd7add710c56 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.Fixer.cs
@@ -25,4 +25,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
return Task.CompletedTask;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.cs
index ca9cec432836..cb9d15c778d9 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidEmptyInterfaces.cs
@@ -1,11 +1,11 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Analyzer.Utilities;
using System.Linq;
+using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -52,4 +52,4 @@ private static void AnalyzeInterface(SymbolAnalysisContext context)
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidExcessiveParametersOnGenericTypes.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidExcessiveParametersOnGenericTypes.cs
index cc69c0ecc3b5..a2a72b9ae183 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidExcessiveParametersOnGenericTypes.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidExcessiveParametersOnGenericTypes.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidOutParameters.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidOutParameters.cs
index 0674407e596d..8adf0ad2d623 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidOutParameters.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/AvoidOutParameters.cs
@@ -108,4 +108,4 @@ private bool IsDeconstructPattern(IMethodSymbol methodSymbol)
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/CollectionsShouldImplementGenericInterface.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/CollectionsShouldImplementGenericInterface.Fixer.cs
index bce288456c29..f0646e4e3b0f 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/CollectionsShouldImplementGenericInterface.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/CollectionsShouldImplementGenericInterface.Fixer.cs
@@ -25,4 +25,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
return Task.CompletedTask;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.Fixer.cs
index 27231304d7f7..306ba00e77cf 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.Fixer.cs
@@ -25,4 +25,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
return Task.CompletedTask;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.cs
index f013dc8d3702..2228e36e1173 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DeclareTypesInNamespaces.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareStaticMembersOnGenericTypes.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareStaticMembersOnGenericTypes.cs
index 8cdca261f7d1..f0364e4f42a3 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareStaticMembersOnGenericTypes.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareStaticMembersOnGenericTypes.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -65,4 +65,4 @@ public override void Initialize(AnalysisContext context)
}, SymbolKind.Method, SymbolKind.Property);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareVisibleInstanceFields.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareVisibleInstanceFields.cs
index a205f72a2462..2ca5f411a67b 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareVisibleInstanceFields.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/DoNotDeclareVisibleInstanceFields.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.Fixer.cs
index 565127482d83..8ac79d764857 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.Fixer.cs
@@ -1,13 +1,13 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
+using System.Collections.Immutable;
using System.Threading;
using System.Threading.Tasks;
+using Analyzer.Utilities;
using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CodeActions;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.Editing;
-using System.Collections.Immutable;
-using Microsoft.CodeAnalysis.CodeActions;
-using Analyzer.Utilities;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.cs
index ddcc71366bbf..fd0553a891c3 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumStorageShouldBeInt32.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumsShouldHaveZeroValue.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumsShouldHaveZeroValue.cs
index d78e1c341097..d7c4e24643e8 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumsShouldHaveZeroValue.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EnumsShouldHaveZeroValue.cs
@@ -3,12 +3,12 @@
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
+using System.Diagnostics;
using System.Linq;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Microsoft.CodeAnalysis;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
-using System.Diagnostics;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EquatableAnalyzer.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EquatableAnalyzer.Fixer.cs
index 9dcf93771bb0..cdd4b2c2a6b1 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EquatableAnalyzer.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/EquatableAnalyzer.Fixer.cs
@@ -3,14 +3,14 @@
using System.Collections.Immutable;
using System.Composition;
using System.Linq;
+using System.Threading;
using System.Threading.Tasks;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.CodeFixes;
using Analyzer.Utilities;
-using System.Threading;
using Analyzer.Utilities.Extensions;
-using Microsoft.CodeAnalysis.Editing;
+using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CodeActions;
+using Microsoft.CodeAnalysis.CodeFixes;
+using Microsoft.CodeAnalysis.Editing;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -232,4 +232,4 @@ private static SyntaxNode GetReturnStatementForImplicitStruct(SyntaxGenerator ge
argumentName))));
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.Fixer.cs
index ea20cac5e422..575cb71d9850 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.Fixer.cs
@@ -4,11 +4,11 @@
using System.Composition;
using System.Threading;
using System.Threading.Tasks;
+using Analyzer.Utilities;
using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CodeActions;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.Editing;
-using Microsoft.CodeAnalysis.CodeActions;
-using Analyzer.Utilities;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -52,4 +52,4 @@ private static async Task MakePublicAsync(Document document, SyntaxNod
return editor.GetChangedDocument();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.cs
index 40bd62c5d34e..e4bb91ca134a 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ExceptionsShouldBePublic.cs
@@ -1,12 +1,12 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Analyzer.Utilities;
using System.Collections.Generic;
+using System.Collections.Immutable;
using System.Linq;
+using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -85,4 +85,4 @@ private static void AnalyzeCompilationStart(CompilationStartAnalysisContext csCo
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldDifferByMoreThanCase.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldDifferByMoreThanCase.cs
index 887585aab992..d570973cf652 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldDifferByMoreThanCase.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldDifferByMoreThanCase.cs
@@ -4,11 +4,11 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Linq;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Microsoft.CodeAnalysis;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
using Analyzer.Utilities.PooledObjects;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectPrefix.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectPrefix.Fixer.cs
index 22fe2f109500..b1f1f8c47990 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectPrefix.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectPrefix.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectSuffix.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectSuffix.Fixer.cs
index 3c2d5d07a67d..66a915ee2eac 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectSuffix.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldHaveCorrectSuffix.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainTypeNames.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainTypeNames.cs
index be173d285783..7c85be059869 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainTypeNames.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainTypeNames.cs
@@ -133,4 +133,4 @@ private static void AnalyzeSymbol(ISymbol symbol, SymbolAnalysisContext context)
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainUnderscores.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainUnderscores.cs
index 55a7b33e7fb6..152acafa0960 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainUnderscores.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotContainUnderscores.cs
@@ -296,4 +296,4 @@ private static bool ContainsUnderScore([NotNullWhen(true)] string? identifier)
return identifier != null && identifier.IndexOf('_') != -1;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.Fixer.cs
index 2a5c62c48880..c75494319ecb 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.cs
index 50493310c19a..3effe3caaac9 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotHaveIncorrectSuffix.cs
@@ -313,4 +313,4 @@ private static bool IsNotChildOfAnyButHasSuffix(INamedTypeSymbol namedTypeSymbol
private static bool IsInvalidSuffix(string name, string suffix, ImmutableHashSet allowedSuffixes)
=> !allowedSuffixes.Contains(suffix) && name.HasSuffix(suffix);
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.Fixer.cs
index 9ae1defdbd80..5356724c3a6f 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.cs
index ed45319efb5d..d7d433443ae3 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/IdentifiersShouldNotMatchKeywords.cs
@@ -711,4 +711,4 @@ private static bool IsKeyword(string name, out string keyword)
//"Xml"
}.ToImmutableDictionary(key => key, StringComparer.OrdinalIgnoreCase);
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementIDisposableCorrectly.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementIDisposableCorrectly.Fixer.cs
index 0823d9d9e032..2fe99686c8af 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementIDisposableCorrectly.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementIDisposableCorrectly.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.Fixer.cs
index f1d6ffc2ba83..5bcbbbad98b0 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.Fixer.cs
@@ -1,18 +1,18 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System;
+using System.Collections.Generic;
using System.Collections.Immutable;
+using System.Composition;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
+using Analyzer.Utilities;
+using Analyzer.Utilities.Extensions;
using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CodeActions;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.Editing;
-using Microsoft.CodeAnalysis.CodeActions;
-using Analyzer.Utilities;
-using System.Composition;
-using System.Collections.Generic;
-using Analyzer.Utilities.Extensions;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -114,4 +114,4 @@ private static async Task AddConstructorsAsync(Document document, IEnu
return editor.GetChangedDocument();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.cs
index c27c224f9580..d7bd2cd3dbf7 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ImplementStandardExceptionConstructors.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -137,4 +137,4 @@ private static void ReportDiagnostic(SymbolAnalysisContext context, INamedTypeSy
context.ReportDiagnostic(diagnostic);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/InterfaceMethodsShouldBeCallableByChildTypes.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/InterfaceMethodsShouldBeCallableByChildTypes.cs
index 96b221cfc6f9..7ec5070c6a85 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/InterfaceMethodsShouldBeCallableByChildTypes.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/InterfaceMethodsShouldBeCallableByChildTypes.cs
@@ -1,11 +1,11 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using System.Linq;
-using Microsoft.CodeAnalysis.Diagnostics;
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
+using System.Linq;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
using Microsoft.CodeAnalysis.Operations;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithAssemblyVersion.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithAssemblyVersion.Fixer.cs
index 9fd96be76cc5..ec7baa5946d4 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithAssemblyVersion.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithAssemblyVersion.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithClsCompliant.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithClsCompliant.Fixer.cs
index 45ad2789fdb5..78bd2957e128 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithClsCompliant.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithClsCompliant.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithComVisible.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithComVisible.Fixer.cs
index c74084acb896..4d077b12686b 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithComVisible.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MarkAssembliesWithComVisible.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MovePInvokesToNativeMethodsClass.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MovePInvokesToNativeMethodsClass.Fixer.cs
index 071a131df290..c030cafe95e9 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MovePInvokesToNativeMethodsClass.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/MovePInvokesToNativeMethodsClass.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NestedTypesShouldNotBeVisible.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NestedTypesShouldNotBeVisible.cs
index 55e53fff08df..780fe7302ded 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NestedTypesShouldNotBeVisible.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NestedTypesShouldNotBeVisible.cs
@@ -148,4 +148,4 @@ private static bool IsDataSetSpecialCase(
dataRowType != null && nestedTypeBases.Contains(dataRowType);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.Fixer.cs
index b84ac1422201..fcb6b16f73a0 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.cs
index bbecf90b413f..45d2844f08fb 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/NonConstantFieldsShouldNotBeVisible.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
+using System.Collections.Immutable;
using Analyzer.Utilities;
+using Analyzer.Utilities.Extensions;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Diagnostics;
-using System.Collections.Immutable;
-using Analyzer.Utilities.Extensions;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.Fixer.cs
index 7e4c4fd293b2..eb42533a725f 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.Fixer.cs
@@ -174,4 +174,4 @@ public ExpectedMethodSignature(string name, ITypeSymbol returnType, IEnumerable<
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.cs
index c532eac346c3..8cfa2d878c7e 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorOverloadsHaveNamedAlternates.cs
@@ -275,4 +275,4 @@ public ExpectedAlternateMethodGroup(string alternateMethod1, string? alternateMe
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.Fixer.cs
index 3b2aec753098..c89991c53ec2 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.Fixer.cs
@@ -120,4 +120,4 @@ private static OperatorKind GetInvertedOperatorKind(IMethodSymbol containingOper
};
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.cs
index d39689ae5c47..6819c11da882 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OperatorsShouldHaveSymmetricalOverloads.cs
@@ -2,9 +2,9 @@
using System.Collections.Immutable;
using Analyzer.Utilities;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Microsoft.CodeAnalysis;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -139,4 +139,4 @@ private static bool HasSameParameterTypes(ISymbol operator1, ISymbol operator2)
return true;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.Fixer.cs
index c3e6a738722c..8cd54b274e1f 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.Fixer.cs
@@ -96,4 +96,4 @@ private static async Task ImplementMissingMembersAsync(
return editor.GetChangedDocument();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.cs
index 9c45a485c5a6..213f5f302db0 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsAndOperatorEqualsOnValueTypes.cs
@@ -95,4 +95,4 @@ public override void Initialize(AnalysisContext context)
});
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsOnOverloadingOperatorEquals.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsOnOverloadingOperatorEquals.Fixer.cs
index 2159571f7e7c..c7ae20f4cd40 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsOnOverloadingOperatorEquals.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideEqualsOnOverloadingOperatorEquals.Fixer.cs
@@ -62,4 +62,4 @@ private static async Task OverrideObjectEqualsAsync(Document document,
return editor.GetChangedDocument();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideGetHashCodeOnOverridingEquals.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideGetHashCodeOnOverridingEquals.Fixer.cs
index f330e387568e..25180f0c0b24 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideGetHashCodeOnOverridingEquals.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/OverrideGetHashCodeOnOverridingEquals.Fixer.cs
@@ -54,4 +54,4 @@ private static async Task OverrideObjectGetHashCodeAsync(Document docu
return editor.GetChangedDocument();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.Fixer.cs
index 81a44455424a..7fda7ff40875 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.Fixer.cs
@@ -60,4 +60,4 @@ private static async Task GetUpdatedDocumentForParameterRenameAsync(Do
return newSolution.GetDocument(document.Id)!;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.cs
index cf36f65a0fe4..eaa3bf5935bb 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ParameterNamesShouldMatchBaseDeclaration.cs
@@ -1,11 +1,11 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Analyzer.Utilities;
using System.Linq;
+using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -128,4 +128,4 @@ private static void AnalyzeMethodSymbol(SymbolAnalysisContext analysisContext)
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.Fixer.cs
index 9ec764385f8c..bc41f66ab95c 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.cs
index e5279043f559..53fd542f310b 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotBeWriteOnly.cs
@@ -1,11 +1,11 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
+using System.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
-using System.Diagnostics;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotReturnArrays.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotReturnArrays.cs
index b12d761df703..2980018a1a6c 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotReturnArrays.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertiesShouldNotReturnArrays.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.Fixer.cs
index 97b7b86af1a9..d23239da7090 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.cs
index 8e9fe28c0de9..f499fd7af2e4 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/PropertyNamesShouldNotMatchGetMethods.cs
@@ -147,4 +147,4 @@ private static void AnalyzeSymbol(SymbolAnalysisContext context, INamedTypeSymbo
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ProvideObsoleteAttributeMessage.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ProvideObsoleteAttributeMessage.cs
index 8ebc7108b615..2a29d231b030 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ProvideObsoleteAttributeMessage.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/ProvideObsoleteAttributeMessage.cs
@@ -1,11 +1,11 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Analyzer.Utilities;
using System.Linq;
+using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -77,4 +77,4 @@ private static void AnalyzeSymbol(SymbolAnalysisContext context, INamedTypeSymbo
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/StaticHolderTypes.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/StaticHolderTypes.cs
index 75386e44b2bd..e0c1e6a0b1e1 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/StaticHolderTypes.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/StaticHolderTypes.cs
@@ -78,4 +78,4 @@ static bool IsSealedAndVisualBasic(INamedTypeSymbol symbol)
=> symbol.IsSealed && symbol.Language == LanguageNames.VisualBasic;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypeNamesShouldNotMatchNamespaces.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypeNamesShouldNotMatchNamespaces.Fixer.cs
index c23658e4a5bd..abe88ae82f09 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypeNamesShouldNotMatchNamespaces.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypeNamesShouldNotMatchNamespaces.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypesThatOwnDisposableFieldsShouldBeDisposable.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypesThatOwnDisposableFieldsShouldBeDisposable.cs
index da54dd5a1c28..635074bcf5a5 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypesThatOwnDisposableFieldsShouldBeDisposable.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/TypesThatOwnDisposableFieldsShouldBeDisposable.cs
@@ -115,4 +115,4 @@ private static void AnalyzeSymbolEnd(SymbolAnalysisContext ctx, ref TemporarySet
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.Fixer.cs
index 36470ad1ed61..aec1167fc1ff 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.Fixer.cs
@@ -126,4 +126,4 @@ private static int GetParameterIndex(IMethodSymbol methodSymbol, SyntaxTree tree
return -1;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.cs
index 0690635dd77b..ef642d61edf9 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriParametersShouldNotBeStrings.cs
@@ -132,4 +132,4 @@ public void Analyze(SymbolAnalysisContext context)
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriPropertiesShouldNotBeStrings.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriPropertiesShouldNotBeStrings.cs
index 28e9badd96ad..62730ff4256e 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriPropertiesShouldNotBeStrings.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriPropertiesShouldNotBeStrings.cs
@@ -108,4 +108,4 @@ public void Analyze(SymbolAnalysisContext context)
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriReturnValuesShouldNotBeStrings.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriReturnValuesShouldNotBeStrings.cs
index d2dea5e8f233..4f131fb8e344 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriReturnValuesShouldNotBeStrings.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UriReturnValuesShouldNotBeStrings.cs
@@ -1,10 +1,10 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -108,4 +108,4 @@ public void Analyze(SymbolAnalysisContext context)
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.Fixer.cs
index 9462aaed6de7..9e0339cfb678 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.cs
index 1888c6596c3b..a5b6ffa8b88b 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseEventsWhereAppropriate.cs
@@ -1,12 +1,12 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Analyzer.Utilities;
using System;
+using System.Collections.Immutable;
using System.Diagnostics;
+using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -104,4 +104,4 @@ private static bool HasEventLikeName(IMethodSymbol method)
return false;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseIntegralOrStringArgumentForIndexers.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseIntegralOrStringArgumentForIndexers.cs
index ef51166c7199..6c6bd6726ae4 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseIntegralOrStringArgumentForIndexers.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UseIntegralOrStringArgumentForIndexers.cs
@@ -1,11 +1,11 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.Diagnostics;
-using Analyzer.Utilities;
using System.Linq;
+using Analyzer.Utilities;
using Analyzer.Utilities.Extensions;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.Fixer.cs
index 1066bd1ed68d..a20c40f29ef3 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.cs
index 9b44d7862233..594f9fd3be24 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePreferredTerms.cs
@@ -205,4 +205,4 @@ public override void Initialize(AnalysisContext context)
//analysisContext.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePropertiesWhereAppropriate.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePropertiesWhereAppropriate.Fixer.cs
index de326931305d..cb71c45d8447 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePropertiesWhereAppropriate.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiDesignGuidelines/UsePropertiesWhereAppropriate.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.Fixer.cs
index 5d3084344d37..6830e568c0a7 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.ApiReview
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.cs
index 37adc708fc70..24a4cde6f747 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/ApiReview/AvoidCallingProblematicMethods.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
using System.Collections.Immutable;
-using Microsoft.CodeAnalysis.Diagnostics;
using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.ApiReview
{
@@ -139,4 +139,4 @@ public override void Initialize(AnalysisContext context)
//analysisContext.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.Fixer.cs
index 3f7fdb560c39..3ad0b1ad5475 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.Fixer.cs
@@ -1,8 +1,8 @@
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the MIT license. See License.txt in the project root for license information.
-using Microsoft.CodeAnalysis.CodeFixes;
using System.Collections.Immutable;
using System.Threading.Tasks;
+using Microsoft.CodeAnalysis.CodeFixes;
namespace Microsoft.CodeQuality.Analyzers.Documentation
{
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.cs
index 32f7fce6e20a..cfbc17ed8f27 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Documentation/AvoidUsingCrefTagsWithAPrefix.cs
@@ -2,8 +2,8 @@
using System.Collections.Immutable;
using Analyzer.Utilities;
-using Microsoft.CodeAnalysis.Diagnostics;
using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.Diagnostics;
namespace Microsoft.CodeQuality.Analyzers.Documentation
{
@@ -49,4 +49,4 @@ protected static void ProcessAttribute(SyntaxNodeAnalysisContext context, Syntax
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUninstantiatedInternalClasses.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUninstantiatedInternalClasses.Fixer.cs
index 25d191e0f63b..499a7fdfe62f 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUninstantiatedInternalClasses.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUninstantiatedInternalClasses.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.Fixer.cs
index 2ee018c42335..35936cc9c9bd 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.Fixer.cs
@@ -4,11 +4,11 @@
using System.Composition;
using System.Threading;
using System.Threading.Tasks;
+using Analyzer.Utilities;
using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CodeActions;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.Editing;
-using Microsoft.CodeAnalysis.CodeActions;
-using Analyzer.Utilities;
namespace Microsoft.CodeQuality.Analyzers.Maintainability
{
@@ -55,4 +55,4 @@ private static async Task RemoveFieldAsync(Document document, SyntaxNo
return editor.GetChangedDocument();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.cs
index 4ce272b0b249..f74b4efaeb61 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/AvoidUnusedPrivateFields.cs
@@ -165,4 +165,4 @@ private static ImmutableHashSet GetSpecialAttributes(Compilati
return specialAttributes.ToImmutableAndFree();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/CodeMetricsAnalyzer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/CodeMetricsAnalyzer.cs
index eb8dfcb78e1a..0311973e2b43 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/CodeMetricsAnalyzer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/CodeMetricsAnalyzer.cs
@@ -485,4 +485,4 @@ private static bool IsConfiguredToSkipFromInheritanceCount(ISymbol symbol,
return false;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/DoNotIgnoreMethodResults.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/DoNotIgnoreMethodResults.cs
index 1677fa23eba6..b0b603896b5d 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/DoNotIgnoreMethodResults.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/DoNotIgnoreMethodResults.cs
@@ -350,4 +350,4 @@ private static bool IsPureMethod(IMethodSymbol method, Compilation compilation)
return method.HasAnyAttribute(compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDiagnosticsContractsPureAttribute));
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.Fixer.cs
index 64feb0315bb9..6164ec3e0a24 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.Fixer.cs
@@ -35,4 +35,4 @@ public override async Task RegisterCodeFixesAsync(CodeFixContext context)
public override ImmutableArray FixableDiagnosticIds { get; } = ImmutableArray.Create(MakeTypesInternal.RuleId);
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.cs
index e405bd81d63e..649abac4a45b 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/MakeTypesInternal.cs
@@ -59,4 +59,4 @@ private void AnalyzeType(SymbolAnalysisContext context)
public override ImmutableArray SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseCrossPlatformIntrinsicsFixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseCrossPlatformIntrinsicsFixer.cs
index 40337438ae08..2344ff34667a 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseCrossPlatformIntrinsicsFixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseCrossPlatformIntrinsicsFixer.cs
@@ -64,4 +64,4 @@ protected virtual SyntaxNode ReplaceNode(SyntaxNode currentNode, SyntaxGenerator
protected abstract SyntaxNode ReplaceWithBinaryOperator(SyntaxNode currentNode, SyntaxGenerator generator, bool isCommutative, Func binaryOpFunc);
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseNameofInPlaceOfString.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseNameofInPlaceOfString.Fixer.cs
index 93825432c002..58c4fcaa6aab 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseNameofInPlaceOfString.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/UseNameofInPlaceOfString.Fixer.cs
@@ -65,4 +65,4 @@ private static async Task ReplaceWithNameOfAsync(Document document, Sy
return document.WithSyntaxRoot(newRoot);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.Fixer.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.Fixer.cs
index ddd66b5aba13..6722539b60e5 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.Fixer.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.Fixer.cs
@@ -26,4 +26,4 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.cs
index 3f41c5ed34f4..b8b9a1be41f7 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/Maintainability/VariableNamesShouldNotMatchFieldNames.cs
@@ -51,4 +51,4 @@ public override void Initialize(AnalysisContext context)
//analysisContext.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/QualityGuidelines/AvoidDuplicateElementInitialization.cs b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/QualityGuidelines/AvoidDuplicateElementInitialization.cs
index f9e896d99700..e3a9c3e69c94 100644
--- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/QualityGuidelines/AvoidDuplicateElementInitialization.cs
+++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers/Microsoft.CodeQuality.Analyzers/QualityGuidelines/AvoidDuplicateElementInitialization.cs
@@ -129,4 +129,4 @@ int IEqualityComparer>.GetHashCode(ImmutableArray