Skip to content

Commit af38e92

Browse files
author
Martin Taillefer
committed
Add experimental diagnostics ids
1 parent 5546e37 commit af38e92

File tree

98 files changed

+215
-4077
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+215
-4077
lines changed

Directory.Build.targets

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@
3535
<!-- Prevent analyzer crashes from stopping things -->
3636
<NoWarn>$(NoWarn);AD0001</NoWarn>
3737

38-
<!-- R9A029 is for customers, not for this repo -->
39-
<NoWarn>$(NoWarn);R9A029</NoWarn>
40-
38+
<!-- Experimental warnings are for customers, not for this repo -->
39+
<NoWarn>$(NoWarn);EXTEXP0001;EXTEXP0002;EXTEXP0003;EXTEXP0004;EXTEXP0005;EXTEXP0006;EXTEXP0007;EXTEXP0008;EXTEXP0009;EXTEXP0010;EXTEXP0011</NoWarn>
4140

4241
<!-- NU5104: A stable release of a package should not have a prerelease dependency -->
4342
<NoWarn>$(NoWarn);NU5104</NoWarn>

eng/MSBuild/Shared.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<ItemGroup>
3-
<Compile Include="$(MSBuildThisFileDirectory)\..\..\src\Shared\WarningDefinitions.cs" LinkBase="Shared" />
3+
<Compile Include="$(MSBuildThisFileDirectory)\..\..\src\Shared\DiagnosticIds\*.cs" LinkBase="Shared\DiagnosticIds" />
44
</ItemGroup>
55

66
<ItemGroup Condition="'$(InjectSharedThrow)' == 'true'">

src/Analyzers/Microsoft.Extensions.ExtraAnalyzers/Common/CallAnalysis/CallAnalyzer.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ public sealed partial class CallAnalyzer : DiagnosticAnalyzer
1717
DiagDescriptors.StartsEndsWith,
1818
DiagDescriptors.LegacyLogging,
1919
DiagDescriptors.StaticTime,
20-
DiagDescriptors.StringFormat,
2120
DiagDescriptors.EnumStrings,
2221
DiagDescriptors.ValueTuple,
2322
DiagDescriptors.Arrays,
@@ -41,7 +40,6 @@ public override void Initialize(AnalysisContext context)
4140
_ = new StartsEndsWith(reg);
4241
_ = new StaticTime(reg);
4342
_ = new ValueTuple(reg);
44-
_ = new StringFormat(reg);
4543
_ = new LegacyCollection(reg);
4644
_ = new Split(reg);
4745

src/Analyzers/Microsoft.Extensions.ExtraAnalyzers/Common/CallAnalysis/StringFormat.cs

Lines changed: 0 additions & 74 deletions
This file was deleted.

src/Analyzers/Microsoft.Extensions.ExtraAnalyzers/Common/DiagDescriptors.cs

Lines changed: 3 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -49,37 +49,7 @@ internal static class DiagDescriptors
4949
helpLinkUri: "https://TODO/r9a000",
5050
isEnabledByDefault: true);
5151

52-
// R9A001..R9A017 are retired
53-
54-
public static DiagnosticDescriptor StringFormat { get; } = new(
55-
id: "R9A018",
56-
messageFormat: Resources.StringFormatMessage,
57-
title: Resources.StringFormatTitle,
58-
category: Performance,
59-
description: Resources.StringFormatDescription,
60-
defaultSeverity: DiagnosticSeverity.Warning,
61-
helpLinkUri: "https://TODO/r9a018",
62-
isEnabledByDefault: true);
63-
64-
public static DiagnosticDescriptor UsingExcessiveDictionaryLookup { get; } = new(
65-
id: "R9A019",
66-
messageFormat: Resources.UsingExcessiveDictionaryLookupMessage,
67-
title: Resources.UsingExcessiveDictionaryLookupTitle,
68-
category: Performance,
69-
description: Resources.UsingExcessiveDictionaryLookupDescription,
70-
defaultSeverity: DiagnosticSeverity.Warning,
71-
helpLinkUri: "https://TODO/r9a019",
72-
isEnabledByDefault: true);
73-
74-
public static DiagnosticDescriptor UsingExcessiveSetLookup { get; } = new(
75-
id: "R9A020",
76-
messageFormat: Resources.UsingExcessiveSetLookupMessage,
77-
title: Resources.UsingExcessiveSetLookupTitle,
78-
category: Performance,
79-
description: Resources.UsingExcessiveSetLookupDescription,
80-
defaultSeverity: DiagnosticSeverity.Warning,
81-
helpLinkUri: "https://TODO/r9a020",
82-
isEnabledByDefault: true);
52+
// R9A001..R9A020 are retired
8353

8454
public static DiagnosticDescriptor UsingToStringInLoggers { get; } = new(
8555
id: "R9A021",
@@ -101,17 +71,7 @@ internal static class DiagDescriptors
10171
helpLinkUri: "https://TODO/r9a022",
10272
isEnabledByDefault: true);
10373

104-
// R9A023..R9A028 retired
105-
106-
public static DiagnosticDescriptor UsingExperimentalApi { get; } = new(
107-
id: "R9A029",
108-
messageFormat: Resources.UsingExperimentalApiMessage,
109-
title: Resources.UsingExperimentalApiTitle,
110-
category: Reliability,
111-
description: Resources.UsingExperimentalApiDescription,
112-
defaultSeverity: DiagnosticSeverity.Warning,
113-
helpLinkUri: "https://TODO/r9a029",
114-
isEnabledByDefault: true);
74+
// R9A023..R9A029 retired
11575

11676
public static DiagnosticDescriptor StartsEndsWith { get; } = new(
11777
id: "R9A030",
@@ -189,17 +149,7 @@ internal static class DiagDescriptors
189149
helpLinkUri: "https://TODO/r9a043",
190150
isEnabledByDefault: true);
191151

192-
public static DiagnosticDescriptor MakeArrayStatic { get; } = new(
193-
id: "R9A044",
194-
messageFormat: Resources.MakeArrayStaticMessage,
195-
title: Resources.MakeArrayStaticTitle,
196-
category: Performance,
197-
description: Resources.MakeArrayStaticDescription,
198-
defaultSeverity: DiagnosticSeverity.Warning,
199-
helpLinkUri: "https://TODO/r9a044",
200-
isEnabledByDefault: true);
201-
202-
// R9A045..R9A055 retired
152+
// R9A044..R9A055 retired
203153

204154
public static DiagnosticDescriptor AsyncCallInsideUsingBlock { get; } = new(
205155
id: "R9A056",

src/Analyzers/Microsoft.Extensions.ExtraAnalyzers/Common/OptimizeArraysAnalyzer.cs

Lines changed: 0 additions & 144 deletions
This file was deleted.

0 commit comments

Comments
 (0)