def METHOD_NAME(
    self, node: nodes.FunctionDef | nodes.AsyncFunctionDef
) -> None:
    self._check_name("function", node.name, node)
    # Check argument names
    arguments = node.args
    # Check position only arguments
    if arguments.posonlyargs:
        for pos_only_arg in arguments.posonlyargs:
            self._check_name("argument", pos_only_arg.name, pos_only_arg)
    # Check "normal" arguments
    if arguments.args:
        for arg in arguments.args:
            self._check_name("argument", arg.name, arg)
    # Check key word only arguments
    if arguments.kwonlyargs:
        for kwarg in arguments.kwonlyargs:
            self._check_name("argument", kwarg.name, kwarg)