/php-src/ext/spl/ |
H A D | spl_observer.c | 1106 zend_object *iterator = NULL; in PHP_METHOD() local 1113 Z_PARAM_OBJ_OF_CLASS(iterator, zend_ce_iterator) in PHP_METHOD() 1138 spl_object_storage_attach(intern, iterator, &zinfo); in PHP_METHOD() 1140 spl_object_storage_attach(intern, iterator, NULL); in PHP_METHOD() 1148 zval *iterator; in PHP_METHOD() local 1151 if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &iterator, zend_ce_iterator) == FAILURE) { in PHP_METHOD() 1154 spl_object_storage_detach(intern, Z_OBJ_P(iterator)); in PHP_METHOD() 1163 zval *iterator; in PHP_METHOD() local 1166 if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &iterator, zend_ce_iterator) == FAILURE) { in PHP_METHOD() 1169 RETURN_BOOL(spl_object_storage_contains(intern, Z_OBJ_P(iterator))); in PHP_METHOD()
|
H A D | spl_observer.stub.php | 136 public function attachIterator(Iterator $iterator, string|int|null $info = null): void {} argument 139 public function detachIterator(Iterator $iterator): void {} argument 142 public function containsIterator(Iterator $iterator): bool {} argument
|
H A D | spl_observer_arginfo.h | 114 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 119 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 123 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
|
H A D | spl_fixedarray.c | 897 spl_fixedarray_it *iterator = (spl_fixedarray_it*)iter; in spl_fixedarray_it_valid() local 900 if (iterator->current >= 0 && iterator->current < object->array.size) { in spl_fixedarray_it_valid() 910 spl_fixedarray_it *iterator = (spl_fixedarray_it*)iter; in spl_fixedarray_it_get_current_data() local 913 ZVAL_LONG(&zindex, iterator->current); in spl_fixedarray_it_get_current_data() 946 spl_fixedarray_it *iterator; in spl_fixedarray_get_iterator() local 953 iterator = emalloc(sizeof(spl_fixedarray_it)); in spl_fixedarray_get_iterator() 955 zend_iterator_init((zend_object_iterator*)iterator); in spl_fixedarray_get_iterator() 957 ZVAL_OBJ_COPY(&iterator->intern.data, Z_OBJ_P(object)); in spl_fixedarray_get_iterator() 958 iterator->intern.funcs = &spl_fixedarray_it_funcs; in spl_fixedarray_get_iterator() 960 return &iterator->intern; in spl_fixedarray_get_iterator()
|
H A D | spl_directory.c | 1652 spl_filesystem_iterator *iterator; in spl_filesystem_dir_get_iterator() local 1665 iterator->current = *object; in spl_filesystem_dir_get_iterator() 1667 return &iterator->intern; in spl_filesystem_dir_get_iterator() 1693 return &iterator->current; in spl_filesystem_dir_it_current_data() 1738 zval_ptr_dtor(&iterator->current); in spl_filesystem_tree_it_dtor() 1755 return &iterator->current; in spl_filesystem_tree_it_current_data() 1763 return &iterator->current; in spl_filesystem_tree_it_current_data() 1765 return &iterator->intern.data; in spl_filesystem_tree_it_current_data() 1803 ZVAL_UNDEF(&iterator->current); in spl_filesystem_tree_it_move_forward() 1824 ZVAL_UNDEF(&iterator->current); in spl_filesystem_tree_it_rewind() [all …]
|
H A D | spl_dllist.c | 810 spl_dllist_it *iterator = (spl_dllist_it *)iter; in spl_dllist_it_dtor() local 812 SPL_LLIST_CHECK_DELREF(iterator->traverse_pointer); in spl_dllist_it_dtor() 814 zval_ptr_dtor(&iterator->intern.data); in spl_dllist_it_dtor() 870 spl_dllist_it *iterator = (spl_dllist_it *)iter; in spl_dllist_it_rewind() local 874 …spl_dllist_it_helper_rewind(&iterator->traverse_pointer, &iterator->traverse_position, llist, iter… in spl_dllist_it_rewind() 902 spl_dllist_it *iterator = (spl_dllist_it *)iter; in spl_dllist_it_get_current_key() local 904 ZVAL_LONG(key, iterator->traverse_position); in spl_dllist_it_get_current_key() 910 spl_dllist_it *iterator = (spl_dllist_it *)iter; in spl_dllist_it_move_forward() local 913 …spl_dllist_it_helper_move_forward(&iterator->traverse_pointer, &iterator->traverse_position, objec… in spl_dllist_it_move_forward() 1239 zend_iterator_init(&iterator->intern); in spl_dllist_get_iterator() [all …]
|
H A D | spl_heap.c | 1102 zend_iterator_init(&iterator->it); in spl_heap_get_iterator() 1104 ZVAL_OBJ_COPY(&iterator->it.data, Z_OBJ_P(object)); in spl_heap_get_iterator() 1105 iterator->it.funcs = &spl_heap_it_funcs; in spl_heap_get_iterator() 1106 iterator->ce = ce; in spl_heap_get_iterator() 1107 ZVAL_UNDEF(&iterator->value); in spl_heap_get_iterator() 1109 return &iterator->it; in spl_heap_get_iterator() 1121 zend_iterator_init(&iterator->it); in spl_pqueue_get_iterator() 1124 iterator->it.funcs = &spl_pqueue_it_funcs; in spl_pqueue_get_iterator() 1125 iterator->ce = ce; in spl_pqueue_get_iterator() 1126 ZVAL_UNDEF(&iterator->value); in spl_pqueue_get_iterator() [all …]
|
H A D | spl_array.c | 1647 spl_array_iterator *iterator = emalloc(sizeof(spl_array_iterator)); in spl_array_get_iterator() local 1648 zend_iterator_init(&iterator->it); in spl_array_get_iterator() 1650 ZVAL_OBJ_COPY(&iterator->it.data, Z_OBJ_P(object)); in spl_array_get_iterator() 1651 iterator->it.funcs = &spl_array_it_funcs; in spl_array_get_iterator() 1652 iterator->by_ref = by_ref; in spl_array_get_iterator() 1654 return &iterator->it; in spl_array_get_iterator()
|
H A D | spl_iterators_arginfo.h | 18 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 26 ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0) 41 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0) 92 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0) 111 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 136 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 154 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 198 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 223 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) 245 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0) [all …]
|
H A D | php_spl_arginfo.h | 50 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0) 56 ZEND_ARG_OBJ_TYPE_MASK(0, iterator, Traversable, MAY_BE_ARRAY, NULL) 60 ZEND_ARG_OBJ_TYPE_MASK(0, iterator, Traversable, MAY_BE_ARRAY, NULL)
|
/php-src/ |
H A D | UPGRADING | 130 longer implicitly reset the iterator data, unless explicitly rewound. 132 cause an infinite loop because it destroyed the current iterator data.
|
/php-src/ext/simplexml/ |
H A D | simplexml.c | 2459 php_sxe_iterator *iterator; in php_sxe_get_iterator() local 2465 iterator = emalloc(sizeof(php_sxe_iterator)); in php_sxe_get_iterator() 2466 zend_iterator_init(&iterator->intern); in php_sxe_get_iterator() 2470 iterator->sxe = Z_SXEOBJ_P(object); in php_sxe_get_iterator() 2472 return (zend_object_iterator*)iterator; in php_sxe_get_iterator() 2481 if (!Z_ISUNDEF(iterator->intern.data)) { in php_sxe_iterator_dtor() 2482 zval_ptr_dtor(&iterator->intern.data); in php_sxe_iterator_dtor() 2499 return &iterator->sxe->iter.data; in php_sxe_iterator_current_data() 2506 zval *curobj = &iterator->sxe->iter.data; in php_sxe_iterator_current_key() 2543 php_sxe_move_forward_iterator(iterator->sxe); in php_sxe_iterator_move_forward() [all …]
|
/php-src/ext/dom/tests/ |
H A D | childNodes_current_crash.phpt | 2 Crash in childNodes iterator current()
|
/php-src/ext/dom/ |
H A D | dom_iterators.c | 97 zval_ptr_dtor(&iterator->intern.data); in php_dom_iterator_dtor() 98 zval_ptr_dtor(&iterator->curobj); in php_dom_iterator_dtor() 117 return Z_ISUNDEF(iterator->curobj) ? NULL : &iterator->curobj; in php_dom_iterator_current_data() 124 zval *object = &iterator->intern.data; in php_dom_iterator_current_key() 169 zval *object = &iterator->intern.data; in php_dom_iterator_move_forward() 183 zval_ptr_dtor(&iterator->curobj); in php_dom_iterator_move_forward() 229 zval_ptr_dtor(&iterator->curobj); in php_dom_iterator_move_forward() 230 ZVAL_UNDEF(&iterator->curobj); in php_dom_iterator_move_forward() 256 php_dom_iterator *iterator; in php_dom_get_iterator() local 269 ZVAL_UNDEF(&iterator->curobj); in php_dom_get_iterator() [all …]
|
/php-src/Zend/Optimizer/ |
H A D | zend_inference.c | 294 iterator->use = use; in zend_scc_next() 297 iterator->state = 1; in zend_scc_next() 303 iterator->state = 2; in zend_scc_next() 309 iterator->state = 3; in zend_scc_next() 316 iterator->state = 4; in zend_scc_next() 322 iterator->state = 5; in zend_scc_next() 328 iterator->state = 8; in zend_scc_next() 359 iterator->state = 9; in zend_scc_next() 360 iterator->phi = phi; in zend_scc_next() 374 iterator->phi = phi; in zend_scc_next() [all …]
|
/php-src/Zend/ |
H A D | zend_generators.c | 1017 zval_ptr_dtor(&iterator->data); in zend_generator_iterator_dtor() 1023 zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data); in zend_generator_iterator_valid() 1065 zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data); in zend_generator_iterator_move_forward() 1082 zend_object_iterator *iterator, zval **table, int *n) in zend_generator_iterator_get_gc() argument 1084 *table = &iterator->data; in zend_generator_iterator_get_gc() 1103 zend_object_iterator *iterator; in zend_generator_get_iterator() local 1116 iterator = emalloc(sizeof(zend_object_iterator)); in zend_generator_get_iterator() 1117 zend_iterator_init(iterator); in zend_generator_get_iterator() 1119 iterator->funcs = &zend_generator_iterator_functions; in zend_generator_get_iterator() 1120 ZVAL_OBJ_COPY(&iterator->data, Z_OBJ_P(object)); in zend_generator_get_iterator() [all …]
|
/php-src/ext/date/ |
H A D | php_date.c | 1560 zval_ptr_dtor(&iterator->current); in date_period_it_invalidate_current() 1561 ZVAL_UNDEF(&iterator->current); in date_period_it_invalidate_current() 1626 return &iterator->current; in date_period_it_current_data() 1667 iterator->current_index++; in date_period_it_move_forward() 1677 iterator->current_index = 0; in date_period_it_rewind() 1678 if (iterator->object->current) { in date_period_it_rewind() 1681 if (!iterator->object->start) { in date_period_it_rewind() 1686 iterator->object->current = timelib_time_clone(iterator->object->start); in date_period_it_rewind() 1689 date_period_advance(iterator->object->current, iterator->object->interval); in date_period_it_rewind() 1710 date_period_it *iterator; in date_object_period_get_iterator() local [all …]
|
/php-src/ext/spl/tests/SplObjectStorage/ |
H A D | SplObjectStorage_current_empty_storage.phpt | 2 Check that SplObjectStorage::current() throws when iterator invalid 20 Called current() on invalid iterator
|
/php-src/ext/phar/ |
H A D | phar_object.stub.php | 93 … public function buildFromIterator(Traversable $iterator, ?string $baseDirectory = null): array {} argument 282 … public function buildFromIterator(Traversable $iterator, ?string $baseDirectory = null): array {} argument
|
H A D | phar_object_arginfo.h | 33 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
|
/php-src/ext/spl/tests/ |
H A D | bug65328.phpt | 35 $iterator = $this->getIterator(); 38 foreach($iterator as $node) {
|
/php-src/docs/source/core/data-structures/ |
H A D | zval.rst | 108 uint32_t fe_iter_idx; /* foreach iterator index */
|
/php-src/Zend/tests/ |
H A D | gh13178_5.phpt | 2 GH-13178: Packed array with last elements removed must reset iterator positions
|
H A D | gh13178_1.phpt | 2 GH-13178: Packed to hash must reset iterator position
|
H A D | gh13178_2.phpt | 2 GH-13178: Unsetting last offset must floor iterator position
|