<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def search_tree(self, name):
 # noqa: D302 r""" Search tree for all nodes with a specific name. :param name: Node name to search for :type name: :ref:`NodeName` :raises: RuntimeError (Argument \`name\` is not valid) For example: root ├anode (*) ├bnode │└anode (*) └cnode └anode └leaf (*) ['root/anode', 'root/bnode/anode', 'root/cnode/anode', 'root/cnode/anode/leaf'] """

        if self._validate_node_name(name):
            raise RuntimeError("Argument `name` is not valid")
        return self._search_tree(name)