check method
void
check(
- 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);
}
}
});
}