def push_changes()

in src/lic/ppl/world/diff_stack.py [0:0]


    def push_changes(self, world_vars: WorldVars) -> None:
        """
        Push changes of the diff_stack over to world_vars.

        :param world_vars: the world variable to push the diff stack changes to.
        """
        for node in self.diff_var_:
            node_indices = self.node_to_diffs_[node]
            if node_indices:
                is_marked_for_delete = self.diff_stack_[
                    node_indices[-1]
                ].is_marked_for_delete(node)
                if is_marked_for_delete:
                    world_vars.delete(node)
                else:
                    node_var = self.diff_stack_[node_indices[-1]].get_node(node)
                    world_vars.add_node(node, node_var)