check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  final maxLength = configInt(ruleConfig, 'max-length') ?? 500;

  registry.addCompilationUnit((node) {
    final lineCount = node.lineInfo.lineCount;
    if (lineCount > maxLength) {
      final target = node.declarations.firstOrNull;
      if (target is ClassDeclaration) {
        reportAtToken(target.namePart.typeName);
      } else if (target is EnumDeclaration) {
        reportAtToken(target.namePart.typeName);
      } else if (target is MixinDeclaration) {
        reportAtToken(target.name);
      } else if (target is ExtensionTypeDeclaration) {
        reportAtToken(target.primaryConstructor.typeName);
      } else if (target is GenericTypeAlias) {
        reportAtToken(target.name);
      } else if (target is FunctionDeclaration) {
        reportAtToken(target.name);
      } else if (target != null) {
        reportAtNode(target);
      }
    }
  });
}