check method
void
check(
- DcqRegistry registry
)
Implementation
@override
void check(
DcqRegistry registry,
) {
final threshold = configInt(ruleConfig, 'threshold') ?? 20;
registry.addMethodDeclaration((node) {
final body = node.body;
if (body is EmptyFunctionBody) return;
final complexity = _computeComplexity(body);
if (complexity > threshold) {
reportAtToken(node.name);
}
});
registry.addFunctionDeclaration((node) {
final body = node.functionExpression.body;
if (body is EmptyFunctionBody) return;
final complexity = _computeComplexity(body);
if (complexity > threshold) {
reportAtToken(node.name);
}
});
}