getRulesFromRegistry function
Get rules for a set of rule names.
Only instantiates rules that are in the provided set.
This is the key optimization - for essential tier (253 rules),
only 253 rules are created instead of all 2050+.
Builds rule instances only for the given ruleNames (e.g. tier set).
Used by the native plugin so only enabled-tier rules are instantiated.
Implementation
List<SaropaLintRule> getRulesFromRegistry(Set<String> ruleNames) {
final rules = <SaropaLintRule>[];
for (final name in ruleNames) {
final factory = _ruleFactories[name];
if (factory != null) {
rules.add(factory());
}
}
return rules;
}