Lines Matching refs:root

181 		zend_generator *root = generator->node.ptr.root, *next;  in zend_generator_dtor_storage()  local
182 while (UNEXPECTED(root != generator)) { in zend_generator_dtor_storage()
183 next = zend_generator_get_child(&root->node, generator); in zend_generator_dtor_storage()
184 generator->node.ptr.root = next; in zend_generator_dtor_storage()
186 OBJ_RELEASE(&root->std); in zend_generator_dtor_storage()
187 root = next; in zend_generator_dtor_storage()
316 zend_generator *root = generator->node.ptr.root; in calc_gc_buffer_size() local
317 while (root != generator) { in calc_gc_buffer_size()
318 root = zend_generator_get_child(&root->node, generator); in calc_gc_buffer_size()
408 zend_generator *root = generator->node.ptr.root; in zend_generator_get_gc() local
409 while (root != generator) { in zend_generator_get_gc()
410 ZVAL_OBJ(gc_buffer++, &root->std); in zend_generator_get_gc()
411 root = zend_generator_get_child(&root->node, generator); in zend_generator_get_gc()
439 generator->node.ptr.root = generator; in zend_generator_create()
461 …zend_generator *root = (generator->node.children < 1 ? generator : generator->node.ptr.leaf)->node… in zend_generator_check_placeholder_frame() local
463 if (generator->node.parent != root) { in zend_generator_check_placeholder_frame()
468 } while (generator->node.parent != root); in zend_generator_check_placeholder_frame()
558 leaf->node.ptr.root = generator->node.ptr.root; in zend_generator_add_child()
623 zend_generator *old_root, *root = leaf->node.ptr.root; in zend_generator_update_current() local
626 if (root != generator) { in zend_generator_update_current()
627 old_root = root; in zend_generator_update_current()
628 root = zend_generator_get_child(&root->node, leaf); in zend_generator_update_current()
633 while (!root->execute_data && root != generator) { in zend_generator_update_current()
635 old_root = root; in zend_generator_update_current()
637 root = zend_generator_get_child(&root->node, leaf); in zend_generator_update_current()
640 if (root->node.parent) { in zend_generator_update_current()
641 if (root->node.parent->execute_data == NULL) { in zend_generator_update_current()
643 zend_op *yield_from = (zend_op *) root->execute_data->opline - 1; in zend_generator_update_current()
646 if (Z_ISUNDEF(root->node.parent->retval)) { in zend_generator_update_current()
649 EG(current_execute_data) = root->execute_data; in zend_generator_update_current()
651 if (root == generator) { in zend_generator_update_current()
652 root->execute_data->prev_execute_data = original_execute_data; in zend_generator_update_current()
654 root->execute_data->prev_execute_data = &generator->execute_fake; in zend_generator_update_current()
658root->execute_data->opline--; /* ZEND_YIELD(_FROM) already advance, so decrement opline to throw f… in zend_generator_update_current()
664 leaf->node.ptr.root = root; in zend_generator_update_current()
665 root->node.parent = NULL; in zend_generator_update_current()
670 return leaf->node.ptr.root; /* this may be updated during zend_generator_resume! */ in zend_generator_update_current()
673 zval_ptr_dtor(&root->value); in zend_generator_update_current()
674 ZVAL_COPY(&root->value, &root->node.parent->value); in zend_generator_update_current()
675 … ZVAL_COPY(ZEND_CALL_VAR(root->execute_data, yield_from->result.var), &root->node.parent->retval); in zend_generator_update_current()
680 root->node.parent = NULL; in zend_generator_update_current()
683 root = root->node.parent; in zend_generator_update_current()
684 GC_ADDREF(&root->std); in zend_generator_update_current()
685 } while (root->node.parent); in zend_generator_update_current()
689 leaf->node.ptr.root = root; in zend_generator_update_current()
694 return root; in zend_generator_update_current()
944 zend_generator *generator, *root; in ZEND_METHOD() local
954 root = zend_generator_get_current(generator); in ZEND_METHOD()
955 if (EXPECTED(generator->execute_data != NULL && Z_TYPE(root->value) != IS_UNDEF)) { in ZEND_METHOD()
956 zval *value = &root->value; in ZEND_METHOD()
967 zend_generator *generator, *root; in ZEND_METHOD() local
977 root = zend_generator_get_current(generator); in ZEND_METHOD()
978 if (EXPECTED(generator->execute_data != NULL && Z_TYPE(root->key) != IS_UNDEF)) { in ZEND_METHOD()
979 zval *key = &root->key; in ZEND_METHOD()
1009 zend_generator *generator, *root; in ZEND_METHOD() local
1024 root = zend_generator_get_current(generator); in ZEND_METHOD()
1026 if (root->send_target) { in ZEND_METHOD()
1027 ZVAL_COPY(root->send_target, value); in ZEND_METHOD()
1032 root = zend_generator_get_current(generator); in ZEND_METHOD()
1034 zval *value = &root->value; in ZEND_METHOD()
1059 zend_generator *root = zend_generator_get_current(generator); in ZEND_METHOD() local
1061 zend_generator_throw_exception(root, exception); in ZEND_METHOD()
1065 root = zend_generator_get_current(generator); in ZEND_METHOD()
1067 zval *value = &root->value; in ZEND_METHOD()
1131 zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data), *root; in zend_generator_iterator_get_data() local
1135 root = zend_generator_get_current(generator); in zend_generator_iterator_get_data()
1137 return &root->value; in zend_generator_iterator_get_data()
1143 zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data), *root; in zend_generator_iterator_get_key() local
1147 root = zend_generator_get_current(generator); in zend_generator_iterator_get_key()
1149 if (EXPECTED(Z_TYPE(root->key) != IS_UNDEF)) { in zend_generator_iterator_get_key()
1150 zval *zv = &root->key; in zend_generator_iterator_get_key()