public AnalyzerSetting( DiagnosticDescriptor descriptor, ReportDiagnostic effectiveSeverity, AnalyzerSettingsUpdater settingsUpdater, Language language ) { _descriptor = descriptor; _settingsUpdater = settingsUpdater; DiagnosticSeverity severity = default; if (effectiveSeverity == ReportDiagnostic.Default) { severity = descriptor.DefaultSeverity; } else if (effectiveSeverity.ToDiagnosticSeverity() is DiagnosticSeverity severity1) { severity = severity1; } var enabled = effectiveSeverity != ReportDiagnostic.Suppress; IsEnabled = enabled; Severity = severity; Language = language; }
public AnalyzerSetting(DiagnosticDescriptor descriptor, ReportDiagnostic effectiveSeverity, AnalyzerSettingsUpdater settingsUpdater, Language language, SettingLocation location) { _descriptor = descriptor; _settingsUpdater = settingsUpdater; DiagnosticSeverity severity = default; if (effectiveSeverity == ReportDiagnostic.Default) { severity = descriptor.DefaultSeverity; } else if (effectiveSeverity.ToDiagnosticSeverity() is DiagnosticSeverity severity1) { severity = severity1; } var enabled = effectiveSeverity != ReportDiagnostic.Suppress; IsEnabled = enabled; Severity = severity; Language = language; IsNotConfigurable = descriptor.CustomTags.Any(t => t == WellKnownDiagnosticTags.NotConfigurable); Location = location; }
public ISettingsProvider <AnalyzerSetting> GetForFile(string filePath) { var updater = new AnalyzerSettingsUpdater(_workspace, filePath); return(new AnalyzerSettingsProvider(filePath, updater, _workspace, _analyzerService)); }