check method

  1. @override
void check(
  1. DcqRegistry registry
)

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addTopLevelVariableDeclaration((node) {
    if (!node.variables.isConst) return;

    for (final variable in node.variables.variables) {
      final name = variable.name.lexeme;
      if (name.startsWith('_')) {
        if (configBool(ruleConfig, 'ignore-private') ?? false) continue;
        final stripped = name.substring(1);
        if (_hasAllowedPrefix(stripped)) continue;
        reportAtToken(variable.name);
        continue;
      }
      if (_hasAllowedPrefix(name)) continue;
      reportAtToken(variable.name);
    }
  });
}