check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  final ignoreParameters =
      configBool(ruleConfig, 'ignore-parameters') ?? false;
  final ignoredNames =
      configStringList(ruleConfig, 'ignored-names') ?? const ['context'];

  registry.addVariableDeclaration((node) {
    final name = node.name.lexeme;
    if (name == '_') return;
    if (ignoredNames.contains(name)) return;

    if (_isShadowing(node, name, ignoreParameters)) {
      reportAtToken(node.name);
    }
  });

  registry.addDeclaredIdentifier((node) {
    final name = node.name.lexeme;
    if (name == '_') return;
    if (ignoredNames.contains(name)) return;

    if (_isShadowing(node, name, ignoreParameters)) {
      reportAtToken(node.name);
    }
  });
}