1332 references to ReportDiagnostic
CodeStyleConfigFileGenerator (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\EditorConfigSeverityStrings.cs (6)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = ReportDiagnostic.Error;
dotnet-format (16)
Analyzers\AnalyzerOptionExtensions.cs (10)
35out ReportDiagnostic severity) 109return analyzerConfigOptions.TryGetSeverityFromConfiguration(project, tree, diagnosticId, diagnosticCategory, out var reportSeverity) 128out ReportDiagnostic severity) 170internal static bool TryParseSeverity(string value, out ReportDiagnostic severity) 175severity = ReportDiagnostic.Default; 180severity = ReportDiagnostic.Error; 185severity = ReportDiagnostic.Warn; 190severity = ReportDiagnostic.Info; 195severity = ReportDiagnostic.Hidden; 200severity = ReportDiagnostic.Suppress;
Analyzers\Extensions.cs (6)
65public static DiagnosticSeverity ToSeverity(this ReportDiagnostic reportDiagnostic) 69ReportDiagnostic.Error => DiagnosticSeverity.Error, 70ReportDiagnostic.Warn => DiagnosticSeverity.Warning, 71ReportDiagnostic.Info => DiagnosticSeverity.Info, 97if (analyzerOptions.TryGetSeverityFromConfiguration(tree, compilation, descriptor, out var reportDiagnostic)) 165var codeStyleSeverity = ToSeverity((ReportDiagnostic)reportDiagnosticValue);
GenerateDocumentationAndConfigFiles (120)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198ReportDiagnostic? overriddenSeverity = null; 201if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out var configuredValue) != true) 206if (configuredValue == ReportDiagnostic.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11public static string ToAnalyzerConfigString(this ReportDiagnostic reportDiagnostic) 15ReportDiagnostic.Error => "error", 16ReportDiagnostic.Warn => "warning", 17ReportDiagnostic.Info => "suggestion", 18ReportDiagnostic.Hidden => "silent", 19ReportDiagnostic.Suppress => "none", 24public static bool IsLessSevereThan(this ReportDiagnostic current, ReportDiagnostic other) 28ReportDiagnostic.Error => false, 30ReportDiagnostic.Warn => 33ReportDiagnostic.Error => true, 37ReportDiagnostic.Info => 40ReportDiagnostic.Error => true, 41ReportDiagnostic.Warn => true, 45ReportDiagnostic.Hidden => 48ReportDiagnostic.Error => true, 49ReportDiagnostic.Warn => true, 50ReportDiagnostic.Info => true, 54ReportDiagnostic.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70if (ruleset.GeneralDiagnosticOption != ReportDiagnostic.Default) 80var 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)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = 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"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress, false); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden, false); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info, false); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn, false); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error, false); 46public static NotificationOption2 ForSeverity(ReportDiagnostic reportDiagnostic) 49ReportDiagnostic.Error => Error, 50ReportDiagnostic.Warn => Warning, 51ReportDiagnostic.Info => Suggestion, 52ReportDiagnostic.Hidden or ReportDiagnostic.Default => Silent, 53ReportDiagnostic.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34public static ReportDiagnostic GetEffectiveSeverity( 38ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 40var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 45(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 46reportDiagnostic == ReportDiagnostic.Default)) 48if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 51Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 66var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 70if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 71reportDiagnostic == ReportDiagnostic.Default) 78var severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree); 79if (severityInEditorConfig != ReportDiagnostic.Default) 86var severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree); 87if (severityInGlobalConfig != ReportDiagnostic.Default) 102EditorConfigSeverityStrings.TryParse(value, out var severity)) 145public static ReportDiagnostic GetEffectiveSeverity( 150ReportDiagnostic severity; 182return ReportDiagnostic.Default; 203return ReportDiagnostic.Default; 217out ReportDiagnostic severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 16ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 17ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 18ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 19ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 20ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 25public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 27var isNonDefault = reportDiagnostic != ReportDiagnostic.Default; 30ReportDiagnostic.Error => NotificationOption2.Error, 31ReportDiagnostic.Warn => NotificationOption2.Warning, 32ReportDiagnostic.Info => NotificationOption2.Suggestion, 33ReportDiagnostic.Hidden => NotificationOption2.Silent, 34ReportDiagnostic.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
41out Property<ReportDiagnostic?> severity, 50private static ReportDiagnostic? ParseEnforcementLevel(string ruleSeverity) 53EditorConfigSeverityStrings.None => ReportDiagnostic.Suppress, 54EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent => ReportDiagnostic.Hidden, 55EditorConfigSeverityStrings.Suggestion => ReportDiagnostic.Info, 56EditorConfigSeverityStrings.Warning => ReportDiagnostic.Warn, 57EditorConfigSeverityStrings.Error => ReportDiagnostic.Error, 58_ => ReportDiagnostic.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 19public readonly ReportDiagnostic EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22public 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (7)
CSharpCompiler.cs (7)
170new Dictionary<string, ReportDiagnostic> 172{"CS1701", ReportDiagnostic.Suppress}, // Binding redirects 173{"CS1702", ReportDiagnostic.Suppress}, 174{"CS1705", ReportDiagnostic.Suppress} 200var reportDiagnostic = dependencyContextOptions.WarningsAsErrors.Value ? 201ReportDiagnostic.Error : 202ReportDiagnostic.Default;
Microsoft.CodeAnalysis (186)
CommandLine\AnalyzerConfigOptionsResult.cs (1)
8using TreeOptions = System.Collections.Immutable.ImmutableDictionary<string, Microsoft.CodeAnalysis.ReportDiagnostic>;
CommandLine\AnalyzerConfigSet.cs (10)
20using TreeOptions = System.Collections.Immutable.ImmutableDictionary<string, Microsoft.CodeAnalysis.ReportDiagnostic>; 55new ObjectPool<TreeOptions.Builder>(() => ImmutableDictionary.CreateBuilder<string, ReportDiagnostic>(Section.PropertiesKeyComparer)); 331internal static bool TryParseSeverity(string value, out ReportDiagnostic severity) 336severity = ReportDiagnostic.Default; 341severity = ReportDiagnostic.Error; 346severity = ReportDiagnostic.Warn; 351severity = ReportDiagnostic.Info; 356severity = ReportDiagnostic.Hidden; 361severity = ReportDiagnostic.Suppress; 426if (TryParseSeverity(value, out ReportDiagnostic severity))
CommandLine\CommandLineParser.cs (2)
1314internal ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(string? fullPath, out Dictionary<string, ReportDiagnostic> diagnosticOptions, IList<Diagnostic> diagnostics)
CommandLine\ErrorLogger.cs (1)
37ImmutableHashSet<ReportDiagnostic>? EffectiveSeverities,
CommandLine\SarifV2ErrorLogger.cs (7)
230private ImmutableArray<(string DescriptorId, int DescriptorIndex, ImmutableHashSet<ReportDiagnostic> EffectiveSeverities)> WriteRules() 232var effectiveSeveritiesBuilder = ArrayBuilder<(string DescriptorId, int DescriptorIndex, ImmutableHashSet<ReportDiagnostic> EffectiveSeverities)>.GetInstance(_descriptors.Count); 333var defaultSeverity = descriptor.IsEnabledByDefault ? DiagnosticDescriptor.MapSeverityToReport(descriptor.DefaultSeverity) : ReportDiagnostic.Suppress; 348private void WriteInvocations(ImmutableArray<(string DescriptorId, int DescriptorIndex, ImmutableHashSet<ReportDiagnostic> EffectiveSeverities)> effectiveSeverities) 389foreach (var severity in severities.OrderBy(Comparer<ReportDiagnostic>.Default))
Compilation\CompilationOptions.cs (10)
143public ReportDiagnostic GeneralDiagnosticOption { get; protected set; } 195public ImmutableDictionary<string, ReportDiagnostic> SpecificDiagnosticOptions { get; protected set; } 281ReportDiagnostic generalDiagnosticOption, 283ImmutableDictionary<string, ReportDiagnostic> specificDiagnosticOptions, 382public CompilationOptions WithGeneralDiagnosticOption(ReportDiagnostic value) 390public CompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? value) 398public CompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>> value) 540protected abstract CompilationOptions CommonWithGeneralDiagnosticOption(ReportDiagnostic generalDiagnosticOption); 541protected abstract CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? specificDiagnosticOptions); 542protected abstract CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>> specificDiagnosticOptions);
Compilation\SyntaxTreeOptionsProvider.cs (7)
21public abstract bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity); 26public abstract bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity); 34public readonly ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions; 77public override bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken _, out ReportDiagnostic severity) 83severity = ReportDiagnostic.Default; 87public override bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken _, out ReportDiagnostic severity) 93severity = ReportDiagnostic.Default;
Diagnostic\CommonMessageProvider.cs (7)
127public abstract ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options); 135var report = this.GetDiagnosticReport(diagnosticInfo, options); 138case ReportDiagnostic.Error: 140case ReportDiagnostic.Warn: 142case ReportDiagnostic.Info: 144case ReportDiagnostic.Hidden: 146case ReportDiagnostic.Suppress:
Diagnostic\Diagnostic.cs (7)
528internal Diagnostic? WithReportDiagnostic(ReportDiagnostic reportAction) 532case ReportDiagnostic.Suppress: 535case ReportDiagnostic.Error: 537case ReportDiagnostic.Default: 539case ReportDiagnostic.Warn: 541case ReportDiagnostic.Info: 543case ReportDiagnostic.Hidden:
Diagnostic\DiagnosticDescriptor.cs (13)
235public ReportDiagnostic GetEffectiveSeverity(CompilationOptions compilationOptions) 245return effectiveDiagnostic != null ? MapSeverityToReport(effectiveDiagnostic.Severity) : ReportDiagnostic.Suppress; 249internal static ReportDiagnostic MapSeverityToReport(DiagnosticSeverity severity) 254return ReportDiagnostic.Hidden; 256return ReportDiagnostic.Info; 258return ReportDiagnostic.Warn; 260return ReportDiagnostic.Error; 266internal static DiagnosticSeverity? MapReportToSeverity(ReportDiagnostic severity) 270case ReportDiagnostic.Error: 272case ReportDiagnostic.Warn: 274case ReportDiagnostic.Info: 276case ReportDiagnostic.Hidden: 278case ReportDiagnostic.Suppress:
Diagnostic\SeverityFilter.cs (5)
23internal static bool Contains(this SeverityFilter severityFilter, ReportDiagnostic severity) 27ReportDiagnostic.Hidden => (severityFilter & SeverityFilter.Hidden) != 0, 28ReportDiagnostic.Info => (severityFilter & SeverityFilter.Info) != 0, 35if (!severityFilter.Contains(ReportDiagnostic.Hidden)) 39else if (!severityFilter.Contains(ReportDiagnostic.Info))
Diagnostic\SuppressionDescriptor.cs (2)
109return compilationOptions.SpecificDiagnosticOptions.TryGetValue(Id, out var reportDiagnostic) && 110reportDiagnostic == ReportDiagnostic.Suppress;
DiagnosticAnalyzer\AnalyzerDriver.cs (22)
376Debug.Assert(!severityFilter.Contains(ReportDiagnostic.Suppress)); 377Debug.Assert(!severityFilter.Contains(ReportDiagnostic.Default)); 950static ImmutableHashSet<ReportDiagnostic> GetEffectiveSeverities( 956var defaultSeverity = descriptor.IsEnabledByDefault ? 958ReportDiagnostic.Suppress; 963if (compilation.Options.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var severity) || 966if (severity != ReportDiagnostic.Default) 973if (defaultSeverity == ReportDiagnostic.Warn && 974compilation.Options.GeneralDiagnosticOption == ReportDiagnostic.Error) 976defaultSeverity = ReportDiagnostic.Error; 985var builder = ImmutableHashSet.CreateBuilder<ReportDiagnostic>(); 988var severityForTree = defaultSeverity; 993Debug.Assert(severity != ReportDiagnostic.Default); 996if (severity == ReportDiagnostic.Warn && 997compilation.Options.GeneralDiagnosticOption == ReportDiagnostic.Error) 999severity = ReportDiagnostic.Error; 1403var configuredSeverity = descriptor.GetEffectiveSeverity(AnalyzerExecutor.Compilation.Options); 1404if (options.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out var severityFromOptions) || 1411if (!descriptor.IsEnabledByDefault && configuredSeverity == ReportDiagnostic.Default) 1413configuredSeverity = ReportDiagnostic.Suppress; 1416if (configuredSeverity != ReportDiagnostic.Suppress) 2028analyzerOptions.TryGetSeverityFromBulkConfiguration(tree, compilation, diagnostic.Descriptor, cancellationToken, out ReportDiagnostic severity))
DiagnosticAnalyzer\AnalyzerManager.cs (6)
323if (treeOptions.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out var configuredValue) || 326if (configuredValue != ReportDiagnostic.Suppress && !severityFilter.Contains(configuredValue)) 390if ((diagnosticOptions.TryGetValue(diag.Id, out var severity) && severity != ReportDiagnostic.Default) || 393isSuppressed = severity == ReportDiagnostic.Suppress; 397severity = isSuppressed ? ReportDiagnostic.Suppress : DiagnosticDescriptor.MapSeverityToReport(diag.DefaultSeverity);
DiagnosticAnalyzer\AnalyzerOptionsExtensions.cs (7)
39out ReportDiagnostic severity) 74if (severity == ReportDiagnostic.Warn && compilation.Options.GeneralDiagnosticOption == ReportDiagnostic.Error) 75severity = ReportDiagnostic.Error; 86if (severity == ReportDiagnostic.Warn && compilation.Options.GeneralDiagnosticOption == ReportDiagnostic.Error) 87severity = ReportDiagnostic.Error;
RuleSet\RuleSet.cs (53)
29private readonly ReportDiagnostic _generalDiagnosticOption; 33public ReportDiagnostic GeneralDiagnosticOption 38private readonly ImmutableDictionary<string, ReportDiagnostic> _specificDiagnosticOptions; 42public ImmutableDictionary<string, ReportDiagnostic> SpecificDiagnosticOptions 59public RuleSet(string filePath, ReportDiagnostic generalOption, ImmutableDictionary<string, ReportDiagnostic> specificOptions, ImmutableArray<RuleSetInclude> includes) 63_specificDiagnosticOptions = specificOptions == null ? ImmutableDictionary<string, ReportDiagnostic>.Empty : specificOptions; 70public RuleSet? WithEffectiveAction(ReportDiagnostic action) 79case ReportDiagnostic.Default: 81case ReportDiagnostic.Suppress: 83case ReportDiagnostic.Error: 84case ReportDiagnostic.Warn: 85case ReportDiagnostic.Info: 86case ReportDiagnostic.Hidden: 87var generalOption = _generalDiagnosticOption == ReportDiagnostic.Default ? ReportDiagnostic.Default : action; 91if (item.Value != ReportDiagnostic.Suppress && item.Value != ReportDiagnostic.Default) 107var effectiveGeneralOption = _generalDiagnosticOption; 108var effectiveSpecificOptions = new Dictionary<string, ReportDiagnostic>(); 119if (ruleSetInclude.Action == ReportDiagnostic.Suppress) 157if (effectiveSpecificOptions.TryGetValue(item.Key, out var value)) 225private static bool IsStricterThan(ReportDiagnostic action1, ReportDiagnostic action2) 229case ReportDiagnostic.Suppress: 231case ReportDiagnostic.Default: 232return action1 == ReportDiagnostic.Warn || action1 == ReportDiagnostic.Error || action1 == ReportDiagnostic.Info || action1 == ReportDiagnostic.Hidden; 233case ReportDiagnostic.Hidden: 234return action1 == ReportDiagnostic.Warn || action1 == ReportDiagnostic.Error || action1 == ReportDiagnostic.Info; 235case ReportDiagnostic.Info: 236return action1 == ReportDiagnostic.Warn || action1 == ReportDiagnostic.Error; 237case ReportDiagnostic.Warn: 238return action1 == ReportDiagnostic.Error; 239case 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. 283public static ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(string? rulesetFileFullPath, out Dictionary<string, ReportDiagnostic> specificDiagnosticOptions) 288internal static ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(string? rulesetFileFullPath, out Dictionary<string, ReportDiagnostic> diagnosticOptions, IList<Diagnostic>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 290diagnosticOptions = new Dictionary<string, ReportDiagnostic>(); 293return ReportDiagnostic.Default; 299private static ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(Dictionary<string, ReportDiagnostic> diagnosticOptions, string resolvedPath, IList<Diagnostic>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 303var generalDiagnosticOption = ReportDiagnostic.Default;
RuleSet\RuleSetInclude.cs (3)
25private readonly ReportDiagnostic _action; 29public ReportDiagnostic Action 37public RuleSetInclude(string includePath, ReportDiagnostic action)
RuleSet\RuleSetProcessor.cs (19)
98var specificOptions = ImmutableDictionary.CreateBuilder<string, ReportDiagnostic>(); 99var generalOption = ReportDiagnostic.Default; 114var action = rule.Value; 116ReportDiagnostic existingAction; 149private static List<KeyValuePair<string, ReportDiagnostic>> ReadRules(XElement rulesNode) 154var rules = new List<KeyValuePair<string, ReportDiagnostic>>(); 178private static KeyValuePair<string, ReportDiagnostic> ReadRule(XElement ruleNode) 181ReportDiagnostic action = ReadAction(ruleNode, allowDefault: false); 183return new KeyValuePair<string, ReportDiagnostic>(ruleId, action); 194ReportDiagnostic action = ReadAction(includeNode, allowDefault: true); 205private static ReportDiagnostic ReadAction(XElement node, bool allowDefault) 211return ReportDiagnostic.Warn; 215return ReportDiagnostic.Error; 219return ReportDiagnostic.Info; 223return ReportDiagnostic.Hidden; 227return ReportDiagnostic.Suppress; 231return ReportDiagnostic.Default; 242private static ReportDiagnostic ReadIncludeAll(XElement includeAllNode)
Syntax\SyntaxTree.cs (4)
27protected internal static readonly ImmutableDictionary<string, ReportDiagnostic> EmptyDiagnosticOptions = 28ImmutableDictionary.Create<string, ReportDiagnostic>(CaseInsensitiveComparison.Comparer); 84public virtual ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions => EmptyDiagnosticOptions; 407public virtual SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic> options)
Microsoft.CodeAnalysis.Analyzers (120)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198ReportDiagnostic? overriddenSeverity = null; 201if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out var configuredValue) != true) 206if (configuredValue == ReportDiagnostic.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11public static string ToAnalyzerConfigString(this ReportDiagnostic reportDiagnostic) 15ReportDiagnostic.Error => "error", 16ReportDiagnostic.Warn => "warning", 17ReportDiagnostic.Info => "suggestion", 18ReportDiagnostic.Hidden => "silent", 19ReportDiagnostic.Suppress => "none", 24public static bool IsLessSevereThan(this ReportDiagnostic current, ReportDiagnostic other) 28ReportDiagnostic.Error => false, 30ReportDiagnostic.Warn => 33ReportDiagnostic.Error => true, 37ReportDiagnostic.Info => 40ReportDiagnostic.Error => true, 41ReportDiagnostic.Warn => true, 45ReportDiagnostic.Hidden => 48ReportDiagnostic.Error => true, 49ReportDiagnostic.Warn => true, 50ReportDiagnostic.Info => true, 54ReportDiagnostic.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70if (ruleset.GeneralDiagnosticOption != ReportDiagnostic.Default) 80var 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)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = 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"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress, false); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden, false); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info, false); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn, false); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error, false); 46public static NotificationOption2 ForSeverity(ReportDiagnostic reportDiagnostic) 49ReportDiagnostic.Error => Error, 50ReportDiagnostic.Warn => Warning, 51ReportDiagnostic.Info => Suggestion, 52ReportDiagnostic.Hidden or ReportDiagnostic.Default => Silent, 53ReportDiagnostic.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34public static ReportDiagnostic GetEffectiveSeverity( 38ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 40var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 45(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 46reportDiagnostic == ReportDiagnostic.Default)) 48if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 51Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 66var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 70if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 71reportDiagnostic == ReportDiagnostic.Default) 78var severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree); 79if (severityInEditorConfig != ReportDiagnostic.Default) 86var severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree); 87if (severityInGlobalConfig != ReportDiagnostic.Default) 102EditorConfigSeverityStrings.TryParse(value, out var severity)) 145public static ReportDiagnostic GetEffectiveSeverity( 150ReportDiagnostic severity; 182return ReportDiagnostic.Default; 203return ReportDiagnostic.Default; 217out ReportDiagnostic severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 16ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 17ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 18ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 19ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 20ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 25public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 27var isNonDefault = reportDiagnostic != ReportDiagnostic.Default; 30ReportDiagnostic.Error => NotificationOption2.Error, 31ReportDiagnostic.Warn => NotificationOption2.Warning, 32ReportDiagnostic.Info => NotificationOption2.Suggestion, 33ReportDiagnostic.Hidden => NotificationOption2.Silent, 34ReportDiagnostic.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
41out Property<ReportDiagnostic?> severity, 50private static ReportDiagnostic? ParseEnforcementLevel(string ruleSeverity) 53EditorConfigSeverityStrings.None => ReportDiagnostic.Suppress, 54EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent => ReportDiagnostic.Hidden, 55EditorConfigSeverityStrings.Suggestion => ReportDiagnostic.Info, 56EditorConfigSeverityStrings.Warning => ReportDiagnostic.Warn, 57EditorConfigSeverityStrings.Error => ReportDiagnostic.Error, 58_ => ReportDiagnostic.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 19public readonly ReportDiagnostic EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22public 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)
Microsoft.CodeAnalysis.AnalyzerUtilities (120)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198ReportDiagnostic? overriddenSeverity = null; 201if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out var configuredValue) != true) 206if (configuredValue == ReportDiagnostic.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11public static string ToAnalyzerConfigString(this ReportDiagnostic reportDiagnostic) 15ReportDiagnostic.Error => "error", 16ReportDiagnostic.Warn => "warning", 17ReportDiagnostic.Info => "suggestion", 18ReportDiagnostic.Hidden => "silent", 19ReportDiagnostic.Suppress => "none", 24public static bool IsLessSevereThan(this ReportDiagnostic current, ReportDiagnostic other) 28ReportDiagnostic.Error => false, 30ReportDiagnostic.Warn => 33ReportDiagnostic.Error => true, 37ReportDiagnostic.Info => 40ReportDiagnostic.Error => true, 41ReportDiagnostic.Warn => true, 45ReportDiagnostic.Hidden => 48ReportDiagnostic.Error => true, 49ReportDiagnostic.Warn => true, 50ReportDiagnostic.Info => true, 54ReportDiagnostic.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70if (ruleset.GeneralDiagnosticOption != ReportDiagnostic.Default) 80var 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)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = 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"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress, false); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden, false); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info, false); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn, false); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error, false); 46public static NotificationOption2 ForSeverity(ReportDiagnostic reportDiagnostic) 49ReportDiagnostic.Error => Error, 50ReportDiagnostic.Warn => Warning, 51ReportDiagnostic.Info => Suggestion, 52ReportDiagnostic.Hidden or ReportDiagnostic.Default => Silent, 53ReportDiagnostic.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34public static ReportDiagnostic GetEffectiveSeverity( 38ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 40var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 45(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 46reportDiagnostic == ReportDiagnostic.Default)) 48if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 51Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 66var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 70if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 71reportDiagnostic == ReportDiagnostic.Default) 78var severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree); 79if (severityInEditorConfig != ReportDiagnostic.Default) 86var severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree); 87if (severityInGlobalConfig != ReportDiagnostic.Default) 102EditorConfigSeverityStrings.TryParse(value, out var severity)) 145public static ReportDiagnostic GetEffectiveSeverity( 150ReportDiagnostic severity; 182return ReportDiagnostic.Default; 203return ReportDiagnostic.Default; 217out ReportDiagnostic severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 16ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 17ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 18ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 19ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 20ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 25public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 27var isNonDefault = reportDiagnostic != ReportDiagnostic.Default; 30ReportDiagnostic.Error => NotificationOption2.Error, 31ReportDiagnostic.Warn => NotificationOption2.Warning, 32ReportDiagnostic.Info => NotificationOption2.Suggestion, 33ReportDiagnostic.Hidden => NotificationOption2.Silent, 34ReportDiagnostic.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
41out Property<ReportDiagnostic?> severity, 50private static ReportDiagnostic? ParseEnforcementLevel(string ruleSeverity) 53EditorConfigSeverityStrings.None => ReportDiagnostic.Suppress, 54EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent => ReportDiagnostic.Hidden, 55EditorConfigSeverityStrings.Suggestion => ReportDiagnostic.Info, 56EditorConfigSeverityStrings.Warning => ReportDiagnostic.Warn, 57EditorConfigSeverityStrings.Error => ReportDiagnostic.Error, 58_ => ReportDiagnostic.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 19public readonly ReportDiagnostic EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22public 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)
Microsoft.CodeAnalysis.CodeStyle (121)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
164if (_options.UnusedValueExpressionStatementNotification.Severity == ReportDiagnostic.Suppress) 473if (_options.UnusedValueAssignmentSeverity.Severity == ReportDiagnostic.Suppress && 624_options.UnusedValueAssignmentSeverity.Severity == ReportDiagnostic.Suppress ||
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
134if (option.Notification.Severity == ReportDiagnostic.Suppress ||
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (3)
163if (notification?.Severity == ReportDiagnostic.Suppress) 211if (severityOptionsProvider.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out var configuredReportDiagnostic) 246if (EditorConfigSeverityStrings.TryParse(editorConfigSeverity!, out var effectiveReportDiagnostic)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (3)
273var effectiveSeverity = notificationOption.Severity; 281warningLevel: effectiveSeverity.WithDefaultSeverity(descriptor.DefaultSeverity) == ReportDiagnostic.Error ? 0 : 1, 282effectiveSeverity == ReportDiagnostic.Suppress,
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
140applicableRule.EnforcementLevel == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
75if (notificationOption.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
139var effectiveSeverity = _classificationIdDescriptor.GetEffectiveSeverity(compilation.Options, tree, context.Options); 140if (effectiveSeverity is ReportDiagnostic.Warn or ReportDiagnostic.Error)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
104compilationWithAnalyzers.Compilation.Options.SyntaxTreeOptionsProvider.TryGetDiagnosticValue(tree, IDEDiagnosticIds.RemoveUnnecessarySuppressionDiagnosticId, cancellationToken, out var severity) || 107if (severity == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (6)
225if (option.Notification.Severity == ReportDiagnostic.Suppress) 256Debug.Assert(unusedValueExpressionStatementSeverity.Severity != ReportDiagnostic.Suppress || 257unusedValueAssignmentSeverity.Severity != ReportDiagnostic.Suppress || 258unusedParametersSeverity.Severity != ReportDiagnostic.Suppress); 279ReportDiagnostic unusedParametersSeverity) 281if (unusedParametersSeverity == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
380if (notification.Severity == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
42if (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)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = 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"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress, false); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden, false); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info, false); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn, false); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error, false); 46public static NotificationOption2 ForSeverity(ReportDiagnostic reportDiagnostic) 49ReportDiagnostic.Error => Error, 50ReportDiagnostic.Warn => Warning, 51ReportDiagnostic.Info => Suggestion, 52ReportDiagnostic.Hidden or ReportDiagnostic.Default => Silent, 53ReportDiagnostic.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34public static ReportDiagnostic GetEffectiveSeverity( 38ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 40var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 45(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 46reportDiagnostic == ReportDiagnostic.Default)) 48if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 51Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 66var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 70if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 71reportDiagnostic == ReportDiagnostic.Default) 78var severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree); 79if (severityInEditorConfig != ReportDiagnostic.Default) 86var severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree); 87if (severityInGlobalConfig != ReportDiagnostic.Default) 102EditorConfigSeverityStrings.TryParse(value, out var severity)) 145public static ReportDiagnostic GetEffectiveSeverity( 150ReportDiagnostic severity; 182return ReportDiagnostic.Default; 203return ReportDiagnostic.Default; 217out ReportDiagnostic severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 16ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 17ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 18ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 19ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 20ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 25public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 27var isNonDefault = reportDiagnostic != ReportDiagnostic.Default; 30ReportDiagnostic.Error => NotificationOption2.Error, 31ReportDiagnostic.Warn => NotificationOption2.Warning, 32ReportDiagnostic.Info => NotificationOption2.Suggestion, 33ReportDiagnostic.Hidden => NotificationOption2.Silent, 34ReportDiagnostic.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
41out Property<ReportDiagnostic?> severity, 50private static ReportDiagnostic? ParseEnforcementLevel(string ruleSeverity) 53EditorConfigSeverityStrings.None => ReportDiagnostic.Suppress, 54EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent => ReportDiagnostic.Hidden, 55EditorConfigSeverityStrings.Suggestion => ReportDiagnostic.Info, 56EditorConfigSeverityStrings.Warning => ReportDiagnostic.Warn, 57EditorConfigSeverityStrings.Error => ReportDiagnostic.Error, 58_ => ReportDiagnostic.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 19public readonly ReportDiagnostic EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22public 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (7)
31enforcementLevel: ReportDiagnostic.Hidden), 38enforcementLevel: ReportDiagnostic.Hidden), 42enforcementLevel: ReportDiagnostic.Hidden), 64ReportDiagnostic.Info); 73ReportDiagnostic.Info); 83ReportDiagnostic.Info); 92ReportDiagnostic.Info);
Microsoft.CodeAnalysis.CSharp (106)
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
112ReportDiagnostic report = CSharpDiagnosticFilter.GetDiagnosticReport( 128return report != ReportDiagnostic.Suppress && !hasPragmaSuppression;
CommandLine\CSharpCommandLineParser.cs (20)
120var generalDiagnosticOption = ReportDiagnostic.Default; 121var diagnosticOptions = new Dictionary<string, ReportDiagnostic>(); 122var noWarns = new Dictionary<string, ReportDiagnostic>(); 123var warnAsErrors = new Dictionary<string, ReportDiagnostic>(); 248AddWarnings(noWarns, ReportDiagnostic.Suppress, valueMemory.Value); 912generalDiagnosticOption = ReportDiagnostic.Error; 919if (diagnosticOptions[key] == ReportDiagnostic.Warn) 921warnAsErrors[key] = ReportDiagnostic.Error; 934AddWarnings(warnAsErrors, ReportDiagnostic.Error, valueMemory.Value); 941generalDiagnosticOption = ReportDiagnostic.Default; 959ReportDiagnostic ruleSetValue; 966warnAsErrors[id] = ReportDiagnostic.Default; 2139private static void AddWarnings(Dictionary<string, ReportDiagnostic> d, ReportDiagnostic kind, ReadOnlyMemory<char> warningArgument) 2145ReportDiagnostic existing; 2149if (existing != ReportDiagnostic.Suppress) 2184private static void AddDiagnostic(IList<Diagnostic> diagnostics, Dictionary<string, ReportDiagnostic> warningOptions, ErrorCode errorCode, params object[] arguments) 2187ReportDiagnostic value; 2189if (value != ReportDiagnostic.Suppress)
Compilation\CSharpDiagnosticFilter.cs (42)
39ReportDiagnostic generalDiagnosticOption, 40IDictionary<string, ReportDiagnostic> specificDiagnosticOptions, 74ReportDiagnostic reportAction; 135internal static ReportDiagnostic GetDiagnosticReport( 145ReportDiagnostic generalDiagnosticOption, 146IDictionary<string, ReportDiagnostic> specificDiagnosticOptions, 175return ReportDiagnostic.Suppress; 182return ReportDiagnostic.Suppress; 185ReportDiagnostic report; 195if (report == ReportDiagnostic.Default) 216if (report == ReportDiagnostic.Warn && generalDiagnosticOption == ReportDiagnostic.Error && !specifiedWarnAsErrorMinus) 218report = ReportDiagnostic.Error; 231if ((tree != null && syntaxTreeOptions.TryGetDiagnosticValue(tree, id, cancellationToken, out var reportFromSyntaxTreeOptions) || 233!(specifiedWarnAsErrorMinus && severity == DiagnosticSeverity.Warning && reportFromSyntaxTreeOptions == ReportDiagnostic.Error)) 239if (!specifiedWarnAsErrorMinus && report == ReportDiagnostic.Warn && generalDiagnosticOption == ReportDiagnostic.Error) 241report = ReportDiagnostic.Error; 248report = isEnabledByDefault ? ReportDiagnostic.Default : ReportDiagnostic.Suppress; 251if (report == ReportDiagnostic.Suppress) 253return ReportDiagnostic.Suppress; 268case ReportDiagnostic.Error: 269case ReportDiagnostic.Hidden: 270case ReportDiagnostic.Info: 271case ReportDiagnostic.Warn: 275case ReportDiagnostic.Suppress: 277return ReportDiagnostic.Default; 279case ReportDiagnostic.Default: 280if (generalDiagnosticOption == ReportDiagnostic.Error && promoteToAnError()) 282return ReportDiagnostic.Error; 285return ReportDiagnostic.Default; 291else if (report == ReportDiagnostic.Suppress) // check options (/nowarn) 293return ReportDiagnostic.Suppress; 299if (report == ReportDiagnostic.Default) 303case ReportDiagnostic.Error: 306return ReportDiagnostic.Error; 309case ReportDiagnostic.Suppress: 315report = ReportDiagnostic.Suppress; 327report = ReportDiagnostic.Error; 334Debug.Assert(report == ReportDiagnostic.Default); 335Debug.Assert(generalDiagnosticOption == ReportDiagnostic.Error);
CSharpCompilationOptions.cs (22)
131ReportDiagnostic generalDiagnosticOption = ReportDiagnostic.Default, 133IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions = null, 182ReportDiagnostic generalDiagnosticOption, 184IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 227ReportDiagnostic generalDiagnosticOption, 229IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 269ReportDiagnostic generalDiagnosticOption, 271IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 531protected override CompilationOptions CommonWithGeneralDiagnosticOption(ReportDiagnostic value) => WithGeneralDiagnosticOption(value); 533protected override CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? specificDiagnosticOptions) => 536protected override CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions) => 542public new CSharpCompilationOptions WithGeneralDiagnosticOption(ReportDiagnostic value) 552public new CSharpCompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? values) 556values = ImmutableDictionary<string, ReportDiagnostic>.Empty; 567public new CSharpCompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? values) => 924ReportDiagnostic generalDiagnosticOption, 926IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 963ReportDiagnostic generalDiagnosticOption, 965IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 1007ReportDiagnostic generalDiagnosticOption, 1009IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
Errors\MessageProvider.cs (1)
120public override ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)
Syntax\CSharpSyntaxTree.cs (6)
335ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 455ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 493ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 906ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 918ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 930ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions)
Syntax\CSharpSyntaxTree.Dummy.cs (1)
60public override ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions
Syntax\CSharpSyntaxTree.LazySyntaxTree.cs (4)
22private readonly ImmutableDictionary<string, ReportDiagnostic> _diagnosticOptions; 29ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions) 102public override ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions => _diagnosticOptions; 155public override SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic> options)
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (4)
28private readonly ImmutableDictionary<string, ReportDiagnostic> _diagnosticOptions; 39ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 116public override ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions => _diagnosticOptions; 162public override SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic> options)
Syntax\SyntaxFactory.cs (4)
2835ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 2848ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 2862ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 2876ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions,
Microsoft.CodeAnalysis.CSharp.CodeStyle (24)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
30var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress; 60var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (2)
51var severity = option.Notification.Severity; 52var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55var diagnosticLocation = option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
51var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
20var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (2)
53var severity = option.Notification.Severity; 58root, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
78methodDeclaration, isHidden: option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
100SymbolAnalysisContext context, ReportDiagnostic severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (2)
86var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress; 234var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
96var severity = preference.Notification.Severity; 100var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden 115var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
45var severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue); 48case ReportDiagnostic.Error: 49case ReportDiagnostic.Warn: 50case ReportDiagnostic.Info:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (3)
100internal static ReportDiagnostic GetOptionSeverity(CodeStyleOption2<ExpressionBodyPreference> optionValue) 102var severity = optionValue.Notification.Severity; 103return severity == ReportDiagnostic.Default
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
144if (styleOption.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) < ReportDiagnostic.Hidden)
Microsoft.CodeAnalysis.CSharp.Features (33)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
52if (typeStyle.IsStylePreferred && typeStyle.Notification.Severity != ReportDiagnostic.Suppress)
ConvertProgram\ConvertToProgramMainCodeFixProvider.cs (1)
38var priority = options.PreferTopLevelStatements.Notification.Severity == ReportDiagnostic.Hidden
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (1)
37var priority = options.PreferTopLevelStatements.Notification.Severity == ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
30var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress; 60var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (2)
51var severity = option.Notification.Severity; 52var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55var diagnosticLocation = option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
51var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
20var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (2)
53var severity = option.Notification.Severity; 58root, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
78methodDeclaration, isHidden: option.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
100SymbolAnalysisContext context, ReportDiagnostic severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (2)
86var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress; 234var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
96var severity = preference.Notification.Severity; 100var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden 115var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
45var severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue); 48case ReportDiagnostic.Error: 49case ReportDiagnostic.Warn: 50case ReportDiagnostic.Info:
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (3)
100internal static ReportDiagnostic GetOptionSeverity(CodeStyleOption2<ExpressionBodyPreference> optionValue) 102var severity = optionValue.Notification.Severity; 103return severity == ReportDiagnostic.Default
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
144if (styleOption.Notification.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) < ReportDiagnostic.Hidden)
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (6)
37var severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue); 40case ReportDiagnostic.Suppress: 41case ReportDiagnostic.Hidden: 51case ReportDiagnostic.Error: 52case ReportDiagnostic.Warn: 53case 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)
Microsoft.CodeAnalysis.Features (38)
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
108ReportDiagnostic severity, 113if (severity == ReportDiagnostic.Default)
Diagnostics\DiagnosticAnalyzerExtensions.cs (1)
23public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions options)
Diagnostics\Service\DiagnosticAnalyzerService_ForceCodeAnalysisDiagnostics.cs (2)
93var severity = d.GetEffectiveSeverity( 97return severity != ReportDiagnostic.Hidden;
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
107=> !optionValue.Value && optionValue.Notification.Severity != ReportDiagnostic.Suppress;
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
164if (_options.UnusedValueExpressionStatementNotification.Severity == ReportDiagnostic.Suppress) 473if (_options.UnusedValueAssignmentSeverity.Severity == ReportDiagnostic.Suppress && 624_options.UnusedValueAssignmentSeverity.Severity == ReportDiagnostic.Suppress ||
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
134if (option.Notification.Severity == ReportDiagnostic.Suppress ||
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (3)
163if (notification?.Severity == ReportDiagnostic.Suppress) 211if (severityOptionsProvider.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out var configuredReportDiagnostic) 246if (EditorConfigSeverityStrings.TryParse(editorConfigSeverity!, out var effectiveReportDiagnostic)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (3)
273var effectiveSeverity = notificationOption.Severity; 281warningLevel: effectiveSeverity.WithDefaultSeverity(descriptor.DefaultSeverity) == ReportDiagnostic.Error ? 0 : 1, 282effectiveSeverity == ReportDiagnostic.Suppress,
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
140applicableRule.EnforcementLevel == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
75if (notificationOption.Severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
139var effectiveSeverity = _classificationIdDescriptor.GetEffectiveSeverity(compilation.Options, tree, context.Options); 140if (effectiveSeverity is ReportDiagnostic.Warn or ReportDiagnostic.Error)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
104compilationWithAnalyzers.Compilation.Options.SyntaxTreeOptionsProvider.TryGetDiagnosticValue(tree, IDEDiagnosticIds.RemoveUnnecessarySuppressionDiagnosticId, cancellationToken, out var severity) || 107if (severity == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (6)
225if (option.Notification.Severity == ReportDiagnostic.Suppress) 256Debug.Assert(unusedValueExpressionStatementSeverity.Severity != ReportDiagnostic.Suppress || 257unusedValueAssignmentSeverity.Severity != ReportDiagnostic.Suppress || 258unusedParametersSeverity.Severity != ReportDiagnostic.Suppress); 279ReportDiagnostic unusedParametersSeverity) 281if (unusedParametersSeverity == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
380if (notification.Severity == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
42if (option.Notification.Severity == ReportDiagnostic.Suppress)
src\roslyn\src\Analyzers\Core\CodeFixes\Naming\FallbackNamingRules.cs (7)
31enforcementLevel: ReportDiagnostic.Hidden), 38enforcementLevel: ReportDiagnostic.Hidden), 42enforcementLevel: ReportDiagnostic.Hidden), 64ReportDiagnostic.Info); 73ReportDiagnostic.Info); 83ReportDiagnostic.Info); 92ReportDiagnostic.Info);
Microsoft.CodeAnalysis.NetAnalyzers (31)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198ReportDiagnostic? overriddenSeverity = null; 202!syntaxTreeOptionsProvider.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out ReportDiagnostic configuredValue)) 207if (configuredValue is ReportDiagnostic.Suppress)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (26)
10public static string ToAnalyzerConfigString(this ReportDiagnostic reportDiagnostic) 14ReportDiagnostic.Error => "error", 15ReportDiagnostic.Warn => "warning", 16ReportDiagnostic.Info => "suggestion", 17ReportDiagnostic.Hidden => "silent", 18ReportDiagnostic.Suppress => "none", 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27ReportDiagnostic.Error => DiagnosticSeverity.Error, 28ReportDiagnostic.Warn => DiagnosticSeverity.Warning, 29ReportDiagnostic.Info => DiagnosticSeverity.Info, 30ReportDiagnostic.Hidden => DiagnosticSeverity.Hidden, 31ReportDiagnostic.Suppress => null, 32ReportDiagnostic.Default => null, 37public static bool IsLessSevereThan(this ReportDiagnostic current, ReportDiagnostic other) 41ReportDiagnostic.Error => false, 43ReportDiagnostic.Warn => 46ReportDiagnostic.Error => true, 50ReportDiagnostic.Info => 53ReportDiagnostic.Error => true, 54ReportDiagnostic.Warn => true, 58ReportDiagnostic.Hidden => 61ReportDiagnostic.Error => true, 62ReportDiagnostic.Warn => true, 63ReportDiagnostic.Info => true, 67ReportDiagnostic.Suppress => true,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
69if (ruleset.GeneralDiagnosticOption != ReportDiagnostic.Default) 79var severity = kvp.Value;
Microsoft.CodeAnalysis.Rebuild (2)
CSharpCompilationFactory.cs (1)
107ReportDiagnostic.Suppress,
VisualBasicCompilationFactory.cs (1)
116generalDiagnosticOption: ReportDiagnostic.Default,
Microsoft.CodeAnalysis.ResxSourceGenerator (120)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198ReportDiagnostic? overriddenSeverity = null; 201if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out var configuredValue) != true) 206if (configuredValue == ReportDiagnostic.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11public static string ToAnalyzerConfigString(this ReportDiagnostic reportDiagnostic) 15ReportDiagnostic.Error => "error", 16ReportDiagnostic.Warn => "warning", 17ReportDiagnostic.Info => "suggestion", 18ReportDiagnostic.Hidden => "silent", 19ReportDiagnostic.Suppress => "none", 24public static bool IsLessSevereThan(this ReportDiagnostic current, ReportDiagnostic other) 28ReportDiagnostic.Error => false, 30ReportDiagnostic.Warn => 33ReportDiagnostic.Error => true, 37ReportDiagnostic.Info => 40ReportDiagnostic.Error => true, 41ReportDiagnostic.Warn => true, 45ReportDiagnostic.Hidden => 48ReportDiagnostic.Error => true, 49ReportDiagnostic.Warn => true, 50ReportDiagnostic.Info => true, 54ReportDiagnostic.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70if (ruleset.GeneralDiagnosticOption != ReportDiagnostic.Default) 80var 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)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = 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"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress, false); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden, false); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info, false); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn, false); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error, false); 46public static NotificationOption2 ForSeverity(ReportDiagnostic reportDiagnostic) 49ReportDiagnostic.Error => Error, 50ReportDiagnostic.Warn => Warning, 51ReportDiagnostic.Info => Suggestion, 52ReportDiagnostic.Hidden or ReportDiagnostic.Default => Silent, 53ReportDiagnostic.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34public static ReportDiagnostic GetEffectiveSeverity( 38ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 40var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 45(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 46reportDiagnostic == ReportDiagnostic.Default)) 48if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 51Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 66var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 70if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 71reportDiagnostic == ReportDiagnostic.Default) 78var severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree); 79if (severityInEditorConfig != ReportDiagnostic.Default) 86var severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree); 87if (severityInGlobalConfig != ReportDiagnostic.Default) 102EditorConfigSeverityStrings.TryParse(value, out var severity)) 145public static ReportDiagnostic GetEffectiveSeverity( 150ReportDiagnostic severity; 182return ReportDiagnostic.Default; 203return ReportDiagnostic.Default; 217out ReportDiagnostic severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 16ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 17ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 18ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 19ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 20ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 25public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 27var isNonDefault = reportDiagnostic != ReportDiagnostic.Default; 30ReportDiagnostic.Error => NotificationOption2.Error, 31ReportDiagnostic.Warn => NotificationOption2.Warning, 32ReportDiagnostic.Info => NotificationOption2.Suggestion, 33ReportDiagnostic.Hidden => NotificationOption2.Silent, 34ReportDiagnostic.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
41out Property<ReportDiagnostic?> severity, 50private static ReportDiagnostic? ParseEnforcementLevel(string ruleSeverity) 53EditorConfigSeverityStrings.None => ReportDiagnostic.Suppress, 54EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent => ReportDiagnostic.Hidden, 55EditorConfigSeverityStrings.Suggestion => ReportDiagnostic.Info, 56EditorConfigSeverityStrings.Warning => ReportDiagnostic.Warn, 57EditorConfigSeverityStrings.Error => ReportDiagnostic.Error, 58_ => ReportDiagnostic.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 19public readonly ReportDiagnostic EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22public 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)
Microsoft.CodeAnalysis.Workspaces (130)
CodeStyle\NotificationOption.cs (1)
27public ReportDiagnostic Severity
CodeStyle\NotificationOption2_operators.cs (11)
12ReportDiagnostic.Suppress => NotificationOption.None, 13ReportDiagnostic.Hidden => NotificationOption.Silent, 14ReportDiagnostic.Info => NotificationOption.Suggestion, 15ReportDiagnostic.Warn => NotificationOption.Warning, 16ReportDiagnostic.Error => NotificationOption.Error, 23public static string GetDisplayString(this ReportDiagnostic severity) 26ReportDiagnostic.Suppress => WorkspacesResources.None, 27ReportDiagnostic.Hidden => WorkspacesResources.Refactoring_Only, 28ReportDiagnostic.Info => WorkspacesResources.Suggestion, 29ReportDiagnostic.Warn => WorkspacesResources.Warning, 30ReportDiagnostic.Error => WorkspacesResources.Error,
Diagnostics\DiagnosticData.cs (8)
336var reportDiagnostic = descriptor.GetEffectiveSeverity(project.CompilationOptions!); 337if (reportDiagnostic == ReportDiagnostic.Suppress) 355private static DiagnosticSeverity GetEffectiveSeverity(ReportDiagnostic effectiveReportDiagnostic, DiagnosticSeverity defaultSeverity) 359case ReportDiagnostic.Default: 362case ReportDiagnostic.Error: 365case ReportDiagnostic.Hidden: 368case ReportDiagnostic.Info: 371case ReportDiagnostic.Warn:
Serialization\AbstractOptionsSerializationService.cs (8)
90ReportDiagnostic generalDiagnosticOption, 92IEnumerable<KeyValuePair<string, ReportDiagnostic>> specificDiagnosticOptions, 125var generalDiagnosticOption = (ReportDiagnostic)reader.ReadInt32(); 134List<KeyValuePair<string, ReportDiagnostic>> specificDiagnosticOptionsList = null; 138specificDiagnosticOptionsList = new List<KeyValuePair<string, ReportDiagnostic>>(count); 143var 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)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = 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"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress, false); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden, false); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info, false); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn, false); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error, false); 46public static NotificationOption2 ForSeverity(ReportDiagnostic reportDiagnostic) 49ReportDiagnostic.Error => Error, 50ReportDiagnostic.Warn => Warning, 51ReportDiagnostic.Info => Suggestion, 52ReportDiagnostic.Hidden or ReportDiagnostic.Default => Silent, 53ReportDiagnostic.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34public static ReportDiagnostic GetEffectiveSeverity( 38ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 40var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 45(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 46reportDiagnostic == ReportDiagnostic.Default)) 48if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 51Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 66var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 70if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 71reportDiagnostic == ReportDiagnostic.Default) 78var severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree); 79if (severityInEditorConfig != ReportDiagnostic.Default) 86var severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree); 87if (severityInGlobalConfig != ReportDiagnostic.Default) 102EditorConfigSeverityStrings.TryParse(value, out var severity)) 145public static ReportDiagnostic GetEffectiveSeverity( 150ReportDiagnostic severity; 182return ReportDiagnostic.Default; 203return ReportDiagnostic.Default; 217out ReportDiagnostic severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 16ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 17ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 18ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 19ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 20ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 25public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 27var isNonDefault = reportDiagnostic != ReportDiagnostic.Default; 30ReportDiagnostic.Error => NotificationOption2.Error, 31ReportDiagnostic.Warn => NotificationOption2.Warning, 32ReportDiagnostic.Info => NotificationOption2.Suggestion, 33ReportDiagnostic.Hidden => NotificationOption2.Silent, 34ReportDiagnostic.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
41out Property<ReportDiagnostic?> severity, 50private static ReportDiagnostic? ParseEnforcementLevel(string ruleSeverity) 53EditorConfigSeverityStrings.None => ReportDiagnostic.Suppress, 54EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent => ReportDiagnostic.Hidden, 55EditorConfigSeverityStrings.Suggestion => ReportDiagnostic.Info, 56EditorConfigSeverityStrings.Warning => ReportDiagnostic.Warn, 57EditorConfigSeverityStrings.Error => ReportDiagnostic.Error, 58_ => ReportDiagnostic.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 19public readonly ReportDiagnostic EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22public 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)
Workspace\ProjectSystem\IRuleSetFile.cs (2)
15ReportDiagnostic GetGeneralDiagnosticOption(); 16ImmutableDictionary<string, ReportDiagnostic> GetSpecificDiagnosticOptions();
Workspace\Solution\AnalyzerConfigData.cs (1)
24public readonly ImmutableDictionary<string, ReportDiagnostic> TreeOptions;
Workspace\Solution\ProjectState.cs (3)
568public override bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity) 575severity = ReportDiagnostic.Default; 584public override bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity)
Microsoft.DotNet.ApiSymbolExtensions (2)
AssemblySymbolLoader.cs (2)
69IEnumerable<KeyValuePair<string, ReportDiagnostic>>? diagnosticOptions = null, 114public AssemblySymbolLoader(ILog log, IEnumerable<KeyValuePair<string, ReportDiagnostic>>? diagnosticOptions = null, bool resolveAssemblyReferences = false, bool includeInternalSymbols = false)
Roslyn.Diagnostics.Analyzers (120)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (3)
198ReportDiagnostic? overriddenSeverity = null; 201if (syntaxTreeOptionsProvider?.TryGetDiagnosticValue(tree, rule.Id, CancellationToken.None, out var configuredValue) != true) 206if (configuredValue == ReportDiagnostic.Suppress)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ReportDiagnosticExtensions.cs (19)
11public static string ToAnalyzerConfigString(this ReportDiagnostic reportDiagnostic) 15ReportDiagnostic.Error => "error", 16ReportDiagnostic.Warn => "warning", 17ReportDiagnostic.Info => "suggestion", 18ReportDiagnostic.Hidden => "silent", 19ReportDiagnostic.Suppress => "none", 24public static bool IsLessSevereThan(this ReportDiagnostic current, ReportDiagnostic other) 28ReportDiagnostic.Error => false, 30ReportDiagnostic.Warn => 33ReportDiagnostic.Error => true, 37ReportDiagnostic.Info => 40ReportDiagnostic.Error => true, 41ReportDiagnostic.Warn => true, 45ReportDiagnostic.Hidden => 48ReportDiagnostic.Error => true, 49ReportDiagnostic.Warn => true, 50ReportDiagnostic.Info => true, 54ReportDiagnostic.Suppress => true,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\RulesetToEditorconfigConverter.cs (2)
70if (ruleset.GeneralDiagnosticOption != ReportDiagnostic.Default) 80var 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)
16public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 21reportDiagnostic = ReportDiagnostic.Suppress; 26reportDiagnostic = ReportDiagnostic.Hidden; 30reportDiagnostic = ReportDiagnostic.Info; 34reportDiagnostic = ReportDiagnostic.Warn; 38reportDiagnostic = 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"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress, false); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden, false); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info, false); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn, false); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error, false); 46public static NotificationOption2 ForSeverity(ReportDiagnostic reportDiagnostic) 49ReportDiagnostic.Error => Error, 50ReportDiagnostic.Warn => Warning, 51ReportDiagnostic.Info => Suggestion, 52ReportDiagnostic.Hidden or ReportDiagnostic.Default => Silent, 53ReportDiagnostic.Suppress => None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (21)
34public static ReportDiagnostic GetEffectiveSeverity( 38ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 40var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 45(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 46reportDiagnostic == ReportDiagnostic.Default)) 48if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 51Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 66var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 70if (!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 71reportDiagnostic == ReportDiagnostic.Default) 78var severityInEditorConfig = descriptor.GetEffectiveSeverity(analyzerConfigOptions, providerAndTree); 79if (severityInEditorConfig != ReportDiagnostic.Default) 86var severityInGlobalConfig = descriptor.GetEffectiveSeverity(analyzerOptions.AnalyzerConfigOptionsProvider.GlobalOptions, providerAndTree); 87if (severityInGlobalConfig != ReportDiagnostic.Default) 102EditorConfigSeverityStrings.TryParse(value, out var severity)) 145public static ReportDiagnostic GetEffectiveSeverity( 150ReportDiagnostic severity; 182return ReportDiagnostic.Default; 203return ReportDiagnostic.Default; 217out ReportDiagnostic severity)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReportDiagnosticExtensions.cs (13)
12public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 16ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 17ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 18ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 19ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 20ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 25public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 27var isNonDefault = reportDiagnostic != ReportDiagnostic.Default; 30ReportDiagnostic.Error => NotificationOption2.Error, 31ReportDiagnostic.Warn => NotificationOption2.Warning, 32ReportDiagnostic.Info => NotificationOption2.Suggestion, 33ReportDiagnostic.Hidden => NotificationOption2.Silent, 34ReportDiagnostic.Suppress => NotificationOption2.None,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (8)
41out Property<ReportDiagnostic?> severity, 50private static ReportDiagnostic? ParseEnforcementLevel(string ruleSeverity) 53EditorConfigSeverityStrings.None => ReportDiagnostic.Suppress, 54EditorConfigSeverityStrings.Refactoring or EditorConfigSeverityStrings.Silent => ReportDiagnostic.Hidden, 55EditorConfigSeverityStrings.Suggestion => ReportDiagnostic.Info, 56EditorConfigSeverityStrings.Warning => ReportDiagnostic.Warn, 57EditorConfigSeverityStrings.Error => ReportDiagnostic.Error, 58_ => ReportDiagnostic.Hidden,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule> 19public readonly ReportDiagnostic EnforcementLevel = enforcementLevel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SerializableNamingRule.cs (1)
22public 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. 21public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 24DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 25DiagnosticSeverity.Info => ReportDiagnostic.Info, 26DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 27DiagnosticSeverity.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, 23public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 27case ReportDiagnostic.Error: 30case ReportDiagnostic.Warn: 33case ReportDiagnostic.Info: 36case ReportDiagnostic.Hidden: 39case ReportDiagnostic.Suppress: 40case 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 59public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 61if (reportDiagnostic != ReportDiagnostic.Default)