Lines Matching refs:iterators

105 	spl_sub_iterator         *iterators;  member
144 if(!(object)->iterators) { \
149 (var) = (object)->iterators[(object)->level].element; \
162 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_dtor()
164 zval_ptr_dtor(&object->iterators[object->level--].zobject); in spl_recursive_it_dtor()
166 object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator)); in spl_recursive_it_dtor()
178 if(!object->iterators) { in spl_recursive_it_valid_ex()
182 sub_iter = object->iterators[level].iterator; in spl_recursive_it_valid_ex()
205 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_data()
213 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_get_current_key()
235 iterator = object->iterators[object->level].iterator; in spl_recursive_it_move_forward_ex()
236 switch (object->iterators[object->level].state) { in spl_recursive_it_move_forward_ex()
251 object->iterators[object->level].state = RS_TEST; in spl_recursive_it_move_forward_ex()
254 ce = object->iterators[object->level].ce; in spl_recursive_it_move_forward_ex()
255 zobject = object->iterators[object->level].zobject; in spl_recursive_it_move_forward_ex()
263 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
277 object->iterators[object->level].state = RS_CHILD; in spl_recursive_it_move_forward_ex()
280 object->iterators[object->level].state = RS_SELF; in spl_recursive_it_move_forward_ex()
287 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
296 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
310 object->iterators[object->level].state = RS_CHILD; in spl_recursive_it_move_forward_ex()
312 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
316 ce = object->iterators[object->level].ce; in spl_recursive_it_move_forward_ex()
317 zobject = object->iterators[object->level].zobject; in spl_recursive_it_move_forward_ex()
332 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
346 object->iterators[object->level].state = RS_SELF; in spl_recursive_it_move_forward_ex()
348 object->iterators[object->level].state = RS_NEXT; in spl_recursive_it_move_forward_ex()
350 object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator) * (++object->level+1)); in spl_recursive_it_move_forward_ex()
352 object->iterators[object->level].iterator = sub_iter; in spl_recursive_it_move_forward_ex()
353 object->iterators[object->level].zobject = child; in spl_recursive_it_move_forward_ex()
354 object->iterators[object->level].ce = ce; in spl_recursive_it_move_forward_ex()
355 object->iterators[object->level].state = RS_START; in spl_recursive_it_move_forward_ex()
385 zval_ptr_dtor(&object->iterators[object->level].zobject); in spl_recursive_it_move_forward_ex()
401 sub_iter = object->iterators[object->level].iterator; in spl_recursive_it_rewind_ex()
403 zval_ptr_dtor(&object->iterators[object->level--].zobject); in spl_recursive_it_rewind_ex()
408 object->iterators = erealloc(object->iterators, sizeof(spl_sub_iterator)); in spl_recursive_it_rewind_ex()
409 object->iterators[0].state = RS_START; in spl_recursive_it_rewind_ex()
410 sub_iter = object->iterators[0].iterator; in spl_recursive_it_rewind_ex()
441 if (object->iterators == NULL) { in spl_recursive_it_get_iterator()
537 intern->iterators = emalloc(sizeof(spl_sub_iterator)); in spl_recursive_it_it_construct()
574 intern->iterators[0].iterator = ce_iterator->get_iterator(ce_iterator, iterator, 0 TSRMLS_CC); in spl_recursive_it_it_construct()
578 intern->iterators[0].zobject = iterator; in spl_recursive_it_it_construct()
579 intern->iterators[0].ce = ce_iterator; in spl_recursive_it_it_construct()
580 intern->iterators[0].state = RS_START; in spl_recursive_it_it_construct()
588 sub_iter = intern->iterators[intern->level].iterator; in spl_recursive_it_it_construct()
590 zval_ptr_dtor(&intern->iterators[intern->level--].zobject); in spl_recursive_it_it_construct()
592 efree(intern->iterators); in spl_recursive_it_it_construct()
593 intern->iterators = NULL; in spl_recursive_it_it_construct()
711 if(!object->iterators) { in SPL_METHOD()
717 RETURN_ZVAL(object->iterators[level].zobject, 1, 0); in SPL_METHOD()
768 if (!object->iterators) { in SPL_METHOD()
774 zobject = object->iterators[object->level].zobject; in SPL_METHOD()
801 zobject = object->iterators[object->level].zobject; in SPL_METHOD()
883 if (!object->iterators) { in spl_recursive_it_get_method()
886 zobj = object->iterators[level].zobject; in spl_recursive_it_get_method()
911 if (object->iterators) { in spl_RecursiveIteratorIterator_dtor()
913 sub_iter = object->iterators[object->level].iterator; in spl_RecursiveIteratorIterator_dtor()
915 zval_ptr_dtor(&object->iterators[object->level--].zobject); in spl_RecursiveIteratorIterator_dtor()
917 efree(object->iterators); in spl_RecursiveIteratorIterator_dtor()
918 object->iterators = NULL; in spl_RecursiveIteratorIterator_dtor()
1030 …zend_call_method_with_0_params(&object->iterators[level].zobject, object->iterators[level].ce, NUL… in spl_recursive_tree_iterator_get_prefix()
1040 …zend_call_method_with_0_params(&object->iterators[level].zobject, object->iterators[level].ce, NUL… in spl_recursive_tree_iterator_get_prefix()
1058 zend_object_iterator *iterator = object->iterators[object->level].iterator; in spl_recursive_tree_iterator_get_entry()
1120 if(!object->iterators) { in SPL_METHOD()
1155 if(!object->iterators) { in SPL_METHOD()
1174 if(!object->iterators) { in SPL_METHOD()
1196 if(!object->iterators) { in SPL_METHOD()