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)