Apply transformation and dependencies and fix new node location.

def run(self, node):
        """ Apply transformation and dependencies and fix new node location."""
        n = super(Transformation, self).run(node)
        if self.update:
            ast.fix_missing_locations(n)
            self.passmanager._cache.clear()
        return n