DiagnosticsProvider constructor
DiagnosticsProvider({
- required SourceLoader sourceLoader,
- MaintainabilityIndexCalculator? miCalculator,
- DiagnosticThresholds? thresholds,
- RuleRegistry? ruleRegistry,
- List<
String> ? excludePatterns,
Implementation
DiagnosticsProvider({
required SourceLoader sourceLoader,
MaintainabilityIndexCalculator? miCalculator,
DiagnosticThresholds? thresholds,
RuleRegistry? ruleRegistry,
List<String>? excludePatterns,
}) : _sourceLoader = sourceLoader,
thresholds = thresholds ?? const DiagnosticThresholds(),
_miCalculator = miCalculator ??
MaintainabilityIndexCalculator(ComplexityCalculator()),
_ruleRegistry = ruleRegistry ?? RuleRegistry.withDefaults() {
_ruleRunner = RuleRunner(
registry: _ruleRegistry,
excludePatterns: excludePatterns ?? const [],
);
}