check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addIfStatement((node) {
    if (_isPartOfElseIfChain(node)) return;

    final seen = <String>{};
    IfStatement? current = node;

    while (current != null) {
      if (!seen.add(current.expression.toSource())) {
        reportAtNode(node);
        return;
      }
      final elseStatement = current.elseStatement;
      current = elseStatement is IfStatement ? elseStatement : null;
    }
  });
}