register method
Registers each rule and its quick-fix generators with the analysis server. Disabled rules (from config) are skipped; all others get rule + fixes. Invalid rules (null code or empty name) are skipped defensively.
Implementation
@override
void register(PluginRegistry registry) {
try {
final rules = allSaropaRules;
if (rules.isEmpty) return;
final disabled = SaropaLintRule.disabledRules;
for (final rule in rules) {
final code = rule.code;
if (code.name.isEmpty) continue;
if (disabled != null && disabled.contains(code.name)) {
continue;
}
registry.registerLintRule(rule);
for (final generator in rule.fixGenerators) {
registry.registerFixForRule(code, generator);
}
}
} catch (e, st) {
developer.log(
'register(PluginRegistry) failed',
name: 'saropa_lints',
error: e,
stackTrace: st,
);
// Defensive: avoid bringing down the analysis server
}
}