| /PHP_TRUNK/ext/intl/common/ |
| H A D | common_enum.h | 45 if (ii->iterator == NULL) { \ 53 zend_object_iterator *iterator; member in struct:__anon190 60 void (*destroy_it)(zend_object_iterator *iterator TSRMLS_DC);
|
| /PHP_TRUNK/ext/spl/ |
| H A D | spl_observer.c | 1044 /* {{{ proto void attachIterator(Iterator iterator[, mixed info]) throws InvalidArgumentException 1045 Attach a new iterator */ 1049 zval *iterator = NULL, *info = NULL; local 1051 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "O|z!", &iterator, zend_ce_iterator, &info) == FAILURE) { 1077 spl_object_storage_attach(intern, getThis(), iterator, info TSRMLS_CC); 1082 Rewind all attached iterator instances */ 1105 Move all attached iterator instances forward */ 1128 Return whether all or one sub iterator is valid depending on flags */ 1203 zend_throw_exception(spl_ce_RuntimeException, "Failed to call sub iterator method", 0 TSRMLS_CC); 1208 zend_throw_exception(spl_ce_RuntimeException, "Called current() with non valid sub iterator", [all...] |
| H A D | spl_array.c | 251 /* Cache iterator functions if ArrayIterator or derived. Check current's */ 970 /* define an overloaded iterator structure */ 978 spl_array_it *iterator = (spl_array_it *)iter; local 981 zval_ptr_dtor((zval**)&iterator->intern.it.data); 983 efree(iterator); 989 spl_array_it *iterator = (spl_array_it *)iter; local 990 spl_array_object *object = iterator->object; 1007 spl_array_it *iterator = (spl_array_it *)iter; local 1008 spl_array_object *object = iterator->object; 1023 spl_array_it *iterator local 1041 spl_array_it *iterator = (spl_array_it *)iter; local 1087 spl_array_it *iterator = (spl_array_it *)iter; local 1154 spl_array_it *iterator; local 1299 spl_array_object *iterator; local [all...] |
| H A D | spl_directory.c | 125 zend_object_iterator *iterator; local 126 iterator = (zend_object_iterator*) 128 if (iterator->data != NULL) { 129 iterator->data = NULL; 130 iterator->funcs->dtor(iterator TSRMLS_CC); 733 Cronstructs a new dir iterator from a path. */ 1422 Cronstructs a new dir iterator from a path. */ 1504 Returns an iterator for the current entry if it is a directory */ 1584 Cronstructs a new dir iterator fro 1642 spl_filesystem_iterator *iterator; local 1668 spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter; local 1694 spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter; local 1739 spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter; local 1755 spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter; local 1795 spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter; local 1816 spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter; local 1847 spl_filesystem_iterator *iterator; local [all...] |
| H A D | spl_fixedarray.c | 889 spl_fixedarray_it *iterator = (spl_fixedarray_it *)iter; local 892 zval_ptr_dtor((zval**)&iterator->intern.it.data); 894 efree(iterator); 900 spl_fixedarray_it *iterator = (spl_fixedarray_it *)iter; local 901 spl_fixedarray_object *intern = iterator->object; 906 iterator->object->current = 0; 913 spl_fixedarray_it *iterator = (spl_fixedarray_it *)iter; local 914 spl_fixedarray_object *intern = iterator->object; 920 if (iterator->object->current >= 0 && iterator 931 spl_fixedarray_it *iterator = (spl_fixedarray_it *)iter; local 953 spl_fixedarray_it *iterator = (spl_fixedarray_it *)iter; local 966 spl_fixedarray_it *iterator = (spl_fixedarray_it *)iter; local 1071 spl_fixedarray_it *iterator; local [all...] |
| H A D | spl_heap.c | 82 /* define an overloaded iterator structure */ 890 spl_heap_it *iterator = (spl_heap_it *)iter; local 893 zval_ptr_dtor((zval**)&iterator->intern.it.data); 895 efree(iterator); 901 /* do nothing, the iterator always points to the top element */ 907 spl_heap_it *iterator = (spl_heap_it *)iter; local 909 return (iterator->object->heap->count != 0 ? SUCCESS : FAILURE); 915 spl_heap_it *iterator = (spl_heap_it *)iter; local 916 zval **element = (zval **)&iterator->object->heap->elements[0]; 918 if (iterator 933 spl_heap_it *iterator = (spl_heap_it *)iter; local 954 spl_heap_it *iterator = (spl_heap_it *)iter; local 963 spl_heap_it *iterator = (spl_heap_it *)iter; local 1103 spl_heap_it *iterator; local 1127 spl_heap_it *iterator; local [all...] |
| H A D | spl_iterators.c | 97 zend_object_iterator *iterator; member in struct:_spl_sub_iterator 148 sub_iter = object->iterators[object->level].iterator; 165 sub_iter = object->iterators[level].iterator; 188 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; 196 zend_object_iterator *sub_iter = object->iterators[object->level].iterator; 207 zend_object_iterator *iterator; local 216 iterator = object->iterators[object->level].iterator; 219 iterator->funcs->move_forward(iterator TSRMLS_C 414 spl_recursive_it_iterator *iterator; local 447 zval *iterator; local 612 zend_object_iterator *iterator = object->iterators[object->level].iterator; local 630 zend_object_iterator *iterator = object->iterators[object->level].iterator; local 1007 zend_object_iterator *iterator = object->iterators[object->level].iterator; local 1111 zend_object_iterator *iterator = object->iterators[object->level].iterator; local 1150 zend_object_iterator *iterator = object->iterators[object->level].iterator; local [all...] |
| H A D | spl_iterators.h | 132 zend_object_iterator *iterator; member in struct:_spl_dual_it_object::__anon22 153 zend_object_iterator *iterator; member in struct:_spl_dual_it_object::__anon24::__anon27
|
| H A D | spl_dllist.c | 57 #define SPL_DLLIST_IT_DELETE 0x00000001 /* Delete flag makes the iterator delete the current element on next */ 58 #define SPL_DLLIST_IT_LIFO 0x00000002 /* LIFO flag makes the iterator traverse the structure as a LastInFirstOut */ 103 /* define an overloaded iterator structure */ 931 spl_dllist_it *iterator = (spl_dllist_it *)iter; local 933 SPL_LLIST_CHECK_DELREF(iterator->traverse_pointer); 936 zval_ptr_dtor((zval**)&iterator->intern.it.data); 938 efree(iterator); 996 spl_dllist_it *iterator = (spl_dllist_it *)iter; local 997 spl_dllist_object *object = iterator->object; 1000 spl_dllist_it_helper_rewind(&iterator 1006 spl_dllist_it *iterator = (spl_dllist_it *)iter; local 1015 spl_dllist_it *iterator = (spl_dllist_it *)iter; local 1028 spl_dllist_it *iterator = (spl_dllist_it *)iter; local 1036 spl_dllist_it *iterator = (spl_dllist_it *)iter; local 1304 spl_dllist_it *iterator; local [all...] |
| /PHP_TRUNK/Zend/ |
| H A D | zend.c | 141 HashPosition iterator; local 151 zend_hash_internal_pointer_reset_ex(ht, &iterator); 152 while (zend_hash_get_current_data_ex(ht, (void **) &tmp, &iterator) == SUCCESS) { 157 switch (zend_hash_get_current_key_ex(ht, &string_key, &str_len, &num_key, 0, &iterator)) { 189 zend_hash_move_forward_ex(ht, &iterator); 203 HashPosition iterator; local 208 zend_hash_internal_pointer_reset_ex(ht, &iterator); 209 while (zend_hash_get_current_data_ex(ht, (void **) &tmp, &iterator) == SUCCESS) { 214 switch (zend_hash_get_current_key_ex(ht, &string_key, &str_len, &num_key, 0, &iterator)) { 224 zend_hash_move_forward_ex(ht, &iterator); [all...] |
| H A D | zend_interfaces.c | 118 /* iterator interface, c-level functions used by engine */ 252 zend_user_iterator *iterator; local 255 zend_error(E_ERROR, "An iterator cannot be used with foreach by reference"); 258 iterator = emalloc(sizeof(zend_user_iterator)); 261 iterator->it.data = (void*)object; 262 iterator->it.funcs = ce->iterator_funcs.funcs; 263 iterator->ce = Z_OBJCE_P(object); 264 iterator->value = NULL; 265 return (zend_object_iterator*)iterator; 272 zval *iterator local [all...] |
| H A D | zend_API.c | 4001 HashPosition iterator; local 4012 zend_hash_internal_pointer_reset_ex(function_table, &iterator); 4013 while (zend_hash_get_current_data_ex(function_table, (void **)&func, &iterator) == SUCCESS) { 4019 if (zend_hash_get_current_key_ex(function_table, &name, &len, &idx, 0, &iterator) != HASH_KEY_IS_STRING) { 4029 zend_hash_move_forward_ex(function_table, &iterator);
|
| H A D | zend_generators.c | 557 static void zend_generator_iterator_dtor(zend_object_iterator *iterator TSRMLS_DC) /* {{{ */ 559 zval *object = ((zend_generator_iterator *) iterator)->object; 565 static int zend_generator_iterator_valid(zend_object_iterator *iterator TSRMLS_DC) /* {{{ */ 567 zend_generator *generator = (zend_generator *) iterator->data; 575 static void zend_generator_iterator_get_data(zend_object_iterator *iterator, zval ***data TSRMLS_DC) /* {{{ */ argument 577 zend_generator *generator = (zend_generator *) iterator->data; 589 static void zend_generator_iterator_get_key(zend_object_iterator *iterator, zval *key TSRMLS_DC) /* {{{ */ argument 591 zend_generator *generator = (zend_generator *) iterator->data; 603 static void zend_generator_iterator_move_forward(zend_object_iterator *iterator TSRMLS_DC) /* {{{ */ 605 zend_generator *generator = (zend_generator *) iterator 632 zend_generator_iterator *iterator; local [all...] |
| H A D | zend_generators.h | 31 /* The generator object zval has to be stored, because the iterator is 39 zend_generator_iterator iterator; member in struct:_zend_generator
|
| H A D | zend_builtin_functions.c | 2043 HashPosition iterator; local 2046 zend_hash_internal_pointer_reset_ex(arg_array->value.ht, &iterator); 2047 while (zend_hash_get_current_data_ex(arg_array->value.ht, (void **) &tmp, &iterator) == SUCCESS) { 2052 zend_hash_move_forward_ex(arg_array->value.ht, &iterator);
|
| /PHP_TRUNK/ext/dom/ |
| H A D | dom_iterators.c | 127 php_dom_iterator *iterator = (php_dom_iterator *)iter; local 129 zval_ptr_dtor((zval**)&iterator->intern.data); 131 if (iterator->curobj) { 132 zval_ptr_dtor((zval**)&iterator->curobj); 135 efree(iterator); 142 php_dom_iterator *iterator = (php_dom_iterator *)iter; local 144 if (iterator->curobj) { 154 php_dom_iterator *iterator = (php_dom_iterator *)iter; local 156 *data = &iterator->curobj; 162 php_dom_iterator *iterator local 192 php_dom_iterator *iterator = (php_dom_iterator *)iter; local 266 php_dom_iterator *iterator; local [all...] |
| /PHP_TRUNK/ext/intl/resourcebundle/ |
| H A D | resourcebundle_iterator.c | 26 * Although libicu offers iterator functions, they are not used here: libicu does iterate 32 static void resourcebundle_iterator_read( ResourceBundle_iterator *iterator TSRMLS_DC ) 35 ResourceBundle_object *rb = iterator->subject; 37 rb->child = ures_getByIndex( rb->me, iterator->i, rb->child, &icuerror ); 41 if (iterator->is_table) { 42 iterator->currentkey = estrdup( ures_getKey( rb->child ) ); 44 MAKE_STD_ZVAL( iterator->current ); 45 resourcebundle_extract_value( iterator->current, rb TSRMLS_CC ); 49 iterator->current = NULL; 57 ResourceBundle_iterator *iterator local 73 ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter; local 87 ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter; local 95 ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter; local 106 ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter; local 123 ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter; local 133 ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter; local 156 ResourceBundle_iterator *iterator = emalloc( sizeof( ResourceBundle_iterator ) ); local [all...] |
| /PHP_TRUNK/ext/mysqli/ |
| H A D | mysqli_result_iterator.c | 49 php_mysqli_result_iterator *iterator; local 52 zend_error(E_ERROR, "An iterator cannot be used with foreach by reference"); 54 iterator = ecalloc(1, sizeof(php_mysqli_result_iterator)); 57 iterator->intern.data = (void*)object; 58 iterator->intern.funcs = &php_mysqli_result_iterator_funcs; 59 iterator->result = (mysqli_object *) zend_object_store_get_object(object TSRMLS_CC); 60 iterator->row_num = -1; 62 return (zend_object_iterator*)iterator; 70 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local 72 /* cleanup handled in sxe_object_dtor as we dont always have an iterator wrappe 87 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local 97 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local 108 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local 128 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local 155 php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter; local [all...] |
| /PHP_TRUNK/ext/simplexml/ |
| H A D | simplexml.c | 2019 /* dtor required to cleanup iterator related data properly */ 2334 php_sxe_iterator *iterator; local 2337 zend_error(E_ERROR, "An iterator cannot be used with foreach by reference"); 2339 iterator = emalloc(sizeof(php_sxe_iterator)); 2342 iterator->intern.data = (void*)object; 2343 iterator->intern.funcs = &php_sxe_iterator_funcs; 2344 iterator->sxe = php_sxe_fetch_object(object TSRMLS_CC); 2346 return (zend_object_iterator*)iterator; 2352 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; local 2354 /* cleanup handled in sxe_object_dtor as we dont always have an iterator wrappe 2365 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; local 2373 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; local 2381 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; local 2418 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; local 2427 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; local [all...] |
| /PHP_TRUNK/ext/date/ |
| H A D | php_date.c | 1822 /* define an overloaded iterator structure */ 1834 date_period_it *iterator = (date_period_it *)iter; local 1836 if (iterator->current) { 1837 zval_ptr_dtor(&iterator->current); 1838 iterator->current = NULL; 1847 date_period_it *iterator = (date_period_it *)iter; local 1851 zval_ptr_dtor(&iterator->date_period_zval); 1853 efree(iterator); 1861 date_period_it *iterator = (date_period_it *)iter; local 1862 php_period_obj *object = iterator 1886 date_period_it *iterator = (date_period_it *)iter; local 1912 date_period_it *iterator = (date_period_it *)iter; local 1921 date_period_it *iterator = (date_period_it *)iter; local 1932 date_period_it *iterator = (date_period_it *)iter; local 1959 date_period_it *iterator = emalloc(sizeof(date_period_it)); local [all...] |