check method

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

Implementation

@override
void check(DcqRegistry registry) {
  final includeMethods =
      configStringList(ruleConfig, 'include-methods') ?? const [];

  registry.addBlock((node) {
    final seen = <String, AstNode>{};

    for (final stmt in node.statements) {
      final invocation = _getTestInvocation(stmt, includeMethods);
      if (invocation == null) continue;

      final name = _getTestName(invocation);
      if (name == null) continue;

      if (seen.containsKey(name)) {
        reportAtNode(invocation);
      } else {
        seen[name] = invocation;
      }
    }
  });
}