check method

  1. @override
void check(
  1. 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);
    }
  });
}