Lines Matching refs:iterator

96 	zend_object_iterator    *iterator;  member
167 #define SPL_FETCH_SUB_ITERATOR(var, object) SPL_FETCH_SUB_ELEMENT(var, object, iterator)
178 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_dtor()
199 sub_iter = object->iterators[level].iterator; in spl_recursive_it_valid_ex()
220 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_data()
228 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_key()
239 zend_object_iterator *iterator; in spl_recursive_it_move_forward_ex() local
246 SPL_FETCH_SUB_ITERATOR(iterator, object); in spl_recursive_it_move_forward_ex()
250 iterator = object->iterators[object->level].iterator; in spl_recursive_it_move_forward_ex()
253 iterator->funcs->move_forward(iterator); in spl_recursive_it_move_forward_ex()
263 if (iterator->funcs->valid(iterator) == FAILURE) { in spl_recursive_it_move_forward_ex()
365 object->iterators[object->level].iterator = sub_iter; in spl_recursive_it_move_forward_ex()
400 zend_iterator_dtor(iterator); in spl_recursive_it_move_forward_ex()
416 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_rewind_ex()
425 sub_iter = object->iterators[0].iterator; in spl_recursive_it_rewind_ex()
448 spl_recursive_it_iterator *iterator; in spl_recursive_it_get_iterator() local
454 iterator = emalloc(sizeof(spl_recursive_it_iterator)); in spl_recursive_it_get_iterator()
461 zend_iterator_init((zend_object_iterator*)iterator); in spl_recursive_it_get_iterator()
463 ZVAL_COPY(&iterator->intern.data, zobject); in spl_recursive_it_get_iterator()
464 iterator->intern.funcs = ce->iterator_funcs.funcs; in spl_recursive_it_get_iterator()
465 return (zend_object_iterator*)iterator; in spl_recursive_it_get_iterator()
482 zval *iterator; in spl_recursive_it_it_construct() local
496 …if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS(), "o|lzl", &iterator, &flags,… in spl_recursive_it_it_construct()
497 if (instanceof_function(Z_OBJCE_P(iterator), zend_ce_aggregate)) { in spl_recursive_it_it_construct()
498 …zend_call_method_with_0_params(iterator, Z_OBJCE_P(iterator), &Z_OBJCE_P(iterator)->iterator_funcs… in spl_recursive_it_it_construct()
499 iterator = &aggregate_retval; in spl_recursive_it_it_construct()
501 Z_ADDREF_P(iterator); in spl_recursive_it_it_construct()
509 …spl_instantiate_arg_ex2(spl_ce_RecursiveCachingIterator, &caching_it, iterator, &caching_it_flags); in spl_recursive_it_it_construct()
512 zval_ptr_dtor(iterator); in spl_recursive_it_it_construct()
513 iterator = &caching_it; in spl_recursive_it_it_construct()
515 iterator = NULL; in spl_recursive_it_it_construct()
524 …if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS(), "o|ll", &iterator, &mode, &… in spl_recursive_it_it_construct()
525 if (instanceof_function(Z_OBJCE_P(iterator), zend_ce_aggregate)) { in spl_recursive_it_it_construct()
526 …zend_call_method_with_0_params(iterator, Z_OBJCE_P(iterator), &Z_OBJCE_P(iterator)->iterator_funcs… in spl_recursive_it_it_construct()
527 iterator = &aggregate_retval; in spl_recursive_it_it_construct()
529 Z_ADDREF_P(iterator); in spl_recursive_it_it_construct()
532 iterator = NULL; in spl_recursive_it_it_construct()
537 if (!iterator || !instanceof_function(Z_OBJCE_P(iterator), spl_ce_RecursiveIterator)) { in spl_recursive_it_it_construct()
538 if (iterator) { in spl_recursive_it_it_construct()
539 zval_ptr_dtor(iterator); in spl_recursive_it_it_construct()
584 ce_iterator = Z_OBJCE_P(iterator); /* respect inheritance, don't use spl_ce_RecursiveIterator */ in spl_recursive_it_it_construct()
585 intern->iterators[0].iterator = ce_iterator->get_iterator(ce_iterator, iterator, 0); in spl_recursive_it_it_construct()
586 ZVAL_COPY_VALUE(&intern->iterators[0].zobject, iterator); in spl_recursive_it_it_construct()
596 sub_iter = intern->iterators[intern->level].iterator; in spl_recursive_it_it_construct()
643 zend_object_iterator *iterator; in SPL_METHOD() local
649 SPL_FETCH_SUB_ITERATOR(iterator, object); in SPL_METHOD()
651 if (iterator->funcs->get_current_key) { in SPL_METHOD()
652 iterator->funcs->get_current_key(iterator, return_value); in SPL_METHOD()
663 zend_object_iterator *iterator; in SPL_METHOD() local
670 SPL_FETCH_SUB_ITERATOR(iterator, object); in SPL_METHOD()
672 data = iterator->funcs->get_current_data(iterator); in SPL_METHOD()
926 sub_iter = object->iterators[object->level].iterator; in spl_RecursiveIteratorIterator_dtor()
1000 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
1072 zend_object_iterator *iterator = object->iterators[object->level].iterator; in spl_recursive_tree_iterator_get_entry() local
1076 data = iterator->funcs->get_current_data(iterator); in spl_recursive_tree_iterator_get_entry()
1221 zend_object_iterator *iterator = object->iterators[object->level].iterator; in SPL_METHOD() local
1224 SPL_FETCH_SUB_ITERATOR(iterator, object); in SPL_METHOD()
1225 data = iterator->funcs->get_current_data(iterator); in SPL_METHOD()
1269 zend_object_iterator *iterator; in SPL_METHOD() local
1278 SPL_FETCH_SUB_ITERATOR(iterator, object); in SPL_METHOD()
1280 if (iterator->funcs->get_current_key) { in SPL_METHOD()
1281 iterator->funcs->get_current_key(iterator, &key); in SPL_METHOD()
1319 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
1540 …intern->u.append.iterator = spl_ce_ArrayIterator->get_iterator(spl_ce_ArrayIterator, &intern->u.ap… in spl_dual_it_construct()
1605 intern->inner.iterator = intern->inner.ce->get_iterator(intern->inner.ce, zobject, 0); in spl_dual_it_construct()
1651 if (intern->inner.iterator && intern->inner.iterator->funcs->invalidate_current) { in spl_dual_it_free()
1652 intern->inner.iterator->funcs->invalidate_current(intern->inner.iterator); in spl_dual_it_free()
1678 if (intern->inner.iterator && intern->inner.iterator->funcs->rewind) { in spl_dual_it_rewind()
1679 intern->inner.iterator->funcs->rewind(intern->inner.iterator); in spl_dual_it_rewind()
1685 if (!intern->inner.iterator) { in spl_dual_it_valid()
1689 return intern->inner.iterator->funcs->valid(intern->inner.iterator); in spl_dual_it_valid()
1698 data = intern->inner.iterator->funcs->get_current_data(intern->inner.iterator); in spl_dual_it_fetch()
1703 if (intern->inner.iterator->funcs->get_current_key) { in spl_dual_it_fetch()
1704 intern->inner.iterator->funcs->get_current_key(intern->inner.iterator, &intern->current.key); in spl_dual_it_fetch()
1721 } else if (!intern->inner.iterator) { in spl_dual_it_next()
1725 intern->inner.iterator->funcs->move_forward(intern->inner.iterator); in spl_dual_it_next()
1854 intern->inner.iterator->funcs->move_forward(intern->inner.iterator); in spl_filter_it_fetch()
2301 if (object->inner.iterator) { in spl_dual_it_dtor()
2302 zend_iterator_dtor(object->inner.iterator); in spl_dual_it_dtor()
2318 zend_iterator_dtor(object->u.append.iterator); in spl_dual_it_free_storage()
2372 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
2388 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
2399 ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
2411 ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
2429 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
2462 ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
2606 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
3004 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
3087 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
3106 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
3148 RETURN_BOOL(intern->inner.iterator->funcs->valid(intern->inner.iterator) == SUCCESS); in SPL_METHOD()
3163 if (intern->inner.iterator->funcs->get_current_key) { in SPL_METHOD()
3164 intern->inner.iterator->funcs->get_current_key(intern->inner.iterator, return_value); in SPL_METHOD()
3182 data = intern->inner.iterator->funcs->get_current_data(intern->inner.iterator); in SPL_METHOD()
3200 intern->inner.iterator->funcs->move_forward(intern->inner.iterator); in SPL_METHOD()
3204 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
3319 if (intern->inner.iterator) { in spl_append_it_next_iterator()
3320 zend_iterator_dtor(intern->inner.iterator); in spl_append_it_next_iterator()
3321 intern->inner.iterator = NULL; in spl_append_it_next_iterator()
3324 if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator) == SUCCESS) { in spl_append_it_next_iterator()
3327 it = intern->u.append.iterator->funcs->get_current_data(intern->u.append.iterator); in spl_append_it_next_iterator()
3330 intern->inner.iterator = intern->inner.ce->get_iterator(intern->inner.ce, it, 0); in spl_append_it_next_iterator()
3341 intern->u.append.iterator->funcs->move_forward(intern->u.append.iterator); in spl_append_it_fetch()
3376 …if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator) == SUCCESS && spl_dual_it_v… in SPL_METHOD()
3378 intern->u.append.iterator->funcs->move_forward(intern->u.append.iterator); in SPL_METHOD()
3383 if (!intern->inner.iterator || spl_dual_it_valid(intern) != SUCCESS) { in SPL_METHOD()
3384 if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator) != SUCCESS) { in SPL_METHOD()
3385 intern->u.append.iterator->funcs->rewind(intern->u.append.iterator); in SPL_METHOD()
3429 intern->u.append.iterator->funcs->rewind(intern->u.append.iterator); in SPL_METHOD()
3500 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)