check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  final ignoreNullAwareAssignments =
      configBool(ruleConfig, 'ignore-null-aware-assignments') ?? false;

  registry.addAssignmentExpression((node) {
    final parent = node.parent;
    if (parent is ExpressionStatement) return;
    if (parent is ForEachPartsWithDeclaration) return;
    if (parent is VariableDeclaration) return;

    if (ignoreNullAwareAssignments &&
        node.operator.type == TokenType.QUESTION_QUESTION_EQ) {
      return;
    }

    reportAtNode(node);
  });
}