1399 references to ReportDiagnostic
Aspire.Hosting.Analyzers.Tests (1)
AnalyzerTest.cs (1)
39
.Add("ASPIREATS001",
ReportDiagnostic
.Suppress);
CodeStyleConfigFileGenerator (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
dotnet-format (16)
Analyzers\AnalyzerOptionExtensions.cs (10)
35
out
ReportDiagnostic
severity)
109
return analyzerConfigOptions.TryGetSeverityFromConfiguration(project, tree, diagnosticId, diagnosticCategory, out
var
reportSeverity)
128
out
ReportDiagnostic
severity)
170
internal static bool TryParseSeverity(string value, out
ReportDiagnostic
severity)
175
severity =
ReportDiagnostic
.Default;
180
severity =
ReportDiagnostic
.Error;
185
severity =
ReportDiagnostic
.Warn;
190
severity =
ReportDiagnostic
.Info;
195
severity =
ReportDiagnostic
.Hidden;
200
severity =
ReportDiagnostic
.Suppress;
Analyzers\Extensions.cs (6)
65
public static DiagnosticSeverity ToSeverity(this
ReportDiagnostic
reportDiagnostic)
69
ReportDiagnostic
.Error => DiagnosticSeverity.Error,
70
ReportDiagnostic
.Warn => DiagnosticSeverity.Warning,
71
ReportDiagnostic
.Info => DiagnosticSeverity.Info,
97
if (analyzerOptions.TryGetSeverityFromConfiguration(tree, compilation, descriptor, out
var
reportDiagnostic))
165
var codeStyleSeverity = ToSeverity((
ReportDiagnostic
)reportDiagnosticValue);
GenerateDocumentationAndConfigFiles (121)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198
ReportDiagnostic
? overriddenSeverity = null;
201
if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out
var
configuredValue) != true)
206
if (configuredValue ==
ReportDiagnostic
.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11
public static string ToAnalyzerConfigString(this
ReportDiagnostic
reportDiagnostic)
15
ReportDiagnostic
.Error => "error",
16
ReportDiagnostic
.Warn => "warning",
17
ReportDiagnostic
.Info => "suggestion",
18
ReportDiagnostic
.Hidden => "silent",
19
ReportDiagnostic
.Suppress => "none",
24
public static bool IsLessSevereThan(this
ReportDiagnostic
current,
ReportDiagnostic
other)
28
ReportDiagnostic
.Error => false,
30
ReportDiagnostic
.Warn =>
33
ReportDiagnostic
.Error => true,
37
ReportDiagnostic
.Info =>
40
ReportDiagnostic
.Error => true,
41
ReportDiagnostic
.Warn => true,
45
ReportDiagnostic
.Hidden =>
48
ReportDiagnostic
.Error => true,
49
ReportDiagnostic
.Warn => true,
50
ReportDiagnostic
.Info => true,
54
ReportDiagnostic
.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70
if (ruleset.GeneralDiagnosticOption !=
ReportDiagnostic
.Default)
80
var
severity = kvp.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (4)
44
(true,
ReportDiagnostic
.Hidden) => TrueWithSilentEnforcement,
45
(true,
ReportDiagnostic
.Info) => TrueWithSuggestionEnforcement,
46
(false,
ReportDiagnostic
.Hidden) => FalseWithSilentEnforcement,
47
(false,
ReportDiagnostic
.Info) => FalseWithSuggestionEnforcement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\NotificationOption2.cs (18)
16
[property: DataMember(Order = 0)]
ReportDiagnostic
Severity, [property: DataMember(Order = 1)] bool IsExplicitlySpecified)
19
/// Notification option to disable or suppress an option with <see cref="
ReportDiagnostic
.Suppress"/>.
21
public static NotificationOption2 None => new(
ReportDiagnostic
.Suppress, false);
24
/// Notification option for a silent or hidden option with <see cref="
ReportDiagnostic
.Hidden"/>.
26
public static NotificationOption2 Silent => new(
ReportDiagnostic
.Hidden, false);
29
/// Notification option for a suggestion or an info option with <see cref="
ReportDiagnostic
.Info"/>.
31
public static NotificationOption2 Suggestion => new(
ReportDiagnostic
.Info, false);
34
/// Notification option for a warning option with <see cref="
ReportDiagnostic
.Warn"/>.
36
public static NotificationOption2 Warning => new(
ReportDiagnostic
.Warn, false);
39
/// Notification option for an error option with <see cref="
ReportDiagnostic
.Error"/>.
41
public static NotificationOption2 Error => new(
ReportDiagnostic
.Error, false);
46
public static NotificationOption2 ForSeverity(
ReportDiagnostic
reportDiagnostic)
49
ReportDiagnostic
.Error => Error,
50
ReportDiagnostic
.Warn => Warning,
51
ReportDiagnostic
.Info => Suggestion,
52
ReportDiagnostic
.Hidden or
ReportDiagnostic
.Default => Silent,
53
ReportDiagnostic
.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOption.cs (1)
25
EditorConfigOption<
ReportDiagnostic
> Severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34
public static
ReportDiagnostic
GetEffectiveSeverity(
38
ImmutableDictionary<string,
ReportDiagnostic
>? treeOptions)
40
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
45
(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
46
reportDiagnostic ==
ReportDiagnostic
.Default))
48
if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic !=
ReportDiagnostic
.Default ||
51
Debug.Assert(reportDiagnostic !=
ReportDiagnostic
.Default);
64
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions)
66
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
70
if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
71
reportDiagnostic ==
ReportDiagnostic
.Default)
78
var
severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree);
79
if (severityInEditorConfig !=
ReportDiagnostic
.Default)
86
var
severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree);
87
if (severityInGlobalConfig !=
ReportDiagnostic
.Default)
102
EditorConfigSeverityStrings.TryParse(value, out
var
severity))
145
public static
ReportDiagnostic
GetEffectiveSeverity(
150
ReportDiagnostic
severity;
182
return
ReportDiagnostic
.Default;
203
return
ReportDiagnostic
.Default;
217
out
ReportDiagnostic
severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12
public static string ToEditorConfigString(this
ReportDiagnostic
reportDiagnostic)
16
ReportDiagnostic
.Suppress => EditorConfigSeverityStrings.None,
17
ReportDiagnostic
.Hidden => EditorConfigSeverityStrings.Silent,
18
ReportDiagnostic
.Info => EditorConfigSeverityStrings.Suggestion,
19
ReportDiagnostic
.Warn => EditorConfigSeverityStrings.Warning,
20
ReportDiagnostic
.Error => EditorConfigSeverityStrings.Error,
25
public static NotificationOption2 ToNotificationOption(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
27
var isNonDefault = reportDiagnostic !=
ReportDiagnostic
.Default;
30
ReportDiagnostic
.Error => NotificationOption2.Error,
31
ReportDiagnostic
.Warn => NotificationOption2.Warning,
32
ReportDiagnostic
.Info => NotificationOption2.Suggestion,
33
ReportDiagnostic
.Hidden => NotificationOption2.Silent,
34
ReportDiagnostic
.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
80
out Property<
ReportDiagnostic
?> severity,
89
private static
ReportDiagnostic
? ParseEnforcementLevel(string ruleSeverity)
92
EditorConfigSeverityStrings.None =>
ReportDiagnostic
.Suppress,
93
EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent =>
ReportDiagnostic
.Hidden,
94
EditorConfigSeverityStrings.Suggestion =>
ReportDiagnostic
.Info,
95
EditorConfigSeverityStrings.Warning =>
ReportDiagnostic
.Warn,
96
EditorConfigSeverityStrings.Error =>
ReportDiagnostic
.Error,
97
_ =>
ReportDiagnostic
.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15
ReportDiagnostic
enforcementLevel) : IEquatable<NamingRule>
19
public readonly
ReportDiagnostic
EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22
public
ReportDiagnostic
EnforcementLevel { get; init; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)
Microsoft.CodeAnalysis (186)
CommandLine\AnalyzerConfigOptionsResult.cs (1)
8
using TreeOptions = System.Collections.Immutable.ImmutableDictionary<string, Microsoft.CodeAnalysis.
ReportDiagnostic
>;
CommandLine\AnalyzerConfigSet.cs (10)
20
using TreeOptions = System.Collections.Immutable.ImmutableDictionary<string, Microsoft.CodeAnalysis.
ReportDiagnostic
>;
55
new ObjectPool<TreeOptions.Builder>(() => ImmutableDictionary.CreateBuilder<string,
ReportDiagnostic
>(Section.PropertiesKeyComparer));
331
internal static bool TryParseSeverity(string value, out
ReportDiagnostic
severity)
336
severity =
ReportDiagnostic
.Default;
341
severity =
ReportDiagnostic
.Error;
346
severity =
ReportDiagnostic
.Warn;
351
severity =
ReportDiagnostic
.Info;
356
severity =
ReportDiagnostic
.Hidden;
361
severity =
ReportDiagnostic
.Suppress;
426
if (TryParseSeverity(value, out
ReportDiagnostic
severity))
CommandLine\CommandLineParser.cs (2)
1314
internal
ReportDiagnostic
GetDiagnosticOptionsFromRulesetFile(string? fullPath, out Dictionary<string,
ReportDiagnostic
> diagnosticOptions, IList<Diagnostic> diagnostics)
CommandLine\ErrorLogger.cs (1)
37
ImmutableHashSet<
ReportDiagnostic
>? EffectiveSeverities,
CommandLine\SarifV2ErrorLogger.cs (7)
230
private ImmutableArray<(string DescriptorId, int DescriptorIndex, ImmutableHashSet<
ReportDiagnostic
> EffectiveSeverities)> WriteRules()
232
var effectiveSeveritiesBuilder = ArrayBuilder<(string DescriptorId, int DescriptorIndex, ImmutableHashSet<
ReportDiagnostic
> EffectiveSeverities)>.GetInstance(_descriptors.Count);
333
var
defaultSeverity = descriptor.IsEnabledByDefault ? DiagnosticDescriptor.MapSeverityToReport(descriptor.DefaultSeverity) :
ReportDiagnostic
.Suppress;
348
private void WriteInvocations(ImmutableArray<(string DescriptorId, int DescriptorIndex, ImmutableHashSet<
ReportDiagnostic
> EffectiveSeverities)> effectiveSeverities)
389
foreach (
var
severity in severities.OrderBy(Comparer<
ReportDiagnostic
>.Default))
Compilation\CompilationOptions.cs (10)
143
public
ReportDiagnostic
GeneralDiagnosticOption { get; protected set; }
195
public ImmutableDictionary<string,
ReportDiagnostic
> SpecificDiagnosticOptions { get; protected set; }
281
ReportDiagnostic
generalDiagnosticOption,
283
ImmutableDictionary<string,
ReportDiagnostic
> specificDiagnosticOptions,
382
public CompilationOptions WithGeneralDiagnosticOption(
ReportDiagnostic
value)
390
public CompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string,
ReportDiagnostic
>? value)
398
public CompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string,
ReportDiagnostic
>> value)
540
protected abstract CompilationOptions CommonWithGeneralDiagnosticOption(
ReportDiagnostic
generalDiagnosticOption);
541
protected abstract CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string,
ReportDiagnostic
>? specificDiagnosticOptions);
542
protected abstract CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string,
ReportDiagnostic
>> specificDiagnosticOptions);
Compilation\SyntaxTreeOptionsProvider.cs (7)
21
public abstract bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken cancellationToken, out
ReportDiagnostic
severity);
26
public abstract bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken cancellationToken, out
ReportDiagnostic
severity);
34
public readonly ImmutableDictionary<string,
ReportDiagnostic
> DiagnosticOptions;
77
public override bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken _, out
ReportDiagnostic
severity)
83
severity =
ReportDiagnostic
.Default;
87
public override bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken _, out
ReportDiagnostic
severity)
93
severity =
ReportDiagnostic
.Default;
Diagnostic\CommonMessageProvider.cs (7)
127
public abstract
ReportDiagnostic
GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options);
135
var
report = this.GetDiagnosticReport(diagnosticInfo, options);
138
case
ReportDiagnostic
.Error:
140
case
ReportDiagnostic
.Warn:
142
case
ReportDiagnostic
.Info:
144
case
ReportDiagnostic
.Hidden:
146
case
ReportDiagnostic
.Suppress:
Diagnostic\Diagnostic.cs (7)
528
internal Diagnostic? WithReportDiagnostic(
ReportDiagnostic
reportAction)
532
case
ReportDiagnostic
.Suppress:
535
case
ReportDiagnostic
.Error:
537
case
ReportDiagnostic
.Default:
539
case
ReportDiagnostic
.Warn:
541
case
ReportDiagnostic
.Info:
543
case
ReportDiagnostic
.Hidden:
Diagnostic\DiagnosticDescriptor.cs (13)
235
public
ReportDiagnostic
GetEffectiveSeverity(CompilationOptions compilationOptions)
245
return effectiveDiagnostic != null ? MapSeverityToReport(effectiveDiagnostic.Severity) :
ReportDiagnostic
.Suppress;
249
internal static
ReportDiagnostic
MapSeverityToReport(DiagnosticSeverity severity)
254
return
ReportDiagnostic
.Hidden;
256
return
ReportDiagnostic
.Info;
258
return
ReportDiagnostic
.Warn;
260
return
ReportDiagnostic
.Error;
266
internal static DiagnosticSeverity? MapReportToSeverity(
ReportDiagnostic
severity)
270
case
ReportDiagnostic
.Error:
272
case
ReportDiagnostic
.Warn:
274
case
ReportDiagnostic
.Info:
276
case
ReportDiagnostic
.Hidden:
278
case
ReportDiagnostic
.Suppress:
Diagnostic\SeverityFilter.cs (5)
23
internal static bool Contains(this SeverityFilter severityFilter,
ReportDiagnostic
severity)
27
ReportDiagnostic
.Hidden => (severityFilter & SeverityFilter.Hidden) != 0,
28
ReportDiagnostic
.Info => (severityFilter & SeverityFilter.Info) != 0,
35
if (!severityFilter.Contains(
ReportDiagnostic
.Hidden))
39
else if (!severityFilter.Contains(
ReportDiagnostic
.Info))
Diagnostic\SuppressionDescriptor.cs (2)
109
return compilationOptions.SpecificDiagnosticOptions.TryGetValue(Id, out
var
reportDiagnostic) &&
110
reportDiagnostic ==
ReportDiagnostic
.Suppress;
DiagnosticAnalyzer\AnalyzerDriver.cs (22)
376
Debug.Assert(!severityFilter.Contains(
ReportDiagnostic
.Suppress));
377
Debug.Assert(!severityFilter.Contains(
ReportDiagnostic
.Default));
950
static ImmutableHashSet<
ReportDiagnostic
> GetEffectiveSeverities(
956
var
defaultSeverity = descriptor.IsEnabledByDefault ?
958
ReportDiagnostic
.Suppress;
963
if (compilation.Options.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
severity) ||
966
if (severity !=
ReportDiagnostic
.Default)
973
if (defaultSeverity ==
ReportDiagnostic
.Warn &&
974
compilation.Options.GeneralDiagnosticOption ==
ReportDiagnostic
.Error)
976
defaultSeverity =
ReportDiagnostic
.Error;
985
var builder = ImmutableHashSet.CreateBuilder<
ReportDiagnostic
>();
988
var
severityForTree = defaultSeverity;
993
Debug.Assert(severity !=
ReportDiagnostic
.Default);
996
if (severity ==
ReportDiagnostic
.Warn &&
997
compilation.Options.GeneralDiagnosticOption ==
ReportDiagnostic
.Error)
999
severity =
ReportDiagnostic
.Error;
1403
var
configuredSeverity = descriptor.GetEffectiveSeverity(AnalyzerExecutor.Compilation.Options);
1404
if (options.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out
var
severityFromOptions) ||
1411
if (!descriptor.IsEnabledByDefault && configuredSeverity ==
ReportDiagnostic
.Default)
1413
configuredSeverity =
ReportDiagnostic
.Suppress;
1416
if (configuredSeverity !=
ReportDiagnostic
.Suppress)
2028
analyzerOptions.TryGetSeverityFromBulkConfiguration(tree, compilation, diagnostic.Descriptor, cancellationToken, out
ReportDiagnostic
severity))
DiagnosticAnalyzer\AnalyzerManager.cs (6)
323
if (treeOptions.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out
var
configuredValue) ||
326
if (configuredValue !=
ReportDiagnostic
.Suppress && !severityFilter.Contains(configuredValue))
390
if ((diagnosticOptions.TryGetValue(diag.Id, out
var
severity) && severity !=
ReportDiagnostic
.Default) ||
393
isSuppressed = severity ==
ReportDiagnostic
.Suppress;
397
severity = isSuppressed ?
ReportDiagnostic
.Suppress : DiagnosticDescriptor.MapSeverityToReport(diag.DefaultSeverity);
DiagnosticAnalyzer\AnalyzerOptionsExtensions.cs (7)
39
out
ReportDiagnostic
severity)
74
if (severity ==
ReportDiagnostic
.Warn && compilation.Options.GeneralDiagnosticOption ==
ReportDiagnostic
.Error)
75
severity =
ReportDiagnostic
.Error;
86
if (severity ==
ReportDiagnostic
.Warn && compilation.Options.GeneralDiagnosticOption ==
ReportDiagnostic
.Error)
87
severity =
ReportDiagnostic
.Error;
RuleSet\RuleSet.cs (53)
29
private readonly
ReportDiagnostic
_generalDiagnosticOption;
33
public
ReportDiagnostic
GeneralDiagnosticOption
38
private readonly ImmutableDictionary<string,
ReportDiagnostic
> _specificDiagnosticOptions;
42
public ImmutableDictionary<string,
ReportDiagnostic
> SpecificDiagnosticOptions
59
public RuleSet(string filePath,
ReportDiagnostic
generalOption, ImmutableDictionary<string,
ReportDiagnostic
> specificOptions, ImmutableArray<RuleSetInclude> includes)
63
_specificDiagnosticOptions = specificOptions == null ? ImmutableDictionary<string,
ReportDiagnostic
>.Empty : specificOptions;
70
public RuleSet? WithEffectiveAction(
ReportDiagnostic
action)
79
case
ReportDiagnostic
.Default:
81
case
ReportDiagnostic
.Suppress:
83
case
ReportDiagnostic
.Error:
84
case
ReportDiagnostic
.Warn:
85
case
ReportDiagnostic
.Info:
86
case
ReportDiagnostic
.Hidden:
87
var
generalOption = _generalDiagnosticOption ==
ReportDiagnostic
.Default ?
ReportDiagnostic
.Default : action;
91
if (item.Value !=
ReportDiagnostic
.Suppress && item.Value !=
ReportDiagnostic
.Default)
107
var
effectiveGeneralOption = _generalDiagnosticOption;
108
var effectiveSpecificOptions = new Dictionary<string,
ReportDiagnostic
>();
119
if (ruleSetInclude.Action ==
ReportDiagnostic
.Suppress)
157
if (effectiveSpecificOptions.TryGetValue(item.Key, out
var
value))
225
private static bool IsStricterThan(
ReportDiagnostic
action1,
ReportDiagnostic
action2)
229
case
ReportDiagnostic
.Suppress:
231
case
ReportDiagnostic
.Default:
232
return action1 ==
ReportDiagnostic
.Warn || action1 ==
ReportDiagnostic
.Error || action1 ==
ReportDiagnostic
.Info || action1 ==
ReportDiagnostic
.Hidden;
233
case
ReportDiagnostic
.Hidden:
234
return action1 ==
ReportDiagnostic
.Warn || action1 ==
ReportDiagnostic
.Error || action1 ==
ReportDiagnostic
.Info;
235
case
ReportDiagnostic
.Info:
236
return action1 ==
ReportDiagnostic
.Warn || action1 ==
ReportDiagnostic
.Error;
237
case
ReportDiagnostic
.Warn:
238
return action1 ==
ReportDiagnostic
.Error;
239
case
ReportDiagnostic
.Error:
280
/// 1) A map of <paramref name="specificDiagnosticOptions"/> from rule ID to <see cref="
ReportDiagnostic
"/> option.
281
/// 2) A global <see cref="
ReportDiagnostic
"/> option for all rules in the ruleset file.
283
public static
ReportDiagnostic
GetDiagnosticOptionsFromRulesetFile(string? rulesetFileFullPath, out Dictionary<string,
ReportDiagnostic
> specificDiagnosticOptions)
288
internal static
ReportDiagnostic
GetDiagnosticOptionsFromRulesetFile(string? rulesetFileFullPath, out Dictionary<string,
ReportDiagnostic
> diagnosticOptions, IList<Diagnostic>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt)
290
diagnosticOptions = new Dictionary<string,
ReportDiagnostic
>();
293
return
ReportDiagnostic
.Default;
299
private static
ReportDiagnostic
GetDiagnosticOptionsFromRulesetFile(Dictionary<string,
ReportDiagnostic
> diagnosticOptions, string resolvedPath, IList<Diagnostic>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt)
303
var
generalDiagnosticOption =
ReportDiagnostic
.Default;
RuleSet\RuleSetInclude.cs (3)
25
private readonly
ReportDiagnostic
_action;
29
public
ReportDiagnostic
Action
37
public RuleSetInclude(string includePath,
ReportDiagnostic
action)
RuleSet\RuleSetProcessor.cs (19)
98
var specificOptions = ImmutableDictionary.CreateBuilder<string,
ReportDiagnostic
>();
99
var
generalOption =
ReportDiagnostic
.Default;
114
var
action = rule.Value;
116
ReportDiagnostic
existingAction;
149
private static List<KeyValuePair<string,
ReportDiagnostic
>> ReadRules(XElement rulesNode)
154
var rules = new List<KeyValuePair<string,
ReportDiagnostic
>>();
178
private static KeyValuePair<string,
ReportDiagnostic
> ReadRule(XElement ruleNode)
181
ReportDiagnostic
action = ReadAction(ruleNode, allowDefault: false);
183
return new KeyValuePair<string,
ReportDiagnostic
>(ruleId, action);
194
ReportDiagnostic
action = ReadAction(includeNode, allowDefault: true);
205
private static
ReportDiagnostic
ReadAction(XElement node, bool allowDefault)
211
return
ReportDiagnostic
.Warn;
215
return
ReportDiagnostic
.Error;
219
return
ReportDiagnostic
.Info;
223
return
ReportDiagnostic
.Hidden;
227
return
ReportDiagnostic
.Suppress;
231
return
ReportDiagnostic
.Default;
242
private static
ReportDiagnostic
ReadIncludeAll(XElement includeAllNode)
Syntax\SyntaxTree.cs (4)
27
protected internal static readonly ImmutableDictionary<string,
ReportDiagnostic
> EmptyDiagnosticOptions =
28
ImmutableDictionary.Create<string,
ReportDiagnostic
>(CaseInsensitiveComparison.Comparer);
84
public virtual ImmutableDictionary<string,
ReportDiagnostic
> DiagnosticOptions => EmptyDiagnosticOptions;
407
public virtual SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string,
ReportDiagnostic
> options)
Microsoft.CodeAnalysis.Analyzers (121)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198
ReportDiagnostic
? overriddenSeverity = null;
201
if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out
var
configuredValue) != true)
206
if (configuredValue ==
ReportDiagnostic
.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11
public static string ToAnalyzerConfigString(this
ReportDiagnostic
reportDiagnostic)
15
ReportDiagnostic
.Error => "error",
16
ReportDiagnostic
.Warn => "warning",
17
ReportDiagnostic
.Info => "suggestion",
18
ReportDiagnostic
.Hidden => "silent",
19
ReportDiagnostic
.Suppress => "none",
24
public static bool IsLessSevereThan(this
ReportDiagnostic
current,
ReportDiagnostic
other)
28
ReportDiagnostic
.Error => false,
30
ReportDiagnostic
.Warn =>
33
ReportDiagnostic
.Error => true,
37
ReportDiagnostic
.Info =>
40
ReportDiagnostic
.Error => true,
41
ReportDiagnostic
.Warn => true,
45
ReportDiagnostic
.Hidden =>
48
ReportDiagnostic
.Error => true,
49
ReportDiagnostic
.Warn => true,
50
ReportDiagnostic
.Info => true,
54
ReportDiagnostic
.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70
if (ruleset.GeneralDiagnosticOption !=
ReportDiagnostic
.Default)
80
var
severity = kvp.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (4)
44
(true,
ReportDiagnostic
.Hidden) => TrueWithSilentEnforcement,
45
(true,
ReportDiagnostic
.Info) => TrueWithSuggestionEnforcement,
46
(false,
ReportDiagnostic
.Hidden) => FalseWithSilentEnforcement,
47
(false,
ReportDiagnostic
.Info) => FalseWithSuggestionEnforcement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\NotificationOption2.cs (18)
16
[property: DataMember(Order = 0)]
ReportDiagnostic
Severity, [property: DataMember(Order = 1)] bool IsExplicitlySpecified)
19
/// Notification option to disable or suppress an option with <see cref="
ReportDiagnostic
.Suppress"/>.
21
public static NotificationOption2 None => new(
ReportDiagnostic
.Suppress, false);
24
/// Notification option for a silent or hidden option with <see cref="
ReportDiagnostic
.Hidden"/>.
26
public static NotificationOption2 Silent => new(
ReportDiagnostic
.Hidden, false);
29
/// Notification option for a suggestion or an info option with <see cref="
ReportDiagnostic
.Info"/>.
31
public static NotificationOption2 Suggestion => new(
ReportDiagnostic
.Info, false);
34
/// Notification option for a warning option with <see cref="
ReportDiagnostic
.Warn"/>.
36
public static NotificationOption2 Warning => new(
ReportDiagnostic
.Warn, false);
39
/// Notification option for an error option with <see cref="
ReportDiagnostic
.Error"/>.
41
public static NotificationOption2 Error => new(
ReportDiagnostic
.Error, false);
46
public static NotificationOption2 ForSeverity(
ReportDiagnostic
reportDiagnostic)
49
ReportDiagnostic
.Error => Error,
50
ReportDiagnostic
.Warn => Warning,
51
ReportDiagnostic
.Info => Suggestion,
52
ReportDiagnostic
.Hidden or
ReportDiagnostic
.Default => Silent,
53
ReportDiagnostic
.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOption.cs (1)
25
EditorConfigOption<
ReportDiagnostic
> Severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34
public static
ReportDiagnostic
GetEffectiveSeverity(
38
ImmutableDictionary<string,
ReportDiagnostic
>? treeOptions)
40
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
45
(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
46
reportDiagnostic ==
ReportDiagnostic
.Default))
48
if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic !=
ReportDiagnostic
.Default ||
51
Debug.Assert(reportDiagnostic !=
ReportDiagnostic
.Default);
64
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions)
66
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
70
if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
71
reportDiagnostic ==
ReportDiagnostic
.Default)
78
var
severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree);
79
if (severityInEditorConfig !=
ReportDiagnostic
.Default)
86
var
severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree);
87
if (severityInGlobalConfig !=
ReportDiagnostic
.Default)
102
EditorConfigSeverityStrings.TryParse(value, out
var
severity))
145
public static
ReportDiagnostic
GetEffectiveSeverity(
150
ReportDiagnostic
severity;
182
return
ReportDiagnostic
.Default;
203
return
ReportDiagnostic
.Default;
217
out
ReportDiagnostic
severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12
public static string ToEditorConfigString(this
ReportDiagnostic
reportDiagnostic)
16
ReportDiagnostic
.Suppress => EditorConfigSeverityStrings.None,
17
ReportDiagnostic
.Hidden => EditorConfigSeverityStrings.Silent,
18
ReportDiagnostic
.Info => EditorConfigSeverityStrings.Suggestion,
19
ReportDiagnostic
.Warn => EditorConfigSeverityStrings.Warning,
20
ReportDiagnostic
.Error => EditorConfigSeverityStrings.Error,
25
public static NotificationOption2 ToNotificationOption(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
27
var isNonDefault = reportDiagnostic !=
ReportDiagnostic
.Default;
30
ReportDiagnostic
.Error => NotificationOption2.Error,
31
ReportDiagnostic
.Warn => NotificationOption2.Warning,
32
ReportDiagnostic
.Info => NotificationOption2.Suggestion,
33
ReportDiagnostic
.Hidden => NotificationOption2.Silent,
34
ReportDiagnostic
.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
80
out Property<
ReportDiagnostic
?> severity,
89
private static
ReportDiagnostic
? ParseEnforcementLevel(string ruleSeverity)
92
EditorConfigSeverityStrings.None =>
ReportDiagnostic
.Suppress,
93
EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent =>
ReportDiagnostic
.Hidden,
94
EditorConfigSeverityStrings.Suggestion =>
ReportDiagnostic
.Info,
95
EditorConfigSeverityStrings.Warning =>
ReportDiagnostic
.Warn,
96
EditorConfigSeverityStrings.Error =>
ReportDiagnostic
.Error,
97
_ =>
ReportDiagnostic
.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15
ReportDiagnostic
enforcementLevel) : IEquatable<NamingRule>
19
public readonly
ReportDiagnostic
EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22
public
ReportDiagnostic
EnforcementLevel { get; init; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)
Microsoft.CodeAnalysis.AnalyzerUtilities (121)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198
ReportDiagnostic
? overriddenSeverity = null;
201
if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out
var
configuredValue) != true)
206
if (configuredValue ==
ReportDiagnostic
.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11
public static string ToAnalyzerConfigString(this
ReportDiagnostic
reportDiagnostic)
15
ReportDiagnostic
.Error => "error",
16
ReportDiagnostic
.Warn => "warning",
17
ReportDiagnostic
.Info => "suggestion",
18
ReportDiagnostic
.Hidden => "silent",
19
ReportDiagnostic
.Suppress => "none",
24
public static bool IsLessSevereThan(this
ReportDiagnostic
current,
ReportDiagnostic
other)
28
ReportDiagnostic
.Error => false,
30
ReportDiagnostic
.Warn =>
33
ReportDiagnostic
.Error => true,
37
ReportDiagnostic
.Info =>
40
ReportDiagnostic
.Error => true,
41
ReportDiagnostic
.Warn => true,
45
ReportDiagnostic
.Hidden =>
48
ReportDiagnostic
.Error => true,
49
ReportDiagnostic
.Warn => true,
50
ReportDiagnostic
.Info => true,
54
ReportDiagnostic
.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70
if (ruleset.GeneralDiagnosticOption !=
ReportDiagnostic
.Default)
80
var
severity = kvp.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (4)
44
(true,
ReportDiagnostic
.Hidden) => TrueWithSilentEnforcement,
45
(true,
ReportDiagnostic
.Info) => TrueWithSuggestionEnforcement,
46
(false,
ReportDiagnostic
.Hidden) => FalseWithSilentEnforcement,
47
(false,
ReportDiagnostic
.Info) => FalseWithSuggestionEnforcement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\NotificationOption2.cs (18)
16
[property: DataMember(Order = 0)]
ReportDiagnostic
Severity, [property: DataMember(Order = 1)] bool IsExplicitlySpecified)
19
/// Notification option to disable or suppress an option with <see cref="
ReportDiagnostic
.Suppress"/>.
21
public static NotificationOption2 None => new(
ReportDiagnostic
.Suppress, false);
24
/// Notification option for a silent or hidden option with <see cref="
ReportDiagnostic
.Hidden"/>.
26
public static NotificationOption2 Silent => new(
ReportDiagnostic
.Hidden, false);
29
/// Notification option for a suggestion or an info option with <see cref="
ReportDiagnostic
.Info"/>.
31
public static NotificationOption2 Suggestion => new(
ReportDiagnostic
.Info, false);
34
/// Notification option for a warning option with <see cref="
ReportDiagnostic
.Warn"/>.
36
public static NotificationOption2 Warning => new(
ReportDiagnostic
.Warn, false);
39
/// Notification option for an error option with <see cref="
ReportDiagnostic
.Error"/>.
41
public static NotificationOption2 Error => new(
ReportDiagnostic
.Error, false);
46
public static NotificationOption2 ForSeverity(
ReportDiagnostic
reportDiagnostic)
49
ReportDiagnostic
.Error => Error,
50
ReportDiagnostic
.Warn => Warning,
51
ReportDiagnostic
.Info => Suggestion,
52
ReportDiagnostic
.Hidden or
ReportDiagnostic
.Default => Silent,
53
ReportDiagnostic
.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOption.cs (1)
25
EditorConfigOption<
ReportDiagnostic
> Severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34
public static
ReportDiagnostic
GetEffectiveSeverity(
38
ImmutableDictionary<string,
ReportDiagnostic
>? treeOptions)
40
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
45
(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
46
reportDiagnostic ==
ReportDiagnostic
.Default))
48
if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic !=
ReportDiagnostic
.Default ||
51
Debug.Assert(reportDiagnostic !=
ReportDiagnostic
.Default);
64
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions)
66
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
70
if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
71
reportDiagnostic ==
ReportDiagnostic
.Default)
78
var
severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree);
79
if (severityInEditorConfig !=
ReportDiagnostic
.Default)
86
var
severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree);
87
if (severityInGlobalConfig !=
ReportDiagnostic
.Default)
102
EditorConfigSeverityStrings.TryParse(value, out
var
severity))
145
public static
ReportDiagnostic
GetEffectiveSeverity(
150
ReportDiagnostic
severity;
182
return
ReportDiagnostic
.Default;
203
return
ReportDiagnostic
.Default;
217
out
ReportDiagnostic
severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12
public static string ToEditorConfigString(this
ReportDiagnostic
reportDiagnostic)
16
ReportDiagnostic
.Suppress => EditorConfigSeverityStrings.None,
17
ReportDiagnostic
.Hidden => EditorConfigSeverityStrings.Silent,
18
ReportDiagnostic
.Info => EditorConfigSeverityStrings.Suggestion,
19
ReportDiagnostic
.Warn => EditorConfigSeverityStrings.Warning,
20
ReportDiagnostic
.Error => EditorConfigSeverityStrings.Error,
25
public static NotificationOption2 ToNotificationOption(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
27
var isNonDefault = reportDiagnostic !=
ReportDiagnostic
.Default;
30
ReportDiagnostic
.Error => NotificationOption2.Error,
31
ReportDiagnostic
.Warn => NotificationOption2.Warning,
32
ReportDiagnostic
.Info => NotificationOption2.Suggestion,
33
ReportDiagnostic
.Hidden => NotificationOption2.Silent,
34
ReportDiagnostic
.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
80
out Property<
ReportDiagnostic
?> severity,
89
private static
ReportDiagnostic
? ParseEnforcementLevel(string ruleSeverity)
92
EditorConfigSeverityStrings.None =>
ReportDiagnostic
.Suppress,
93
EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent =>
ReportDiagnostic
.Hidden,
94
EditorConfigSeverityStrings.Suggestion =>
ReportDiagnostic
.Info,
95
EditorConfigSeverityStrings.Warning =>
ReportDiagnostic
.Warn,
96
EditorConfigSeverityStrings.Error =>
ReportDiagnostic
.Error,
97
_ =>
ReportDiagnostic
.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15
ReportDiagnostic
enforcementLevel) : IEquatable<NamingRule>
19
public readonly
ReportDiagnostic
EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22
public
ReportDiagnostic
EnforcementLevel { get; init; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)
Microsoft.CodeAnalysis.CodeStyle (122)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (3)
163
if (notification?.Severity ==
ReportDiagnostic
.Suppress)
211
if (severityOptionsProvider.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out
var
configuredReportDiagnostic)
246
if (EditorConfigSeverityStrings.TryParse(editorConfigSeverity!, out
var
effectiveReportDiagnostic)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (3)
273
var
effectiveSeverity = notificationOption.Severity;
281
warningLevel: effectiveSeverity.WithDefaultSeverity(descriptor.DefaultSeverity) ==
ReportDiagnostic
.Error ? 0 : 1,
282
effectiveSeverity ==
ReportDiagnostic
.Suppress,
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
140
applicableRule.EnforcementLevel ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
75
if (notificationOption.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
139
var
effectiveSeverity = _classificationIdDescriptor.GetEffectiveSeverity(compilation.Options, tree, context.Options);
140
if (effectiveSeverity is
ReportDiagnostic
.Warn or
ReportDiagnostic
.Error)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
104
compilationWithAnalyzers.Compilation.Options.SyntaxTreeOptionsProvider.TryGetDiagnosticValue(tree, IDEDiagnosticIds.RemoveUnnecessarySuppressionDiagnosticId, cancellationToken, out
var
severity) ||
107
if (severity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (6)
225
if (option.Notification.Severity ==
ReportDiagnostic
.Suppress)
256
Debug.Assert(unusedValueExpressionStatementSeverity.Severity !=
ReportDiagnostic
.Suppress ||
257
unusedValueAssignmentSeverity.Severity !=
ReportDiagnostic
.Suppress ||
258
unusedParametersSeverity.Severity !=
ReportDiagnostic
.Suppress);
279
ReportDiagnostic
unusedParametersSeverity)
281
if (unusedParametersSeverity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
164
if (_options.UnusedValueExpressionStatementNotification.Severity ==
ReportDiagnostic
.Suppress)
457
if (_options.UnusedValueAssignmentSeverity.Severity ==
ReportDiagnostic
.Suppress &&
608
_options.UnusedValueAssignmentSeverity.Severity ==
ReportDiagnostic
.Suppress ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
134
if (option.Notification.Severity ==
ReportDiagnostic
.Suppress ||
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
380
if (notification.Severity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
42
if (option.Notification.Severity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (4)
44
(true,
ReportDiagnostic
.Hidden) => TrueWithSilentEnforcement,
45
(true,
ReportDiagnostic
.Info) => TrueWithSuggestionEnforcement,
46
(false,
ReportDiagnostic
.Hidden) => FalseWithSilentEnforcement,
47
(false,
ReportDiagnostic
.Info) => FalseWithSuggestionEnforcement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\NotificationOption2.cs (18)
16
[property: DataMember(Order = 0)]
ReportDiagnostic
Severity, [property: DataMember(Order = 1)] bool IsExplicitlySpecified)
19
/// Notification option to disable or suppress an option with <see cref="
ReportDiagnostic
.Suppress"/>.
21
public static NotificationOption2 None => new(
ReportDiagnostic
.Suppress, false);
24
/// Notification option for a silent or hidden option with <see cref="
ReportDiagnostic
.Hidden"/>.
26
public static NotificationOption2 Silent => new(
ReportDiagnostic
.Hidden, false);
29
/// Notification option for a suggestion or an info option with <see cref="
ReportDiagnostic
.Info"/>.
31
public static NotificationOption2 Suggestion => new(
ReportDiagnostic
.Info, false);
34
/// Notification option for a warning option with <see cref="
ReportDiagnostic
.Warn"/>.
36
public static NotificationOption2 Warning => new(
ReportDiagnostic
.Warn, false);
39
/// Notification option for an error option with <see cref="
ReportDiagnostic
.Error"/>.
41
public static NotificationOption2 Error => new(
ReportDiagnostic
.Error, false);
46
public static NotificationOption2 ForSeverity(
ReportDiagnostic
reportDiagnostic)
49
ReportDiagnostic
.Error => Error,
50
ReportDiagnostic
.Warn => Warning,
51
ReportDiagnostic
.Info => Suggestion,
52
ReportDiagnostic
.Hidden or
ReportDiagnostic
.Default => Silent,
53
ReportDiagnostic
.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOption.cs (1)
25
EditorConfigOption<
ReportDiagnostic
> Severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34
public static
ReportDiagnostic
GetEffectiveSeverity(
38
ImmutableDictionary<string,
ReportDiagnostic
>? treeOptions)
40
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
45
(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
46
reportDiagnostic ==
ReportDiagnostic
.Default))
48
if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic !=
ReportDiagnostic
.Default ||
51
Debug.Assert(reportDiagnostic !=
ReportDiagnostic
.Default);
64
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions)
66
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
70
if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
71
reportDiagnostic ==
ReportDiagnostic
.Default)
78
var
severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree);
79
if (severityInEditorConfig !=
ReportDiagnostic
.Default)
86
var
severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree);
87
if (severityInGlobalConfig !=
ReportDiagnostic
.Default)
102
EditorConfigSeverityStrings.TryParse(value, out
var
severity))
145
public static
ReportDiagnostic
GetEffectiveSeverity(
150
ReportDiagnostic
severity;
182
return
ReportDiagnostic
.Default;
203
return
ReportDiagnostic
.Default;
217
out
ReportDiagnostic
severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12
public static string ToEditorConfigString(this
ReportDiagnostic
reportDiagnostic)
16
ReportDiagnostic
.Suppress => EditorConfigSeverityStrings.None,
17
ReportDiagnostic
.Hidden => EditorConfigSeverityStrings.Silent,
18
ReportDiagnostic
.Info => EditorConfigSeverityStrings.Suggestion,
19
ReportDiagnostic
.Warn => EditorConfigSeverityStrings.Warning,
20
ReportDiagnostic
.Error => EditorConfigSeverityStrings.Error,
25
public static NotificationOption2 ToNotificationOption(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
27
var isNonDefault = reportDiagnostic !=
ReportDiagnostic
.Default;
30
ReportDiagnostic
.Error => NotificationOption2.Error,
31
ReportDiagnostic
.Warn => NotificationOption2.Warning,
32
ReportDiagnostic
.Info => NotificationOption2.Suggestion,
33
ReportDiagnostic
.Hidden => NotificationOption2.Silent,
34
ReportDiagnostic
.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
80
out Property<
ReportDiagnostic
?> severity,
89
private static
ReportDiagnostic
? ParseEnforcementLevel(string ruleSeverity)
92
EditorConfigSeverityStrings.None =>
ReportDiagnostic
.Suppress,
93
EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent =>
ReportDiagnostic
.Hidden,
94
EditorConfigSeverityStrings.Suggestion =>
ReportDiagnostic
.Info,
95
EditorConfigSeverityStrings.Warning =>
ReportDiagnostic
.Warn,
96
EditorConfigSeverityStrings.Error =>
ReportDiagnostic
.Error,
97
_ =>
ReportDiagnostic
.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15
ReportDiagnostic
enforcementLevel) : IEquatable<NamingRule>
19
public readonly
ReportDiagnostic
EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22
public
ReportDiagnostic
EnforcementLevel { get; init; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (7)
31
enforcementLevel:
ReportDiagnostic
.Hidden),
38
enforcementLevel:
ReportDiagnostic
.Hidden),
42
enforcementLevel:
ReportDiagnostic
.Hidden),
64
ReportDiagnostic
.Info);
73
ReportDiagnostic
.Info);
83
ReportDiagnostic
.Info);
92
ReportDiagnostic
.Info);
Microsoft.CodeAnalysis.CSharp (104)
CommandLine\CSharpCommandLineParser.cs (20)
120
var
generalDiagnosticOption =
ReportDiagnostic
.Default;
121
var diagnosticOptions = new Dictionary<string,
ReportDiagnostic
>();
122
var noWarns = new Dictionary<string,
ReportDiagnostic
>();
123
var warnAsErrors = new Dictionary<string,
ReportDiagnostic
>();
248
AddWarnings(noWarns,
ReportDiagnostic
.Suppress, valueMemory.Value);
912
generalDiagnosticOption =
ReportDiagnostic
.Error;
919
if (diagnosticOptions[key] ==
ReportDiagnostic
.Warn)
921
warnAsErrors[key] =
ReportDiagnostic
.Error;
934
AddWarnings(warnAsErrors,
ReportDiagnostic
.Error, valueMemory.Value);
941
generalDiagnosticOption =
ReportDiagnostic
.Default;
959
ReportDiagnostic
ruleSetValue;
966
warnAsErrors[id] =
ReportDiagnostic
.Default;
2139
private static void AddWarnings(Dictionary<string,
ReportDiagnostic
> d,
ReportDiagnostic
kind, ReadOnlyMemory<char> warningArgument)
2145
ReportDiagnostic
existing;
2149
if (existing !=
ReportDiagnostic
.Suppress)
2184
private static void AddDiagnostic(IList<Diagnostic> diagnostics, Dictionary<string,
ReportDiagnostic
> warningOptions, ErrorCode errorCode, params object[] arguments)
2187
ReportDiagnostic
value;
2189
if (value !=
ReportDiagnostic
.Suppress)
Compilation\CSharpDiagnosticFilter.cs (42)
39
ReportDiagnostic
generalDiagnosticOption,
40
IDictionary<string,
ReportDiagnostic
> specificDiagnosticOptions,
74
ReportDiagnostic
reportAction;
135
internal static
ReportDiagnostic
GetDiagnosticReport(
145
ReportDiagnostic
generalDiagnosticOption,
146
IDictionary<string,
ReportDiagnostic
> specificDiagnosticOptions,
175
return
ReportDiagnostic
.Suppress;
182
return
ReportDiagnostic
.Suppress;
185
ReportDiagnostic
report;
195
if (report ==
ReportDiagnostic
.Default)
216
if (report ==
ReportDiagnostic
.Warn && generalDiagnosticOption ==
ReportDiagnostic
.Error && !specifiedWarnAsErrorMinus)
218
report =
ReportDiagnostic
.Error;
231
if ((tree != null && syntaxTreeOptions.TryGetDiagnosticValue(tree, id, cancellationToken, out
var
reportFromSyntaxTreeOptions) ||
233
!(specifiedWarnAsErrorMinus && severity == DiagnosticSeverity.Warning && reportFromSyntaxTreeOptions ==
ReportDiagnostic
.Error))
239
if (!specifiedWarnAsErrorMinus && report ==
ReportDiagnostic
.Warn && generalDiagnosticOption ==
ReportDiagnostic
.Error)
241
report =
ReportDiagnostic
.Error;
248
report = isEnabledByDefault ?
ReportDiagnostic
.Default :
ReportDiagnostic
.Suppress;
251
if (report ==
ReportDiagnostic
.Suppress)
253
return
ReportDiagnostic
.Suppress;
268
case
ReportDiagnostic
.Error:
269
case
ReportDiagnostic
.Hidden:
270
case
ReportDiagnostic
.Info:
271
case
ReportDiagnostic
.Warn:
275
case
ReportDiagnostic
.Suppress:
277
return
ReportDiagnostic
.Default;
279
case
ReportDiagnostic
.Default:
280
if (generalDiagnosticOption ==
ReportDiagnostic
.Error && promoteToAnError())
282
return
ReportDiagnostic
.Error;
285
return
ReportDiagnostic
.Default;
291
else if (report ==
ReportDiagnostic
.Suppress) // check options (/nowarn)
293
return
ReportDiagnostic
.Suppress;
299
if (report ==
ReportDiagnostic
.Default)
303
case
ReportDiagnostic
.Error:
306
return
ReportDiagnostic
.Error;
309
case
ReportDiagnostic
.Suppress:
315
report =
ReportDiagnostic
.Suppress;
327
report =
ReportDiagnostic
.Error;
334
Debug.Assert(report ==
ReportDiagnostic
.Default);
335
Debug.Assert(generalDiagnosticOption ==
ReportDiagnostic
.Error);
CSharpCompilationOptions.cs (22)
72
ReportDiagnostic
generalDiagnosticOption =
ReportDiagnostic
.Default,
74
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions = null,
122
ReportDiagnostic
generalDiagnosticOption,
124
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions,
167
ReportDiagnostic
generalDiagnosticOption,
169
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions,
209
ReportDiagnostic
generalDiagnosticOption,
211
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions,
473
protected override CompilationOptions CommonWithGeneralDiagnosticOption(
ReportDiagnostic
value) => WithGeneralDiagnosticOption(value);
475
protected override CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string,
ReportDiagnostic
>? specificDiagnosticOptions) =>
478
protected override CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions) =>
484
public new CSharpCompilationOptions WithGeneralDiagnosticOption(
ReportDiagnostic
value)
494
public new CSharpCompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string,
ReportDiagnostic
>? values)
498
values = ImmutableDictionary<string,
ReportDiagnostic
>.Empty;
509
public new CSharpCompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? values) =>
863
ReportDiagnostic
generalDiagnosticOption,
865
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions,
902
ReportDiagnostic
generalDiagnosticOption,
904
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions,
946
ReportDiagnostic
generalDiagnosticOption,
948
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? specificDiagnosticOptions,
Errors\MessageProvider.cs (1)
120
public override
ReportDiagnostic
GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)
Syntax\CSharpSyntaxTree.cs (6)
335
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
455
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
493
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
906
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
918
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
930
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions)
Syntax\CSharpSyntaxTree.Dummy.cs (1)
60
public override ImmutableDictionary<string,
ReportDiagnostic
> DiagnosticOptions
Syntax\CSharpSyntaxTree.LazySyntaxTree.cs (4)
22
private readonly ImmutableDictionary<string,
ReportDiagnostic
> _diagnosticOptions;
29
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions)
102
public override ImmutableDictionary<string,
ReportDiagnostic
> DiagnosticOptions => _diagnosticOptions;
155
public override SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string,
ReportDiagnostic
> options)
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (4)
28
private readonly ImmutableDictionary<string,
ReportDiagnostic
> _diagnosticOptions;
39
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
116
public override ImmutableDictionary<string,
ReportDiagnostic
> DiagnosticOptions => _diagnosticOptions;
162
public override SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string,
ReportDiagnostic
> options)
Syntax\SyntaxFactory.cs (4)
2835
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
2848
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
2862
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
2876
ImmutableDictionary<string,
ReportDiagnostic
>? diagnosticOptions,
Microsoft.CodeAnalysis.CSharp.CodeStyle (24)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
30
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
60
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (2)
51
var
severity = option.Notification.Severity;
52
var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) !=
ReportDiagnostic
.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55
var diagnosticLocation = option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) !=
ReportDiagnostic
.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
46
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
20
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (2)
53
var
severity = option.Notification.Severity;
58
root, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
78
methodDeclaration, isHidden: option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
100
SymbolAnalysisContext context,
ReportDiagnostic
severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (2)
86
var analyzerDisabled = preference.Notification.Severity ==
ReportDiagnostic
.Suppress;
234
var analyzerDisabled = preference.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
96
var
severity = preference.Notification.Severity;
100
var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden
115
var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
45
var
severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue);
48
case
ReportDiagnostic
.Error:
49
case
ReportDiagnostic
.Warn:
50
case
ReportDiagnostic
.Info:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (3)
100
internal static
ReportDiagnostic
GetOptionSeverity(CodeStyleOption2<ExpressionBodyPreference> optionValue)
102
var
severity = optionValue.Notification.Severity;
103
return severity ==
ReportDiagnostic
.Default
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
144
if (styleOption.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) <
ReportDiagnostic
.Hidden)
Microsoft.CodeAnalysis.CSharp.Features (33)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
52
if (typeStyle.IsStylePreferred && typeStyle.Notification.Severity !=
ReportDiagnostic
.Suppress)
ConvertProgram\ConvertToProgramMainCodeFixProvider.cs (1)
38
var priority = options.PreferTopLevelStatements.Notification.Severity ==
ReportDiagnostic
.Hidden
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (1)
37
var priority = options.PreferTopLevelStatements.Notification.Severity ==
ReportDiagnostic
.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
30
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
60
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (2)
51
var
severity = option.Notification.Severity;
52
var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) !=
ReportDiagnostic
.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55
var diagnosticLocation = option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) !=
ReportDiagnostic
.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
46
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
20
var analyzerDisabled = option.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (2)
53
var
severity = option.Notification.Severity;
58
root, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
78
methodDeclaration, isHidden: option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
100
SymbolAnalysisContext context,
ReportDiagnostic
severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (2)
86
var analyzerDisabled = preference.Notification.Severity ==
ReportDiagnostic
.Suppress;
234
var analyzerDisabled = preference.Notification.Severity ==
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
96
var
severity = preference.Notification.Severity;
100
var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden
115
var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
45
var
severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue);
48
case
ReportDiagnostic
.Error:
49
case
ReportDiagnostic
.Warn:
50
case
ReportDiagnostic
.Info:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (3)
100
internal static
ReportDiagnostic
GetOptionSeverity(CodeStyleOption2<ExpressionBodyPreference> optionValue)
102
var
severity = optionValue.Notification.Severity;
103
return severity ==
ReportDiagnostic
.Default
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
144
if (styleOption.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) <
ReportDiagnostic
.Hidden)
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (6)
37
var
severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue);
40
case
ReportDiagnostic
.Suppress:
41
case
ReportDiagnostic
.Hidden:
51
case
ReportDiagnostic
.Error:
52
case
ReportDiagnostic
.Warn:
53
case
ReportDiagnostic
.Info:
Microsoft.CodeAnalysis.Extensions.Package (23)
Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)
Microsoft.CodeAnalysis.Features (38)
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
108
ReportDiagnostic
severity,
113
if (severity ==
ReportDiagnostic
.Default)
Diagnostics\DiagnosticAnalyzerExtensions.cs (1)
23
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions options)
Diagnostics\Service\DiagnosticAnalyzerService_ForceCodeAnalysisDiagnostics.cs (2)
93
var
severity = d.GetEffectiveSeverity(
97
return severity !=
ReportDiagnostic
.Hidden;
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
107
=> !optionValue.Value && optionValue.Notification.Severity !=
ReportDiagnostic
.Suppress;
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (3)
163
if (notification?.Severity ==
ReportDiagnostic
.Suppress)
211
if (severityOptionsProvider.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out
var
configuredReportDiagnostic)
246
if (EditorConfigSeverityStrings.TryParse(editorConfigSeverity!, out
var
effectiveReportDiagnostic)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (3)
273
var
effectiveSeverity = notificationOption.Severity;
281
warningLevel: effectiveSeverity.WithDefaultSeverity(descriptor.DefaultSeverity) ==
ReportDiagnostic
.Error ? 0 : 1,
282
effectiveSeverity ==
ReportDiagnostic
.Suppress,
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
140
applicableRule.EnforcementLevel ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
75
if (notificationOption.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) ==
ReportDiagnostic
.Hidden)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
139
var
effectiveSeverity = _classificationIdDescriptor.GetEffectiveSeverity(compilation.Options, tree, context.Options);
140
if (effectiveSeverity is
ReportDiagnostic
.Warn or
ReportDiagnostic
.Error)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
104
compilationWithAnalyzers.Compilation.Options.SyntaxTreeOptionsProvider.TryGetDiagnosticValue(tree, IDEDiagnosticIds.RemoveUnnecessarySuppressionDiagnosticId, cancellationToken, out
var
severity) ||
107
if (severity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (6)
225
if (option.Notification.Severity ==
ReportDiagnostic
.Suppress)
256
Debug.Assert(unusedValueExpressionStatementSeverity.Severity !=
ReportDiagnostic
.Suppress ||
257
unusedValueAssignmentSeverity.Severity !=
ReportDiagnostic
.Suppress ||
258
unusedParametersSeverity.Severity !=
ReportDiagnostic
.Suppress);
279
ReportDiagnostic
unusedParametersSeverity)
281
if (unusedParametersSeverity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
164
if (_options.UnusedValueExpressionStatementNotification.Severity ==
ReportDiagnostic
.Suppress)
457
if (_options.UnusedValueAssignmentSeverity.Severity ==
ReportDiagnostic
.Suppress &&
608
_options.UnusedValueAssignmentSeverity.Severity ==
ReportDiagnostic
.Suppress ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
134
if (option.Notification.Severity ==
ReportDiagnostic
.Suppress ||
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
380
if (notification.Severity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
42
if (option.Notification.Severity ==
ReportDiagnostic
.Suppress)
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (7)
31
enforcementLevel:
ReportDiagnostic
.Hidden),
38
enforcementLevel:
ReportDiagnostic
.Hidden),
42
enforcementLevel:
ReportDiagnostic
.Hidden),
64
ReportDiagnostic
.Info);
73
ReportDiagnostic
.Info);
83
ReportDiagnostic
.Info);
92
ReportDiagnostic
.Info);
Microsoft.CodeAnalysis.Rebuild (2)
CSharpCompilationFactory.cs (1)
105
ReportDiagnostic
.Suppress,
VisualBasicCompilationFactory.cs (1)
116
generalDiagnosticOption:
ReportDiagnostic
.Default,
Microsoft.CodeAnalysis.ResxSourceGenerator (121)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198
ReportDiagnostic
? overriddenSeverity = null;
201
if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out
var
configuredValue) != true)
206
if (configuredValue ==
ReportDiagnostic
.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11
public static string ToAnalyzerConfigString(this
ReportDiagnostic
reportDiagnostic)
15
ReportDiagnostic
.Error => "error",
16
ReportDiagnostic
.Warn => "warning",
17
ReportDiagnostic
.Info => "suggestion",
18
ReportDiagnostic
.Hidden => "silent",
19
ReportDiagnostic
.Suppress => "none",
24
public static bool IsLessSevereThan(this
ReportDiagnostic
current,
ReportDiagnostic
other)
28
ReportDiagnostic
.Error => false,
30
ReportDiagnostic
.Warn =>
33
ReportDiagnostic
.Error => true,
37
ReportDiagnostic
.Info =>
40
ReportDiagnostic
.Error => true,
41
ReportDiagnostic
.Warn => true,
45
ReportDiagnostic
.Hidden =>
48
ReportDiagnostic
.Error => true,
49
ReportDiagnostic
.Warn => true,
50
ReportDiagnostic
.Info => true,
54
ReportDiagnostic
.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70
if (ruleset.GeneralDiagnosticOption !=
ReportDiagnostic
.Default)
80
var
severity = kvp.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (4)
44
(true,
ReportDiagnostic
.Hidden) => TrueWithSilentEnforcement,
45
(true,
ReportDiagnostic
.Info) => TrueWithSuggestionEnforcement,
46
(false,
ReportDiagnostic
.Hidden) => FalseWithSilentEnforcement,
47
(false,
ReportDiagnostic
.Info) => FalseWithSuggestionEnforcement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\NotificationOption2.cs (18)
16
[property: DataMember(Order = 0)]
ReportDiagnostic
Severity, [property: DataMember(Order = 1)] bool IsExplicitlySpecified)
19
/// Notification option to disable or suppress an option with <see cref="
ReportDiagnostic
.Suppress"/>.
21
public static NotificationOption2 None => new(
ReportDiagnostic
.Suppress, false);
24
/// Notification option for a silent or hidden option with <see cref="
ReportDiagnostic
.Hidden"/>.
26
public static NotificationOption2 Silent => new(
ReportDiagnostic
.Hidden, false);
29
/// Notification option for a suggestion or an info option with <see cref="
ReportDiagnostic
.Info"/>.
31
public static NotificationOption2 Suggestion => new(
ReportDiagnostic
.Info, false);
34
/// Notification option for a warning option with <see cref="
ReportDiagnostic
.Warn"/>.
36
public static NotificationOption2 Warning => new(
ReportDiagnostic
.Warn, false);
39
/// Notification option for an error option with <see cref="
ReportDiagnostic
.Error"/>.
41
public static NotificationOption2 Error => new(
ReportDiagnostic
.Error, false);
46
public static NotificationOption2 ForSeverity(
ReportDiagnostic
reportDiagnostic)
49
ReportDiagnostic
.Error => Error,
50
ReportDiagnostic
.Warn => Warning,
51
ReportDiagnostic
.Info => Suggestion,
52
ReportDiagnostic
.Hidden or
ReportDiagnostic
.Default => Silent,
53
ReportDiagnostic
.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOption.cs (1)
25
EditorConfigOption<
ReportDiagnostic
> Severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34
public static
ReportDiagnostic
GetEffectiveSeverity(
38
ImmutableDictionary<string,
ReportDiagnostic
>? treeOptions)
40
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
45
(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
46
reportDiagnostic ==
ReportDiagnostic
.Default))
48
if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic !=
ReportDiagnostic
.Default ||
51
Debug.Assert(reportDiagnostic !=
ReportDiagnostic
.Default);
64
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions)
66
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
70
if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
71
reportDiagnostic ==
ReportDiagnostic
.Default)
78
var
severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree);
79
if (severityInEditorConfig !=
ReportDiagnostic
.Default)
86
var
severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree);
87
if (severityInGlobalConfig !=
ReportDiagnostic
.Default)
102
EditorConfigSeverityStrings.TryParse(value, out
var
severity))
145
public static
ReportDiagnostic
GetEffectiveSeverity(
150
ReportDiagnostic
severity;
182
return
ReportDiagnostic
.Default;
203
return
ReportDiagnostic
.Default;
217
out
ReportDiagnostic
severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12
public static string ToEditorConfigString(this
ReportDiagnostic
reportDiagnostic)
16
ReportDiagnostic
.Suppress => EditorConfigSeverityStrings.None,
17
ReportDiagnostic
.Hidden => EditorConfigSeverityStrings.Silent,
18
ReportDiagnostic
.Info => EditorConfigSeverityStrings.Suggestion,
19
ReportDiagnostic
.Warn => EditorConfigSeverityStrings.Warning,
20
ReportDiagnostic
.Error => EditorConfigSeverityStrings.Error,
25
public static NotificationOption2 ToNotificationOption(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
27
var isNonDefault = reportDiagnostic !=
ReportDiagnostic
.Default;
30
ReportDiagnostic
.Error => NotificationOption2.Error,
31
ReportDiagnostic
.Warn => NotificationOption2.Warning,
32
ReportDiagnostic
.Info => NotificationOption2.Suggestion,
33
ReportDiagnostic
.Hidden => NotificationOption2.Silent,
34
ReportDiagnostic
.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
80
out Property<
ReportDiagnostic
?> severity,
89
private static
ReportDiagnostic
? ParseEnforcementLevel(string ruleSeverity)
92
EditorConfigSeverityStrings.None =>
ReportDiagnostic
.Suppress,
93
EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent =>
ReportDiagnostic
.Hidden,
94
EditorConfigSeverityStrings.Suggestion =>
ReportDiagnostic
.Info,
95
EditorConfigSeverityStrings.Warning =>
ReportDiagnostic
.Warn,
96
EditorConfigSeverityStrings.Error =>
ReportDiagnostic
.Error,
97
_ =>
ReportDiagnostic
.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15
ReportDiagnostic
enforcementLevel) : IEquatable<NamingRule>
19
public readonly
ReportDiagnostic
EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22
public
ReportDiagnostic
EnforcementLevel { get; init; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)
Microsoft.CodeAnalysis.VisualBasic (99)
CommandLine\VisualBasicCommandLineParser.vb (23)
150
Dim generalDiagnosticOption As
ReportDiagnostic
=
ReportDiagnostic
.Default
154
Dim specificDiagnosticOptionsFromRuleSet = New Dictionary(Of String,
ReportDiagnostic
)(CaseInsensitiveComparison.Comparer)
155
Dim specificDiagnosticOptionsFromGeneralArguments = New Dictionary(Of String,
ReportDiagnostic
)(CaseInsensitiveComparison.Comparer)
156
Dim specificDiagnosticOptionsFromSpecificArguments = New Dictionary(Of String,
ReportDiagnostic
)(CaseInsensitiveComparison.Comparer)
157
Dim specificDiagnosticOptionsFromNoWarnArguments = New Dictionary(Of String,
ReportDiagnostic
)(CaseInsensitiveComparison.Comparer)
847
generalDiagnosticOption =
ReportDiagnostic
.Error
851
If pair.Value =
ReportDiagnostic
.Warn Then
852
specificDiagnosticOptionsFromGeneralArguments.Add(pair.Key,
ReportDiagnostic
.Error)
859
AddWarnings(specificDiagnosticOptionsFromSpecificArguments,
ReportDiagnostic
.Error, ParseWarnings(value))
864
If generalDiagnosticOption <>
ReportDiagnostic
.Suppress Then
865
generalDiagnosticOption =
ReportDiagnostic
.Default
874
Dim ruleSetValue As
ReportDiagnostic
878
specificDiagnosticOptionsFromSpecificArguments(id) =
ReportDiagnostic
.Default
886
generalDiagnosticOption =
ReportDiagnostic
.Suppress
890
If pair.Value <>
ReportDiagnostic
.Error Then
891
specificDiagnosticOptionsFromGeneralArguments.Add(pair.Key,
ReportDiagnostic
.Suppress)
898
AddWarnings(specificDiagnosticOptionsFromNoWarnArguments,
ReportDiagnostic
.Suppress, ParseWarnings(value))
1302
Dim specificDiagnosticOptions = New Dictionary(Of String,
ReportDiagnostic
)(specificDiagnosticOptionsFromRuleSet, CaseInsensitiveComparison.Comparer)
2276
Private Shared Sub AddWarnings(d As IDictionary(Of String,
ReportDiagnostic
), kind As
ReportDiagnostic
, items As IEnumerable(Of String))
2278
Dim existing As
ReportDiagnostic
2281
If existing <>
ReportDiagnostic
.Suppress Then
Compilation\VisualBasicDiagnosticFilter.vb (27)
31
generalDiagnosticOption As
ReportDiagnostic
,
32
specificDiagnosticOptions As IDictionary(Of String,
ReportDiagnostic
),
38
ImmutableDictionary.Create(Of String,
ReportDiagnostic
)(CaseInsensitiveComparison.Comparer).AddRange(specificDiagnosticOptions)
66
Dim report As
ReportDiagnostic
130
generalDiagnosticOption As
ReportDiagnostic
,
131
caseInsensitiveSpecificDiagnosticOptions As IDictionary(Of String,
ReportDiagnostic
),
134
<Out> ByRef hasDisableDirectiveSuppression As Boolean) As
ReportDiagnostic
137
Dim report As
ReportDiagnostic
148
If report =
ReportDiagnostic
.Default Then
166
If report =
ReportDiagnostic
.Warn AndAlso generalDiagnosticOption =
ReportDiagnostic
.Error AndAlso Not specifiedWarnAsErrorMinus Then
167
report =
ReportDiagnostic
.Error
180
Dim reportFromSyntaxTreeOptions As
ReportDiagnostic
183
Not (specifiedWarnAsErrorMinus AndAlso severity = DiagnosticSeverity.Warning AndAlso reportFromSyntaxTreeOptions =
ReportDiagnostic
.Error) Then
188
If Not specifiedWarnAsErrorMinus AndAlso report =
ReportDiagnostic
.Warn AndAlso generalDiagnosticOption =
ReportDiagnostic
.Error Then
189
report =
ReportDiagnostic
.Error
195
report = If(isEnabledByDefault,
ReportDiagnostic
.Default,
ReportDiagnostic
.Suppress)
199
If report =
ReportDiagnostic
.Suppress Then
200
Return
ReportDiagnostic
.Suppress
205
location.SourceTree.GetWarningState(id, location.SourceSpan.Start) =
ReportDiagnostic
.Suppress Then
216
If generalDiagnosticOption =
ReportDiagnostic
.Suppress AndAlso
218
Return
ReportDiagnostic
.Suppress
223
If (generalDiagnosticOption =
ReportDiagnostic
.Error) AndAlso (severity = DiagnosticSeverity.Warning) Then
227
If (Not isSpecified) AndAlso (report =
ReportDiagnostic
.Default) Then
228
Return
ReportDiagnostic
.Error
Errors\MessageProvider.vb (1)
116
Public Overrides Function GetDiagnosticReport(diagnosticInfo As DiagnosticInfo, options As CompilationOptions) As
ReportDiagnostic
Syntax\SyntaxNodeFactories.vb (2)
76
Optional diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
) = Nothing,
89
Optional diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
) = Nothing,
Syntax\VisualBasicSyntaxTree.DummySyntaxTree.vb (2)
55
Public Overrides ReadOnly Property DiagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
)
98
Public Overrides Function WithDiagnosticOptions(options As ImmutableDictionary(Of String,
ReportDiagnostic
)) As SyntaxTree
Syntax\VisualBasicSyntaxTree.LazySyntaxTree.vb (4)
20
Private ReadOnly _diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
)
29
diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
))
101
Public Overrides ReadOnly Property DiagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
)
153
Public Overrides Function WithDiagnosticOptions(options As ImmutableDictionary(Of String,
ReportDiagnostic
)) As SyntaxTree
Syntax\VisualBasicSyntaxTree.ParsedSyntaxTree.vb (4)
29
Private ReadOnly _diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
)
43
diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
),
126
Public Overrides ReadOnly Property DiagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
)
173
Public Overrides Function WithDiagnosticOptions(options As ImmutableDictionary(Of String,
ReportDiagnostic
)) As SyntaxTree
Syntax\VisualBasicSyntaxTree.vb (6)
167
Optional diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
) = Nothing) As SyntaxTree
242
Optional diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
) = Nothing,
252
Optional diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
) = Nothing,
269
Optional diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
) = Nothing,
285
Optional diagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
) = Nothing,
476
Friend Function GetWarningState(id As String, position As Integer) As
ReportDiagnostic
Syntax\VisualBasicWarningStateMap.vb (8)
11
Inherits AbstractWarningStateMap(Of
ReportDiagnostic
)
50
entries(index) = New WarningStateMapEntry(0,
ReportDiagnostic
.Default, Nothing)
53
Dim accumulatedGeneralWarningState =
ReportDiagnostic
.Default
56
Dim accumulatedSpecificWarningState = ImmutableDictionary.Create(Of String,
ReportDiagnostic
)(CaseInsensitiveComparison.Comparer)
60
Dim reportingState As
ReportDiagnostic
65
reportingState =
ReportDiagnostic
.Default
68
reportingState =
ReportDiagnostic
.Suppress
77
accumulatedSpecificWarningState = ImmutableDictionary.Create(Of String,
ReportDiagnostic
)(CaseInsensitiveComparison.Comparer)
VisualBasicCompilationOptions.vb (21)
88
Optional generalDiagnosticOption As
ReportDiagnostic
=
ReportDiagnostic
.Default,
89
Optional specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
)) = Nothing,
165
generalDiagnosticOption As
ReportDiagnostic
,
166
specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
)),
234
generalDiagnosticOption As
ReportDiagnostic
,
235
specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
)),
811
Protected Overrides Function CommonWithGeneralDiagnosticOption(value As
ReportDiagnostic
) As CompilationOptions
815
Protected Overrides Function CommonWithSpecificDiagnosticOptions(specificDiagnosticOptions As ImmutableDictionary(Of String,
ReportDiagnostic
)) As CompilationOptions
819
Protected Overrides Function CommonWithSpecificDiagnosticOptions(specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
))) As CompilationOptions
841
Public Shadows Function WithGeneralDiagnosticOption(value As
ReportDiagnostic
) As VisualBasicCompilationOptions
854
Public Shadows Function WithSpecificDiagnosticOptions(value As ImmutableDictionary(Of String,
ReportDiagnostic
)) As VisualBasicCompilationOptions
856
value = ImmutableDictionary(Of String,
ReportDiagnostic
).Empty
871
Public Shadows Function WithSpecificDiagnosticOptions(value As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
))) As VisualBasicCompilationOptions
1164
generalDiagnosticOption As
ReportDiagnostic
,
1165
specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
)),
1229
generalDiagnosticOption As
ReportDiagnostic
,
1230
specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
)),
1295
Optional generalDiagnosticOption As
ReportDiagnostic
=
ReportDiagnostic
.Default,
1296
Optional specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String,
ReportDiagnostic
)) = Nothing,
VisualBasicExtensions.vb (1)
512
Friend Function GetWarningState(tree As SyntaxTree, id As String, position As Integer) As
ReportDiagnostic
Microsoft.CodeAnalysis.Workspaces (131)
CodeStyle\NotificationOption.cs (1)
27
public
ReportDiagnostic
Severity
CodeStyle\NotificationOption2_operators.cs (11)
12
ReportDiagnostic
.Suppress => NotificationOption.None,
13
ReportDiagnostic
.Hidden => NotificationOption.Silent,
14
ReportDiagnostic
.Info => NotificationOption.Suggestion,
15
ReportDiagnostic
.Warn => NotificationOption.Warning,
16
ReportDiagnostic
.Error => NotificationOption.Error,
23
public static string GetDisplayString(this
ReportDiagnostic
severity)
26
ReportDiagnostic
.Suppress => WorkspacesResources.None,
27
ReportDiagnostic
.Hidden => WorkspacesResources.Refactoring_Only,
28
ReportDiagnostic
.Info => WorkspacesResources.Suggestion,
29
ReportDiagnostic
.Warn => WorkspacesResources.Warning,
30
ReportDiagnostic
.Error => WorkspacesResources.Error,
Diagnostics\DiagnosticData.cs (8)
336
var
reportDiagnostic = descriptor.GetEffectiveSeverity(project.CompilationOptions!);
337
if (reportDiagnostic ==
ReportDiagnostic
.Suppress)
355
private static DiagnosticSeverity GetEffectiveSeverity(
ReportDiagnostic
effectiveReportDiagnostic, DiagnosticSeverity defaultSeverity)
359
case
ReportDiagnostic
.Default:
362
case
ReportDiagnostic
.Error:
365
case
ReportDiagnostic
.Hidden:
368
case
ReportDiagnostic
.Info:
371
case
ReportDiagnostic
.Warn:
Serialization\AbstractOptionsSerializationService.cs (8)
90
ReportDiagnostic
generalDiagnosticOption,
92
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>> specificDiagnosticOptions,
125
var
generalDiagnosticOption = (
ReportDiagnostic
)reader.ReadInt32();
134
List<KeyValuePair<string,
ReportDiagnostic
>> specificDiagnosticOptionsList = null;
138
specificDiagnosticOptionsList = new List<KeyValuePair<string,
ReportDiagnostic
>>(count);
143
var
value = (
ReportDiagnostic
)reader.ReadInt32();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (4)
44
(true,
ReportDiagnostic
.Hidden) => TrueWithSilentEnforcement,
45
(true,
ReportDiagnostic
.Info) => TrueWithSuggestionEnforcement,
46
(false,
ReportDiagnostic
.Hidden) => FalseWithSilentEnforcement,
47
(false,
ReportDiagnostic
.Info) => FalseWithSuggestionEnforcement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\NotificationOption2.cs (18)
16
[property: DataMember(Order = 0)]
ReportDiagnostic
Severity, [property: DataMember(Order = 1)] bool IsExplicitlySpecified)
19
/// Notification option to disable or suppress an option with <see cref="
ReportDiagnostic
.Suppress"/>.
21
public static NotificationOption2 None => new(
ReportDiagnostic
.Suppress, false);
24
/// Notification option for a silent or hidden option with <see cref="
ReportDiagnostic
.Hidden"/>.
26
public static NotificationOption2 Silent => new(
ReportDiagnostic
.Hidden, false);
29
/// Notification option for a suggestion or an info option with <see cref="
ReportDiagnostic
.Info"/>.
31
public static NotificationOption2 Suggestion => new(
ReportDiagnostic
.Info, false);
34
/// Notification option for a warning option with <see cref="
ReportDiagnostic
.Warn"/>.
36
public static NotificationOption2 Warning => new(
ReportDiagnostic
.Warn, false);
39
/// Notification option for an error option with <see cref="
ReportDiagnostic
.Error"/>.
41
public static NotificationOption2 Error => new(
ReportDiagnostic
.Error, false);
46
public static NotificationOption2 ForSeverity(
ReportDiagnostic
reportDiagnostic)
49
ReportDiagnostic
.Error => Error,
50
ReportDiagnostic
.Warn => Warning,
51
ReportDiagnostic
.Info => Suggestion,
52
ReportDiagnostic
.Hidden or
ReportDiagnostic
.Default => Silent,
53
ReportDiagnostic
.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOption.cs (1)
25
EditorConfigOption<
ReportDiagnostic
> Severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34
public static
ReportDiagnostic
GetEffectiveSeverity(
38
ImmutableDictionary<string,
ReportDiagnostic
>? treeOptions)
40
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
45
(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
46
reportDiagnostic ==
ReportDiagnostic
.Default))
48
if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic !=
ReportDiagnostic
.Default ||
51
Debug.Assert(reportDiagnostic !=
ReportDiagnostic
.Default);
64
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions)
66
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
70
if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
71
reportDiagnostic ==
ReportDiagnostic
.Default)
78
var
severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree);
79
if (severityInEditorConfig !=
ReportDiagnostic
.Default)
86
var
severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree);
87
if (severityInGlobalConfig !=
ReportDiagnostic
.Default)
102
EditorConfigSeverityStrings.TryParse(value, out
var
severity))
145
public static
ReportDiagnostic
GetEffectiveSeverity(
150
ReportDiagnostic
severity;
182
return
ReportDiagnostic
.Default;
203
return
ReportDiagnostic
.Default;
217
out
ReportDiagnostic
severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12
public static string ToEditorConfigString(this
ReportDiagnostic
reportDiagnostic)
16
ReportDiagnostic
.Suppress => EditorConfigSeverityStrings.None,
17
ReportDiagnostic
.Hidden => EditorConfigSeverityStrings.Silent,
18
ReportDiagnostic
.Info => EditorConfigSeverityStrings.Suggestion,
19
ReportDiagnostic
.Warn => EditorConfigSeverityStrings.Warning,
20
ReportDiagnostic
.Error => EditorConfigSeverityStrings.Error,
25
public static NotificationOption2 ToNotificationOption(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
27
var isNonDefault = reportDiagnostic !=
ReportDiagnostic
.Default;
30
ReportDiagnostic
.Error => NotificationOption2.Error,
31
ReportDiagnostic
.Warn => NotificationOption2.Warning,
32
ReportDiagnostic
.Info => NotificationOption2.Suggestion,
33
ReportDiagnostic
.Hidden => NotificationOption2.Silent,
34
ReportDiagnostic
.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
80
out Property<
ReportDiagnostic
?> severity,
89
private static
ReportDiagnostic
? ParseEnforcementLevel(string ruleSeverity)
92
EditorConfigSeverityStrings.None =>
ReportDiagnostic
.Suppress,
93
EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent =>
ReportDiagnostic
.Hidden,
94
EditorConfigSeverityStrings.Suggestion =>
ReportDiagnostic
.Info,
95
EditorConfigSeverityStrings.Warning =>
ReportDiagnostic
.Warn,
96
EditorConfigSeverityStrings.Error =>
ReportDiagnostic
.Error,
97
_ =>
ReportDiagnostic
.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15
ReportDiagnostic
enforcementLevel) : IEquatable<NamingRule>
19
public readonly
ReportDiagnostic
EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22
public
ReportDiagnostic
EnforcementLevel { get; init; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)
Workspace\ProjectSystem\IRuleSetFile.cs (2)
15
ReportDiagnostic
GetGeneralDiagnosticOption();
16
ImmutableDictionary<string,
ReportDiagnostic
> GetSpecificDiagnosticOptions();
Workspace\Solution\AnalyzerConfigData.cs (1)
24
public readonly ImmutableDictionary<string,
ReportDiagnostic
> TreeOptions;
Workspace\Solution\ProjectState.cs (3)
568
public override bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken cancellationToken, out
ReportDiagnostic
severity)
575
severity =
ReportDiagnostic
.Default;
584
public override bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken cancellationToken, out
ReportDiagnostic
severity)
Microsoft.DotNet.ApiSymbolExtensions (2)
AssemblySymbolLoader.cs (2)
69
IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? diagnosticOptions = null,
114
public AssemblySymbolLoader(ILog log, IEnumerable<KeyValuePair<string,
ReportDiagnostic
>>? diagnosticOptions = null, bool resolveAssemblyReferences = false, bool includeInternalSymbols = false)
Roslyn.Diagnostics.Analyzers (121)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198
ReportDiagnostic
? overriddenSeverity = null;
201
if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out
var
configuredValue) != true)
206
if (configuredValue ==
ReportDiagnostic
.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11
public static string ToAnalyzerConfigString(this
ReportDiagnostic
reportDiagnostic)
15
ReportDiagnostic
.Error => "error",
16
ReportDiagnostic
.Warn => "warning",
17
ReportDiagnostic
.Info => "suggestion",
18
ReportDiagnostic
.Hidden => "silent",
19
ReportDiagnostic
.Suppress => "none",
24
public static bool IsLessSevereThan(this
ReportDiagnostic
current,
ReportDiagnostic
other)
28
ReportDiagnostic
.Error => false,
30
ReportDiagnostic
.Warn =>
33
ReportDiagnostic
.Error => true,
37
ReportDiagnostic
.Info =>
40
ReportDiagnostic
.Error => true,
41
ReportDiagnostic
.Warn => true,
45
ReportDiagnostic
.Hidden =>
48
ReportDiagnostic
.Error => true,
49
ReportDiagnostic
.Warn => true,
50
ReportDiagnostic
.Info => true,
54
ReportDiagnostic
.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70
if (ruleset.GeneralDiagnosticOption !=
ReportDiagnostic
.Default)
80
var
severity = kvp.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (4)
44
(true,
ReportDiagnostic
.Hidden) => TrueWithSilentEnforcement,
45
(true,
ReportDiagnostic
.Info) => TrueWithSuggestionEnforcement,
46
(false,
ReportDiagnostic
.Hidden) => FalseWithSilentEnforcement,
47
(false,
ReportDiagnostic
.Info) => FalseWithSuggestionEnforcement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16
public static bool TryParse(string editorconfigSeverityString, out
ReportDiagnostic
reportDiagnostic)
21
reportDiagnostic =
ReportDiagnostic
.Suppress;
26
reportDiagnostic =
ReportDiagnostic
.Hidden;
30
reportDiagnostic =
ReportDiagnostic
.Info;
34
reportDiagnostic =
ReportDiagnostic
.Warn;
38
reportDiagnostic =
ReportDiagnostic
.Error;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\NotificationOption2.cs (18)
16
[property: DataMember(Order = 0)]
ReportDiagnostic
Severity, [property: DataMember(Order = 1)] bool IsExplicitlySpecified)
19
/// Notification option to disable or suppress an option with <see cref="
ReportDiagnostic
.Suppress"/>.
21
public static NotificationOption2 None => new(
ReportDiagnostic
.Suppress, false);
24
/// Notification option for a silent or hidden option with <see cref="
ReportDiagnostic
.Hidden"/>.
26
public static NotificationOption2 Silent => new(
ReportDiagnostic
.Hidden, false);
29
/// Notification option for a suggestion or an info option with <see cref="
ReportDiagnostic
.Info"/>.
31
public static NotificationOption2 Suggestion => new(
ReportDiagnostic
.Info, false);
34
/// Notification option for a warning option with <see cref="
ReportDiagnostic
.Warn"/>.
36
public static NotificationOption2 Warning => new(
ReportDiagnostic
.Warn, false);
39
/// Notification option for an error option with <see cref="
ReportDiagnostic
.Error"/>.
41
public static NotificationOption2 Error => new(
ReportDiagnostic
.Error, false);
46
public static NotificationOption2 ForSeverity(
ReportDiagnostic
reportDiagnostic)
49
ReportDiagnostic
.Error => Error,
50
ReportDiagnostic
.Warn => Warning,
51
ReportDiagnostic
.Info => Suggestion,
52
ReportDiagnostic
.Hidden or
ReportDiagnostic
.Default => Silent,
53
ReportDiagnostic
.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOption.cs (1)
25
EditorConfigOption<
ReportDiagnostic
> Severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34
public static
ReportDiagnostic
GetEffectiveSeverity(
38
ImmutableDictionary<string,
ReportDiagnostic
>? treeOptions)
40
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
45
(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
46
reportDiagnostic ==
ReportDiagnostic
.Default))
48
if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic !=
ReportDiagnostic
.Default ||
51
Debug.Assert(reportDiagnostic !=
ReportDiagnostic
.Default);
64
public static
ReportDiagnostic
GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions)
66
var
effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions);
70
if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out
var
reportDiagnostic) ||
71
reportDiagnostic ==
ReportDiagnostic
.Default)
78
var
severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree);
79
if (severityInEditorConfig !=
ReportDiagnostic
.Default)
86
var
severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree);
87
if (severityInGlobalConfig !=
ReportDiagnostic
.Default)
102
EditorConfigSeverityStrings.TryParse(value, out
var
severity))
145
public static
ReportDiagnostic
GetEffectiveSeverity(
150
ReportDiagnostic
severity;
182
return
ReportDiagnostic
.Default;
203
return
ReportDiagnostic
.Default;
217
out
ReportDiagnostic
severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12
public static string ToEditorConfigString(this
ReportDiagnostic
reportDiagnostic)
16
ReportDiagnostic
.Suppress => EditorConfigSeverityStrings.None,
17
ReportDiagnostic
.Hidden => EditorConfigSeverityStrings.Silent,
18
ReportDiagnostic
.Info => EditorConfigSeverityStrings.Suggestion,
19
ReportDiagnostic
.Warn => EditorConfigSeverityStrings.Warning,
20
ReportDiagnostic
.Error => EditorConfigSeverityStrings.Error,
25
public static NotificationOption2 ToNotificationOption(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
27
var isNonDefault = reportDiagnostic !=
ReportDiagnostic
.Default;
30
ReportDiagnostic
.Error => NotificationOption2.Error,
31
ReportDiagnostic
.Warn => NotificationOption2.Warning,
32
ReportDiagnostic
.Info => NotificationOption2.Suggestion,
33
ReportDiagnostic
.Hidden => NotificationOption2.Silent,
34
ReportDiagnostic
.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
80
out Property<
ReportDiagnostic
?> severity,
89
private static
ReportDiagnostic
? ParseEnforcementLevel(string ruleSeverity)
92
EditorConfigSeverityStrings.None =>
ReportDiagnostic
.Suppress,
93
EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent =>
ReportDiagnostic
.Hidden,
94
EditorConfigSeverityStrings.Suggestion =>
ReportDiagnostic
.Info,
95
EditorConfigSeverityStrings.Warning =>
ReportDiagnostic
.Warn,
96
EditorConfigSeverityStrings.Error =>
ReportDiagnostic
.Error,
97
_ =>
ReportDiagnostic
.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15
ReportDiagnostic
enforcementLevel) : IEquatable<NamingRule>
19
public readonly
ReportDiagnostic
EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22
public
ReportDiagnostic
EnforcementLevel { get; init; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\DiagnosticSeverityExtensions.cs (7)
12
/// Returns the equivalent <see cref="
ReportDiagnostic
"/> for a <see cref="DiagnosticSeverity"/> value.
16
/// The equivalent <see cref="
ReportDiagnostic
"/> for the <see cref="DiagnosticSeverity"/> value.
21
public static
ReportDiagnostic
ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity)
24
DiagnosticSeverity.Hidden =>
ReportDiagnostic
.Hidden,
25
DiagnosticSeverity.Info =>
ReportDiagnostic
.Info,
26
DiagnosticSeverity.Warning =>
ReportDiagnostic
.Warn,
27
DiagnosticSeverity.Error =>
ReportDiagnostic
.Error,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Diagnostics\ReportDiagnosticExtensions.cs (16)
12
/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value.
14
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
16
/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="
ReportDiagnostic
"/> value; otherwise,
23
public static DiagnosticSeverity? ToDiagnosticSeverity(this
ReportDiagnostic
reportDiagnostic)
27
case
ReportDiagnostic
.Error:
30
case
ReportDiagnostic
.Warn:
33
case
ReportDiagnostic
.Info:
36
case
ReportDiagnostic
.Hidden:
39
case
ReportDiagnostic
.Suppress:
40
case
ReportDiagnostic
.Default:
49
/// Applies a default severity to a <see cref="
ReportDiagnostic
"/> value.
51
/// <param name="reportDiagnostic">The <see cref="
ReportDiagnostic
"/> value.</param>
54
/// <para>If <paramref name="reportDiagnostic"/> is <see cref="
ReportDiagnostic
.Default"/>, returns
59
public static
ReportDiagnostic
WithDefaultSeverity(this
ReportDiagnostic
reportDiagnostic, DiagnosticSeverity defaultSeverity)
61
if (reportDiagnostic !=
ReportDiagnostic
.Default)