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); }
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); }