2252 references to ReportDiagnostic
AnalyzerRunner (2)
DiagnosticAnalyzerRunner.cs (2)
49.SetItem("AD0001", ReportDiagnostic.Error) 50.SetItem("AD0002", ReportDiagnostic.Error);
BuildActionTelemetryTable (19)
DiagnosticDescriptorExtensions.cs (13)
33public static ReportDiagnostic GetEffectiveSeverity( 37ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 39var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 44(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 45reportDiagnostic == ReportDiagnostic.Default)) 47if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 50Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 63EditorConfigSeverityStrings.TryParse(value, out var severity)) 100public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 105EditorConfigSeverityStrings.TryParse(value, out var severity)) 118return ReportDiagnostic.Default; 139return ReportDiagnostic.Default; 153out ReportDiagnostic severity)
EditorConfigSeverityStrings.cs (6)
18public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 23reportDiagnostic = ReportDiagnostic.Suppress; 28reportDiagnostic = ReportDiagnostic.Hidden; 32reportDiagnostic = ReportDiagnostic.Info; 36reportDiagnostic = ReportDiagnostic.Warn; 40reportDiagnostic = ReportDiagnostic.Error;
CodeStyleConfigFileGenerator (13)
DiagnosticSeverityExtensions.cs (7)
13/// Returns the equivalent <see cref="ReportDiagnostic"/> for a <see cref="DiagnosticSeverity"/> value. 17/// The equivalent <see cref="ReportDiagnostic"/> for the <see cref="DiagnosticSeverity"/> value. 22public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 25DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 26DiagnosticSeverity.Info => ReportDiagnostic.Info, 27DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 28DiagnosticSeverity.Error => ReportDiagnostic.Error,
EditorConfigSeverityStrings.cs (6)
18public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 23reportDiagnostic = ReportDiagnostic.Suppress; 28reportDiagnostic = ReportDiagnostic.Hidden; 32reportDiagnostic = ReportDiagnostic.Info; 36reportDiagnostic = ReportDiagnostic.Warn; 40reportDiagnostic = ReportDiagnostic.Error;
Microsoft.CodeAnalysis (156)
CommandLine\AnalyzerConfigOptionsResult.cs (1)
8using TreeOptions = System.Collections.Immutable.ImmutableDictionary<string, Microsoft.CodeAnalysis.ReportDiagnostic>;
CommandLine\AnalyzerConfigSet.cs (10)
19using TreeOptions = System.Collections.Immutable.ImmutableDictionary<string, Microsoft.CodeAnalysis.ReportDiagnostic>; 54new ObjectPool<TreeOptions.Builder>(() => ImmutableDictionary.CreateBuilder<string, ReportDiagnostic>(Section.PropertiesKeyComparer)); 342internal static bool TryParseSeverity(string value, out ReportDiagnostic severity) 347severity = ReportDiagnostic.Default; 352severity = ReportDiagnostic.Error; 357severity = ReportDiagnostic.Warn; 362severity = ReportDiagnostic.Info; 367severity = ReportDiagnostic.Hidden; 372severity = ReportDiagnostic.Suppress; 437if (TryParseSeverity(value, out ReportDiagnostic severity))
CommandLine\CommandLineParser.cs (2)
1315internal ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(string? fullPath, out Dictionary<string, ReportDiagnostic> diagnosticOptions, IList<Diagnostic> diagnostics)
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)
525internal Diagnostic? WithReportDiagnostic(ReportDiagnostic reportAction) 529case ReportDiagnostic.Suppress: 532case ReportDiagnostic.Error: 534case ReportDiagnostic.Default: 536case ReportDiagnostic.Warn: 538case ReportDiagnostic.Info: 540case ReportDiagnostic.Hidden:
Diagnostic\DiagnosticDescriptor.cs (7)
225public ReportDiagnostic GetEffectiveSeverity(CompilationOptions compilationOptions) 235return effectiveDiagnostic != null ? MapSeverityToReport(effectiveDiagnostic.Severity) : ReportDiagnostic.Suppress; 239internal static ReportDiagnostic MapSeverityToReport(DiagnosticSeverity severity) 244return ReportDiagnostic.Hidden; 246return ReportDiagnostic.Info; 248return ReportDiagnostic.Warn; 250return ReportDiagnostic.Error;
Diagnostic\SeverityFilter.cs (3)
23internal static bool Contains(this SeverityFilter severityFilter, ReportDiagnostic severity) 27ReportDiagnostic.Hidden => (severityFilter & SeverityFilter.Hidden) != 0, 28ReportDiagnostic.Info => (severityFilter & SeverityFilter.Info) != 0,
Diagnostic\SuppressionDescriptor.cs (2)
109return compilationOptions.SpecificDiagnosticOptions.TryGetValue(Id, out var reportDiagnostic) && 110reportDiagnostic == ReportDiagnostic.Suppress;
DiagnosticAnalyzer\AnalyzerDriver.cs (8)
371Debug.Assert(!severityFilter.Contains(ReportDiagnostic.Suppress)); 372Debug.Assert(!severityFilter.Contains(ReportDiagnostic.Default)); 1311var configuredSeverity = descriptor.GetEffectiveSeverity(AnalyzerExecutor.Compilation.Options); 1312if (options.TryGetDiagnosticValue(tree, descriptor.Id, AnalyzerExecutor.CancellationToken, out var severityFromOptions) || 1319if (!descriptor.IsEnabledByDefault && configuredSeverity == ReportDiagnostic.Default) 1321configuredSeverity = ReportDiagnostic.Suppress; 1324if (configuredSeverity != ReportDiagnostic.Suppress) 1915analyzerOptions.TryGetSeverityFromBulkConfiguration(tree, compilation, diagnostic.Descriptor, cancellationToken, out ReportDiagnostic severity))
DiagnosticAnalyzer\AnalyzerManager.cs (6)
332if ((diagnosticOptions.TryGetValue(diag.Id, out var severity) || 334severity != ReportDiagnostic.Default) 336isSuppressed = severity == ReportDiagnostic.Suppress; 340severity = isSuppressed ? ReportDiagnostic.Suppress : DiagnosticDescriptor.MapSeverityToReport(diag.DefaultSeverity); 387if (treeOptions.TryGetDiagnosticValue(tree, descriptor.Id, cancellationToken, out var configuredValue) || 390if (configuredValue != ReportDiagnostic.Suppress && !severityFilter.Contains(configuredValue))
DiagnosticAnalyzer\AnalyzerOptionsExtensions.cs (7)
36out ReportDiagnostic severity) 70if (severity == ReportDiagnostic.Warn && compilation.Options.GeneralDiagnosticOption == ReportDiagnostic.Error) 71severity = ReportDiagnostic.Error; 82if (severity == ReportDiagnostic.Warn && compilation.Options.GeneralDiagnosticOption == ReportDiagnostic.Error) 83severity = 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: 281/// 1) A map of <paramref name="specificDiagnosticOptions"/> from rule ID to <see cref="ReportDiagnostic"/> option. 282/// 2) A global <see cref="ReportDiagnostic"/> option for all rules in the ruleset file. 284public static ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(string? rulesetFileFullPath, out Dictionary<string, ReportDiagnostic> specificDiagnosticOptions) 289internal static ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(string? rulesetFileFullPath, out Dictionary<string, ReportDiagnostic> diagnosticOptions, IList<Diagnostic>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 291diagnosticOptions = new Dictionary<string, ReportDiagnostic>(); 294return ReportDiagnostic.Default; 300private static ReportDiagnostic GetDiagnosticOptionsFromRulesetFile(Dictionary<string, ReportDiagnostic> diagnosticOptions, string resolvedPath, IList<Diagnostic>? diagnosticsOpt, CommonMessageProvider? messageProviderOpt) 304var 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)
26protected internal static readonly ImmutableDictionary<string, ReportDiagnostic> EmptyDiagnosticOptions = 27ImmutableDictionary.Create<string, ReportDiagnostic>(CaseInsensitiveComparison.Comparer); 83public virtual ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions => EmptyDiagnosticOptions; 392public virtual SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic> options)
Microsoft.CodeAnalysis.CodeStyle (152)
AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
135ReportDiagnostic severity, ImmutableArray<Location> additionalLocations,
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
51private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node, CancellationToken cancellationToken) 66private void ProcessBlockLikeStatement(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode block)
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
49ReportDiagnostic severity, 68private void CheckToken(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxToken token)
AbstractOrderModifiersDiagnosticAnalyzer.cs (3)
56ReportDiagnostic severity, 62ReportDiagnostic severity, 68if (severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (10)
39!(options.QualifyFieldAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 40options.QualifyPropertyAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 41options.QualifyMethodAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 42options.QualifyEventAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error); 127var severity = optionValue.Notification.Severity; 128if (!shouldOptionBePresent || severity == ReportDiagnostic.Suppress)
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
88if (preference.Notification.Severity == ReportDiagnostic.Suppress) 107var severity = preference.Notification.Severity;
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
102compilationWithAnalyzers.Compilation.Options.SyntaxTreeOptionsProvider.TryGetDiagnosticValue(tree, IDEDiagnosticIds.RemoveUnnecessarySuppressionDiagnosticId, cancellationToken, out var severity) || 105if (severity == ReportDiagnostic.Suppress)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (17)
205if (unusedParametersOption.Notification.Severity == ReportDiagnostic.Suppress && 206unusedValueExpressionStatementSeverity == ReportDiagnostic.Suppress && 207unusedValueAssignmentSeverity == ReportDiagnostic.Suppress) 218(UnusedValuePreference preference, ReportDiagnostic severity) GetPreferenceAndSeverity(CodeStyleOption2<UnusedValuePreference> option) 222option.Notification.Severity == ReportDiagnostic.Suppress) 225return (default(UnusedValuePreference), ReportDiagnostic.Suppress); 242private readonly ReportDiagnostic _unusedParametersSeverity; 246ReportDiagnostic unusedValueExpressionStatementSeverity, 248ReportDiagnostic unusedValueAssignmentSeverity, 250ReportDiagnostic unusedParametersSeverity) 252Debug.Assert(unusedValueExpressionStatementSeverity != ReportDiagnostic.Suppress || 253unusedValueAssignmentSeverity != ReportDiagnostic.Suppress || 254unusedParametersSeverity != ReportDiagnostic.Suppress); 265public ReportDiagnostic UnusedValueExpressionStatementSeverity { get; } 267public ReportDiagnostic UnusedValueAssignmentSeverity { get; } 275ReportDiagnostic unusedParametersSeverity) 277if (unusedParametersSeverity == ReportDiagnostic.Suppress)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
131if (_options.UnusedValueExpressionStatementSeverity == ReportDiagnostic.Suppress) 422if (_options.UnusedValueAssignmentSeverity == ReportDiagnostic.Suppress && 566if (_options.UnusedValueAssignmentSeverity == ReportDiagnostic.Suppress ||
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
142if (option.Notification.Severity == ReportDiagnostic.Suppress ||
AbstractUseAutoPropertyAnalyzer.cs (4)
97return preferAutoProps.Value && preferAutoProps.Notification.Severity != ReportDiagnostic.Suppress; 193var severity = preferAutoProps.Notification.Severity; 194if (severity == ReportDiagnostic.Suppress) 353ReportDiagnostic Severity);
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
159ReportDiagnostic.Default,
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
140var severity = option.Notification.Severity;
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
143ReportDiagnostic.Default,
CodeStyleOption2`1.cs (4)
55(true, ReportDiagnostic.Hidden) => TrueWithSilentEnforcement, 56(true, ReportDiagnostic.Info) => TrueWithSuggestionEnforcement, 57(false, ReportDiagnostic.Hidden) => FalseWithSilentEnforcement, 58(false, ReportDiagnostic.Info) => FalseWithSuggestionEnforcement,
DiagnosticDescriptorExtensions.cs (13)
33public static ReportDiagnostic GetEffectiveSeverity( 37ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 39var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 44(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 45reportDiagnostic == ReportDiagnostic.Default)) 47if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 50Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 63EditorConfigSeverityStrings.TryParse(value, out var severity)) 100public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 105EditorConfigSeverityStrings.TryParse(value, out var severity)) 118return ReportDiagnostic.Default; 139return ReportDiagnostic.Default; 153out ReportDiagnostic severity)
DiagnosticHelper.cs (7)
41ReportDiagnostic effectiveSeverity, 86ReportDiagnostic effectiveSeverity, 134ReportDiagnostic effectiveSeverity, 180ReportDiagnostic effectiveSeverity, 230ReportDiagnostic effectiveSeverity, 247warningLevel: effectiveSeverity.WithDefaultSeverity(descriptor.DefaultSeverity) == ReportDiagnostic.Error ? 0 : 1, 248effectiveSeverity == ReportDiagnostic.Suppress,
DiagnosticSeverityExtensions.cs (7)
13/// Returns the equivalent <see cref="ReportDiagnostic"/> for a <see cref="DiagnosticSeverity"/> value. 17/// The equivalent <see cref="ReportDiagnostic"/> for the <see cref="DiagnosticSeverity"/> value. 22public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 25DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 26DiagnosticSeverity.Info => ReportDiagnostic.Info, 27DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 28DiagnosticSeverity.Error => ReportDiagnostic.Error,
EditorConfigNamingStyleParser.cs (1)
25var ruleNames = new Dictionary<(Guid symbolSpecificationID, Guid namingStyleID, ReportDiagnostic enforcementLevel), string>();
EditorConfigNamingStyleParser_NamingRule.cs (12)
22if (!TryGetRuleSeverity(namingRuleTitle, conventionsDictionary, out var severity)) 41out (ReportDiagnostic severity, TextLine? line) value) 47out ReportDiagnostic severity) 64out (ReportDiagnostic severity, V value) value) 68var severity = ParseEnforcementLevel(valueSelector(result) ?? string.Empty); 77private static ReportDiagnostic ParseEnforcementLevel(string ruleSeverity) 82return ReportDiagnostic.Suppress; 86return ReportDiagnostic.Hidden; 88case EditorConfigSeverityStrings.Suggestion: return ReportDiagnostic.Info; 89case EditorConfigSeverityStrings.Warning: return ReportDiagnostic.Warn; 90case EditorConfigSeverityStrings.Error: return ReportDiagnostic.Error; 91default: return ReportDiagnostic.Hidden;
EditorConfigSeverityStrings.cs (6)
18public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 23reportDiagnostic = ReportDiagnostic.Suppress; 28reportDiagnostic = ReportDiagnostic.Hidden; 32reportDiagnostic = ReportDiagnostic.Info; 36reportDiagnostic = ReportDiagnostic.Warn; 40reportDiagnostic = ReportDiagnostic.Error;
NamingRule.cs (2)
15public readonly ReportDiagnostic EnforcementLevel; 17public NamingRule(SymbolSpecification symbolSpecification, NamingStyle namingStyle, ReportDiagnostic enforcementLevel)
NamingStyleDiagnosticAnalyzerBase.cs (1)
141applicableRule.EnforcementLevel == ReportDiagnostic.Suppress)
NamingStyleOption.cs (1)
25EditorConfigOption<ReportDiagnostic> Severity)
NotificationOption2.cs (11)
16[property: DataMember(Order = 0)] ReportDiagnostic Severity) 19/// Notification option to disable or suppress an option with <see cref="ReportDiagnostic.Suppress"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error);
ReportDiagnosticExtensions.cs (29)
14/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="ReportDiagnostic"/> value. 16/// <param name="reportDiagnostic">The <see cref="ReportDiagnostic"/> value.</param> 18/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="ReportDiagnostic"/> value; otherwise, 25public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 29case ReportDiagnostic.Error: 32case ReportDiagnostic.Warn: 35case ReportDiagnostic.Info: 38case ReportDiagnostic.Hidden: 41case ReportDiagnostic.Suppress: 42case ReportDiagnostic.Default: 51/// Applies a default severity to a <see cref="ReportDiagnostic"/> value. 53/// <param name="reportDiagnostic">The <see cref="ReportDiagnostic"/> value.</param> 56/// <para>If <paramref name="reportDiagnostic"/> is <see cref="ReportDiagnostic.Default"/>, returns 61public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 63if (reportDiagnostic != ReportDiagnostic.Default) 71public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 75ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 76ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 77ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 78ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 79ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 84public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 88case ReportDiagnostic.Error: 91case ReportDiagnostic.Warn: 94case ReportDiagnostic.Info: 97case ReportDiagnostic.Hidden: 100case ReportDiagnostic.Suppress: 103case ReportDiagnostic.Default:
SerializableNamingRule.cs (1)
24public ReportDiagnostic EnforcementLevel { get; init; }
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (5)
85!(options.PreferPredefinedTypeKeywordInDeclaration.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 86options.PreferPredefinedTypeKeywordInMemberAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error); 137ReportDiagnostic severity;
UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
42var severity = option.Notification.Severity; 43if (severity == ReportDiagnostic.Suppress)
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (26)
CSharpVerifierHelper.cs (5)
19/// related to nullability mapped to <see cref="ReportDiagnostic.Error"/>, which is then used to enable all 22internal static ImmutableDictionary<string, ReportDiagnostic> NullableWarnings { get; } = GetNullableWarningsFromCompiler(); 24private static ImmutableDictionary<string, ReportDiagnostic> GetNullableWarningsFromCompiler() 32.SetItem("CS8632", ReportDiagnostic.Error) 33.SetItem("CS8669", ReportDiagnostic.Error);
NamingStylesTestOptionSets.cs (21)
150EnforcementLevel = ReportDiagnostic.Error 181EnforcementLevel = ReportDiagnostic.Error 213EnforcementLevel = ReportDiagnostic.Error 245EnforcementLevel = ReportDiagnostic.Error 277EnforcementLevel = ReportDiagnostic.Error 315EnforcementLevel = ReportDiagnostic.Error 346EnforcementLevel = ReportDiagnostic.Error 377EnforcementLevel = ReportDiagnostic.Error 408EnforcementLevel = ReportDiagnostic.Error 439EnforcementLevel = ReportDiagnostic.Error 471EnforcementLevel = ReportDiagnostic.Error 503EnforcementLevel = ReportDiagnostic.Error 535EnforcementLevel = ReportDiagnostic.Error 567EnforcementLevel = ReportDiagnostic.Error 599EnforcementLevel = ReportDiagnostic.Error 631EnforcementLevel = ReportDiagnostic.Error 663EnforcementLevel = ReportDiagnostic.Error 697EnforcementLevel = ReportDiagnostic.Error 744EnforcementLevel = ReportDiagnostic.Error 751EnforcementLevel = ReportDiagnostic.Error 785EnforcementLevel = ReportDiagnostic.Error
Microsoft.CodeAnalysis.CSharp (100)
CommandLine\CSharpCommandLineParser.cs (20)
117var generalDiagnosticOption = ReportDiagnostic.Default; 118var diagnosticOptions = new Dictionary<string, ReportDiagnostic>(); 119var noWarns = new Dictionary<string, ReportDiagnostic>(); 120var warnAsErrors = new Dictionary<string, ReportDiagnostic>(); 244AddWarnings(noWarns, ReportDiagnostic.Suppress, valueMemory.Value); 880generalDiagnosticOption = ReportDiagnostic.Error; 887if (diagnosticOptions[key] == ReportDiagnostic.Warn) 889warnAsErrors[key] = ReportDiagnostic.Error; 902AddWarnings(warnAsErrors, ReportDiagnostic.Error, valueMemory.Value); 909generalDiagnosticOption = ReportDiagnostic.Default; 927ReportDiagnostic ruleSetValue; 934warnAsErrors[id] = ReportDiagnostic.Default; 2115private static void AddWarnings(Dictionary<string, ReportDiagnostic> d, ReportDiagnostic kind, ReadOnlyMemory<char> warningArgument) 2121ReportDiagnostic existing; 2125if (existing != ReportDiagnostic.Suppress) 2160private static void AddDiagnostic(IList<Diagnostic> diagnostics, Dictionary<string, ReportDiagnostic> warningOptions, ErrorCode errorCode, params object[] arguments) 2163ReportDiagnostic value; 2165if (value != ReportDiagnostic.Suppress)
Compilation\CSharpDiagnosticFilter.cs (38)
38ReportDiagnostic generalDiagnosticOption, 39IDictionary<string, ReportDiagnostic> specificDiagnosticOptions, 73ReportDiagnostic reportAction; 129internal static ReportDiagnostic GetDiagnosticReport( 137ReportDiagnostic generalDiagnosticOption, 138IDictionary<string, ReportDiagnostic> specificDiagnosticOptions, 167return ReportDiagnostic.Suppress; 174return ReportDiagnostic.Suppress; 177ReportDiagnostic report; 187if (report == ReportDiagnostic.Default) 200if ((tree != null && syntaxTreeOptions.TryGetDiagnosticValue(tree, id, cancellationToken, out var reportFromSyntaxTreeOptions) || 202!(specifiedWarnAsErrorMinus && severity == DiagnosticSeverity.Warning && reportFromSyntaxTreeOptions == ReportDiagnostic.Error)) 208if (!specifiedWarnAsErrorMinus && report == ReportDiagnostic.Warn && generalDiagnosticOption == ReportDiagnostic.Error) 210report = ReportDiagnostic.Error; 217report = isEnabledByDefault ? ReportDiagnostic.Default : ReportDiagnostic.Suppress; 220if (report == ReportDiagnostic.Suppress) 222return ReportDiagnostic.Suppress; 237case ReportDiagnostic.Error: 238case ReportDiagnostic.Hidden: 239case ReportDiagnostic.Info: 240case ReportDiagnostic.Warn: 244case ReportDiagnostic.Suppress: 246return ReportDiagnostic.Default; 248case ReportDiagnostic.Default: 249if (generalDiagnosticOption == ReportDiagnostic.Error && promoteToAnError()) 251return ReportDiagnostic.Error; 254return ReportDiagnostic.Default; 260else if (report == ReportDiagnostic.Suppress) // check options (/nowarn) 262return ReportDiagnostic.Suppress; 268if (report == ReportDiagnostic.Default) 272case ReportDiagnostic.Error: 275return ReportDiagnostic.Error; 278case ReportDiagnostic.Suppress: 284report = ReportDiagnostic.Suppress; 295Debug.Assert(report == ReportDiagnostic.Default); 296Debug.Assert(generalDiagnosticOption == ReportDiagnostic.Error);
CSharpCompilationOptions.cs (22)
63ReportDiagnostic generalDiagnosticOption = ReportDiagnostic.Default, 65IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions = null, 113ReportDiagnostic generalDiagnosticOption, 115IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 158ReportDiagnostic generalDiagnosticOption, 160IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 200ReportDiagnostic generalDiagnosticOption, 202IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 443protected override CompilationOptions CommonWithGeneralDiagnosticOption(ReportDiagnostic value) => WithGeneralDiagnosticOption(value); 445protected override CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? specificDiagnosticOptions) => 448protected override CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions) => 454public new CSharpCompilationOptions WithGeneralDiagnosticOption(ReportDiagnostic value) 464public new CSharpCompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? values) 468values = ImmutableDictionary<string, ReportDiagnostic>.Empty; 479public new CSharpCompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? values) => 829ReportDiagnostic generalDiagnosticOption, 831IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 868ReportDiagnostic generalDiagnosticOption, 870IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, 912ReportDiagnostic generalDiagnosticOption, 914IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
Errors\MessageProvider.cs (1)
130public override ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)
Syntax\CSharpSyntaxTree.cs (6)
336ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 456ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 494ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 923ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 935ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 947ImmutableDictionary<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)
2775ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 2788ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 2802ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions, 2816ImmutableDictionary<string, ReportDiagnostic>? diagnosticOptions,
Microsoft.CodeAnalysis.CSharp.CodeStyle (76)
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (2)
42private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 57SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ArrowExpressionClauseSyntax arrowExpressionClause)
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 58SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ConditionalExpressionSyntax conditionalExpression)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (2)
44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ArrayBuilder<SyntaxNode> stack) 74private void ProcessToken(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SourceText text, SyntaxToken token)
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 63SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ConstructorInitializerSyntax initializer)
ConvertNamespaceAnalysis.cs (2)
31var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress; 61var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
ConvertProgramAnalysis_ProgramMain.cs (1)
52var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
ConvertProgramAnalysis_TopLevelStatements.cs (1)
20var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (2)
48var severity = option.Notification.Severity; 49var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (2)
52var severity = option.Notification.Severity; 53var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
ConvertToProgramMainDiagnosticAnalyzer.cs (2)
50var severity = option.Notification.Severity; 55root, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
72var severity = option.Notification.Severity; 76methodDeclaration, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
67ReportDiagnostic severity)
CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
32ReportDiagnostic severity,
CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
46ReportDiagnostic.Warn,
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
67if (preference.Notification.Severity == ReportDiagnostic.Suppress)
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
118ReportDiagnostic.Default, 136ReportDiagnostic.Default,
CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
59var severity = styleOption.Notification.Severity;
CSharpTypeStyleDiagnosticAnalyzerBase.cs (7)
41return !(csOptions.VarForBuiltInTypes.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 42csOptions.VarWhenTypeIsApparent.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 43csOptions.VarElsewhere.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error); 76private static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, SyntaxNode declaration, TextSpan diagnosticSpan, ReportDiagnostic severity)
CSharpTypeStyleHelper.cs (3)
35public readonly ReportDiagnostic Severity; 37public TypeStyleResult(CSharpTypeStyleHelper helper, TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, bool isStylePreferred, ReportDiagnostic severity, CancellationToken cancellationToken) : this() 69var severity = state.GetDiagnosticSeverityPreference();
CSharpTypeStyleHelper.State.cs (4)
22private readonly ReportDiagnostic _forBuiltInTypes; 23private readonly ReportDiagnostic _whenTypeIsApparent; 24private readonly ReportDiagnostic _elsewhere; 56public ReportDiagnostic GetDiagnosticSeverityPreference()
CSharpUseDeconstructionDiagnosticAnalyzer.cs (2)
60SyntaxNodeAnalysisContext context, VariableDeclarationSyntax variableDeclaration, ReportDiagnostic severity) 74SyntaxNodeAnalysisContext context, ForEachStatementSyntax forEachStatement, ReportDiagnostic severity)
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
61var severity = option.Notification.Severity;
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
79var severity = styleOption.Notification.Severity; 131if (severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) < ReportDiagnostic.Hidden)
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
106ReportDiagnostic.Info,
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (4)
45private static bool ShouldAnalyze(OperationAnalysisContext context, out ReportDiagnostic severity) 50severity = ReportDiagnostic.Default; 60if (!ShouldAnalyze(context, out var severity) || 93if (!ShouldAnalyze(context, out var severity) || syntax is not BinaryExpressionSyntax)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
248private Diagnostic CreateDiagnostic(Result result, ReportDiagnostic severity)
CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
69var severity = styleOption.Notification.Severity;
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (2)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 67private bool CheckStatementSyntax(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, StatementSyntax statement)
InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
97var severity = styleOption.Notification.Severity; 119ReportDiagnostic severity) 170ReportDiagnostic severity, 187ReportDiagnostic.Default, 206ReportDiagnostic.Default, 219ReportDiagnostic severity)
UseExpressionBodyDiagnosticAnalyzer.cs (3)
91var severity = preference.Notification.Severity; 95var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden 110var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden
UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
42var severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue); 45case ReportDiagnostic.Error: 46case ReportDiagnostic.Warn: 47case ReportDiagnostic.Info:
UseExpressionBodyForLambdaHelpers.cs (3)
98internal static ReportDiagnostic GetOptionSeverity(CodeStyleOption2<ExpressionBodyPreference> optionValue) 100var severity = optionValue.Notification.Severity; 101return severity == ReportDiagnostic.Default
UseExpressionBodyHelper`1.cs (2)
92var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress; 176var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress;
UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
118private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, ReportDiagnostic severity, ArrayCreationOperationLocation operationLocation) 130private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity) 138private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity, Location location, ArrayCreationOperationLocation operationLocation)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (150)
CommandLineTests.cs (150)
251Assert.True(compilerTreeOptions.TryGetDiagnosticValue(tree, "cs0169", CancellationToken.None, out var severity)); 252Assert.Equal(ReportDiagnostic.Suppress, severity); 254Assert.Equal(ReportDiagnostic.Suppress, severity); 2725Assert.True(parsedArgs.CompilationOptions.SpecificDiagnosticOptions["CA1012"] == ReportDiagnostic.Error); 2727Assert.True(parsedArgs.CompilationOptions.SpecificDiagnosticOptions["CA1013"] == ReportDiagnostic.Warn); 2729Assert.True(parsedArgs.CompilationOptions.SpecificDiagnosticOptions["CA1014"] == ReportDiagnostic.Suppress); 2730Assert.True(parsedArgs.CompilationOptions.GeneralDiagnosticOption == ReportDiagnostic.Warn); 2929Assert.Equal(actual: arguments.CompilationOptions.GeneralDiagnosticOption, expected: ReportDiagnostic.Error); 2961Assert.Equal(actual: arguments.CompilationOptions.GeneralDiagnosticOption, expected: ReportDiagnostic.Error); 2962Assert.Equal(actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"], expected: ReportDiagnostic.Error); 2994Assert.Equal(actual: arguments.CompilationOptions.GeneralDiagnosticOption, expected: ReportDiagnostic.Error); 2995Assert.Equal(actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"], expected: ReportDiagnostic.Info); 3027Assert.Equal(actual: arguments.CompilationOptions.GeneralDiagnosticOption, expected: ReportDiagnostic.Default); 3028Assert.Equal(actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"], expected: ReportDiagnostic.Error); 3061Assert.Equal(actual: arguments.CompilationOptions.GeneralDiagnosticOption, expected: ReportDiagnostic.Default); 3062Assert.Equal(actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"], expected: ReportDiagnostic.Warn); 3095Assert.Equal(actual: arguments.CompilationOptions.GeneralDiagnosticOption, expected: ReportDiagnostic.Error); 3096Assert.Equal(actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"], expected: ReportDiagnostic.Warn); 3129Assert.Equal(actual: arguments.CompilationOptions.GeneralDiagnosticOption, expected: ReportDiagnostic.Default); 3130Assert.Equal(actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"], expected: ReportDiagnostic.Warn); 3131Assert.Equal(actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test002"], expected: ReportDiagnostic.Default); 3163Assert.Equal(expected: ReportDiagnostic.Default, actual: arguments.CompilationOptions.GeneralDiagnosticOption); 3165Assert.Equal(expected: ReportDiagnostic.Suppress, actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"]); 3198Assert.Equal(expected: ReportDiagnostic.Error, actual: arguments.CompilationOptions.GeneralDiagnosticOption); 3200Assert.Equal(expected: ReportDiagnostic.Suppress, actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"]); 3233Assert.Equal(expected: ReportDiagnostic.Default, actual: arguments.CompilationOptions.GeneralDiagnosticOption); 3235Assert.Equal(expected: ReportDiagnostic.Suppress, actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"]); 3257Assert.Equal(expected: ReportDiagnostic.Default, actual: arguments.CompilationOptions.GeneralDiagnosticOption); 3262Assert.Equal(expected: ReportDiagnostic.Suppress, actual: arguments.CompilationOptions.SpecificDiagnosticOptions[warning]); 3265Assert.Equal(expected: ReportDiagnostic.Suppress, 3267Assert.Equal(expected: ReportDiagnostic.Suppress, 3290Assert.Equal(expected: ReportDiagnostic.Default, actual: arguments.CompilationOptions.GeneralDiagnosticOption); 3295Assert.Equal(expected: ReportDiagnostic.Suppress, actual: arguments.CompilationOptions.SpecificDiagnosticOptions[warning]); 3298Assert.Equal(expected: ReportDiagnostic.Suppress, 3300Assert.Equal(expected: ReportDiagnostic.Suppress, 3323Assert.Equal(expected: ReportDiagnostic.Default, actual: arguments.CompilationOptions.GeneralDiagnosticOption); 3328Assert.Equal(expected: ReportDiagnostic.Suppress, actual: arguments.CompilationOptions.SpecificDiagnosticOptions[warning]); 3331Assert.Equal(expected: ReportDiagnostic.Suppress, actual: arguments.CompilationOptions.SpecificDiagnosticOptions["Test001"]); 3332Assert.Equal(expected: ReportDiagnostic.Suppress, 3334Assert.Equal(expected: ReportDiagnostic.Suppress, 3357Assert.Equal(expected: ReportDiagnostic.Default, actual: arguments.CompilationOptions.GeneralDiagnosticOption); 3362Assert.Equal(expected: ReportDiagnostic.Error, actual: arguments.CompilationOptions.SpecificDiagnosticOptions[warning]); 3365Assert.Equal(expected: ReportDiagnostic.Error, 3367Assert.Equal(expected: ReportDiagnostic.Error, 5225private static void AssertSpecificDiagnostics(int[] expectedCodes, ReportDiagnostic[] expectedOptions, CSharpCommandLineArguments args) 5241Assert.Equal(ReportDiagnostic.Error, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5247Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5249AssertSpecificDiagnostics(new[] { 1062, 1066, 1734 }, new[] { ReportDiagnostic.Error, ReportDiagnostic.Error, ReportDiagnostic.Error }, parsedArgs); 5253Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5255AssertSpecificDiagnostics(new[] { 1062, 1066, 1734 }, new[] { ReportDiagnostic.Error, ReportDiagnostic.Error, ReportDiagnostic.Error }, parsedArgs); 5259Assert.Equal(ReportDiagnostic.Error, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5261AssertSpecificDiagnostics(new int[0], new ReportDiagnostic[0], parsedArgs); 5265Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5267AssertSpecificDiagnostics(new[] { 1062, 1066, 1734 }, new[] { ReportDiagnostic.Error, ReportDiagnostic.Error, ReportDiagnostic.Error }, parsedArgs); 5271Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5273AssertSpecificDiagnostics(new int[0], new ReportDiagnostic[0], parsedArgs); 5277Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5279AssertSpecificDiagnostics(new[] { 1062, 1066, 1734 }, new[] { ReportDiagnostic.Default, ReportDiagnostic.Default, ReportDiagnostic.Default }, parsedArgs); 5283Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5287new[] { ReportDiagnostic.Error, ReportDiagnostic.Error, ReportDiagnostic.Error, ReportDiagnostic.Default, ReportDiagnostic.Default }, 5292Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5295AssertSpecificDiagnostics(new[] { 1062, 1066, 1734, 1974 }, new[] { ReportDiagnostic.Default, ReportDiagnostic.Error, ReportDiagnostic.Error, ReportDiagnostic.Default }, parsedArgs); 5299Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5301AssertSpecificDiagnostics(new[] { 1062, 1066, 1734, 1974 }, new[] { ReportDiagnostic.Error, ReportDiagnostic.Default, ReportDiagnostic.Default, ReportDiagnostic.Error }, parsedArgs); 5305Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5307AssertSpecificDiagnostics(new int[0], new ReportDiagnostic[0], parsedArgs); 5311Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5313AssertSpecificDiagnostics(new int[0], new ReportDiagnostic[0], parsedArgs); 5317Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5319AssertSpecificDiagnostics(new[] { 1062, 1974 }, new[] { ReportDiagnostic.Error, ReportDiagnostic.Error }, parsedArgs); 5323Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5325AssertSpecificDiagnostics(new[] { 1062, 1066, 1734 }, new[] { ReportDiagnostic.Suppress, ReportDiagnostic.Suppress, ReportDiagnostic.Suppress }, parsedArgs); 5329Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5331AssertSpecificDiagnostics(new[] { 1062, 1066, 1734 }, new[] { ReportDiagnostic.Suppress, ReportDiagnostic.Suppress, ReportDiagnostic.Suppress }, parsedArgs); 5335Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5337AssertSpecificDiagnostics(new[] { 1062, 1066, 1734, 1762 }, new[] { ReportDiagnostic.Suppress, ReportDiagnostic.Suppress, ReportDiagnostic.Suppress, ReportDiagnostic.Error }, parsedArgs); 5341Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption); 5343AssertSpecificDiagnostics(new[] { 1062, 1066, 1734, 1762 }, new[] { ReportDiagnostic.Suppress, ReportDiagnostic.Suppress, ReportDiagnostic.Suppress, ReportDiagnostic.Error }, parsedArgs); 12536TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Error); 12539TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress, noWarn: true); 12548TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn, rulesetText: rulesetText); 12555TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn); 12562TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn); 12569TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn); 12576TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn); 12582TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, warnAsError: true, expectedDiagnosticSeverity: ReportDiagnostic.Error); 12589TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12596TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12603TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText: string.Empty, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12609TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12615TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12635TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Error); 12638TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress, noWarn: true); 12647TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn, rulesetText: rulesetText); 12654TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn); 12661TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn); 12667TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, warnAsError: true, expectedDiagnosticSeverity: ReportDiagnostic.Error); 12674TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12681TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText: string.Empty, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12687TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Suppress); 12709TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Error); 12716TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Error); 12724TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn); 12737TestBulkAnalyzerConfigurationCore(analyzer, analyzerConfigText, errorlog, expectedDiagnosticSeverity: ReportDiagnostic.Warn, rulesetText); 12744ReportDiagnostic expectedDiagnosticSeverity, 12789var expectedErrorCode = expectedDiagnosticSeverity == ReportDiagnostic.Error ? 1 : 0; 12794ReportDiagnostic.Error => "error", 12795ReportDiagnostic.Warn => "warning", 12796ReportDiagnostic.Info => errorlog ? "info" : null, 12797ReportDiagnostic.Hidden => null, 12798ReportDiagnostic.Suppress => null, 12977public void AnalyzerConfigRespectedForNoLocationDiagnostic(ReportDiagnostic reportDiagnostic, bool isEnabledByDefault, bool noWarn, bool errorlog) 12986public void AnalyzerConfigRespectedForDisabledByDefaultDiagnostic(ReportDiagnostic analyzerConfigSeverity, bool isEnabledByDefault, bool noWarn, bool errorlog) 12992private void TestAnalyzerConfigRespectedCore(DiagnosticAnalyzer analyzer, DiagnosticDescriptor descriptor, ReportDiagnostic analyzerConfigSeverity, bool noWarn, bool errorlog) 12994if (analyzerConfigSeverity == ReportDiagnostic.Default) 13030var expectedErrorCode = !noWarn && analyzerConfigSeverity == ReportDiagnostic.Error ? 1 : 0; 13035(analyzerConfigSeverity == ReportDiagnostic.Error || 13036analyzerConfigSeverity == ReportDiagnostic.Warn || 13037(analyzerConfigSeverity == ReportDiagnostic.Info && errorlog))) 13039var prefix = analyzerConfigSeverity == ReportDiagnostic.Error ? "error" : analyzerConfigSeverity == ReportDiagnostic.Warn ? "warning" : "info";
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (26)
Completion\CompletionProviders\DeclarationNameCompletionProviderTests.cs (1)
3030EnforcementLevel = ReportDiagnostic.Error
ConvertAutoPropertyToFullProperty\ConvertAutoPropertyToFullPropertyTests_OptionSets.cs (3)
96EnforcementLevel = ReportDiagnostic.Error 128EnforcementLevel = ReportDiagnostic.Error 160EnforcementLevel = ReportDiagnostic.Error
ConvertTupleToStruct\ConvertTupleToStructTests.cs (1)
401EnforcementLevel = ReportDiagnostic.Error
Diagnostics\NamingStyles\EditorConfigNamingStyleParserTests.cs (8)
45Assert.Equal(ReportDiagnostic.Warn, namingRule.EnforcementLevel); 90Assert.Equal(ReportDiagnostic.Warn, namingRule.EnforcementLevel); 115Assert.Equal(ReportDiagnostic.Error, namingRule.EnforcementLevel); 173Assert.Equal(ReportDiagnostic.Info, namingRule.EnforcementLevel); 221Assert.Equal(ReportDiagnostic.Hidden, namingRule.EnforcementLevel); 264Assert.Equal(ReportDiagnostic.Info, namingRule.EnforcementLevel); 307Assert.Equal(ReportDiagnostic.Info, namingRule.EnforcementLevel); 452Assert.Equal(ReportDiagnostic.Warn, namingRule.EnforcementLevel);
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (2)
1065ImmutableDictionary<string, ReportDiagnostic>.Empty 1066.Add(IDEDiagnosticIds.RemoveUnnecessarySuppressionDiagnosticId, ReportDiagnostic.Suppress));
Diagnostics\Suppression\SuppressionTests.cs (2)
763var specificDiagnosticOptions = new[] { KeyValuePairUtil.Create(IDEDiagnosticIds.FormattingDiagnosticId, ReportDiagnostic.Warn) }; 1005var specificDiagnosticOptions = new[] { KeyValuePairUtil.Create(IDEDiagnosticIds.FormattingDiagnosticId, ReportDiagnostic.Warn) };
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (8)
134var analyzerSetting = new AnalyzerSetting(descriptor, ReportDiagnostic.Suppress, null!, language, new SettingLocation(EditorConfigSettings.LocationKind.VisualStudio, null)); 333var analyzerSetting = new AnalyzerSetting(descriptor, ReportDiagnostic.Suppress, updater, Language.CSharp, new SettingLocation(EditorConfigSettings.LocationKind.VisualStudio, null)); 411setting0.ChangeSeverity(ReportDiagnostic.Error); 416Assert.Equal(ReportDiagnostic.Error, setting0.Severity); 418setting1.ChangeSeverity(ReportDiagnostic.Error); 419setting2.ChangeSeverity(ReportDiagnostic.Error); 424Assert.Equal(ReportDiagnostic.Error, setting0.Severity); 425Assert.Equal(ReportDiagnostic.Error, setting0.Severity);
Semantics\SpeculationAnalyzerTests.cs (1)
513TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(new[] { KeyValuePairUtil.Create("CS0219", ReportDiagnostic.Suppress) }));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\CodeGenTests.cs (1)
36.WithGeneralDiagnosticOption(ReportDiagnostic.Error);
Emit\CompilationEmitTests.cs (6)
4742var warnings = new System.Collections.Generic.Dictionary<string, ReportDiagnostic>(); 4743warnings.Add(MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_ALinkWarn), ReportDiagnostic.Suppress); 5566var options = TestOptions.DebugDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 5574var options = TestOptions.DebugDll.WithSpecificDiagnosticOptions("CS0169", ReportDiagnostic.Error); 5611var options = TestOptions.DebugDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 5619var options = TestOptions.DebugDll.WithSpecificDiagnosticOptions("CS0612", ReportDiagnostic.Error);
Emit\EmitErrorTests.cs (2)
304var warnOpts = new System.Collections.Generic.Dictionary<string, ReportDiagnostic>(); 305warnOpts.Add(MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_UnreferencedVarAssg), ReportDiagnostic.Suppress);
PDB\CSharpDeterministicBuildCompilationTests.cs (1)
321generalDiagnosticOption: ReportDiagnostic.Default,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (102)
Attributes\AttributeTests_Assembly.cs (6)
181var warnings = new Dictionary<string, ReportDiagnostic>(); 182warnings.Add(MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_ALinkWarn), ReportDiagnostic.Suppress); 213var warnings = new Dictionary<string, ReportDiagnostic>(); 214warnings.Add(MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_ALinkWarn), ReportDiagnostic.Suppress); 429var warnings = new Dictionary<string, ReportDiagnostic>(); 430warnings.Add(MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_ALinkWarn), ReportDiagnostic.Suppress);
Attributes\AttributeTests_WellKnownAttributes.cs (16)
8701verify(TestOptions.DebugDll.WithGeneralDiagnosticOption(ReportDiagnostic.Warn), 8707verify(TestOptions.DebugDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error), 8713verify(TestOptions.DebugDll.WithGeneralDiagnosticOption(ReportDiagnostic.Hidden), 8718verify(TestOptions.DebugDll.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)); 8721verify(TestOptions.DebugDll.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add("TEST1", ReportDiagnostic.Warn)), 8727verify(TestOptions.DebugDll.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add("TEST1", ReportDiagnostic.Error)), 8733verify(TestOptions.DebugDll.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add("TEST1", ReportDiagnostic.Hidden)), 8739verify(TestOptions.DebugDll.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add("TEST1", ReportDiagnostic.Suppress))); 8742verify(TestOptions.DebugDll.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add("CS0618", ReportDiagnostic.Error)), 8748verify(TestOptions.DebugDll.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add("CS0618", ReportDiagnostic.Suppress)),
Diagnostics\DiagnosticAnalyzerTests.cs (79)
144new[] { KeyValuePairUtil.Create("CA9999_UseOfVariableThatStartsWithX", ReportDiagnostic.Suppress) }); 167new[] { KeyValuePairUtil.Create("CA9999_UseOfVariableThatStartsWithX", ReportDiagnostic.Error) }); 199var options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 285var options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 315var specificDiagOptions = new Dictionary<string, ReportDiagnostic>(); 316specificDiagOptions.Add(noneDiagDescriptor.Id, ReportDiagnostic.Error); 317specificDiagOptions.Add(infoDiagDescriptor.Id, ReportDiagnostic.Error); 318specificDiagOptions.Add(warningDiagDescriptor.Id, ReportDiagnostic.Error); 330specificDiagOptions = new Dictionary<string, ReportDiagnostic>(); 331specificDiagOptions.Add(noneDiagDescriptor.Id, ReportDiagnostic.Suppress); 332specificDiagOptions.Add(infoDiagDescriptor.Id, ReportDiagnostic.Suppress); 333specificDiagOptions.Add(warningDiagDescriptor.Id, ReportDiagnostic.Suppress); 334specificDiagOptions.Add(errorDiagDescriptor.Id, ReportDiagnostic.Suppress); 342specificDiagOptions = new Dictionary<string, ReportDiagnostic>(); 343specificDiagOptions.Add(noneDiagDescriptor.Id, ReportDiagnostic.Info); 344specificDiagOptions.Add(infoDiagDescriptor.Id, ReportDiagnostic.Hidden); 345specificDiagOptions.Add(warningDiagDescriptor.Id, ReportDiagnostic.Error); 346specificDiagOptions.Add(errorDiagDescriptor.Id, ReportDiagnostic.Warn); 398var options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Default); 403options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 409options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Warn); 416options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Info); 423options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Hidden); 430options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress); 457var specificDiagOptions = new Dictionary<string, ReportDiagnostic>(); 458specificDiagOptions.Add(disabledDiagDescriptor.Id, ReportDiagnostic.Warn); 459specificDiagOptions.Add(enabledDiagDescriptor.Id, ReportDiagnostic.Suppress); 529var specificDiagOptions = new Dictionary<string, ReportDiagnostic>(); 530specificDiagOptions.Add(FullyDisabledAnalyzer.desc1.Id, ReportDiagnostic.Warn); 531specificDiagOptions.Add(PartiallyDisabledAnalyzer.desc2.Id, ReportDiagnostic.Suppress); 538specificDiagOptions = new Dictionary<string, ReportDiagnostic>(); 539specificDiagOptions.Add(FullyDisabledAnalyzer.desc3.Id, ReportDiagnostic.Warn); 1139var specificDiagOptions = new Dictionary<string, ReportDiagnostic>(); 1140specificDiagOptions.Add(NotConfigurableDiagnosticAnalyzer.EnabledRule.Id, ReportDiagnostic.Suppress); 1149specificDiagOptions.Add(NotConfigurableDiagnosticAnalyzer.DisabledRule.Id, ReportDiagnostic.Warn); 1276ReportDiagnostic expectedEffectiveSeverity, 1277Dictionary<string, ReportDiagnostic> specificOptions = null, 1278ReportDiagnostic generalOption = ReportDiagnostic.Default, 1281specificOptions = specificOptions ?? new Dictionary<string, ReportDiagnostic>(); 1284var effectiveSeverity = descriptor.GetEffectiveSeverity(options); 1293TestEffectiveSeverity(DiagnosticSeverity.Warning, ReportDiagnostic.Warn); 1301var specificOptions = new Dictionary<string, ReportDiagnostic>() { { "Test0001", ReportDiagnostic.Default } }; 1302var generalOption = ReportDiagnostic.Error; 1304TestEffectiveSeverity(DiagnosticSeverity.Warning, expectedEffectiveSeverity: ReportDiagnostic.Warn, specificOptions: specificOptions, generalOption: generalOption); 1312var generalOption = ReportDiagnostic.Error; 1321var specificOption = ReportDiagnostic.Suppress; 1322var specificOptions = new Dictionary<string, ReportDiagnostic>() { { "Test0001", specificOption } }; 1323var generalOption = ReportDiagnostic.Error; 1333var generalOption = ReportDiagnostic.Error; 1336TestEffectiveSeverity(DiagnosticSeverity.Warning, expectedEffectiveSeverity: ReportDiagnostic.Suppress, generalOption: generalOption, isEnabledByDefault: enabledByDefault); 1344var specificOption = ReportDiagnostic.Warn; 1345var specificOptions = new Dictionary<string, ReportDiagnostic>() { { "Test0001", specificOption } }; 1346var generalOption = ReportDiagnostic.Error; 1551var options = compilation.Options.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1829if (compilation.Options.GeneralDiagnosticOption == ReportDiagnostic.Error) 3293new TestSyntaxTreeOptionsProvider(tree2, (NamedTypeAnalyzer.RuleId, ReportDiagnostic.Suppress))); 3336new TestSyntaxTreeOptionsProvider(tree2, (NamedTypeAnalyzer.RuleId, ReportDiagnostic.Suppress)) 3388new TestSyntaxTreeOptionsProvider(tree2, (NamedTypeAnalyzer.RuleId, ReportDiagnostic.Suppress)) 3440new TestSyntaxTreeOptionsProvider((NamedTypeAnalyzer.RuleId, ReportDiagnostic.Suppress))); 3461new TestSyntaxTreeOptionsProvider((NamedTypeAnalyzer.RuleId, ReportDiagnostic.Suppress), (tree1, new[] { (NamedTypeAnalyzer.RuleId, ReportDiagnostic.Default) }))); 4031new TestSyntaxTreeOptionsProvider(tree1, (AnalyzerWithDisabledRules.Rule.Id, ReportDiagnostic.Warn))); 4041.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add(AnalyzerWithDisabledRules.Rule.Id, ReportDiagnostic.Warn)) 4043(tree2, new[] { (AnalyzerWithDisabledRules.Rule.Id, ReportDiagnostic.Suppress) }), 4044(tree3, new[] { (AnalyzerWithDisabledRules.Rule.Id, ReportDiagnostic.Suppress) }))); 4117public override bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity) 4120severity = ReportDiagnostic.Default; 4124public override bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity) 4127severity = ReportDiagnostic.Default;
Diagnostics\DiagnosticSuppressorTests.cs (1)
225var specificDiagnosticOptions = compilation.Options.SpecificDiagnosticOptions.Add(suppressionId, ReportDiagnostic.Suppress);
Microsoft.CodeAnalysis.CSharp.Features (78)
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (2)
42private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 57SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ArrowExpressionClauseSyntax arrowExpressionClause)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
57if (typeStyle.IsStylePreferred && typeStyle.Severity != ReportDiagnostic.Suppress)
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 58SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ConditionalExpressionSyntax conditionalExpression)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (2)
44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ArrayBuilder<SyntaxNode> stack) 74private void ProcessToken(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SourceText text, SyntaxToken token)
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 63SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ConstructorInitializerSyntax initializer)
ConvertNamespaceAnalysis.cs (2)
31var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress; 61var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
ConvertProgram\ConvertToProgramMainCodeFixProvider.cs (1)
40var priority = options.PreferTopLevelStatements.Notification.Severity == ReportDiagnostic.Hidden
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (1)
42var priority = options.PreferTopLevelStatements.Notification.Severity == ReportDiagnostic.Hidden
ConvertProgramAnalysis_ProgramMain.cs (1)
52var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
ConvertProgramAnalysis_TopLevelStatements.cs (1)
20var analyzerDisabled = option.Notification.Severity == ReportDiagnostic.Suppress;
ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (2)
48var severity = option.Notification.Severity; 49var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (2)
52var severity = option.Notification.Severity; 53var diagnosticLocation = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) != ReportDiagnostic.Hidden
ConvertToProgramMainDiagnosticAnalyzer.cs (2)
50var severity = option.Notification.Severity; 55root, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
72var severity = option.Notification.Severity; 76methodDeclaration, isHidden: severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden),
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
67ReportDiagnostic severity)
CSharpOrderModifiersDiagnosticAnalyzer.cs (1)
32ReportDiagnostic severity,
CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
46ReportDiagnostic.Warn,
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
67if (preference.Notification.Severity == ReportDiagnostic.Suppress)
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
118ReportDiagnostic.Default, 136ReportDiagnostic.Default,
CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
59var severity = styleOption.Notification.Severity;
CSharpTypeStyleDiagnosticAnalyzerBase.cs (7)
41return !(csOptions.VarForBuiltInTypes.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 42csOptions.VarWhenTypeIsApparent.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 43csOptions.VarElsewhere.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error); 76private static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, SyntaxNode declaration, TextSpan diagnosticSpan, ReportDiagnostic severity)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (2)
60SyntaxNodeAnalysisContext context, VariableDeclarationSyntax variableDeclaration, ReportDiagnostic severity) 74SyntaxNodeAnalysisContext context, ForEachStatementSyntax forEachStatement, ReportDiagnostic severity)
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
61var severity = option.Notification.Severity;
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
79var severity = styleOption.Notification.Severity; 131if (severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) < ReportDiagnostic.Hidden)
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
106ReportDiagnostic.Info,
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (4)
45private static bool ShouldAnalyze(OperationAnalysisContext context, out ReportDiagnostic severity) 50severity = ReportDiagnostic.Default; 60if (!ShouldAnalyze(context, out var severity) || 93if (!ShouldAnalyze(context, out var severity) || syntax is not BinaryExpressionSyntax)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
248private Diagnostic CreateDiagnostic(Result result, ReportDiagnostic severity)
CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
69var severity = styleOption.Notification.Severity;
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (2)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 67private bool CheckStatementSyntax(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, StatementSyntax statement)
InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
97var severity = styleOption.Notification.Severity; 119ReportDiagnostic severity) 170ReportDiagnostic severity, 187ReportDiagnostic.Default, 206ReportDiagnostic.Default, 219ReportDiagnostic severity)
UseExpressionBodyDiagnosticAnalyzer.cs (3)
91var severity = preference.Notification.Severity; 95var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden 110var location = severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (6)
40var severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue); 43case ReportDiagnostic.Suppress: 44case ReportDiagnostic.Hidden: 54case ReportDiagnostic.Error: 55case ReportDiagnostic.Warn: 56case ReportDiagnostic.Info:
UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (4)
42var severity = UseExpressionBodyForLambdaHelpers.GetOptionSeverity(optionValue); 45case ReportDiagnostic.Error: 46case ReportDiagnostic.Warn: 47case ReportDiagnostic.Info:
UseExpressionBodyForLambdaHelpers.cs (3)
98internal static ReportDiagnostic GetOptionSeverity(CodeStyleOption2<ExpressionBodyPreference> optionValue) 100var severity = optionValue.Notification.Severity; 101return severity == ReportDiagnostic.Default
UseExpressionBodyHelper`1.cs (2)
92var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress; 176var analyzerDisabled = preference.Notification.Severity == ReportDiagnostic.Suppress;
UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
118private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, ReportDiagnostic severity, ArrayCreationOperationLocation operationLocation) 130private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity) 138private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity, Location location, ArrayCreationOperationLocation operationLocation)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (114)
Semantics\NullableReferenceTypesTests.cs (102)
6352var comp2 = CreateCompilation(source, options: TestOptions.DebugDll.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress)); 121382foreach (ReportDiagnostic option in Enum.GetValues(typeof(ReportDiagnostic))) 121407comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default)); 121416comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 121426WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 121427WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121436comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error)); 121446WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error). 121447WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 121457WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121467WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress)); 121472WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress). 121473WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121478WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)); 121482comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden)); 121492WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden). 121493WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121503WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 121513WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 121514WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 121565foreach (ReportDiagnostic option in Enum.GetValues(typeof(ReportDiagnostic))) 121586comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Default)); 121589comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 121593WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Default). 121594WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121597comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Error)); 121601WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Error). 121602WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 121606WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121610WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Suppress)); 121614WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Suppress). 121615WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121619WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)); 121622comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Hidden)); 121626WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Hidden). 121627WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121631WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 121635WithSpecificDiagnosticOptions(id1, id2, ReportDiagnostic.Default). 121636WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 121742comp = CreateCompilation(new[] { source, source2 }, options: options.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default)); 121751comp = CreateCompilation(new[] { source, source2 }, options: options.WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 121761WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 121762WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121771comp = CreateCompilation(new[] { source, source2 }, options: options.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error)); 121781WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error). 121782WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 121792WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121802WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress)); 121807WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress). 121808WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121813WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)); 121817comp = CreateCompilation(new[] { source, source2 }, options: options.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden)); 121827WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden). 121828WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 121838WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 121848WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 121849WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 122276comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default)); 122280comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 122285WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 122286WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122290comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error)); 122295WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error). 122296WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 122301WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122306WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress)); 122311WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress). 122312WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122317WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)); 122321comp = CreateCompilation(new[] { source, source2 }, options: compilationOptions.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden)); 122326WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden). 122327WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122332WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 122337WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 122338WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 122350foreach (ReportDiagnostic option in Enum.GetValues(typeof(ReportDiagnostic))) 122422comp = CreateCompilation(new[] { source, source2 }, options: options.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default)); 122426comp = CreateCompilation(new[] { source, source2 }, options: options.WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 122431WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 122432WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122436comp = CreateCompilation(new[] { source, source2 }, options: options.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error)); 122441WithSpecificDiagnosticOptions(id, ReportDiagnostic.Error). 122442WithGeneralDiagnosticOption(ReportDiagnostic.Default)); 122447WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122452WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress)); 122457WithSpecificDiagnosticOptions(id, ReportDiagnostic.Suppress). 122458WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122463WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)); 122467comp = CreateCompilation(new[] { source, source2 }, options: options.WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden)); 122472WithSpecificDiagnosticOptions(id, ReportDiagnostic.Hidden). 122473WithGeneralDiagnosticOption(ReportDiagnostic.Error)); 122478WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 122483WithSpecificDiagnosticOptions(id, ReportDiagnostic.Default). 122484WithGeneralDiagnosticOption(ReportDiagnostic.Hidden)); 140699options: WithNullableEnable().WithSpecificDiagnosticOptions("CS0436", ReportDiagnostic.Suppress)); 140712options: WithNullableEnable().WithSpecificDiagnosticOptions("CS0436", ReportDiagnostic.Suppress)); 140769", options: WithNullableEnable().WithSpecificDiagnosticOptions("CS0436", ReportDiagnostic.Suppress)); 140787", options: WithNullableEnable().WithSpecificDiagnosticOptions("CS0436", ReportDiagnostic.Suppress)); 140841", options: WithNullableEnable().WithSpecificDiagnosticOptions("CS0436", ReportDiagnostic.Suppress));
Semantics\RecordTests.cs (1)
30172var compB = CreateCompilation(sourceB, references: new[] { refA }, options: TestOptions.ReleaseDll.WithSpecificDiagnosticOptions("CS1701", ReportDiagnostic.Suppress), parseOptions: TestOptions.Regular9, targetFramework: TargetFramework.NetCoreApp);
Semantics\SemanticErrorTests.cs (5)
2117var comp = CreateCompilation(text, options: TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(new Dictionary<string, ReportDiagnostic>() 2119{ MessageProvider.Instance.GetIdForErrorCode(649), ReportDiagnostic.Suppress } 11033var noWarns = new Dictionary<string, ReportDiagnostic>(); 11034noWarns.Add(MessageProvider.Instance.GetIdForErrorCode(219), ReportDiagnostic.Suppress); 23418CreateCompilation(builder.ToString(), null, TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)).VerifyEmitDiagnostics(
Semantics\StructConstructorTests.cs (1)
3901CreateCompilation(source, options: TestOptions.DebugDll.WithSpecificDiagnosticOptions(GetIdForErrorCode(ErrorCode.WRN_UnassignedThisSupportedVersion), ReportDiagnostic.Error), parseOptions: TestOptions.Regular11)
Semantics\UninitializedNonNullableFieldTests.cs (1)
2782options = options.WithGeneralDiagnosticOption(ReportDiagnostic.Error);
SourceGeneration\GeneratorDriverTests.cs (4)
1176verifyDiagnosticsWithOptions(options.WithSpecificDiagnosticOptions("GEN001", ReportDiagnostic.Suppress), 1179verifyDiagnosticsWithOptions(options.WithSpecificDiagnosticOptions("GEN002", ReportDiagnostic.Suppress), 1193verifyDiagnosticsWithOptions(options.WithSpecificDiagnosticOptions("GEN001", ReportDiagnostic.Error), 1197verifyDiagnosticsWithOptions(options.WithSpecificDiagnosticOptions("GEN002", ReportDiagnostic.Error),
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (39)
Compilation\CompilationAPITests.cs (12)
40params (string, ReportDiagnostic)[] options) 54diagnosticOptions: CreateImmutableDictionary(("CS1584", ReportDiagnostic.Suppress)), 73.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress); 78new TestSyntaxTreeOptionsProvider((tree, new[] { ("CS0078", ReportDiagnostic.Warn) }))); 102var options = WithDiagnosticOptions(tree, ("CS0078", ReportDiagnostic.Suppress)); 127var options = WithDiagnosticOptions(tree, ("CS0078", ReportDiagnostic.Error)); 140var options = WithDiagnosticOptions(tree, ("CS0078", ReportDiagnostic.Suppress)); 150CreateImmutableDictionary(("CS0078", ReportDiagnostic.Error))); 170(tree, new[] { ("CS0078", ReportDiagnostic.Suppress) }), 171(newTree, new[] { ("CS0078", ReportDiagnostic.Error) }) 196new TestSyntaxTreeOptionsProvider((tree, new[] { ("cs0078", ReportDiagnostic.Suppress) })) 209(tree, new[] { ("cs0078", ReportDiagnostic.Suppress) }))
Compilation\CSharpCompilationOptionsTests.cs (17)
84TestHiddenProperty((old, value) => old.WithGeneralDiagnosticOption(value), opt => opt.GeneralDiagnosticOption, ReportDiagnostic.Suppress); 87new Dictionary<string, ReportDiagnostic> { { "CS0001", ReportDiagnostic.Error } }.ToImmutableDictionary()); 122TestProperty((old, value) => old.WithGeneralDiagnosticOption(value), opt => opt.GeneralDiagnosticOption, ReportDiagnostic.Suppress); 126new Dictionary<string, ReportDiagnostic> { { "CS0001", ReportDiagnostic.Error } }.ToImmutableDictionary()); 193Assert.Equal(ReportDiagnostic.Default, defaultWarnings.GeneralDiagnosticOption); 196Assert.Equal(ReportDiagnostic.Error, new CSharpCompilationOptions(OutputKind.ConsoleApplication).WithGeneralDiagnosticOption(ReportDiagnostic.Error).GeneralDiagnosticOption); 197Assert.Equal(ReportDiagnostic.Default, new CSharpCompilationOptions(OutputKind.ConsoleApplication).WithGeneralDiagnosticOption(ReportDiagnostic.Default).GeneralDiagnosticOption); 228var warnings = new Dictionary<string, ReportDiagnostic> 230{ MessageProvider.Instance.GetIdForErrorCode(1), ReportDiagnostic.Error }, 231{ MessageProvider.Instance.GetIdForErrorCode(2), ReportDiagnostic.Suppress }, 232{ MessageProvider.Instance.GetIdForErrorCode(3), ReportDiagnostic.Warn } 397ReportDiagnostic generalDiagnosticOption = 0; 399IEnumerable<KeyValuePair<string, ReportDiagnostic>> specificDiagnosticOptions = null;
Compilation\GetUnusedImportDirectivesTests.cs (1)
379var comp = CreateCompilation(source, options: TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error));
Compilation\UsedAssembliesTests.cs (1)
295options = options.WithSpecificDiagnosticOptions(options.SpecificDiagnosticOptions.Add("CS1591", ReportDiagnostic.Suppress));
DeclarationTests.cs (1)
471public override ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions => throw new NotImplementedException();
DocumentationComments\DocumentationCommentCompilerTests.cs (3)
5069var warnDict = new Dictionary<string, ReportDiagnostic> { { MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingXMLComment), ReportDiagnostic.Suppress } }; 6426var compOptions = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error);
Symbols\CovariantReturnTests.cs (1)
515options: TestOptions.ReleaseDll.WithSpecificDiagnosticOptions("CS1701", ReportDiagnostic.Suppress),
Symbols\GenericConstraintTests.cs (1)
7315comp.WithOptions(comp.Options.WithSpecificDiagnosticOptions("CS1701", ReportDiagnostic.Suppress)),
Symbols\SymbolErrorTests.cs (2)
107options: TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(new Dictionary<string, ReportDiagnostic>() { { MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_UnreferencedField), ReportDiagnostic.Suppress } }),
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (105)
Diagnostics\DiagnosticTest.cs (97)
537IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 538warnings.Add(MessageProvider.Instance.GetIdForErrorCode(420), ReportDiagnostic.Suppress); 542option = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 548warnings[MessageProvider.Instance.GetIdForErrorCode(420)] = ReportDiagnostic.Error; 549option = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Default).WithSpecificDiagnosticOptions(warnings); 581IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 582warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Suppress); 589warnings[MessageProvider.Instance.GetIdForErrorCode(168)] = ReportDiagnostic.Error; 611option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 641IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 642warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 658option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 692IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 693warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 715option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 748IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 749warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 771option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 804IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 805warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 827option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 862IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 863warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 885option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 920IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 921warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 943option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 979IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 980warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1008option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1049IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1050warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1084option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1120IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1121warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1149option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1185IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1186warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1202option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1238IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1239warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1255option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1292IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1293warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1309option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1342IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1343warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1353option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1393var warnings = new Dictionary<string, ReportDiagnostic>(); 1394warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1410option = commonoption.WithWarningLevel(2).WithGeneralDiagnosticOption(ReportDiagnostic.Error); 1449IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1450warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1466warnings = new Dictionary<string, ReportDiagnostic>(); 1467warnings.Add(MessageProvider.Instance.GetIdForErrorCode(1633), ReportDiagnostic.Suppress); 1516IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1517warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1566IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1567warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1622IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1623warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1669IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1670warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1706IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1707warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1739IDictionary<string, ReportDiagnostic> warnings = new Dictionary<string, ReportDiagnostic>(); 1740warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1750warnings[MessageProvider.Instance.GetIdForErrorCode(168)] = ReportDiagnostic.Suppress; 1788var warnings = new Dictionary<string, ReportDiagnostic>(); 1789warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 1802warnings[MessageProvider.Instance.GetIdForErrorCode(168)] = ReportDiagnostic.Suppress; 2111var options = TestOptions.DebugDll.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress); 2212var warnings = new Dictionary<string, ReportDiagnostic>(); 2213warnings.Add(MessageProvider.Instance.GetIdForErrorCode(168), ReportDiagnostic.Error); 2232warnings[MessageProvider.Instance.GetIdForErrorCode(168)] = ReportDiagnostic.Suppress;
Syntax\SyntaxTreeTests.cs (8)
130var options = CreateImmutableDictionary(("CS0078", ReportDiagnostic.Suppress)); 140var options = CreateImmutableDictionary(("CS0078", ReportDiagnostic.Suppress)); 166Assert.NotSame(ImmutableDictionary<string, ReportDiagnostic>.Empty, tree.DiagnosticOptions); 176diagnosticOptions: ImmutableDictionary<string, ReportDiagnostic>.Empty, 181Assert.Same(ImmutableDictionary<string, ReportDiagnostic>.Empty, tree.DiagnosticOptions); 187var options = CreateImmutableDictionary(("CS0078", ReportDiagnostic.Suppress)); 220var newTree = tree.WithDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty); 232new[] { KeyValuePair.Create("CS00778", ReportDiagnostic.Suppress) });
Microsoft.CodeAnalysis.CSharp.Test.Utilities (10)
CSharpTestBase.cs (6)
2558internal static ImmutableDictionary<string, ReportDiagnostic> ReportStructInitializationWarnings { get; } = ImmutableDictionary.CreateRange( 2561KeyValuePairUtil.Create(GetIdForErrorCode(ErrorCode.WRN_UseDefViolationPropertySupportedVersion), ReportDiagnostic.Warn), 2562KeyValuePairUtil.Create(GetIdForErrorCode(ErrorCode.WRN_UseDefViolationFieldSupportedVersion), ReportDiagnostic.Warn), 2563KeyValuePairUtil.Create(GetIdForErrorCode(ErrorCode.WRN_UseDefViolationThisSupportedVersion), ReportDiagnostic.Warn), 2564KeyValuePairUtil.Create(GetIdForErrorCode(ErrorCode.WRN_UnassignedThisAutoPropertySupportedVersion), ReportDiagnostic.Warn), 2565KeyValuePairUtil.Create(GetIdForErrorCode(ErrorCode.WRN_UnassignedThisSupportedVersion), ReportDiagnostic.Warn),
TestOptions.cs (4)
166public static CSharpCompilationOptions WithSpecificDiagnosticOptions(this CSharpCompilationOptions options, string key, ReportDiagnostic value) 168return options.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add(key, value)); 171public static CSharpCompilationOptions WithSpecificDiagnosticOptions(this CSharpCompilationOptions options, string key1, string key2, ReportDiagnostic value) 173return options.WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>.Empty.Add(key1, value).Add(key2, value));
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
CSharpTypeStyleHelper.cs (3)
35public readonly ReportDiagnostic Severity; 37public TypeStyleResult(CSharpTypeStyleHelper helper, TypeSyntax typeName, SemanticModel semanticModel, CSharpSimplifierOptions options, bool isStylePreferred, ReportDiagnostic severity, CancellationToken cancellationToken) : this() 69var severity = state.GetDiagnosticSeverityPreference();
CSharpTypeStyleHelper.State.cs (4)
22private readonly ReportDiagnostic _forBuiltInTypes; 23private readonly ReportDiagnostic _whenTypeIsApparent; 24private readonly ReportDiagnostic _elsewhere; 56public ReportDiagnostic GetDiagnosticSeverityPreference()
Serialization\CSharpOptionsSerializationService.cs (1)
51out var delaySign, out var platform, out var generalDiagnosticOption, out var warningLevel, out var specificDiagnosticOptions,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (12)
CodeStyle\CSharpEditorConfigCodeStyleParserTests.cs (12)
43[InlineData("false:none", (int)ExpressionBodyPreference.Never, ReportDiagnostic.Suppress)] 44[InlineData("true:warning", (int)ExpressionBodyPreference.WhenPossible, ReportDiagnostic.Warn)] 45[InlineData("when_on_single_line:error", (int)ExpressionBodyPreference.WhenOnSingleLine, ReportDiagnostic.Error)] 48[InlineData("false : none", (int)ExpressionBodyPreference.Never, ReportDiagnostic.Suppress)] 49[InlineData("true : warning", (int)ExpressionBodyPreference.WhenPossible, ReportDiagnostic.Warn)] 50[InlineData("when_on_single_line : error", (int)ExpressionBodyPreference.WhenOnSingleLine, ReportDiagnostic.Error)] 55public void TestParseExpressionBodyPreference(string optionString, int parsedValue, ReportDiagnostic? severity) 58severity ??= ReportDiagnostic.Error; 67[InlineData("inside_namespace:warning", AddImportPlacement.InsideNamespace, ReportDiagnostic.Warn)] 68[InlineData("outside_namespace:suggestion", AddImportPlacement.OutsideNamespace, ReportDiagnostic.Info)] 71internal void TestParseUsingDirectivesPlacement(string optionString, AddImportPlacement parsedValue, ReportDiagnostic? severity) 74severity ??= ReportDiagnostic.Error;
Microsoft.CodeAnalysis.EditorFeatures (13)
EditorConfigSettings\Data\AnalyzerSetting.cs (3)
20ReportDiagnostic effectiveSeverity, 28if (effectiveSeverity == ReportDiagnostic.Default) 37var enabled = effectiveSeverity != ReportDiagnostic.Suppress;
EditorConfigSettings\Data\NamingStyleSetting.cs (3)
57public ReportDiagnostic Severity { get; private set; } 62if (setting is (ReportDiagnostic severity, _)) 76internal void ChangeSeverity(ReportDiagnostic severity)
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsProvider.cs (1)
64var severity = selectedDiagnostic.GetEffectiveSeverity(editorConfigOptions);
EditorConfigSettings\DataProvider\SettingsProviderBase.cs (1)
151_projectDirectoryConfigData.Value.TreeOptions.TryGetValue(isolatedKey, out var severity))
EditorConfigSettings\Updater\NamingStyles\NamingStyleSettingsUpdater.cs (1)
51if (value is ReportDiagnostic enforcement)
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (4)
69ReportDiagnostic.Hidden => "silent", 70ReportDiagnostic.Info => "suggestion", 71ReportDiagnostic.Warn => "warning", 72ReportDiagnostic.Error => "error",
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (26)
CodeActions\CSharpVerifierHelper.cs (5)
19/// related to nullability mapped to <see cref="ReportDiagnostic.Error"/>, which is then used to enable all 22internal static ImmutableDictionary<string, ReportDiagnostic> NullableWarnings { get; } = GetNullableWarningsFromCompiler(); 24private static ImmutableDictionary<string, ReportDiagnostic> GetNullableWarningsFromCompiler() 32.SetItem("CS8632", ReportDiagnostic.Error) 33.SetItem("CS8669", ReportDiagnostic.Error);
NamingStyles\NamingStylesTestOptionSets.cs (21)
150EnforcementLevel = ReportDiagnostic.Error 181EnforcementLevel = ReportDiagnostic.Error 213EnforcementLevel = ReportDiagnostic.Error 245EnforcementLevel = ReportDiagnostic.Error 277EnforcementLevel = ReportDiagnostic.Error 315EnforcementLevel = ReportDiagnostic.Error 346EnforcementLevel = ReportDiagnostic.Error 377EnforcementLevel = ReportDiagnostic.Error 408EnforcementLevel = ReportDiagnostic.Error 439EnforcementLevel = ReportDiagnostic.Error 471EnforcementLevel = ReportDiagnostic.Error 503EnforcementLevel = ReportDiagnostic.Error 535EnforcementLevel = ReportDiagnostic.Error 567EnforcementLevel = ReportDiagnostic.Error 599EnforcementLevel = ReportDiagnostic.Error 631EnforcementLevel = ReportDiagnostic.Error 663EnforcementLevel = ReportDiagnostic.Error 697EnforcementLevel = ReportDiagnostic.Error 744EnforcementLevel = ReportDiagnostic.Error 751EnforcementLevel = ReportDiagnostic.Error 785EnforcementLevel = ReportDiagnostic.Error
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (5)
Workspaces\TestWorkspace_XmlConsumption.cs (4)
573var reportDiagnostic = ReportDiagnostic.Default; 613reportDiagnostic = (ReportDiagnostic)Enum.Parse(typeof(ReportDiagnostic), (string)reportDiagnosticAttribute);
Workspaces\TestWorkspace_XmlCreation.cs (1)
148if (options.GeneralDiagnosticOption != ReportDiagnostic.Default)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (1)
536var newSpecificOptions = project.CompilationOptions.SpecificDiagnosticOptions.Add(NamedTypeAnalyzer.DiagnosticId, ReportDiagnostic.Warn);
Diagnostics\DiagnosticsClassificationTaggerProviderTests.cs (2)
99ReportDiagnostic.Error, 112ReportDiagnostic.Error,
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (4)
Diagnostics\DiagnosticServiceTests.vb (4)
290Dim suppressDiagOptions = New Dictionary(Of String, ReportDiagnostic) 291suppressDiagOptions.Add(workspaceDiagnosticAnalyzer.DiagDescriptor.Id, ReportDiagnostic.Suppress) 298Dim changeSeverityDiagOptions = New Dictionary(Of String, ReportDiagnostic) 299changeSeverityDiagOptions.Add(workspaceDiagnosticAnalyzer.DiagDescriptor.Id, ReportDiagnostic.Error)
Microsoft.CodeAnalysis.Features (84)
AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
135ReportDiagnostic severity, ImmutableArray<Location> additionalLocations,
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
51private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node, CancellationToken cancellationToken) 66private void ProcessBlockLikeStatement(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode block)
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
49ReportDiagnostic severity, 68private void CheckToken(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxToken token)
AbstractOrderModifiersDiagnosticAnalyzer.cs (3)
56ReportDiagnostic severity, 62ReportDiagnostic severity, 68if (severity.WithDefaultSeverity(DiagnosticSeverity.Hidden) == ReportDiagnostic.Hidden)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (10)
39!(options.QualifyFieldAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 40options.QualifyPropertyAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 41options.QualifyMethodAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 42options.QualifyEventAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error); 127var severity = optionValue.Notification.Severity; 128if (!shouldOptionBePresent || severity == ReportDiagnostic.Suppress)
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
88if (preference.Notification.Severity == ReportDiagnostic.Suppress) 107var severity = preference.Notification.Severity;
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
102compilationWithAnalyzers.Compilation.Options.SyntaxTreeOptionsProvider.TryGetDiagnosticValue(tree, IDEDiagnosticIds.RemoveUnnecessarySuppressionDiagnosticId, cancellationToken, out var severity) || 105if (severity == ReportDiagnostic.Suppress)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (17)
205if (unusedParametersOption.Notification.Severity == ReportDiagnostic.Suppress && 206unusedValueExpressionStatementSeverity == ReportDiagnostic.Suppress && 207unusedValueAssignmentSeverity == ReportDiagnostic.Suppress) 218(UnusedValuePreference preference, ReportDiagnostic severity) GetPreferenceAndSeverity(CodeStyleOption2<UnusedValuePreference> option) 222option.Notification.Severity == ReportDiagnostic.Suppress) 225return (default(UnusedValuePreference), ReportDiagnostic.Suppress); 242private readonly ReportDiagnostic _unusedParametersSeverity; 246ReportDiagnostic unusedValueExpressionStatementSeverity, 248ReportDiagnostic unusedValueAssignmentSeverity, 250ReportDiagnostic unusedParametersSeverity) 252Debug.Assert(unusedValueExpressionStatementSeverity != ReportDiagnostic.Suppress || 253unusedValueAssignmentSeverity != ReportDiagnostic.Suppress || 254unusedParametersSeverity != ReportDiagnostic.Suppress); 265public ReportDiagnostic UnusedValueExpressionStatementSeverity { get; } 267public ReportDiagnostic UnusedValueAssignmentSeverity { get; } 275ReportDiagnostic unusedParametersSeverity) 277if (unusedParametersSeverity == ReportDiagnostic.Suppress)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
131if (_options.UnusedValueExpressionStatementSeverity == ReportDiagnostic.Suppress) 422if (_options.UnusedValueAssignmentSeverity == ReportDiagnostic.Suppress && 566if (_options.UnusedValueAssignmentSeverity == ReportDiagnostic.Suppress ||
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
142if (option.Notification.Severity == ReportDiagnostic.Suppress ||
AbstractUseAutoPropertyAnalyzer.cs (4)
97return preferAutoProps.Value && preferAutoProps.Notification.Severity != ReportDiagnostic.Suppress; 193var severity = preferAutoProps.Notification.Severity; 194if (severity == ReportDiagnostic.Suppress) 353ReportDiagnostic Severity);
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
159ReportDiagnostic.Default,
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
140var severity = option.Notification.Severity;
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
143ReportDiagnostic.Default,
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
112ReportDiagnostic severity, 117if (severity == ReportDiagnostic.Default)
DiagnosticHelper.cs (7)
41ReportDiagnostic effectiveSeverity, 86ReportDiagnostic effectiveSeverity, 134ReportDiagnostic effectiveSeverity, 180ReportDiagnostic effectiveSeverity, 230ReportDiagnostic effectiveSeverity, 247warningLevel: effectiveSeverity.WithDefaultSeverity(descriptor.DefaultSeverity) == ReportDiagnostic.Error ? 0 : 1, 248effectiveSeverity == ReportDiagnostic.Suppress,
Diagnostics\DiagnosticAnalyzerExtensions.cs (1)
30public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions options)
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
97ReportDiagnostic.Hidden,
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
83ReportDiagnostic.Warn,
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
92ReportDiagnostic.Warn,
NamingStyleDiagnosticAnalyzerBase.cs (1)
141applicableRule.EnforcementLevel == ReportDiagnostic.Suppress)
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (5)
42!(options.PreferPredefinedTypeKeywordInDeclaration.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 43options.PreferPredefinedTypeKeywordInMemberAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error); 110=> !optionValue.Value && optionValue.Notification.Severity != ReportDiagnostic.Suppress;
Shared\Naming\FallbackNamingRules.cs (7)
32enforcementLevel: ReportDiagnostic.Hidden), 41enforcementLevel: ReportDiagnostic.Hidden), 46enforcementLevel: ReportDiagnostic.Hidden)); 71ReportDiagnostic.Info); 80ReportDiagnostic.Info); 90ReportDiagnostic.Info); 99ReportDiagnostic.Info);
SimplifyThisOrMe\AbstractSimplifyThisOrMeDiagnosticAnalyzer.cs (1)
63memberAccessExpression, semanticModel, simplifierOptions, out var thisExpression, out var severity, cancellationToken))
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (5)
85!(options.PreferPredefinedTypeKeywordInDeclaration.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error || 86options.PreferPredefinedTypeKeywordInMemberAccess.Notification.Severity is ReportDiagnostic.Warn or ReportDiagnostic.Error); 137ReportDiagnostic severity;
UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
42var severity = option.Notification.Severity; 43if (severity == ReportDiagnostic.Suppress)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (1)
440return descriptors.Any(static (d, arg) => d.GetEffectiveSeverity(arg.project.CompilationOptions!, arg.analyzerConfigOptions?.AnalyzerOptions, arg.analyzerConfigOptions?.TreeOptions) != ReportDiagnostic.Hidden, (project, analyzerConfigOptions));
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator.UnitTests (1)
CompilerInvocationTests.vb (1)
155Assert.Equal(ReportDiagnostic.Warn, compilation.Options.SpecificDiagnosticOptions("CA1001"))
Microsoft.CodeAnalysis.Rebuild (2)
CSharpCompilationFactory.cs (1)
104ReportDiagnostic.Suppress,
VisualBasicCompilationFactory.cs (1)
115generalDiagnosticOption: ReportDiagnostic.Default,
Microsoft.CodeAnalysis.Rebuild.UnitTests (4)
DeterministicKeyBuilderTests.cs (4)
388]", ("CA109", ReportDiagnostic.Error)); 398]", ("CA109", ReportDiagnostic.Error), ("CA200", ReportDiagnostic.Warn)); 400void assert(string expected, params (string Diagnostic, ReportDiagnostic ReportDiagnostic)[] values)
Microsoft.CodeAnalysis.Test.Utilities (25)
Compilation\TestSyntaxTreeOptionsProvider.cs (13)
15private readonly Dictionary<SyntaxTree, Dictionary<string, ReportDiagnostic>>? _options; 17private readonly Dictionary<string, ReportDiagnostic>? _globalOptions; 20(string? key, ReportDiagnostic diagnostic) globalOption, 21params (SyntaxTree, (string, ReportDiagnostic)[])[] options) 32_globalOptions = new Dictionary<string, ReportDiagnostic>(Section.PropertiesKeyComparer) { { globalOption.key, globalOption.diagnostic } }; 38params (SyntaxTree, (string, ReportDiagnostic)[])[] options) 43(string, ReportDiagnostic) globalOption, 44params (SyntaxTree, (string, ReportDiagnostic)[])[] options) 49SyntaxTree tree, params (string, ReportDiagnostic)[] options) 71out ReportDiagnostic severity) 79severity = ReportDiagnostic.Default; 83public override bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity) 90severity = ReportDiagnostic.Default;
Diagnostics\DiagnosticExtensions.cs (5)
213if (c.Options.GeneralDiagnosticOption == ReportDiagnostic.Default && 234var toggledOption = c.Options.GeneralDiagnosticOption == ReportDiagnostic.Error ? 235ReportDiagnostic.Default : 236ReportDiagnostic.Error;
Diagnostics\ReportDiagnosticExtensions.cs (6)
13public static string ToAnalyzerConfigString(this ReportDiagnostic reportDiagnostic) 17ReportDiagnostic.Error => "error", 18ReportDiagnostic.Warn => "warning", 19ReportDiagnostic.Info => "suggestion", 20ReportDiagnostic.Hidden => "silent", 21ReportDiagnostic.Suppress => "none",
Mocks\TestMessageProvider.cs (1)
36public override ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)
Microsoft.CodeAnalysis.UnitTests (92)
Analyzers\AnalyzerConfigTests.cs (37)
929CreateImmutableDictionary(("cs000", ReportDiagnostic.Suppress)), 930CreateImmutableDictionary(("cs000", ReportDiagnostic.Error)), 952CreateImmutableDictionary(("cs000", ReportDiagnostic.Error)), 953CreateImmutableDictionary(("cs000", ReportDiagnostic.Error)), 979CreateImmutableDictionary(("cs000", ReportDiagnostic.Suppress)), 980CreateImmutableDictionary(("cs000", ReportDiagnostic.Error)), 1002("cs000", ReportDiagnostic.Suppress), 1003("cs001", ReportDiagnostic.Info)), 1024("cs000", ReportDiagnostic.Hidden), 1025("cs001", ReportDiagnostic.Hidden)), 1048("cs000", ReportDiagnostic.Suppress), 1049("cs001", ReportDiagnostic.Info)) 1078("cs000", ReportDiagnostic.Warn), 1079("cs001", ReportDiagnostic.Error)), 1081("cs000", ReportDiagnostic.Warn), 1082("cs001", ReportDiagnostic.Info)) 1108("cs001", ReportDiagnostic.Info)), 1110("cs000", ReportDiagnostic.Suppress), 1111("cs001", ReportDiagnostic.Error)), 1113("cs000", ReportDiagnostic.Suppress)) 1133("cs000", ReportDiagnostic.Suppress)) 1169(string diagId, ReportDiagnostic severity)[][] expected, 1186Assert.True(treeOptions.TryGetValue(item.diagId, out var severity)); 1326new[] { ("cs000", ReportDiagnostic.Suppress) }, 1327new[] { ("cs000", ReportDiagnostic.Error) }, 1328new[] { ("cs000", ReportDiagnostic.Warn) } 1426CreateImmutableDictionary(("", ReportDiagnostic.Warn)), 1454Assert.Equal(new ImmutableDictionary<string, ReportDiagnostic>[] 1487("cs000", ReportDiagnostic.Warn)), 1489("cs000", ReportDiagnostic.Warn)), 1525Assert.Equal(KeyValuePair.Create("cs000", ReportDiagnostic.Warn), options[0].TreeOptions.Single()); 1949Assert.Equal(CreateImmutableDictionary(("cs000", ReportDiagnostic.Suppress), 1950("cs001", ReportDiagnostic.Error)), 1972CreateImmutableDictionary(("cs000", ReportDiagnostic.Error)) 2019CreateImmutableDictionary(("cs000", ReportDiagnostic.Error)), 2048CreateImmutableDictionary(("cs000", ReportDiagnostic.Suppress)), 2049CreateImmutableDictionary(("cs000", ReportDiagnostic.Warn))
CommonCommandLineParserTests.cs (54)
167Assert.Equal(expected: ReportDiagnostic.Error, actual: ruleSet.SpecificDiagnosticOptions["CA1012"]); 202Assert.Equal(ReportDiagnostic.Warn, ruleSet.GeneralDiagnosticOption); 216Assert.Equal(ReportDiagnostic.Default, ruleSet.GeneralDiagnosticOption); 231Assert.Equal(ReportDiagnostic.Default, ruleSet.GeneralDiagnosticOption); 256Assert.Equal(ReportDiagnostic.Default, ruleSet.GeneralDiagnosticOption); 291Assert.Equal(ReportDiagnostic.Default, ruleSet.GeneralDiagnosticOption); 411Assert.Equal(ReportDiagnostic.Error, ruleSet.SpecificDiagnosticOptions["CA1012"]); 413Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1013"]); 415Assert.Equal(ReportDiagnostic.Suppress, ruleSet.SpecificDiagnosticOptions["CA1014"]); 417Assert.Equal(ReportDiagnostic.Info, ruleSet.SpecificDiagnosticOptions["CA1015"]); 419Assert.Equal(ReportDiagnostic.Hidden, ruleSet.SpecificDiagnosticOptions["CA1016"]); 452Assert.Equal(ReportDiagnostic.Default, ruleSet.Includes.First().Action); 476Assert.Equal(ReportDiagnostic.Default, ruleSet.GeneralDiagnosticOption); 478Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1013"]); 501Assert.Equal(ReportDiagnostic.Default, ruleSet.GeneralDiagnosticOption); 503Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 505Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1013"]); 529Assert.Equal(ReportDiagnostic.Hidden, ruleSet.GeneralDiagnosticOption); 531Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 533Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1013"]); 557Assert.Equal(ReportDiagnostic.Info, ruleSet.GeneralDiagnosticOption); 559Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 561Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1013"]); 586Assert.Equal(ReportDiagnostic.Error, ruleSet.GeneralDiagnosticOption); 588Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 590Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1013"]); 624Assert.Equal(ReportDiagnostic.Error, ruleSet.GeneralDiagnosticOption); 626Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 628Assert.Equal(ReportDiagnostic.Error, ruleSet.SpecificDiagnosticOptions["CA1013"]); 662Assert.Equal(ReportDiagnostic.Error, ruleSet.GeneralDiagnosticOption); 664Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 666Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1013"]); 668Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1014"]); 694Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 730Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 764Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 767Assert.Equal(ReportDiagnostic.Error, ruleSet.SpecificDiagnosticOptions["CA1013"]); 791Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 815Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 817Assert.Equal(ReportDiagnostic.Error, ruleSet.SpecificDiagnosticOptions["CA1013"]); 818Assert.Equal(ReportDiagnostic.Default, ruleSet.GeneralDiagnosticOption); 841Assert.Equal(ReportDiagnostic.Error, ruleSet.GeneralDiagnosticOption); 864Assert.Equal(ReportDiagnostic.Warn, ruleSet.GeneralDiagnosticOption); 887Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 889Assert.Equal(ReportDiagnostic.Suppress, ruleSet.SpecificDiagnosticOptions["CA1013"]); 912Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1012"]); 914Assert.Equal(ReportDiagnostic.Error, ruleSet.SpecificDiagnosticOptions["CA1013"]); 952Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1000"]); 953Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA1001"]); 954Assert.Equal(ReportDiagnostic.Error, ruleSet.SpecificDiagnosticOptions["CA2100"]); 955Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA2104"]); 956Assert.Equal(ReportDiagnostic.Warn, ruleSet.SpecificDiagnosticOptions["CA2105"]); 957Assert.Equal(ReportDiagnostic.Suppress, ruleSet.SpecificDiagnosticOptions["CA2111"]); 958Assert.Equal(ReportDiagnostic.Suppress, ruleSet.SpecificDiagnosticOptions["CA2119"]);
Diagnostics\CompilationWithAnalyzersTests.cs (1)
41new[] { KeyValuePairUtil.Create($"CS{(int)ErrorCode.WRN_AlwaysNull:D4}", ReportDiagnostic.Suppress) }));
Microsoft.CodeAnalysis.VisualBasic (99)
CommandLine\VisualBasicCommandLineParser.vb (23)
148Dim generalDiagnosticOption As ReportDiagnostic = ReportDiagnostic.Default 152Dim specificDiagnosticOptionsFromRuleSet = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 153Dim specificDiagnosticOptionsFromGeneralArguments = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 154Dim specificDiagnosticOptionsFromSpecificArguments = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 155Dim specificDiagnosticOptionsFromNoWarnArguments = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 809generalDiagnosticOption = ReportDiagnostic.Error 813If pair.Value = ReportDiagnostic.Warn Then 814specificDiagnosticOptionsFromGeneralArguments.Add(pair.Key, ReportDiagnostic.Error) 821AddWarnings(specificDiagnosticOptionsFromSpecificArguments, ReportDiagnostic.Error, ParseWarnings(value)) 826If generalDiagnosticOption <> ReportDiagnostic.Suppress Then 827generalDiagnosticOption = ReportDiagnostic.Default 836Dim ruleSetValue As ReportDiagnostic 840specificDiagnosticOptionsFromSpecificArguments(id) = ReportDiagnostic.Default 848generalDiagnosticOption = ReportDiagnostic.Suppress 852If pair.Value <> ReportDiagnostic.Error Then 853specificDiagnosticOptionsFromGeneralArguments.Add(pair.Key, ReportDiagnostic.Suppress) 860AddWarnings(specificDiagnosticOptionsFromNoWarnArguments, ReportDiagnostic.Suppress, ParseWarnings(value)) 1264Dim specificDiagnosticOptions = New Dictionary(Of String, ReportDiagnostic)(specificDiagnosticOptionsFromRuleSet, CaseInsensitiveComparison.Comparer) 2240Private Shared Sub AddWarnings(d As IDictionary(Of String, ReportDiagnostic), kind As ReportDiagnostic, items As IEnumerable(Of String)) 2242Dim existing As ReportDiagnostic 2245If existing <> ReportDiagnostic.Suppress Then
Compilation\VisualBasicDiagnosticFilter.vb (24)
30generalDiagnosticOption As ReportDiagnostic, 31specificDiagnosticOptions As IDictionary(Of String, ReportDiagnostic), 37ImmutableDictionary.Create(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer).AddRange(specificDiagnosticOptions) 65Dim report As ReportDiagnostic 128generalDiagnosticOption As ReportDiagnostic, 129caseInsensitiveSpecificDiagnosticOptions As IDictionary(Of String, ReportDiagnostic), 132<Out> ByRef hasDisableDirectiveSuppression As Boolean) As ReportDiagnostic 135Dim report As ReportDiagnostic 146If report = ReportDiagnostic.Default Then 158Dim reportFromSyntaxTreeOptions As ReportDiagnostic 161Not (specifiedWarnAsErrorMinus AndAlso severity = DiagnosticSeverity.Warning AndAlso reportFromSyntaxTreeOptions = ReportDiagnostic.Error) Then 166If Not specifiedWarnAsErrorMinus AndAlso report = ReportDiagnostic.Warn AndAlso generalDiagnosticOption = ReportDiagnostic.Error Then 167report = ReportDiagnostic.Error 173report = If(isEnabledByDefault, ReportDiagnostic.Default, ReportDiagnostic.Suppress) 177If report = ReportDiagnostic.Suppress Then 178Return ReportDiagnostic.Suppress 183location.SourceTree.GetWarningState(id, location.SourceSpan.Start) = ReportDiagnostic.Suppress Then 194If generalDiagnosticOption = ReportDiagnostic.Suppress AndAlso 196Return ReportDiagnostic.Suppress 201If (generalDiagnosticOption = ReportDiagnostic.Error) AndAlso (severity = DiagnosticSeverity.Warning) Then 205If (Not isSpecified) AndAlso (report = ReportDiagnostic.Default) Then 206Return ReportDiagnostic.Error
Errors\MessageProvider.vb (1)
131Public Overrides Function GetDiagnosticReport(diagnosticInfo As DiagnosticInfo, options As CompilationOptions) As ReportDiagnostic
Syntax\SyntaxNodeFactories.vb (2)
76Optional diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing, 89Optional diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing,
Syntax\VisualBasicSyntaxTree.DummySyntaxTree.vb (2)
55Public Overrides ReadOnly Property DiagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) 98Public Overrides Function WithDiagnosticOptions(options As ImmutableDictionary(Of String, ReportDiagnostic)) As SyntaxTree
Syntax\VisualBasicSyntaxTree.LazySyntaxTree.vb (4)
20Private ReadOnly _diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) 29diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic)) 101Public Overrides ReadOnly Property DiagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) 153Public Overrides Function WithDiagnosticOptions(options As ImmutableDictionary(Of String, ReportDiagnostic)) As SyntaxTree
Syntax\VisualBasicSyntaxTree.ParsedSyntaxTree.vb (4)
29Private ReadOnly _diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) 43diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic), 126Public Overrides ReadOnly Property DiagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) 173Public Overrides Function WithDiagnosticOptions(options As ImmutableDictionary(Of String, ReportDiagnostic)) As SyntaxTree
Syntax\VisualBasicSyntaxTree.vb (6)
164Optional diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing) As SyntaxTree 239Optional diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing, 249Optional diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing, 266Optional diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing, 282Optional diagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing, 473Friend Function GetWarningState(id As String, position As Integer) As ReportDiagnostic
Syntax\VisualBasicWarningStateMap.vb (8)
11Inherits AbstractWarningStateMap(Of ReportDiagnostic) 50entries(index) = New WarningStateMapEntry(0, ReportDiagnostic.Default, Nothing) 53Dim accumulatedGeneralWarningState = ReportDiagnostic.Default 56Dim accumulatedSpecificWarningState = ImmutableDictionary.Create(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 60Dim reportingState As ReportDiagnostic 65reportingState = ReportDiagnostic.Default 68reportingState = ReportDiagnostic.Suppress 77accumulatedSpecificWarningState = ImmutableDictionary.Create(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer)
VisualBasicCompilationOptions.vb (24)
88Optional generalDiagnosticOption As ReportDiagnostic = ReportDiagnostic.Default, 89Optional specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)) = Nothing, 165generalDiagnosticOption As ReportDiagnostic, 166specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)), 234generalDiagnosticOption As ReportDiagnostic, 235specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)), 811Protected Overrides Function CommonWithGeneralDiagnosticOption(value As ReportDiagnostic) As CompilationOptions 815Protected Overrides Function CommonWithSpecificDiagnosticOptions(specificDiagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic)) As CompilationOptions 819Protected Overrides Function CommonWithSpecificDiagnosticOptions(specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic))) As CompilationOptions 839''' <param name="value">The Report Warning setting. <see cref="Microsoft.CodeAnalysis.ReportDiagnostic"/></param> 841Public Shadows Function WithGeneralDiagnosticOption(value As ReportDiagnostic) As VisualBasicCompilationOptions 852''' <param name="value">Specific report warnings. <see cref="Microsoft.CodeAnalysis.ReportDiagnostic"/></param> 854Public Shadows Function WithSpecificDiagnosticOptions(value As ImmutableDictionary(Of String, ReportDiagnostic)) As VisualBasicCompilationOptions 856value = ImmutableDictionary(Of String, ReportDiagnostic).Empty 869''' <param name="value">Specific report warnings. <see cref="Microsoft.CodeAnalysis.ReportDiagnostic"/></param> 871Public Shadows Function WithSpecificDiagnosticOptions(value As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic))) As VisualBasicCompilationOptions 1164generalDiagnosticOption As ReportDiagnostic, 1165specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)), 1229generalDiagnosticOption As ReportDiagnostic, 1230specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)), 1295Optional generalDiagnosticOption As ReportDiagnostic = ReportDiagnostic.Default, 1296Optional specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)) = Nothing,
VisualBasicExtensions.vb (1)
512Friend Function GetWarningState(tree As SyntaxTree, id As String, position As Integer) As ReportDiagnostic
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VisualBasicOrderModifiersDiagnosticAnalyzer.vb (1)
30severity As ReportDiagnostic,
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (60)
CommandLineTests.vb (60)
133Dim report As ReportDiagnostic 135Assert.Equal(ReportDiagnostic.Suppress, report) 137Assert.Equal(ReportDiagnostic.Suppress, report) 139Assert.Equal(ReportDiagnostic.Suppress, report) 287Assert.Equal(cmd.Arguments.CompilationOptions.GeneralDiagnosticOption, ReportDiagnostic.Suppress) 290Assert.Equal(cmd.Arguments.CompilationOptions.GeneralDiagnosticOption, ReportDiagnostic.Error) 293Assert.Equal(cmd.Arguments.CompilationOptions.GeneralDiagnosticOption, ReportDiagnostic.Error) 296Assert.Equal(cmd.Arguments.CompilationOptions.GeneralDiagnosticOption, ReportDiagnostic.Suppress) 299Assert.Equal(cmd.Arguments.CompilationOptions.GeneralDiagnosticOption, ReportDiagnostic.Suppress) 302Assert.Equal(cmd.Arguments.CompilationOptions.GeneralDiagnosticOption, ReportDiagnostic.Suppress) 2835Assert.True(parsedArgs.CompilationOptions.SpecificDiagnosticOptions("CA1012") = ReportDiagnostic.Error) 2837Assert.True(parsedArgs.CompilationOptions.SpecificDiagnosticOptions("CA1013") = ReportDiagnostic.Warn) 2839Assert.True(parsedArgs.CompilationOptions.SpecificDiagnosticOptions("CA1014") = ReportDiagnostic.Suppress) 2840Assert.True(parsedArgs.CompilationOptions.GeneralDiagnosticOption = ReportDiagnostic.Warn) 5751Private Shared Sub AssertSpecificDiagnostics(expectedCodes As Integer(), expectedOptions As ReportDiagnostic(), args As VisualBasicCommandLineArguments) 5765Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5769Assert.Equal(ReportDiagnostic.Error, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5773Assert.Equal(ReportDiagnostic.Error, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5777Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5781Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5782AssertSpecificDiagnostics({42024, 42025}, {ReportDiagnostic.Error, ReportDiagnostic.Error}, parsedArgs) 5786Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5790Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5791AssertSpecificDiagnostics({42024, 42025}, {ReportDiagnostic.Error, ReportDiagnostic.Error}, parsedArgs) 5795Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5799Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5803Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5804AssertSpecificDiagnostics({42024, 42025}, {ReportDiagnostic.Default, ReportDiagnostic.Default}, parsedArgs) 5808Assert.Equal(ReportDiagnostic.Suppress, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5812Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5816Assert.Equal(ReportDiagnostic.Default, parsedArgs.CompilationOptions.GeneralDiagnosticOption) 5817AssertSpecificDiagnostics({42024, 42025}, {ReportDiagnostic.Suppress, ReportDiagnostic.Suppress}, parsedArgs) 8602Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8622Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8624Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8643Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8645Assert.Equal(expected:=ReportDiagnostic.Info, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8664Assert.Equal(expected:=ReportDiagnostic.Default, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8666Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8685Assert.Equal(expected:=ReportDiagnostic.Default, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8687Assert.Equal(expected:=ReportDiagnostic.Warn, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8706Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8708Assert.Equal(expected:=ReportDiagnostic.Warn, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8727Assert.Equal(expected:=ReportDiagnostic.Default, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8729Assert.Equal(expected:=ReportDiagnostic.Warn, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8730Assert.Equal(expected:=ReportDiagnostic.Default, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test002")) 8749Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8751Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8770Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8772Assert.Equal(expected:=ReportDiagnostic.Warn, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8793Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8795Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001")) 8796Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test002")) 8797Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test003")) 8816Assert.Equal(expected:=ReportDiagnostic.Error, actual:=arguments.CompilationOptions.GeneralDiagnosticOption) 8818Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=arguments.CompilationOptions.SpecificDiagnosticOptions("Test001"))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
Semantics\SpeculationAnalyzerTests.vb (1)
138TestOptions.ReleaseDll.WithSpecificDiagnosticOptions({KeyValuePairUtil.Create("BC0219", ReportDiagnostic.Suppress)}))
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
Emit\CompilationEmitTests.vb (2)
3935Dim warns = New Dictionary(Of String, ReportDiagnostic) 3936warns.Add(MessageProvider.Instance.GetIdForErrorCode(40010), ReportDiagnostic.Suppress)
PDB\VisualBasicDeterministicBuildCompilationTests.vb (1)
209generalDiagnosticOption:=ReportDiagnostic.Default,
Microsoft.CodeAnalysis.VisualBasic.Features (1)
VisualBasicOrderModifiersDiagnosticAnalyzer.vb (1)
30severity As ReportDiagnostic,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (101)
Compilation\CompilationAPITests.vb (11)
30ParamArray options As (String, ReportDiagnostic)()) As VisualBasicCompilationOptions 45WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 50New TestSyntaxTreeOptionsProvider(tree, ("BC42024", ReportDiagnostic.Warn))) 73Dim options = WithDiagnosticOptions(tree, ("BC42024", ReportDiagnostic.Suppress)) 92Dim options = WithDiagnosticOptions(tree, ("BC42024", ReportDiagnostic.Warn)) 108CreateImmutableDictionary(("BC42024", ReportDiagnostic.Suppress))) 113New TestSyntaxTreeOptionsProvider(tree, ("BC42024", ReportDiagnostic.Error))) 136(tree, {("BC42024", ReportDiagnostic.Suppress)}), 137(newTree, {("BC4024", ReportDiagnostic.Error)}))) 156Dim options = WithDiagnosticOptions(tree, ("bc42024", ReportDiagnostic.Suppress)) 165(tree, {("bc42024", ReportDiagnostic.Suppress)}))
Compilation\VisualBasicCompilationOptionsTests.vb (31)
38TestHiddenProperty(Function(old, value) old.WithGeneralDiagnosticOption(value), Function(opt) opt.GeneralDiagnosticOption, ReportDiagnostic.Suppress) 41New Dictionary(Of String, ReportDiagnostic) From {{"VB0001", ReportDiagnostic.Error}}.ToImmutableDictionary()) 113TestProperty(Function(old, value) old.WithGeneralDiagnosticOption(value), Function(opt) opt.GeneralDiagnosticOption, ReportDiagnostic.Suppress) 116New Dictionary(Of String, ReportDiagnostic) From {{"VB0001", ReportDiagnostic.Error}}.ToImmutableDictionary()) 427Dim options = commonoption.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 433Dim warnings As IDictionary(Of String, ReportDiagnostic) = New Dictionary(Of String, ReportDiagnostic)() 434warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 435options = commonoption.WithSpecificDiagnosticOptions(New ReadOnlyDictionary(Of String, ReportDiagnostic)(warnings)) 443warnings = New Dictionary(Of String, ReportDiagnostic)() 444warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 445warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42099), ReportDiagnostic.Suppress) 446options = commonoption.WithSpecificDiagnosticOptions(New ReadOnlyDictionary(Of String, ReportDiagnostic)(warnings)) 452options = commonoption.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 462warnings = New Dictionary(Of String, ReportDiagnostic)() 463warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42105), ReportDiagnostic.Error) 464options = commonoption.WithSpecificDiagnosticOptions(New ReadOnlyDictionary(Of String, ReportDiagnostic)(warnings)) 474warnings = New Dictionary(Of String, ReportDiagnostic)() 475warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42105), ReportDiagnostic.Error) 476warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42099), ReportDiagnostic.Error) 477options = commonoption.WithSpecificDiagnosticOptions(New ReadOnlyDictionary(Of String, ReportDiagnostic)(warnings)) 487warnings = New Dictionary(Of String, ReportDiagnostic)() 488warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 489options = commonoption.WithSpecificDiagnosticOptions(New ReadOnlyDictionary(Of String, ReportDiagnostic)(warnings)).WithGeneralDiagnosticOption(ReportDiagnostic.Error) 498warnings = New Dictionary(Of String, ReportDiagnostic)() 499warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 500options = commonoption.WithSpecificDiagnosticOptions(New ReadOnlyDictionary(Of String, ReportDiagnostic)(warnings)).WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)
Diagnostics\DiagnosticAnalyzerTests.vb (50)
62Dim specificDiagOptions = New Dictionary(Of String, ReportDiagnostic)() 63specificDiagOptions.Add(noneDiagDescriptor.Id, ReportDiagnostic.[Error]) 64specificDiagOptions.Add(infoDiagDescriptor.Id, ReportDiagnostic.[Error]) 65specificDiagOptions.Add(warningDiagDescriptor.Id, ReportDiagnostic.[Error]) 77specificDiagOptions = New Dictionary(Of String, ReportDiagnostic)() 78specificDiagOptions.Add(noneDiagDescriptor.Id, ReportDiagnostic.Suppress) 79specificDiagOptions.Add(infoDiagDescriptor.Id, ReportDiagnostic.Suppress) 80specificDiagOptions.Add(warningDiagDescriptor.Id, ReportDiagnostic.Suppress) 81specificDiagOptions.Add(errorDiagDescriptor.Id, ReportDiagnostic.Suppress) 89specificDiagOptions = New Dictionary(Of String, ReportDiagnostic)() 90specificDiagOptions.Add(noneDiagDescriptor.Id, ReportDiagnostic.Info) 91specificDiagOptions.Add(infoDiagDescriptor.Id, ReportDiagnostic.Hidden) 92specificDiagOptions.Add(warningDiagDescriptor.Id, ReportDiagnostic.[Error]) 93specificDiagOptions.Add(errorDiagDescriptor.Id, ReportDiagnostic.Warn) 142Dim options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Default) 147options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 153options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Warn) 160options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Info) 167options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Hidden) 174options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 201Dim specificDiagOptions = New Dictionary(Of String, ReportDiagnostic)() 202specificDiagOptions.Add(disabledDiagDescriptor.Id, ReportDiagnostic.Warn) 203specificDiagOptions.Add(enabledDiagDescriptor.Id, ReportDiagnostic.Suppress) 253Dim specificDiagOptions = New Dictionary(Of String, ReportDiagnostic)() 254specificDiagOptions.Add(FullyDisabledAnalyzer.desc1.Id, ReportDiagnostic.Warn) 255specificDiagOptions.Add(PartiallyDisabledAnalyzer.desc2.Id, ReportDiagnostic.Suppress) 684Dim specificDiagOptions = New Dictionary(Of String, ReportDiagnostic) 685specificDiagOptions.Add(NotConfigurableDiagnosticAnalyzer.EnabledRule.Id, ReportDiagnostic.Suppress) 698specificDiagOptions.Add(NotConfigurableDiagnosticAnalyzer.DisabledRule.Id, ReportDiagnostic.Warn) 752Private Shared Sub TestEffectiveSeverity(defaultSeverity As DiagnosticSeverity, expectedEffectiveSeverity As ReportDiagnostic, Optional specificOptions As Dictionary(Of String, ReportDiagnostic) = Nothing, Optional generalOption As ReportDiagnostic = ReportDiagnostic.Default, Optional isEnabledByDefault As Boolean = True) 753specificOptions = If(specificOptions, New Dictionary(Of String, ReportDiagnostic)) 766TestEffectiveSeverity(DiagnosticSeverity.Warning, ReportDiagnostic.Warn) 773Dim specificOptions = New Dictionary(Of String, ReportDiagnostic) From {{"Test0001", ReportDiagnostic.Default}} 774Dim generalOption = ReportDiagnostic.Error 776TestEffectiveSeverity(DiagnosticSeverity.Warning, expectedEffectiveSeverity:=ReportDiagnostic.Warn, specificOptions:=specificOptions, generalOption:=generalOption) 783Dim generalOption = ReportDiagnostic.Error 791Dim specificOption = ReportDiagnostic.Suppress 792Dim specificOptions = New Dictionary(Of String, ReportDiagnostic) From {{"Test0001", specificOption}} 793Dim generalOption = ReportDiagnostic.Error 802Dim generalOption = ReportDiagnostic.Error 805TestEffectiveSeverity(DiagnosticSeverity.Warning, expectedEffectiveSeverity:=ReportDiagnostic.Suppress, generalOption:=generalOption, isEnabledByDefault:=enabledByDefault) 812Dim specificOption = ReportDiagnostic.Warn 813Dim specificOptions = New Dictionary(Of String, ReportDiagnostic) From {{"Test0001", specificOption}} 814Dim generalOption = ReportDiagnostic.Error 899Dim options = compilation.Options.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 1291If compilation.Options.GeneralDiagnosticOption = ReportDiagnostic.Error Then
Semantics\AsyncAwait.vb (3)
5501Dim warnings = New Dictionary(Of String, ReportDiagnostic)() 5502warnings.Add(MessageProvider.Instance.GetIdForErrorCode(42356), ReportDiagnostic.Suppress) 5505TestOptions.ReleaseExe.WithSpecificDiagnosticOptions(New ReadOnlyDictionary(Of String, ReportDiagnostic)(warnings)))
SourceGeneration\GeneratorDriverTests.vb (6)
200Dim warnings As IDictionary(Of String, ReportDiagnostic) = New Dictionary(Of String, ReportDiagnostic)() 201warnings.Add("GEN001", ReportDiagnostic.Suppress) 206warnings.Add("GEN002", ReportDiagnostic.Suppress) 211warnings.Add("GEN001", ReportDiagnostic.Error) 217warnings.Add("GEN002", ReportDiagnostic.Error)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
UsedAssembliesTests.vb (2)
3664WithSpecificDiagnosticOptions({KeyValuePairUtil.Create("BC40057", ReportDiagnostic.Suppress)}), 3676WithSpecificDiagnosticOptions({KeyValuePairUtil.Create("BC40057", ReportDiagnostic.Suppress)}),
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (153)
Parser\ParseDirectives.vb (145)
2785Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 2786diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 2791diagOptions = New Dictionary(Of String, ReportDiagnostic) 2792diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 2796compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 2800compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 2825Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 2826diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 2831diagOptions = New Dictionary(Of String, ReportDiagnostic) 2832diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 2836compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 2840compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 2865Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 2866diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 2871diagOptions = New Dictionary(Of String, ReportDiagnostic) 2872diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 2876compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 2880compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 2905Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 2906diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 2911diagOptions = New Dictionary(Of String, ReportDiagnostic) 2912diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 2916compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 2920compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 2945Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 2946diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 2953diagOptions = New Dictionary(Of String, ReportDiagnostic) 2954diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 2959compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 2965compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 2990Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 2991diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 2998diagOptions = New Dictionary(Of String, ReportDiagnostic) 2999diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 3004compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 3010compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 3036Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 3037diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 3043diagOptions = New Dictionary(Of String, ReportDiagnostic) 3044diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 3049compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 3054compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 3079Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 3080diagOptions.Add("Bc42024", ReportDiagnostic.Error) 3086diagOptions = New Dictionary(Of String, ReportDiagnostic) 3087diagOptions.Add("bc42024", ReportDiagnostic.Suppress) 3092compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 3097compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 3128Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 3129diagOptions.Add("BC42024", ReportDiagnostic.Error) 3135diagOptions = New Dictionary(Of String, ReportDiagnostic) 3136diagOptions.Add("bC42024", ReportDiagnostic.Suppress) 3141compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 3146compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 3218Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 3219diagOptions.Add("soMeId", ReportDiagnostic.Error) 3224diagOptions = New Dictionary(Of String, ReportDiagnostic) 3225diagOptions.Add("SoMeiD", ReportDiagnostic.Suppress) 3229compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 3233compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 3260Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 3261diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Error) 3268diagOptions = New Dictionary(Of String, ReportDiagnostic) 3269diagOptions.Add(MessageProvider.Instance.GetIdForErrorCode(42024), ReportDiagnostic.Suppress) 3274compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 3280compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 3325Dim diagOptions = New Dictionary(Of String, ReportDiagnostic) 3326diagOptions.Add("__someThing_123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", ReportDiagnostic.Error) 3331diagOptions = New Dictionary(Of String, ReportDiagnostic) 3332diagOptions.Add("__somethIng_123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", ReportDiagnostic.Suppress) 3336compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Error) 3340compOptions = TestOptions.ReleaseExe.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) 3413Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", 0)) 3414Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", 1)) 3415Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42104", 0)) 3416Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42104", 1)) 3418Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#Disable Warning") - 1)) 3419Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42104", GetEndPosition(tree, "#Disable Warning") - 1)) 3421Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "#Disable Warning"))) 3422Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetStartPosition(tree, "Module Program"))) 3423Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "Module Program"))) 3424Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetStartPosition(tree, "#enable Warning"))) 3425Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bC42104", GetEndPosition(tree, "#Disable Warning"))) 3426Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bC42104", GetStartPosition(tree, "Module Program"))) 3427Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bC42104", GetEndPosition(tree, "Module Program"))) 3428Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bC42104", GetStartPosition(tree, "#enable Warning"))) 3430Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#enable Warning"))) 3431Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "Sub Main()"))) 3432Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("bc42104", GetEndPosition(tree, "#enable Warning"))) 3433Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("bc42104", GetStartPosition(tree, "Sub Main()"))) 3435Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "#Disable Warning BC42024"))) 3436Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "Dim b"))) 3437Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("Bc42104", GetEndPosition(tree, "#Disable Warning BC42024"))) 3438Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("Bc42104", GetEndPosition(tree, "Dim b"))) 3440Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "#enable warning [bc42024]") - 1)) 3441Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#enable warning [bc42024]"))) 3442Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "Dim d"))) 3443Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("Bc42104", GetEndPosition(tree, "#enable warning [bc42024]") - 1)) 3444Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("Bc42104", GetEndPosition(tree, "#enable warning [bc42024]"))) 3445Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("Bc42104", GetEndPosition(tree, "Dim d"))) 3447Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#disable warning BC42024") - 1)) 3448Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#disable warning BC42024"))) 3449Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#disable warning BC42024, [bc42104]") - 1)) 3450Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "#disable warning BC42024, [bc42104]"))) 3451Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "End Module"))) 3452Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("bc42104", GetEndPosition(tree, "#disable warning BC42024"))) 3453Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("bc42104", GetEndPosition(tree, "#disable warning BC42024, [bc42104]") - 1)) 3454Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bc42104", GetEndPosition(tree, "#disable warning BC42024, [bc42104]"))) 3455Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bc42104", GetEndPosition(tree, "End Module"))) 3457Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "#enable Warning") - 1)) 3458Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#enable Warning"))) 3459Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bc42104", GetEndPosition(tree, "#enable Warning") - 1)) 3460Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("bc42104", GetEndPosition(tree, "#enable Warning"))) 3463Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", endPos - 1)) 3464Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", endPos)) 3465Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("bc42104", endPos - 1)) 3466Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("bc42104", endPos)) 3492Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", 0)) 3493Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", 1)) 3494Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", 0)) 3495Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", 1)) 3497Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetStartPosition(tree, "#disable warning bc42024, bc42025"))) 3498Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#disable warning bc42024, bc42025") + 1)) 3499Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", GetStartPosition(tree, "#disable warning bc42024, bc42025"))) 3500Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", GetEndPosition(tree, "#disable warning bc42024, bc42025") + 1)) 3502Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetStartPosition(tree, "#Disable Warning bc42024, [BC42025]"))) 3503Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "#Disable Warning bc42024, [BC42025]"))) 3504Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", GetStartPosition(tree, "#Disable Warning bc42024, [BC42025]"))) 3505Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42025", GetEndPosition(tree, "#Disable Warning bc42024, [BC42025]"))) 3507Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetStartPosition(tree, "#enable warning bc42024, bc42025"))) 3508Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetEndPosition(tree, "#enable warning bc42024, bc42025"))) 3509Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42025", GetStartPosition(tree, "#enable warning bc42024, bc42025"))) 3510Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42025", GetEndPosition(tree, "#enable warning bc42024, bc42025"))) 3512Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42024", GetStartPosition(tree, "#Enable Warning [bc42025], [bC42024]") + 1)) 3513Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#Enable Warning [bc42025], [bC42024]"))) 3514Assert.Equal(ReportDiagnostic.Suppress, tree.GetWarningState("BC42025", GetStartPosition(tree, "#Enable Warning [bc42025], [bC42024]") + 1)) 3515Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", GetEndPosition(tree, "#Enable Warning [bc42025], [bC42024]"))) 3517Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetStartPosition(tree, "#Disable Warning bc42024, bc42025"))) 3518Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", GetEndPosition(tree, "#Disable Warning bc42024, bc42025"))) 3519Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", GetStartPosition(tree, "#Disable Warning bc42024, bc42025"))) 3520Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", GetEndPosition(tree, "#Disable Warning bc42024, bc42025"))) 3523Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", endPos - 1)) 3524Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42024", endPos)) 3525Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", endPos - 1)) 3526Assert.Equal(ReportDiagnostic.Default, tree.GetWarningState("BC42025", endPos))
Syntax\SyntaxTreeTests.vb (8)
25Dim options = CreateImmutableDictionary(("BC000", ReportDiagnostic.Suppress)) 32Dim options = CreateImmutableDictionary(("BC000", ReportDiagnostic.Suppress)) 49Assert.NotSame(ImmutableDictionary(Of String, ReportDiagnostic).Empty, tree.DiagnosticOptions) 56diagnosticOptions:=ImmutableDictionary(Of String, ReportDiagnostic).Empty) 59Assert.Same(ImmutableDictionary(Of String, ReportDiagnostic).Empty, tree.DiagnosticOptions) 64Dim options = CreateImmutableDictionary(("BC000", ReportDiagnostic.Suppress)) 90Dim newTree = tree.WithDiagnosticOptions(ImmutableDictionary(Of String, ReportDiagnostic).Empty) 100Dim map = CreateImmutableDictionary(("BC000", ReportDiagnostic.Suppress))
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
ParserTestUtilities.vb (2)
539Public Overrides ReadOnly Property DiagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic) 557Public Overrides Function WithDiagnosticOptions(options As ImmutableDictionary(Of String, ReportDiagnostic)) As SyntaxTree
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
Serialization\VisualBasicOptionsSerializationService.vb (2)
70Dim generalDiagnosticOption As ReportDiagnostic 72Dim specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)) = Nothing
Microsoft.CodeAnalysis.Workspaces (121)
CodeStyle\NotificationOption.cs (1)
30public ReportDiagnostic Severity
CodeStyle\NotificationOption2_operators.cs (11)
14ReportDiagnostic.Suppress => NotificationOption.None, 15ReportDiagnostic.Hidden => NotificationOption.Silent, 16ReportDiagnostic.Info => NotificationOption.Suggestion, 17ReportDiagnostic.Warn => NotificationOption.Warning, 18ReportDiagnostic.Error => NotificationOption.Error, 25public static string GetDisplayString(this ReportDiagnostic severity) 28ReportDiagnostic.Suppress => WorkspacesResources.None, 29ReportDiagnostic.Hidden => WorkspacesResources.Refactoring_Only, 30ReportDiagnostic.Info => WorkspacesResources.Suggestion, 31ReportDiagnostic.Warn => WorkspacesResources.Warning, 32ReportDiagnostic.Error => WorkspacesResources.Error,
CodeStyleOption2`1.cs (4)
55(true, ReportDiagnostic.Hidden) => TrueWithSilentEnforcement, 56(true, ReportDiagnostic.Info) => TrueWithSuggestionEnforcement, 57(false, ReportDiagnostic.Hidden) => FalseWithSilentEnforcement, 58(false, ReportDiagnostic.Info) => FalseWithSuggestionEnforcement,
DiagnosticDescriptorExtensions.cs (13)
33public static ReportDiagnostic GetEffectiveSeverity( 37ImmutableDictionary<string, ReportDiagnostic>? treeOptions) 39var effectiveSeverity = descriptor.GetEffectiveSeverity(compilationOptions); 44(!compilationOptions.SpecificDiagnosticOptions.TryGetValue(descriptor.Id, out var reportDiagnostic) || 45reportDiagnostic == ReportDiagnostic.Default)) 47if (treeOptions.TryGetValue(descriptor.Id, out reportDiagnostic) && reportDiagnostic != ReportDiagnostic.Default || 50Debug.Assert(reportDiagnostic != ReportDiagnostic.Default); 63EditorConfigSeverityStrings.TryParse(value, out var severity)) 100public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 105EditorConfigSeverityStrings.TryParse(value, out var severity)) 118return ReportDiagnostic.Default; 139return ReportDiagnostic.Default; 153out ReportDiagnostic severity)
Diagnostics\DiagnosticData.cs (8)
316var reportDiagnostic = descriptor.GetEffectiveSeverity(project.CompilationOptions!); 317if (reportDiagnostic == ReportDiagnostic.Suppress) 335private static DiagnosticSeverity GetEffectiveSeverity(ReportDiagnostic effectiveReportDiagnostic, DiagnosticSeverity defaultSeverity) 339case ReportDiagnostic.Default: 342case ReportDiagnostic.Error: 345case ReportDiagnostic.Hidden: 348case ReportDiagnostic.Info: 351case ReportDiagnostic.Warn:
DiagnosticSeverityExtensions.cs (7)
13/// Returns the equivalent <see cref="ReportDiagnostic"/> for a <see cref="DiagnosticSeverity"/> value. 17/// The equivalent <see cref="ReportDiagnostic"/> for the <see cref="DiagnosticSeverity"/> value. 22public static ReportDiagnostic ToReportDiagnostic(this DiagnosticSeverity diagnosticSeverity) 25DiagnosticSeverity.Hidden => ReportDiagnostic.Hidden, 26DiagnosticSeverity.Info => ReportDiagnostic.Info, 27DiagnosticSeverity.Warning => ReportDiagnostic.Warn, 28DiagnosticSeverity.Error => ReportDiagnostic.Error,
EditorConfigNamingStyleParser.cs (1)
25var ruleNames = new Dictionary<(Guid symbolSpecificationID, Guid namingStyleID, ReportDiagnostic enforcementLevel), string>();
EditorConfigNamingStyleParser_NamingRule.cs (12)
22if (!TryGetRuleSeverity(namingRuleTitle, conventionsDictionary, out var severity)) 41out (ReportDiagnostic severity, TextLine? line) value) 47out ReportDiagnostic severity) 64out (ReportDiagnostic severity, V value) value) 68var severity = ParseEnforcementLevel(valueSelector(result) ?? string.Empty); 77private static ReportDiagnostic ParseEnforcementLevel(string ruleSeverity) 82return ReportDiagnostic.Suppress; 86return ReportDiagnostic.Hidden; 88case EditorConfigSeverityStrings.Suggestion: return ReportDiagnostic.Info; 89case EditorConfigSeverityStrings.Warning: return ReportDiagnostic.Warn; 90case EditorConfigSeverityStrings.Error: return ReportDiagnostic.Error; 91default: return ReportDiagnostic.Hidden;
EditorConfigSeverityStrings.cs (6)
18public static bool TryParse(string editorconfigSeverityString, out ReportDiagnostic reportDiagnostic) 23reportDiagnostic = ReportDiagnostic.Suppress; 28reportDiagnostic = ReportDiagnostic.Hidden; 32reportDiagnostic = ReportDiagnostic.Info; 36reportDiagnostic = ReportDiagnostic.Warn; 40reportDiagnostic = ReportDiagnostic.Error;
NamingRule.cs (2)
15public readonly ReportDiagnostic EnforcementLevel; 17public NamingRule(SymbolSpecification symbolSpecification, NamingStyle namingStyle, ReportDiagnostic enforcementLevel)
NamingStyleOption.cs (1)
25EditorConfigOption<ReportDiagnostic> Severity)
NotificationOption2.cs (11)
16[property: DataMember(Order = 0)] ReportDiagnostic Severity) 19/// Notification option to disable or suppress an option with <see cref="ReportDiagnostic.Suppress"/>. 21public static NotificationOption2 None => new(ReportDiagnostic.Suppress); 24/// Notification option for a silent or hidden option with <see cref="ReportDiagnostic.Hidden"/>. 26public static NotificationOption2 Silent => new(ReportDiagnostic.Hidden); 29/// Notification option for a suggestion or an info option with <see cref="ReportDiagnostic.Info"/>. 31public static NotificationOption2 Suggestion => new(ReportDiagnostic.Info); 34/// Notification option for a warning option with <see cref="ReportDiagnostic.Warn"/>. 36public static NotificationOption2 Warning => new(ReportDiagnostic.Warn); 39/// Notification option for an error option with <see cref="ReportDiagnostic.Error"/>. 41public static NotificationOption2 Error => new(ReportDiagnostic.Error);
ReportDiagnosticExtensions.cs (29)
14/// Returns the equivalent <see cref="DiagnosticSeverity"/> for a <see cref="ReportDiagnostic"/> value. 16/// <param name="reportDiagnostic">The <see cref="ReportDiagnostic"/> value.</param> 18/// The equivalent <see cref="DiagnosticSeverity"/> for a <see cref="ReportDiagnostic"/> value; otherwise, 25public static DiagnosticSeverity? ToDiagnosticSeverity(this ReportDiagnostic reportDiagnostic) 29case ReportDiagnostic.Error: 32case ReportDiagnostic.Warn: 35case ReportDiagnostic.Info: 38case ReportDiagnostic.Hidden: 41case ReportDiagnostic.Suppress: 42case ReportDiagnostic.Default: 51/// Applies a default severity to a <see cref="ReportDiagnostic"/> value. 53/// <param name="reportDiagnostic">The <see cref="ReportDiagnostic"/> value.</param> 56/// <para>If <paramref name="reportDiagnostic"/> is <see cref="ReportDiagnostic.Default"/>, returns 61public static ReportDiagnostic WithDefaultSeverity(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 63if (reportDiagnostic != ReportDiagnostic.Default) 71public static string ToEditorConfigString(this ReportDiagnostic reportDiagnostic) 75ReportDiagnostic.Suppress => EditorConfigSeverityStrings.None, 76ReportDiagnostic.Hidden => EditorConfigSeverityStrings.Silent, 77ReportDiagnostic.Info => EditorConfigSeverityStrings.Suggestion, 78ReportDiagnostic.Warn => EditorConfigSeverityStrings.Warning, 79ReportDiagnostic.Error => EditorConfigSeverityStrings.Error, 84public static NotificationOption2 ToNotificationOption(this ReportDiagnostic reportDiagnostic, DiagnosticSeverity defaultSeverity) 88case ReportDiagnostic.Error: 91case ReportDiagnostic.Warn: 94case ReportDiagnostic.Info: 97case ReportDiagnostic.Hidden: 100case ReportDiagnostic.Suppress: 103case ReportDiagnostic.Default:
SerializableNamingRule.cs (1)
24public ReportDiagnostic EnforcementLevel { get; init; }
Serialization\AbstractOptionsSerializationService.cs (8)
90out ReportDiagnostic generalDiagnosticOption, 92out IEnumerable<KeyValuePair<string, ReportDiagnostic>> specificDiagnosticOptions, 124generalDiagnosticOption = (ReportDiagnostic)reader.ReadInt32(); 133List<KeyValuePair<string, ReportDiagnostic>> specificDiagnosticOptionsList = null; 137specificDiagnosticOptionsList = new List<KeyValuePair<string, ReportDiagnostic>>(count); 142var value = (ReportDiagnostic)reader.ReadInt32(); 148specificDiagnosticOptions = specificDiagnosticOptionsList ?? SpecializedCollections.EmptyEnumerable<KeyValuePair<string, ReportDiagnostic>>();
Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
36out ReportDiagnostic severity,
Workspace\ProjectSystem\IRuleSetFile.cs (2)
18ReportDiagnostic GetGeneralDiagnosticOption(); 19ImmutableDictionary<string, ReportDiagnostic> GetSpecificDiagnosticOptions();
Workspace\Solution\AnalyzerConfigData.cs (1)
17public readonly ImmutableDictionary<string, ReportDiagnostic> TreeOptions;
Workspace\Solution\ProjectState.cs (2)
454public override bool TryGetDiagnosticValue(SyntaxTree tree, string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity) 461public override bool TryGetGlobalDiagnosticValue(string diagnosticId, CancellationToken cancellationToken, out ReportDiagnostic severity)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Options\OptionsTestHelpers.cs (1)
170EnforcementLevel = ReportDiagnostic.Error
Microsoft.CodeAnalysis.Workspaces.UnitTests (48)
CodeStyle\EditorConfigCodeStyleParserTests.cs (30)
23[InlineData("true:none", true, ReportDiagnostic.Suppress)] 24[InlineData("true:refactoring", true, ReportDiagnostic.Hidden)] 25[InlineData("true:silent", true, ReportDiagnostic.Hidden)] 26[InlineData("true:suggestion", true, ReportDiagnostic.Info)] 27[InlineData("true:warning", true, ReportDiagnostic.Warn)] 28[InlineData("true:error", true, ReportDiagnostic.Error)] 29[InlineData("true", true, ReportDiagnostic.Hidden)] 30[InlineData("false:none", false, ReportDiagnostic.Suppress)] 31[InlineData("false:refactoring", false, ReportDiagnostic.Hidden)] 32[InlineData("false:silent", false, ReportDiagnostic.Hidden)] 33[InlineData("false:suggestion", false, ReportDiagnostic.Info)] 34[InlineData("false:warning", false, ReportDiagnostic.Warn)] 35[InlineData("false:error", false, ReportDiagnostic.Error)] 36[InlineData("false", false, ReportDiagnostic.Hidden)] 37[InlineData("*", false, ReportDiagnostic.Hidden)] 38[InlineData("false:false", false, ReportDiagnostic.Hidden)] 41[InlineData("true : warning", true, ReportDiagnostic.Warn)] 42[InlineData("false : warning", false, ReportDiagnostic.Warn)] 43[InlineData("true : error", true, ReportDiagnostic.Error)] 44[InlineData("false : error", false, ReportDiagnostic.Error)] 45public void TestParseEditorConfigCodeStyleOption(string args, bool isEnabled, ReportDiagnostic severity) 55[InlineData("never:none", AccessibilityModifiersRequired.Never, ReportDiagnostic.Suppress)] 56[InlineData("always:suggestion", AccessibilityModifiersRequired.Always, ReportDiagnostic.Info)] 57[InlineData("for_non_interface_members:warning", AccessibilityModifiersRequired.ForNonInterfaceMembers, ReportDiagnostic.Warn)] 58[InlineData("omit_if_default:error", AccessibilityModifiersRequired.OmitIfDefault, ReportDiagnostic.Error)] 59[InlineData("never : none", AccessibilityModifiersRequired.Never, ReportDiagnostic.Suppress), WorkItem("https://github.com/dotnet/roslyn/issues/27685")] 60[InlineData("always : suggestion", AccessibilityModifiersRequired.Always, ReportDiagnostic.Info)] 61[InlineData("for_non_interface_members : warning", AccessibilityModifiersRequired.ForNonInterfaceMembers, ReportDiagnostic.Warn)] 62[InlineData("omit_if_default : error", AccessibilityModifiersRequired.OmitIfDefault, ReportDiagnostic.Error)] 63internal void TestParseEditorConfigAccessibilityModifiers(string configurationString, AccessibilityModifiersRequired value, ReportDiagnostic severity)
EditorConfigParsing\NamingStyleParserTests.cs (8)
85Assert.Equal(ReportDiagnostic.Info, rule0.Severity.Value); 122Assert.Equal(ReportDiagnostic.Info, rule1.Severity.Value); 172Assert.Equal(ReportDiagnostic.Info, rule2.Severity.Value); 207Assert.Equal(ReportDiagnostic.Info, rule3.Severity.Value); 243Assert.Equal(ReportDiagnostic.Info, rule4.Severity.Value); 281Assert.Equal(ReportDiagnostic.Info, rule5.Severity.Value); 317Assert.Equal(ReportDiagnostic.Info, rule6.Severity.Value); 354Assert.Equal(ReportDiagnostic.Info, rule7.Severity.Value);
EditorConfigStorageLocation\NamingStylePreferenceEditorConfigStorageLocationTests.cs (1)
36Assert.Equal(ReportDiagnostic.Error, value.Rules.NamingRules[0].EnforcementLevel);
SolutionTests\SolutionTests.cs (9)
3946Assert.True(provider.TryGetDiagnosticValue(newSyntaxTree, "CA1234", CancellationToken.None, out var severity)); 3947Assert.Equal(ReportDiagnostic.Error, severity); 3976Assert.True(provider.TryGetDiagnosticValue(syntaxTreeAfterAddingEditorConfig, "CA1234", CancellationToken.None, out var severity)); 3977Assert.Equal(ReportDiagnostic.Error, severity); 4018Assert.True(provider.TryGetDiagnosticValue(syntaxTreeBeforeEditorConfigChange, "CA1234", CancellationToken.None, out var severity)); 4019Assert.Equal(ReportDiagnostic.Error, severity); 4032Assert.Equal(ReportDiagnostic.Error, severity); 4062Assert.True(newProvider.TryGetGlobalDiagnosticValue("CA1234", default, out var severity)); 4063Assert.Equal(ReportDiagnostic.Error, severity);
Microsoft.VisualStudio.LanguageServices (29)
EditorConfigSettings\NamingStyle\View\ColumnDefinitions\NamingStylesSeverityColumnDefinition.cs (5)
47static string GetSeverityString(ReportDiagnostic severity) 50ReportDiagnostic.Hidden => ServicesVSResources.Disabled, 51ReportDiagnostic.Info => ServicesVSResources.Suggestion, 52ReportDiagnostic.Warn => ServicesVSResources.Warning, 53ReportDiagnostic.Error => ServicesVSResources.Error,
EditorConfigSettings\NamingStyle\ViewModel\ColumnViewModels\NamingStylesSeverityViewModel.cs (9)
21ReportDiagnostic.Hidden => 0, 22ReportDiagnostic.Info => 1, 23ReportDiagnostic.Warn => 2, 24ReportDiagnostic.Error => 3, 33var severity = selectedIndex switch 350 => ReportDiagnostic.Hidden, 361 => ReportDiagnostic.Info, 372 => ReportDiagnostic.Warn, 383 => ReportDiagnostic.Error,
ProjectSystem\RuleSets\VisualStudioRuleSetManager.RuleSetFile.cs (6)
30private ReportDiagnostic _generalDiagnosticOption; 31private ImmutableDictionary<string, ReportDiagnostic> _specificDiagnosticOptions; 65_specificDiagnosticOptions = ImmutableDictionary<string, ReportDiagnostic>.Empty; 94public ReportDiagnostic GetGeneralDiagnosticOption() 102public ImmutableDictionary<string, ReportDiagnostic> GetSpecificDiagnosticOptions() 129var specificDiagnosticOptions = new Dictionary<string, ReportDiagnostic>();
TableDataSource\Suppression\VisualStudioDiagnosticListTableCommandHandler.cs (9)
193private async Task SetSeverityHandlerAsync(ReportDiagnostic reportDiagnostic, DiagnosticData selectedDiagnostic, Project project) 265private static ReportDiagnostic? TryMapSelectedItemToReportDiagnostic(MenuCommand selectedItem) 271ID.RoslynCommands.ErrorListSetSeverityDefault => ReportDiagnostic.Default, 272ID.RoslynCommands.ErrorListSetSeverityError => ReportDiagnostic.Error, 273ID.RoslynCommands.ErrorListSetSeverityWarning => ReportDiagnostic.Warn, 274ID.RoslynCommands.ErrorListSetSeverityInfo => ReportDiagnostic.Info, 275ID.RoslynCommands.ErrorListSetSeverityHidden => ReportDiagnostic.Hidden, 276ID.RoslynCommands.ErrorListSetSeverityNone => ReportDiagnostic.Suppress, 277_ => (ReportDiagnostic?)null
Microsoft.VisualStudio.LanguageServices.CSharp (15)
ProjectSystemShim\CSharpProjectShim.OptionsProcessor.cs (15)
56IDictionary<string, ReportDiagnostic>? ruleSetSpecificDiagnosticOptions; 60ReportDiagnostic? ruleSetGeneralDiagnosticOption = null; 67ruleSetSpecificDiagnosticOptions = new Dictionary<string, ReportDiagnostic>(ruleSetFile.GetSpecificDiagnosticOptions()); 71ruleSetSpecificDiagnosticOptions = new Dictionary<string, ReportDiagnostic>(); 74ReportDiagnostic generalDiagnosticOption; 78generalDiagnosticOption = warningsAreErrors.Value ? ReportDiagnostic.Error : ReportDiagnostic.Default; 86generalDiagnosticOption = ReportDiagnostic.Default; 90var diagnosticOptions = new Dictionary<string, ReportDiagnostic>(ruleSetSpecificDiagnosticOptions); 97if (pair.Value == ReportDiagnostic.Warn) 99diagnosticOptions[pair.Key] = ReportDiagnostic.Error; 107diagnosticOptions[diagnosticID] = ReportDiagnostic.Error; 112if (ruleSetSpecificDiagnosticOptions.TryGetValue(diagnosticID, out var ruleSetOption)) 118diagnosticOptions[diagnosticID] = ReportDiagnostic.Default; 124diagnosticOptions[diagnosticID] = ReportDiagnostic.Suppress;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (25)
EditorConfigSettings\DataProvider\DataProviderTests.cs (3)
143Assert.Equal(ReportDiagnostic.Info, namingStyle1.Severity); 149Assert.Equal(ReportDiagnostic.Info, namingStyle2.Severity); 155Assert.Equal(ReportDiagnostic.Info, namingStyle3.Severity);
ProjectSystemShim\CPS\AnalyzersTests.cs (4)
37Assert.Equal(expected: ReportDiagnostic.Default, actual: options.GeneralDiagnosticOption); 44Assert.Equal(expected: ReportDiagnostic.Error, actual: options.GeneralDiagnosticOption); 67var ca1012DiagnosticOption = environment.Workspace.CurrentSolution.Projects.Single().CompilationOptions.SpecificDiagnosticOptions["CA1012"]; 68Assert.Equal(expected: ReportDiagnostic.Error, actual: ca1012DiagnosticOption);
ProjectSystemShim\CPS\CSharpCompilerOptionsTests.cs (1)
51Assert.Equal(expected: ReportDiagnostic.Error, actual: options.SpecificDiagnosticOptions["CS1111"]);
ProjectSystemShim\LegacyProject\AnalyzersTests.cs (16)
42Assert.Equal(expected: ReportDiagnostic.Default, actual: options.GeneralDiagnosticOption); 48Assert.Equal(expected: ReportDiagnostic.Error, actual: options.GeneralDiagnosticOption); 83Assert.Equal(expected: ReportDiagnostic.Warn, actual: options.GeneralDiagnosticOption); 90Assert.Equal(expected: ReportDiagnostic.Error, actual: options.GeneralDiagnosticOption); 113var ca1012DiagnosticOption = options.SpecificDiagnosticOptions["CA1012"]; 114Assert.Equal(expected: ReportDiagnostic.Error, actual: ca1012DiagnosticOption); 137var ca1014DiagnosticOption = options.SpecificDiagnosticOptions["CS1014"]; 138Assert.Equal(expected: ReportDiagnostic.Error, actual: ca1014DiagnosticOption); 179Assert.Equal(expected: ReportDiagnostic.Error, actual: options.SpecificDiagnosticOptions["CS1014"]); 183Assert.Equal(expected: ReportDiagnostic.Suppress, actual: options.SpecificDiagnosticOptions["CS1014"]); 187Assert.Equal(expected: ReportDiagnostic.Error, actual: options.SpecificDiagnosticOptions["CS1014"]); 191Assert.Equal(expected: ReportDiagnostic.Suppress, actual: options.SpecificDiagnosticOptions["CS1014"]); 217var ca1014DiagnosticOption = options.SpecificDiagnosticOptions["CS1014"]; 218Assert.Equal(expected: ReportDiagnostic.Suppress, actual: ca1014DiagnosticOption); 249Assert.Equal(expected: ReportDiagnostic.Error, actual: options.GeneralDiagnosticOption); 260Assert.Equal(expected: ReportDiagnostic.Warn, actual: options.GeneralDiagnosticOption);
ProjectSystemShim\LegacyProject\CSharpCompilerOptionsTests.cs (1)
97Assert.Equal(expected: ReportDiagnostic.Error, actual: options.SpecificDiagnosticOptions["CS1111"]);
Microsoft.VisualStudio.LanguageServices.Implementation (50)
ProjectSystem\CPS\TempPECompiler.cs (1)
73.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress)
SolutionExplorer\AnalyzersCommandHandler.cs (16)
274var selectedItemSeverities = new HashSet<ReportDiagnostic>(); 290var severity = diagnosticItem.Descriptor.GetEffectiveSeverity(project.CompilationOptions, analyzerConfigOptions?.AnalyzerOptions, analyzerConfigOptions?.TreeOptions); 302case ReportDiagnostic.Default: 305case ReportDiagnostic.Error: 308case ReportDiagnostic.Warn: 311case ReportDiagnostic.Info: 314case ReportDiagnostic.Hidden: 317case ReportDiagnostic.Suppress: 602private static ReportDiagnostic? MapSelectedItemToReportDiagnostic(MenuCommand selectedItem) 604ReportDiagnostic? selectedAction = null; 611selectedAction = ReportDiagnostic.Default; 615selectedAction = ReportDiagnostic.Error; 619selectedAction = ReportDiagnostic.Warn; 623selectedAction = ReportDiagnostic.Info; 627selectedAction = ReportDiagnostic.Hidden; 631selectedAction = ReportDiagnostic.Suppress;
SolutionExplorer\DiagnosticItem\BaseDiagnosticAndGeneratorItemSource.cs (5)
27private ReportDiagnostic _generalDiagnosticOption; 28private ImmutableDictionary<string, ReportDiagnostic>? _specificDiagnosticOptions; 120var effectiveSeverity = selectedDiagnostic.GetEffectiveSeverity(options, analyzerConfigOptions?.AnalyzerOptions, analyzerConfigOptions?.TreeOptions); 169var newGeneralDiagnosticOption = project.CompilationOptions!.GeneralDiagnosticOption; 186var effectiveSeverity = item.Descriptor.GetEffectiveSeverity(project.CompilationOptions, newAnalyzerConfigOptions?.AnalyzerOptions, newAnalyzerConfigOptions?.TreeOptions);
SolutionExplorer\DiagnosticItem\DiagnosticItem.BrowseObject.cs (7)
142private static string MapReportDiagnosticToText(ReportDiagnostic report) 145ReportDiagnostic.Default => SolutionExplorerShim.Default_, 146ReportDiagnostic.Error => SolutionExplorerShim.Error_, 147ReportDiagnostic.Warn => SolutionExplorerShim.Warning, 148ReportDiagnostic.Info => SolutionExplorerShim.Info, 149ReportDiagnostic.Hidden => SolutionExplorerShim.Hidden, 150ReportDiagnostic.Suppress => SolutionExplorerShim.Suppressed,
SolutionExplorer\DiagnosticItem\DiagnosticItem.cs (11)
26public ReportDiagnostic EffectiveSeverity { get; private set; } 30public DiagnosticItem(ProjectId projectId, AnalyzerReference analyzerReference, DiagnosticDescriptor descriptor, ReportDiagnostic effectiveSeverity, IAnalyzersCommandHandler commandHandler) 50internal void UpdateEffectiveSeverity(ReportDiagnostic newEffectiveSeverity) 61private static ImageMoniker MapEffectiveSeverityToIconMoniker(ReportDiagnostic effectiveSeverity) 64ReportDiagnostic.Error => KnownMonikers.CodeErrorRule, 65ReportDiagnostic.Warn => KnownMonikers.CodeWarningRule, 66ReportDiagnostic.Info => KnownMonikers.CodeInformationRule, 67ReportDiagnostic.Hidden => KnownMonikers.CodeHiddenRule, 68ReportDiagnostic.Suppress => KnownMonikers.CodeSuppressedRule, 77internal void SetRuleSetSeverity(ReportDiagnostic value, string pathToRuleSet) 86internal Task<Solution> GetSolutionWithUpdatedAnalyzerConfigSeverityAsync(ReportDiagnostic value, Project project, CancellationToken cancellationToken)
SolutionExplorer\RuleSetDocumentExtensions.cs (10)
14internal static void SetSeverity(this XDocument ruleSet, string analyzerId, string ruleId, ReportDiagnostic value) 21if (value == ReportDiagnostic.Default) 41if (value == ReportDiagnostic.Default) 56private static string ConvertReportDiagnosticToAction(ReportDiagnostic value) 60case ReportDiagnostic.Default: 62case ReportDiagnostic.Error: 64case ReportDiagnostic.Warn: 66case ReportDiagnostic.Info: 68case ReportDiagnostic.Hidden: 70case ReportDiagnostic.Suppress:
Microsoft.VisualStudio.LanguageServices.UnitTests (57)
ProjectSystemShim\ConvertedVisualBasicProjectOptionsTests.vb (39)
25Dim convertedOptions = GetConvertedOptions(ruleSetGeneralOption:=ReportDiagnostic.Warn, commandLineGeneralOption:=WarningLevel.WARN_AsError) 27Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.GeneralDiagnosticOption) 33Dim ruleSetSpecificOptions = New Dictionary(Of String, ReportDiagnostic) From 35{"Test001", ReportDiagnostic.Warn} 40Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.GeneralDiagnosticOption) 42Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.SpecificDiagnosticOptions("Test001")) 47Dim ruleSetSpecificOptions = New Dictionary(Of String, ReportDiagnostic) From 49{"Test001", ReportDiagnostic.Info} 54Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.GeneralDiagnosticOption) 56Assert.Equal(expected:=ReportDiagnostic.Info, actual:=convertedOptions.SpecificDiagnosticOptions("Test001")) 61Dim ruleSetSpecificOptions = New Dictionary(Of String, ReportDiagnostic) From 63{"Test001", ReportDiagnostic.Info} 71Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.GeneralDiagnosticOption) 73Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.SpecificDiagnosticOptions("Test001")) 78Dim ruleSetSpecificOptions = New Dictionary(Of String, ReportDiagnostic) From 80{"Test001", ReportDiagnostic.Warn} 88Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.GeneralDiagnosticOption) 90Assert.Equal(expected:=ReportDiagnostic.Warn, actual:=convertedOptions.SpecificDiagnosticOptions("Test001")) 95Dim ruleSetSpecificOptions = New Dictionary(Of String, ReportDiagnostic) From 97{"Test001", ReportDiagnostic.Warn} 105Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.GeneralDiagnosticOption) 107Assert.Equal(expected:=ReportDiagnostic.Warn, actual:=convertedOptions.SpecificDiagnosticOptions("Test001")) 108Assert.Equal(expected:=ReportDiagnostic.Default, actual:=convertedOptions.SpecificDiagnosticOptions("Test002")) 113Dim ruleSetSpecificOptions = New Dictionary(Of String, ReportDiagnostic) From 115{"Test001", ReportDiagnostic.Error}, 116{"Test002", ReportDiagnostic.Warn}, 117{"Test003", ReportDiagnostic.Info} 124Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=convertedOptions.GeneralDiagnosticOption) 126Assert.Equal(expected:=ReportDiagnostic.Error, actual:=convertedOptions.SpecificDiagnosticOptions("Test001")) 127Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=convertedOptions.SpecificDiagnosticOptions("Test002")) 128Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=convertedOptions.SpecificDiagnosticOptions("Test003")) 133Dim ruleSetSpecificOptions = New Dictionary(Of String, ReportDiagnostic) From 135{"Test001", ReportDiagnostic.Warn} 143Assert.Equal(expected:=ReportDiagnostic.Default, actual:=convertedOptions.GeneralDiagnosticOption) 145Assert.Equal(expected:=ReportDiagnostic.Suppress, actual:=convertedOptions.SpecificDiagnosticOptions("Test001")) 149Optional ruleSetGeneralOption As ReportDiagnostic = ReportDiagnostic.Default, 150Optional ruleSetSpecificOptions As ImmutableDictionary(Of String, ReportDiagnostic) = Nothing, 156ruleSetSpecificOptions = If(ruleSetSpecificOptions, ImmutableDictionary(Of String, ReportDiagnostic).Empty)
ProjectSystemShim\MockRuleSetFile.vb (6)
14Private ReadOnly _generalOption As ReportDiagnostic 15Private ReadOnly _specificOptions As ImmutableDictionary(Of String, ReportDiagnostic) 17Public Sub New(generalOption As ReportDiagnostic, specificOptions As ImmutableDictionary(Of String, ReportDiagnostic)) 34Public Function GetGeneralDiagnosticOption() As ReportDiagnostic Implements IRuleSetFile.GetGeneralDiagnosticOption 38Public Function GetSpecificDiagnosticOptions() As ImmutableDictionary(Of String, ReportDiagnostic) Implements IRuleSetFile.GetSpecificDiagnosticOptions
ProjectSystemShim\VisualBasicCompilerOptionsTests.vb (1)
191Assert.Equal(ReportDiagnostic.Error, options.SpecificDiagnosticOptions("BC1234"))
ProjectSystemShim\VisualStudioRuleSetTests.vb (1)
274Assert.Equal(expected:=ReportDiagnostic.Default, actual:=generalDiagnosticOption)
SolutionExplorer\AnalyzerCommandHandlerTests.vb (1)
23Dim diagnosticItem = New DiagnosticItem(projectId:=Nothing, analyzerReference:=Nothing, descriptor, ReportDiagnostic.Error, commandHandler:=Nothing)
SolutionExplorer\DiagnosticItemTests.vb (2)
17Dim diagnostic = New DiagnosticItem(projectId:=Nothing, analyzerReference:=Nothing, descriptor, ReportDiagnostic.Error, commandHandler:=Nothing) 26Dim diagnostic = New DiagnosticItem(projectId:=Nothing, analyzerReference:=Nothing, descriptor, ReportDiagnostic.Info, commandHandler:=Nothing)
SolutionExplorer\RuleSetDocumentExtensionsTests.vb (7)
20document.SetSeverity("Alpha.Analyzer", "Test001", ReportDiagnostic.Error) 43document.SetSeverity("Alpha.Analyzer", "Test001", ReportDiagnostic.Warn) 66document.SetSeverity("Beta.Analyzer", "Test001", ReportDiagnostic.Warn) 95document.SetSeverity("Alpha.Analyzer", "Test001", ReportDiagnostic.Error) 118document.SetSeverity("Alpha.Analyzer", "Test001", ReportDiagnostic.Default) 140document.SetSeverity("Alpha.Analyzer", "Test001", ReportDiagnostic.Default) 165document.SetSeverity("Alpha.Analyzer", "Test001", ReportDiagnostic.Default)
Microsoft.VisualStudio.LanguageServices.VisualBasic (23)
ProjectSystemShim\VisualBasicProject.OptionsProcessor.vb (23)
64Dim ruleSetFileGeneralDiagnosticOption As ReportDiagnostic? = Nothing 65Dim ruleSetFileSpecificDiagnosticOptions As IDictionary(Of String, ReportDiagnostic) = Nothing 72Dim generalDiagnosticOption As ReportDiagnostic = DetermineGeneralDiagnosticOption(compilerOptions.WarningLevel, ruleSetFileGeneralDiagnosticOption) 73Dim specificDiagnosticOptions As IReadOnlyDictionary(Of String, ReportDiagnostic) = DetermineSpecificDiagnosticOptions(compilerOptions, ruleSetFileSpecificDiagnosticOptions) 251Private Shared Function DetermineGeneralDiagnosticOption(level As WarningLevel, ruleSetGeneralDiagnosticOption As ReportDiagnostic?) As ReportDiagnostic 262Private Shared Function DetermineSpecificDiagnosticOptions(options As VBCompilerOptions, ruleSetSpecificDiagnosticOptions As IDictionary(Of String, ReportDiagnostic)) As IReadOnlyDictionary(Of String, ReportDiagnostic) 264ruleSetSpecificDiagnosticOptions = New Dictionary(Of String, ReportDiagnostic) 268Dim diagnosticOptions = New Dictionary(Of String, ReportDiagnostic)(ruleSetSpecificDiagnosticOptions) 273If pair.Value = ReportDiagnostic.Warn Then 274diagnosticOptions(pair.Key) = ReportDiagnostic.Error 280If pair.Value <> ReportDiagnostic.Error Then 281diagnosticOptions(pair.Key) = ReportDiagnostic.Suppress 288diagnosticOptions(diagnosticID) = ReportDiagnostic.Error 292Dim ruleSetOption As ReportDiagnostic 296diagnosticOptions(diagnosticID) = ReportDiagnostic.Default 301diagnosticOptions(diagnosticID) = ReportDiagnostic.Suppress 304Return New ReadOnlyDictionary(Of String, ReportDiagnostic)(diagnosticOptions) 307Private Shared Function ConvertWarningLevel(level As WarningLevel) As ReportDiagnostic 310Return ReportDiagnostic.Suppress 313Return ReportDiagnostic.Default 316Return ReportDiagnostic.Error