check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addFunctionDeclaration((node) {
    final params = node.functionExpression.parameters;
    final body = node.functionExpression.body;
    if (params == null) return;
    if (_isUnimplementedBody(body)) return;

    _checkParameters(params, body);
  });

  registry.addMethodDeclaration((node) {
    if (node.isAbstract) return;
    if (_isUnimplementedBody(node.body)) return;
    if (_isInAbstractClass(node)) return;
    final params = node.parameters;
    final body = node.body;
    if (params == null) return;

    _checkParameters(params, body);
  });

  final ignoreInline =
      configBool(ruleConfig, 'ignore-inline-functions') ?? true;

  registry.addFunctionExpression((node) {
    if (node.parent is FunctionDeclaration) return;
    if (ignoreInline) return;

    final params = node.parameters;
    final body = node.body;
    if (params == null) return;

    _checkParameters(params, body);
  });
}