parameters: (self, node: Node)
return_statement: return node.has_and_set('type') and node.type in ('Transpose', 'Reshape') and \
              not node.has_and_set(self.OPTIMIZED_NODE_FLAG)
docstring: Check that the node can be added to the sequence of nodes for the Transpose-Reshape optimization
          :param node: node to check
          :return: result of the check
docstring_summary: Check that the node can be added to the sequence of nodes for the Transpose-Reshape optimization
          :param node: node to check
          :return: result of the check
docstring_tokens: Check that the node can be added to the sequence of nodes for the Transpose - Reshape optimization : param node : node to check : return : result of the check
function: def is_node_match_for_optimization(self, node: Node):
          """
          Check that the node can be added to the sequence of nodes for the Transpose-Reshape optimization
          :param node: node to check
          :return: result of the check
          """
          # TODO change to 'op' and reshape-like
          return node.has_and_set('type') and node.type in ('Transpose', 'Reshape') and \
              not node.has_and_set(self.OPTIMIZED_NODE_FLAG)
function_tokens: def is_node_match_for_optimization ( self , node : Node ) : # TODO change to 'op' and reshape-like return node . has_and_set ( 'type' ) and node . type in ( 'Transpose' , 'Reshape' ) and not node . has_and_set ( self . OPTIMIZED_NODE_FLAG )