check method

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

Implementation

@override
void check(DcqRegistry registry) {
  registry.addClassDeclaration((node) {
    final superclass = node.extendsClause?.superclass.type;
    if (superclass is! InterfaceType || !isBloc(superclass)) return;

    final body = node.body;
    if (body is! BlockClassBody) return;
    for (final member in body.members) {
      if (member is! FieldDeclaration) continue;
      if (member.isStatic) continue;
      for (final variable in member.fields.variables) {
        final name = variable.name.lexeme;
        if (!name.startsWith('_')) {
          reportAtToken(variable.name);
        }
      }
    }
  });
}