check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addWildcardPattern((node) {
    if (node.type != null) return;

    final parent = node.parent;

    if (parent is GuardedPattern) {
      final grandparent = parent.parent;
      if (grandparent is CaseClause) {
        final greatGrandparent = grandparent.parent;
        if (greatGrandparent is IfStatement) {
          reportAtNode(node);
        }
      }
    }

    if (parent is LogicalAndPattern) {
      reportAtNode(node);
    }
  });
}