Lines Matching refs:ptr

197 	zend_generator *leaf = generator->node.ptr.leaf;  in clear_link_to_leaf()
199 leaf->node.ptr.root = NULL; in clear_link_to_leaf()
200 generator->node.ptr.leaf = NULL; in clear_link_to_leaf()
208 if (generator->node.ptr.root) { in clear_link_to_root()
209 generator->node.ptr.root->node.ptr.leaf = NULL; in clear_link_to_root()
210 generator->node.ptr.root = NULL; in clear_link_to_root()
427 generator->node.ptr.root = NULL; in zend_generator_create()
442 ZEND_API zend_execute_data *zend_generator_check_placeholder_frame(zend_execute_data *ptr) in zend_generator_check_placeholder_frame() argument
444 if (!ptr->func && Z_TYPE(ptr->This) == IS_OBJECT) { in zend_generator_check_placeholder_frame()
445 if (Z_OBJCE(ptr->This) == zend_ce_generator) { in zend_generator_check_placeholder_frame()
446 zend_generator *generator = (zend_generator *) Z_OBJ(ptr->This); in zend_generator_check_placeholder_frame()
447 zend_execute_data *prev = ptr->prev_execute_data; in zend_generator_check_placeholder_frame()
455 ptr = generator->execute_data; in zend_generator_check_placeholder_frame()
458 return ptr; in zend_generator_check_placeholder_frame()
511 if (leaf && !from->node.parent && !from->node.ptr.leaf) { in zend_generator_yield_from()
512 from->node.ptr.leaf = leaf; in zend_generator_yield_from()
513 leaf->node.ptr.root = from; in zend_generator_yield_from()
528 root->node.ptr.leaf = generator; in zend_generator_update_root()
529 generator->node.ptr.root = root; in zend_generator_update_root()
554 zend_generator *old_root = generator->node.ptr.root; in zend_generator_update_current()
559 ZEND_ASSERT(old_root->node.ptr.leaf == generator); in zend_generator_update_current()
560 generator->node.ptr.root = new_root; in zend_generator_update_current()
561 new_root->node.ptr.leaf = generator; in zend_generator_update_current()
562 old_root->node.ptr.leaf = NULL; in zend_generator_update_current()