getRulesFromRegistry function

List<SaropaLintRule> getRulesFromRegistry(
  1. Set<String> ruleNames
)

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