Пример #1
0
        private static int GetMaxStatementCountFromSettings([NotNull] AnalyzerOptions options,
                                                            CancellationToken cancellationToken)
        {
            AnalyzerSettingsRegistry registry = AnalyzerSettingsProvider.LoadSettings(options, cancellationToken);

            return(registry.TryGetInt32(MaxStatementCountKey, 0, 255) ?? DefaultMaxStatementCount);
        }
        private static int GetMaxParameterCountFromSettings([NotNull] AnalyzerOptions options,
                                                            CancellationToken cancellationToken)
        {
            AnalyzerSettingsRegistry registry = AnalyzerSettingsProvider.LoadSettings(options, cancellationToken);

            var settingKey = new AnalyzerSettingKey(DiagnosticId, "MaxParameterCount");

            return(registry.TryGetInt32(settingKey, 0, 255) ?? DefaultMaxParameterCount);
        }
Пример #3
0
        private static ParameterSettings GetParameterSettings([NotNull] AnalyzerOptions options,
                                                              CancellationToken cancellationToken)
        {
            AnalyzerSettingsRegistry registry = AnalyzerSettingsProvider.LoadSettings(options, cancellationToken);

            int maxParameterCount            = registry.TryGetInt32(MaxParameterCountKey, 0, 255) ?? DefaultMaxParameterCount;
            int maxConstructorParameterCount = registry.TryGetInt32(MaxConstructorParameterCountKey, 0, 255) ?? maxParameterCount;

            return(new ParameterSettings(maxParameterCount, maxConstructorParameterCount));
        }
        public static TBuilder WithSettings <TBuilder>([NotNull] this TBuilder source,
                                                       [NotNull] AnalyzerSettingsBuilder settingsBuilder)
            where TBuilder : SourceCodeBuilder
        {
            Guard.NotNull(settingsBuilder, nameof(settingsBuilder));

            AnalyzerSettingsRegistry registry = settingsBuilder.Build();
            AnalyzerOptions          options  = AnalyzerSettingsBuilder.ToOptions(registry);

            source.Editor.UpdateTestContext(context => context.WithOptions(options));

            return(source);
        }