Lines Matching refs:iter

141 	spl_recursive_it_iterator *iter   = (spl_recursive_it_iterator*)_iter;  in spl_recursive_it_dtor()  local
153 zval_ptr_dtor(&iter->zobject); in spl_recursive_it_dtor()
154 efree(iter); in spl_recursive_it_dtor()
176 static int spl_recursive_it_valid(zend_object_iterator *iter TSRMLS_DC) in spl_recursive_it_valid()
178 spl_recursive_it_object *object = (spl_recursive_it_object*)iter->data; in spl_recursive_it_valid()
180 return spl_recursive_it_valid_ex(object, ((spl_recursive_it_iterator*)iter)->zobject TSRMLS_CC); in spl_recursive_it_valid()
183 static void spl_recursive_it_get_current_data(zend_object_iterator *iter, zval ***data TSRMLS_DC) in spl_recursive_it_get_current_data() argument
185 spl_recursive_it_object *object = (spl_recursive_it_object*)iter->data; in spl_recursive_it_get_current_data()
191 static int spl_recursive_it_get_current_key(zend_object_iterator *iter, char **str_key, uint *str_k… in spl_recursive_it_get_current_key() argument
193 spl_recursive_it_object *object = (spl_recursive_it_object*)iter->data; in spl_recursive_it_get_current_key()
199 *int_key = iter->index; in spl_recursive_it_get_current_key()
400 static void spl_recursive_it_move_forward(zend_object_iterator *iter TSRMLS_DC) in spl_recursive_it_move_forward()
402 …ecursive_it_move_forward_ex((spl_recursive_it_object*)iter->data, ((spl_recursive_it_iterator*)ite… in spl_recursive_it_move_forward()
405 static void spl_recursive_it_rewind(zend_object_iterator *iter TSRMLS_DC) in spl_recursive_it_rewind()
407 …spl_recursive_it_rewind_ex((spl_recursive_it_object*)iter->data, ((spl_recursive_it_iterator*)iter in spl_recursive_it_rewind()
3321 zend_object_iterator *iter; in spl_iterator_apply() local
3324 iter = ce->get_iterator(ce, obj, 0 TSRMLS_CC); in spl_iterator_apply()
3330 iter->index = 0; in spl_iterator_apply()
3331 if (iter->funcs->rewind) { in spl_iterator_apply()
3332 iter->funcs->rewind(iter TSRMLS_CC); in spl_iterator_apply()
3338 while (iter->funcs->valid(iter TSRMLS_CC) == SUCCESS) { in spl_iterator_apply()
3342 if (apply_func(iter, puser TSRMLS_CC) == ZEND_HASH_APPLY_STOP || EG(exception)) { in spl_iterator_apply()
3345 iter->index++; in spl_iterator_apply()
3346 iter->funcs->move_forward(iter TSRMLS_CC); in spl_iterator_apply()
3353 if (iter) { in spl_iterator_apply()
3354 iter->funcs->dtor(iter TSRMLS_CC); in spl_iterator_apply()
3360 static int spl_iterator_to_array_apply(zend_object_iterator *iter, void *puser TSRMLS_DC) /* {{{ */ in spl_iterator_to_array_apply() argument
3368 iter->funcs->get_current_data(iter, &data TSRMLS_CC); in spl_iterator_to_array_apply()
3375 if (iter->funcs->get_current_key) { in spl_iterator_to_array_apply()
3376 key_type = iter->funcs->get_current_key(iter, &str_key, &str_key_len, &int_key TSRMLS_CC); in spl_iterator_to_array_apply()
3398 static int spl_iterator_to_values_apply(zend_object_iterator *iter, void *puser TSRMLS_DC) /* {{{ */ in spl_iterator_to_values_apply() argument
3402 iter->funcs->get_current_data(iter, &data TSRMLS_CC); in spl_iterator_to_values_apply()
3434 static int spl_iterator_count_apply(zend_object_iterator *iter, void *puser TSRMLS_DC) /* {{{ */ in spl_iterator_count_apply() argument
3466 static int spl_iterator_func_apply(zend_object_iterator *iter, void *puser TSRMLS_DC) /* {{{ */ in spl_iterator_func_apply() argument