| continue | continue | ||||
| else: | else: | ||||
| unreachable_first_node_ids.append(edge.target_node_id) | unreachable_first_node_ids.append(edge.target_node_id) | ||||
| unreachable_first_node_ids.extend(self._fetch_node_ids_in_reachable_branch(edge.target_node_id)) | |||||
| for node_id in unreachable_first_node_ids: | for node_id in unreachable_first_node_ids: | ||||
| self._remove_node_ids_in_unreachable_branch(node_id, reachable_node_ids) | self._remove_node_ids_in_unreachable_branch(node_id, reachable_node_ids) |