Lines Matching refs:leaf

163 static zend_generator *zend_generator_get_child(zend_generator_node *node, zend_generator *leaf);
433 …zend_generator *root = (generator->node.children < 1 ? generator : generator->node.ptr.leaf)->node… in zend_generator_check_placeholder_frame()
472 static zend_generator *zend_generator_get_child(zend_generator_node *node, zend_generator *leaf) in zend_generator_get_child() argument
481 if (node->child.array[x].leaf == leaf) { \ in zend_generator_get_child()
494 return zend_hash_index_find_ptr(&node->child.ht, (zend_ulong) leaf); in zend_generator_get_child()
505 …_generator_add_single_child(zend_generator_node *node, zend_generator *child, zend_generator *leaf) in zend_generator_add_single_child() argument
508 node->child.array[node->children].leaf = leaf; in zend_generator_add_single_child()
511 zend_hash_index_add_ptr(&node->child.ht, (zend_ulong) leaf, child); in zend_generator_add_single_child()
514 zend_generator *leaf; in zend_generator_add_single_child() member
522 zend_hash_index_add_ptr(&node->child.ht, (zend_ulong) array[i].leaf, array[i].child); in zend_generator_add_single_child()
524 zend_hash_index_add_ptr(&node->child.ht, (zend_ulong) leaf, child); in zend_generator_add_single_child()
535 zend_generator_add_single_child(dest, child, src->child.array[i].leaf); in zend_generator_merge_child_nodes()
538 zend_ulong leaf; in zend_generator_merge_child_nodes() local
539 ZEND_HASH_FOREACH_NUM_KEY(&src->child.ht, leaf) { in zend_generator_merge_child_nodes()
540 zend_generator_add_single_child(dest, child, (zend_generator *) leaf); in zend_generator_merge_child_nodes()
548 zend_generator *leaf = child->node.children ? child->node.ptr.leaf : child; in zend_generator_add_child() local
554 leaf->node.ptr.root = generator->node.ptr.root; in zend_generator_add_child()
556 generator->node.ptr.leaf = leaf; in zend_generator_add_child()
563 zend_hash_index_add_ptr(&next->node.child.ht, (zend_ulong) leaf, child); in zend_generator_add_child()
567 if (next->node.child.array[x].leaf == generator) { \ in zend_generator_add_child()
568 next->node.child.array[x].leaf = leaf; \ in zend_generator_add_child()
583 next->node.ptr.leaf = leaf; in zend_generator_add_child()
587 zend_generator_add_single_child(&generator->node, child, leaf); in zend_generator_add_child()
608 zend_generator_add_single_child(&generator->node, child, leaf); in zend_generator_add_child()
618 zend_generator_add_single_child(&parent->node, cur, leaf); in zend_generator_add_child()
636 …_API zend_generator *zend_generator_update_current(zend_generator *generator, zend_generator *leaf) in zend_generator_update_current() argument
638 zend_generator *old_root, *root = leaf->node.ptr.root; in zend_generator_update_current()
643 root = zend_generator_get_child(&root->node, leaf); in zend_generator_update_current()
652 root = zend_generator_get_child(&root->node, leaf); in zend_generator_update_current()
679 leaf->node.ptr.root = root; in zend_generator_update_current()
684 zend_generator_resume(leaf); in zend_generator_update_current()
685 return leaf->node.ptr.root; /* this may be updated during zend_generator_resume! */ in zend_generator_update_current()
704 leaf->node.ptr.root = root; in zend_generator_update_current()