check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addBinaryExpression((node) {
    final op = node.operator.type;
    if (op != TokenType.EQ_EQ && op != TokenType.BANG_EQ) return;

    if (node.leftOperand is PrefixExpression) {
      final prefix = node.leftOperand as PrefixExpression;
      if (prefix.operator.type == TokenType.BANG) {
        reportAtNode(node);
        return;
      }
    }
    if (node.rightOperand is PrefixExpression) {
      final prefix = node.rightOperand as PrefixExpression;
      if (prefix.operator.type == TokenType.BANG) {
        reportAtNode(node);
      }
    }
  });
}