def METHOD_NAME(self):
    # pylint: disable=arguments-differ
    '''
    Lowers this node (and all children) to language-level PSyIR. The
    PSyIR tree is modified in-place.
    :returns: the lowered version of this node.
    :rtype: :py:class:`psyclone.psyir.node.Node`
    '''
    # This cannot be moved to the top, it would cause a circular import
    # pylint: disable=import-outside-toplevel
    from psyclone.psyir.tools import DependencyTools
    # Determine the variables to check:
    dep = DependencyTools()
    read_write_info = dep.get_in_out_parameters(self)
    options = {'pre_var_list': read_write_info.read_list,
               'post_var_list': read_write_info.write_list}
    return super().METHOD_NAME(options)