check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  final ignoredParameters =
      configStringList(ruleConfig, 'ignored-parameters') ?? const [];
  final ignoredValues =
      configStringList(ruleConfig, 'ignored-values') ?? const [];

  registry.addMethodInvocation((node) {
    final invokeType = node.staticInvokeType;
    if (invokeType is! FunctionType) return;
    _checkArguments(
      node.argumentList,
      invokeType.formalParameters,
      ignoredParameters,
      ignoredValues,
    );
  });

  registry.addInstanceCreationExpression((node) {
    final element = node.constructorName.element;
    if (element == null) return;
    _checkArguments(
      node.argumentList,
      element.formalParameters,
      ignoredParameters,
      ignoredValues,
    );
  });
}