Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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));
        }