check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addMethodInvocation((node) {
    if (!isIntlCall(node)) return;

    final nameArg = findNamedArg(node.argumentList, 'name');
    if (nameArg == null) return;

    final nameValue = nameArg.expression;
    if (nameValue is! SimpleStringLiteral) return;

    final expected = _expectedName(node);
    if (expected == null) return;

    if (nameValue.value != expected) {
      reportAtNode(nameArg);
    }
  });
}