check method

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

Implementation

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

    final thenStatement = node.thenStatement;
    final Statement innerStatement;

    if (thenStatement is Block) {
      if (thenStatement.statements.length != 1) return;
      innerStatement = thenStatement.statements.first;
    } else {
      innerStatement = thenStatement;
    }

    if (innerStatement is IfStatement &&
        innerStatement.elseStatement == null) {
      reportAtNode(node);
    }
  });
}