Lines Matching refs:iterators

101 	spl_sub_iterator         *iterators;  member
147 if(!(object)->iterators) { \
152 (var) = (object)->iterators[(object)->level].element; \
157 if(!(object)->iterators) { \
162 (var) = &(object)->iterators[(object)->level].element; \
175 if (!Z_ISUNDEF(object->iterators[object->level].zobject)) { in spl_recursive_it_dtor()
176 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_dtor()
178 zval_ptr_dtor(&object->iterators[object->level].zobject); in spl_recursive_it_dtor()
182 object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator)); in spl_recursive_it_dtor()
193 if(!object->iterators) { in spl_recursive_it_valid_ex()
197 sub_iter = object->iterators[level].iterator; in spl_recursive_it_valid_ex()
218 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_data()
226 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_key()
248 iterator = object->iterators[object->level].iterator; in spl_recursive_it_move_forward_ex()
249 switch (object->iterators[object->level].state) { in spl_recursive_it_move_forward_ex()
264 object->iterators[object->level].state = RS_TEST; in spl_recursive_it_move_forward_ex()
267 ce = object->iterators[object->level].ce; in spl_recursive_it_move_forward_ex()
268 zobject = &object->iterators[object->level].zobject; in spl_recursive_it_move_forward_ex()
276 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
290 object->iterators[object->level].state = RS_CHILD; in spl_recursive_it_move_forward_ex()
293 object->iterators[object->level].state = RS_SELF; in spl_recursive_it_move_forward_ex()
300 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
309 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
323 object->iterators[object->level].state = RS_CHILD; in spl_recursive_it_move_forward_ex()
325 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
329 ce = object->iterators[object->level].ce; in spl_recursive_it_move_forward_ex()
330 zobject = &object->iterators[object->level].zobject; in spl_recursive_it_move_forward_ex()
343 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
356 object->iterators[object->level].state = RS_SELF; in spl_recursive_it_move_forward_ex()
358 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
360 object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator) * (++object->level+1)); in spl_recursive_it_move_forward_ex()
362 ZVAL_COPY_VALUE(&object->iterators[object->level].zobject, &child); in spl_recursive_it_move_forward_ex()
363 object->iterators[object->level].iterator = sub_iter; in spl_recursive_it_move_forward_ex()
364 object->iterators[object->level].ce = ce; in spl_recursive_it_move_forward_ex()
365 object->iterators[object->level].state = RS_START; in spl_recursive_it_move_forward_ex()
395 ZVAL_COPY_VALUE(&garbage, &object->iterators[object->level].zobject); in spl_recursive_it_move_forward_ex()
396 ZVAL_UNDEF(&object->iterators[object->level].zobject); in spl_recursive_it_move_forward_ex()
414 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_rewind_ex()
416 zval_ptr_dtor(&object->iterators[object->level--].zobject); in spl_recursive_it_rewind_ex()
421 object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator)); in spl_recursive_it_rewind_ex()
422 object->iterators[0].state = RS_START; in spl_recursive_it_rewind_ex()
423 sub_iter = object->iterators[0].iterator; in spl_recursive_it_rewind_ex()
465 if (object->iterators == NULL) { in spl_recursive_it_get_iterator()
547 intern->iterators = emalloc(sizeof(spl_sub_iterator)); 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_OBJ(&intern->iterators[0].zobject, Z_OBJ_P(iterator)); in spl_recursive_it_it_construct()
587 intern->iterators[0].ce = ce_iterator; in spl_recursive_it_it_construct()
588 intern->iterators[0].state = RS_START; in spl_recursive_it_it_construct()
596 sub_iter = intern->iterators[intern->level].iterator; in spl_recursive_it_it_construct()
598 zval_ptr_dtor(&intern->iterators[intern->level--].zobject); in spl_recursive_it_it_construct()
600 efree(intern->iterators); in spl_recursive_it_it_construct()
601 intern->iterators = NULL; in spl_recursive_it_it_construct()
719 if(!object->iterators) { in SPL_METHOD()
725 value = &object->iterators[level].zobject; in SPL_METHOD()
777 if (!object->iterators) { in SPL_METHOD()
783 zobject = &object->iterators[object->level].zobject; in SPL_METHOD()
808 zobject = &object->iterators[object->level].zobject; in SPL_METHOD()
893 if (!object->iterators) { in spl_recursive_it_get_method()
896 zobj = &object->iterators[level].zobject; in spl_recursive_it_get_method()
919 if (object->iterators) { in spl_RecursiveIteratorIterator_dtor()
921 sub_iter = object->iterators[object->level].iterator; in spl_RecursiveIteratorIterator_dtor()
923 zval_ptr_dtor(&object->iterators[object->level--].zobject); in spl_RecursiveIteratorIterator_dtor()
925 efree(object->iterators); in spl_RecursiveIteratorIterator_dtor()
926 object->iterators = NULL; in spl_RecursiveIteratorIterator_dtor()
936 if (object->iterators) { in spl_RecursiveIteratorIterator_free_storage()
937 efree(object->iterators); in spl_RecursiveIteratorIterator_free_storage()
938 object->iterators = NULL; in spl_RecursiveIteratorIterator_free_storage()
1039 …zend_call_method_with_0_params(&object->iterators[level].zobject, object->iterators[level].ce, NUL… in spl_recursive_tree_iterator_get_prefix()
1049 …zend_call_method_with_0_params(&object->iterators[level].zobject, object->iterators[level].ce, NUL… in spl_recursive_tree_iterator_get_prefix()
1067 zend_object_iterator *iterator = object->iterators[object->level].iterator; in spl_recursive_tree_iterator_get_entry()
1128 if(!object->iterators) { in SPL_METHOD()
1163 if(!object->iterators) { in SPL_METHOD()
1182 if(!object->iterators) { in SPL_METHOD()
1204 if(!object->iterators) { in SPL_METHOD()
1211 zend_object_iterator *iterator = object->iterators[object->level].iterator; in SPL_METHOD()