DiagnosticsProvider constructor

DiagnosticsProvider({
  1. required SourceLoader sourceLoader,
  2. MaintainabilityIndexCalculator? miCalculator,
  3. DiagnosticThresholds? thresholds,
  4. RuleRegistry? ruleRegistry,
  5. 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 [],
  );
}