check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addFormalParameterList((node) {
    if (configBool(ruleConfig, 'ignore-overridden') ?? false) {
      final parent = node.parent;
      if (parent is MethodDeclaration &&
          parent.metadata.any((m) => m.name.name == 'override')) {
        return;
      }
    }

    final params = node.parameters;
    if (params.length < 2) return;

    final toCheck = (configBool(ruleConfig, 'only-named') ?? false)
        ? params.where((p) => p.isNamed).toList()
        : params;
    if (toCheck.length < 2) return;

    if (_checkCategoryOrdering(toCheck, node)) return;

    if (configBool(ruleConfig, 'alphabetize') ?? true) {
      _checkAlphabetical(toCheck, node);
    }
  });
}