def METHOD_NAME(self, node, options=None):
    '''Perform various checks to ensure that it is valid to apply the
    NemoArrayRange2LoopTrans transformation to the supplied PSyIR Node.
    :param node: the node that is being checked.
    :type node: :py:class:`psyclone.psyir.nodes.Assignment`
    :param options: a dictionary with options for \
        transformations. No options are used in this \
        transformation. This is an optional argument that defaults \
        to None.
    :type options: Optional[Dict[str, Any]]
    :raises TransformationError: if the supplied node is not an \
        Assignment.
    '''
    # Am I an assignment node?
    if not isinstance(node, Assignment):
        raise TransformationError(
            f"Error in NemoAllArrayRange2LoopTrans transformation. The "
            f"supplied node argument should be a PSyIR Assignment, but "
            f"found '{type(node).__name__}'.")