check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addClassDeclaration((node) {
    if (node.abstractKeyword != null) return;
    if (!_usesEquatable(node)) return;

    final body = node.body;
    if (body is! BlockClassBody) return;
    final hasPropsGetter = body.members.whereType<MethodDeclaration>().any(
      (m) => m.name.lexeme == 'props' && m.isGetter,
    );

    if (!hasPropsGetter) {
      reportAtToken(node.namePart.typeName);
    }
  });
}