iterator          187 Zend/zend_generators.c 	if (generator->iterator) {
iterator          188 Zend/zend_generators.c 		zend_iterator_dtor(generator->iterator);
iterator          988 Zend/zend_generators.c static void zend_generator_iterator_dtor(zend_object_iterator *iterator) /* {{{ */
iterator          990 Zend/zend_generators.c 	zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data);
iterator          991 Zend/zend_generators.c 	generator->iterator = NULL;
iterator          992 Zend/zend_generators.c 	zval_ptr_dtor(&iterator->data);
iterator          993 Zend/zend_generators.c 	zend_iterator_dtor(iterator);
iterator          997 Zend/zend_generators.c static int zend_generator_iterator_valid(zend_object_iterator *iterator) /* {{{ */
iterator          999 Zend/zend_generators.c 	zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data);
iterator         1009 Zend/zend_generators.c static zval *zend_generator_iterator_get_data(zend_object_iterator *iterator) /* {{{ */
iterator         1011 Zend/zend_generators.c 	zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data), *root;
iterator         1021 Zend/zend_generators.c static void zend_generator_iterator_get_key(zend_object_iterator *iterator, zval *key) /* {{{ */
iterator         1023 Zend/zend_generators.c 	zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data), *root;
iterator         1040 Zend/zend_generators.c static void zend_generator_iterator_move_forward(zend_object_iterator *iterator) /* {{{ */
iterator         1042 Zend/zend_generators.c 	zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data);
iterator         1050 Zend/zend_generators.c static void zend_generator_iterator_rewind(zend_object_iterator *iterator) /* {{{ */
iterator         1052 Zend/zend_generators.c 	zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data);
iterator         1069 Zend/zend_generators.c 	zend_object_iterator *iterator;
iterator         1082 Zend/zend_generators.c 	iterator = generator->iterator = emalloc(sizeof(zend_object_iterator));
iterator         1084 Zend/zend_generators.c 	zend_iterator_init(iterator);
iterator         1086 Zend/zend_generators.c 	iterator->funcs = &zend_generator_iterator_functions;
iterator         1087 Zend/zend_generators.c 	ZVAL_COPY(&iterator->data, object);
iterator         1089 Zend/zend_generators.c 	return iterator;
iterator           60 Zend/zend_generators.h 	zend_object_iterator *iterator;
iterator          262 Zend/zend_interfaces.c 	zend_user_iterator *iterator;
iterator          269 Zend/zend_interfaces.c 	iterator = emalloc(sizeof(zend_user_iterator));
iterator          271 Zend/zend_interfaces.c 	zend_iterator_init((zend_object_iterator*)iterator);
iterator          273 Zend/zend_interfaces.c 	ZVAL_COPY(&iterator->it.data, object);
iterator          274 Zend/zend_interfaces.c 	iterator->it.funcs = ce->iterator_funcs.funcs;
iterator          275 Zend/zend_interfaces.c 	iterator->ce = Z_OBJCE_P(object);
iterator          276 Zend/zend_interfaces.c 	ZVAL_UNDEF(&iterator->value);
iterator          277 Zend/zend_interfaces.c 	return (zend_object_iterator*)iterator;
iterator          284 Zend/zend_interfaces.c 	zval iterator;
iterator          288 Zend/zend_interfaces.c 	zend_user_it_new_iterator(ce, object, &iterator);
iterator          289 Zend/zend_interfaces.c 	ce_it = (Z_TYPE(iterator) == IS_OBJECT) ? Z_OBJCE(iterator) : NULL;
iterator          291 Zend/zend_interfaces.c 	if (!ce_it || !ce_it->get_iterator || (ce_it->get_iterator == zend_user_it_get_new_iterator && Z_OBJ(iterator) == Z_OBJ_P(object))) {
iterator          295 Zend/zend_interfaces.c 		zval_ptr_dtor(&iterator);
iterator          299 Zend/zend_interfaces.c 	new_iterator = ce_it->get_iterator(ce_it, &iterator, by_ref);
iterator          300 Zend/zend_interfaces.c 	zval_ptr_dtor(&iterator);
iterator          507 Zend/zend_interfaces.c 	ZEND_ABSTRACT_ME(iterator, getIterator, NULL)
iterator          512 Zend/zend_interfaces.c 	ZEND_ABSTRACT_ME(iterator, current,  NULL)
iterator          513 Zend/zend_interfaces.c 	ZEND_ABSTRACT_ME(iterator, next,     NULL)
iterator          514 Zend/zend_interfaces.c 	ZEND_ABSTRACT_ME(iterator, key,      NULL)
iterator          515 Zend/zend_interfaces.c 	ZEND_ABSTRACT_ME(iterator, valid,    NULL)
iterator          516 Zend/zend_interfaces.c 	ZEND_ABSTRACT_ME(iterator, rewind,   NULL)
iterator          562 Zend/zend_interfaces.c 	REGISTER_MAGIC_INTERFACE(iterator, Iterator);
iterator          563 Zend/zend_interfaces.c 	REGISTER_MAGIC_IMPLEMENT(iterator, traversable);
iterator           70 Zend/zend_interfaces.h ZEND_API void zend_user_it_new_iterator(zend_class_entry *ce, zval *object, zval *iterator);
iterator         1832 ext/date/php_date.c 	date_period_it *iterator = (date_period_it *)iter;
iterator         1834 ext/date/php_date.c 	if (Z_TYPE(iterator->current) != IS_UNDEF) {
iterator         1835 ext/date/php_date.c 		zval_ptr_dtor(&iterator->current);
iterator         1836 ext/date/php_date.c 		ZVAL_UNDEF(&iterator->current);
iterator         1844 ext/date/php_date.c 	date_period_it *iterator = (date_period_it *)iter;
iterator         1848 ext/date/php_date.c 	zval_ptr_dtor(&iterator->intern.data);
iterator         1855 ext/date/php_date.c 	date_period_it *iterator = (date_period_it *)iter;
iterator         1856 ext/date/php_date.c 	php_period_obj *object   = Z_PHPPERIOD_P(&iterator->intern.data);
iterator         1860 ext/date/php_date.c 	if (!object->include_start_date || iterator->current_index > 0) {
iterator         1871 ext/date/php_date.c 		return (iterator->current_index < object->recurrences) ? SUCCESS : FAILURE;
iterator         1879 ext/date/php_date.c 	date_period_it *iterator = (date_period_it *)iter;
iterator         1880 ext/date/php_date.c 	php_period_obj *object   = Z_PHPPERIOD_P(&iterator->intern.data);
iterator         1885 ext/date/php_date.c 	php_date_instantiate(object->start_ce, &iterator->current);
iterator         1886 ext/date/php_date.c 	newdateobj = Z_PHPDATE_P(&iterator->current);
iterator         1896 ext/date/php_date.c 	return &iterator->current;
iterator         1903 ext/date/php_date.c 	date_period_it *iterator = (date_period_it *)iter;
iterator         1904 ext/date/php_date.c 	ZVAL_LONG(key, iterator->current_index);
iterator         1911 ext/date/php_date.c 	date_period_it   *iterator = (date_period_it *)iter;
iterator         1913 ext/date/php_date.c 	iterator->current_index++;
iterator         1921 ext/date/php_date.c 	date_period_it *iterator = (date_period_it *)iter;
iterator         1923 ext/date/php_date.c 	iterator->current_index = 0;
iterator         1924 ext/date/php_date.c 	if (iterator->object->current) {
iterator         1925 ext/date/php_date.c 		timelib_time_dtor(iterator->object->current);
iterator         1927 ext/date/php_date.c 	iterator->object->current = timelib_time_clone(iterator->object->start);
iterator         1945 ext/date/php_date.c 	date_period_it *iterator = emalloc(sizeof(date_period_it));
iterator         1951 ext/date/php_date.c 	zend_iterator_init((zend_object_iterator*)iterator);
iterator         1953 ext/date/php_date.c 	ZVAL_COPY(&iterator->intern.data, object);
iterator         1954 ext/date/php_date.c 	iterator->intern.funcs = &date_period_it_funcs;
iterator         1955 ext/date/php_date.c 	iterator->object = Z_PHPPERIOD_P(object);
iterator         1956 ext/date/php_date.c 	ZVAL_UNDEF(&iterator->current);
iterator         1958 ext/date/php_date.c 	return (zend_object_iterator*)iterator;
iterator          127 ext/dom/dom_iterators.c 	php_dom_iterator *iterator = (php_dom_iterator *)iter;
iterator          129 ext/dom/dom_iterators.c 	zval_ptr_dtor(&iterator->intern.data);
iterator          130 ext/dom/dom_iterators.c 	zval_ptr_dtor(&iterator->curobj);
iterator          137 ext/dom/dom_iterators.c 	php_dom_iterator *iterator = (php_dom_iterator *)iter;
iterator          139 ext/dom/dom_iterators.c 	if (Z_TYPE(iterator->curobj) != IS_UNDEF) {
iterator          149 ext/dom/dom_iterators.c 	php_dom_iterator *iterator = (php_dom_iterator *)iter;
iterator          151 ext/dom/dom_iterators.c 	return &iterator->curobj;
iterator          157 ext/dom/dom_iterators.c 	php_dom_iterator *iterator = (php_dom_iterator *)iter;
iterator          158 ext/dom/dom_iterators.c 	zval *object = &iterator->intern.data;
iterator          163 ext/dom/dom_iterators.c 		dom_object *intern = Z_DOMOBJ_P(&iterator->curobj);
iterator          187 ext/dom/dom_iterators.c 	php_dom_iterator *iterator = (php_dom_iterator *)iter;
iterator          189 ext/dom/dom_iterators.c 	object = &iterator->intern.data;
iterator          193 ext/dom/dom_iterators.c 	intern = Z_DOMOBJ_P(&iterator->curobj);
iterator          202 ext/dom/dom_iterators.c 					zval_ptr_dtor(&iterator->curobj);
iterator          203 ext/dom/dom_iterators.c 					ZVAL_UNDEF(&iterator->curobj);
iterator          204 ext/dom/dom_iterators.c 					ZVAL_COPY(&iterator->curobj, entry);
iterator          237 ext/dom/dom_iterators.c 		zval_ptr_dtor(&iterator->curobj);
iterator          238 ext/dom/dom_iterators.c 		ZVAL_UNDEF(&iterator->curobj);
iterator          241 ext/dom/dom_iterators.c 		php_dom_create_object(curnode, &iterator->curobj, objmap->baseobj);
iterator          263 ext/dom/dom_iterators.c 	php_dom_iterator *iterator;
iterator          268 ext/dom/dom_iterators.c 	iterator = emalloc(sizeof(php_dom_iterator));
iterator          269 ext/dom/dom_iterators.c 	zend_iterator_init(&iterator->intern);
iterator          271 ext/dom/dom_iterators.c 	ZVAL_COPY(&iterator->intern.data, object);
iterator          272 ext/dom/dom_iterators.c 	iterator->intern.funcs = &php_dom_iterator_funcs;
iterator          274 ext/dom/dom_iterators.c 	ZVAL_UNDEF(&iterator->curobj);
iterator          285 ext/dom/dom_iterators.c 					ZVAL_COPY(&iterator->curobj, entry);
iterator          318 ext/dom/dom_iterators.c 		php_dom_create_object(curnode, &iterator->curobj, objmap->baseobj);
iterator          321 ext/dom/dom_iterators.c 	return &iterator->intern;
iterator           45 ext/intl/common/common_enum.h 	if (ii->iterator == NULL) { \
iterator           52 ext/intl/common/common_enum.h 	zend_object_iterator	*iterator;
iterator           66 ext/intl/common/common_enum.h 	void					(*destroy_it)(zend_object_iterator	*iterator);
iterator           32 ext/intl/resourcebundle/resourcebundle_iterator.c static void resourcebundle_iterator_read( ResourceBundle_iterator *iterator )
iterator           35 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_object *rb = iterator->subject;
iterator           37 ext/intl/resourcebundle/resourcebundle_iterator.c 	rb->child = ures_getByIndex( rb->me, iterator->i, rb->child, &icuerror );
iterator           41 ext/intl/resourcebundle/resourcebundle_iterator.c 		if (iterator->is_table) {
iterator           42 ext/intl/resourcebundle/resourcebundle_iterator.c 			iterator->currentkey = estrdup( ures_getKey( rb->child ) );
iterator           44 ext/intl/resourcebundle/resourcebundle_iterator.c 		resourcebundle_extract_value( &iterator->current, rb );
iterator           48 ext/intl/resourcebundle/resourcebundle_iterator.c 		ZVAL_UNDEF(&iterator->current);
iterator           56 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter;
iterator           58 ext/intl/resourcebundle/resourcebundle_iterator.c 	if (!Z_ISUNDEF(iterator->current)) {
iterator           59 ext/intl/resourcebundle/resourcebundle_iterator.c 		zval_ptr_dtor( &iterator->current );
iterator           60 ext/intl/resourcebundle/resourcebundle_iterator.c 		ZVAL_UNDEF(&iterator->current);
iterator           62 ext/intl/resourcebundle/resourcebundle_iterator.c 	if (iterator->currentkey) {
iterator           63 ext/intl/resourcebundle/resourcebundle_iterator.c 		efree( iterator->currentkey );
iterator           64 ext/intl/resourcebundle/resourcebundle_iterator.c 		iterator->currentkey = NULL;
iterator           72 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter;
iterator           73 ext/intl/resourcebundle/resourcebundle_iterator.c 	zval                    *object = &iterator->intern.data;
iterator           84 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter;
iterator           85 ext/intl/resourcebundle/resourcebundle_iterator.c 	return (iterator->i < iterator->length) ? SUCCESS : FAILURE;
iterator           92 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter;
iterator           93 ext/intl/resourcebundle/resourcebundle_iterator.c 	if (Z_ISUNDEF(iterator->current)) {
iterator           94 ext/intl/resourcebundle/resourcebundle_iterator.c 		resourcebundle_iterator_read( iterator);
iterator           96 ext/intl/resourcebundle/resourcebundle_iterator.c 	return &iterator->current;
iterator          103 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter;
iterator          105 ext/intl/resourcebundle/resourcebundle_iterator.c 	if (Z_ISUNDEF(iterator->current)) {
iterator          106 ext/intl/resourcebundle/resourcebundle_iterator.c 		resourcebundle_iterator_read( iterator);
iterator          109 ext/intl/resourcebundle/resourcebundle_iterator.c 	if (iterator->is_table) {
iterator          110 ext/intl/resourcebundle/resourcebundle_iterator.c 		ZVAL_STRING(key, iterator->currentkey);
iterator          112 ext/intl/resourcebundle/resourcebundle_iterator.c 		ZVAL_LONG(key, iterator->i);
iterator          120 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter;
iterator          122 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->i++;
iterator          130 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = (ResourceBundle_iterator *) iter;
iterator          132 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->i = 0;
iterator          153 ext/intl/resourcebundle/resourcebundle_iterator.c 	ResourceBundle_iterator *iterator = emalloc( sizeof( ResourceBundle_iterator ) );
iterator          159 ext/intl/resourcebundle/resourcebundle_iterator.c 	zend_iterator_init(&iterator->intern);
iterator          160 ext/intl/resourcebundle/resourcebundle_iterator.c 	ZVAL_COPY(&iterator->intern.data, object);
iterator          161 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->intern.funcs = &resourcebundle_iterator_funcs;
iterator          163 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->subject = rb;
iterator          168 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->is_table = (ures_getType( rb->me ) == URES_TABLE);
iterator          169 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->length = ures_getSize( rb->me );
iterator          171 ext/intl/resourcebundle/resourcebundle_iterator.c 	ZVAL_UNDEF(&iterator->current);
iterator          172 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->currentkey = NULL;
iterator          173 ext/intl/resourcebundle/resourcebundle_iterator.c 	iterator->i = 0;
iterator          175 ext/intl/resourcebundle/resourcebundle_iterator.c 	return (zend_object_iterator *) iterator;
iterator           49 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_result_iterator *iterator;
iterator           54 ext/mysqli/mysqli_result_iterator.c 	iterator = ecalloc(1, sizeof(php_mysqli_result_iterator));
iterator           55 ext/mysqli/mysqli_result_iterator.c 	zend_iterator_init(&iterator->intern);
iterator           57 ext/mysqli/mysqli_result_iterator.c 	ZVAL_COPY(&iterator->intern.data, object);
iterator           58 ext/mysqli/mysqli_result_iterator.c 	iterator->intern.funcs = &php_mysqli_result_iterator_funcs;
iterator           59 ext/mysqli/mysqli_result_iterator.c 	iterator->result = Z_MYSQLI_P(object);
iterator           60 ext/mysqli/mysqli_result_iterator.c 	iterator->row_num = -1;
iterator           62 ext/mysqli/mysqli_result_iterator.c 	return &iterator->intern;
iterator           69 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*)iter;
iterator           72 ext/mysqli/mysqli_result_iterator.c 	zval_ptr_dtor(&iterator->intern.data);
iterator           73 ext/mysqli/mysqli_result_iterator.c 	zval_ptr_dtor(&iterator->current_row);
iterator           80 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter;
iterator           82 ext/mysqli/mysqli_result_iterator.c 	return Z_TYPE(iterator->current_row) == IS_ARRAY ? SUCCESS : FAILURE;
iterator           89 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter;
iterator           91 ext/mysqli/mysqli_result_iterator.c 	return &iterator->current_row;
iterator           99 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter;
iterator          100 ext/mysqli/mysqli_result_iterator.c 	mysqli_object *intern = iterator->result;
iterator          105 ext/mysqli/mysqli_result_iterator.c 	zval_ptr_dtor(&iterator->current_row);
iterator          106 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_fetch_into_hash_aux(&iterator->current_row, result, MYSQLI_ASSOC);
iterator          107 ext/mysqli/mysqli_result_iterator.c 	if (Z_TYPE(iterator->current_row) == IS_ARRAY) {
iterator          108 ext/mysqli/mysqli_result_iterator.c 		iterator->row_num++;
iterator          116 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter;
iterator          117 ext/mysqli/mysqli_result_iterator.c 	mysqli_object *intern = iterator->result;
iterator          134 ext/mysqli/mysqli_result_iterator.c 	iterator->row_num = -1;
iterator          142 ext/mysqli/mysqli_result_iterator.c 	php_mysqli_result_iterator *iterator = (php_mysqli_result_iterator*) iter;
iterator          144 ext/mysqli/mysqli_result_iterator.c 	ZVAL_LONG(key, iterator->row_num);
iterator         5119 ext/phar/phar_object.c 	ZEND_ARG_INFO(0, iterator)
iterator         2422 ext/simplexml/simplexml.c 	php_sxe_iterator *iterator;
iterator         2427 ext/simplexml/simplexml.c 	iterator = emalloc(sizeof(php_sxe_iterator));
iterator         2428 ext/simplexml/simplexml.c 	zend_iterator_init(&iterator->intern);
iterator         2430 ext/simplexml/simplexml.c 	ZVAL_COPY(&iterator->intern.data, object);
iterator         2431 ext/simplexml/simplexml.c 	iterator->intern.funcs = &php_sxe_iterator_funcs;
iterator         2432 ext/simplexml/simplexml.c 	iterator->sxe = Z_SXEOBJ_P(object);
iterator         2434 ext/simplexml/simplexml.c 	return (zend_object_iterator*)iterator;
iterator         2440 ext/simplexml/simplexml.c 	php_sxe_iterator *iterator = (php_sxe_iterator *)iter;
iterator         2443 ext/simplexml/simplexml.c 	if (!Z_ISUNDEF(iterator->intern.data)) {
iterator         2444 ext/simplexml/simplexml.c 		zval_ptr_dtor(&iterator->intern.data);
iterator         2451 ext/simplexml/simplexml.c 	php_sxe_iterator *iterator = (php_sxe_iterator *)iter;
iterator         2453 ext/simplexml/simplexml.c 	return Z_ISUNDEF(iterator->sxe->iter.data) ? FAILURE : SUCCESS;
iterator         2459 ext/simplexml/simplexml.c 	php_sxe_iterator *iterator = (php_sxe_iterator *)iter;
iterator         2461 ext/simplexml/simplexml.c 	return &iterator->sxe->iter.data;
iterator         2467 ext/simplexml/simplexml.c 	php_sxe_iterator *iterator = (php_sxe_iterator *)iter;
iterator         2468 ext/simplexml/simplexml.c 	zval *curobj = &iterator->sxe->iter.data;
iterator         2504 ext/simplexml/simplexml.c 	php_sxe_iterator *iterator = (php_sxe_iterator *)iter;
iterator         2505 ext/simplexml/simplexml.c 	php_sxe_move_forward_iterator(iterator->sxe);
iterator         2513 ext/simplexml/simplexml.c 	php_sxe_iterator *iterator = (php_sxe_iterator *)iter;
iterator         2514 ext/simplexml/simplexml.c 	sxe = iterator->sxe;
iterator          828 ext/spl/php_spl.c 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
iterator          833 ext/spl/php_spl.c 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
iterator          837 ext/spl/php_spl.c 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
iterator         1146 ext/spl/spl_array.c 	zend_user_iterator *iterator;
iterator         1153 ext/spl/spl_array.c 	iterator = emalloc(sizeof(zend_user_iterator));
iterator         1155 ext/spl/spl_array.c 	zend_iterator_init(&iterator->it);
iterator         1157 ext/spl/spl_array.c 	ZVAL_COPY(&iterator->it.data, object);
iterator         1158 ext/spl/spl_array.c 	iterator->it.funcs = &spl_array_it_funcs;
iterator         1159 ext/spl/spl_array.c 	iterator->ce = ce;
iterator         1160 ext/spl/spl_array.c 	ZVAL_UNDEF(&iterator->value);
iterator         1162 ext/spl/spl_array.c 	return &iterator->it;
iterator         1618 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator;
iterator         1625 ext/spl/spl_directory.c 	iterator = spl_filesystem_object_to_iterator(dir_object);
iterator         1626 ext/spl/spl_directory.c 	ZVAL_COPY(&iterator->intern.data, object);
iterator         1627 ext/spl/spl_directory.c 	iterator->intern.funcs = &spl_filesystem_dir_it_funcs;
iterator         1630 ext/spl/spl_directory.c 	iterator->current = *object;
iterator         1632 ext/spl/spl_directory.c 	return &iterator->intern;
iterator         1639 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter;
iterator         1641 ext/spl/spl_directory.c 	if (!Z_ISUNDEF(iterator->intern.data)) {
iterator         1642 ext/spl/spl_directory.c 		zval *object = &iterator->intern.data;
iterator         1664 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter;
iterator         1666 ext/spl/spl_directory.c 	return &iterator->current;
iterator         1709 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter;
iterator         1711 ext/spl/spl_directory.c 	if (!Z_ISUNDEF(iterator->intern.data)) {
iterator         1712 ext/spl/spl_directory.c 		zval *object = &iterator->intern.data;
iterator         1715 ext/spl/spl_directory.c 		if (!Z_ISUNDEF(iterator->current)) {
iterator         1716 ext/spl/spl_directory.c 			zval_ptr_dtor(&iterator->current);
iterator         1717 ext/spl/spl_directory.c 			ZVAL_UNDEF(&iterator->current);
iterator         1726 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter;
iterator         1727 ext/spl/spl_directory.c 	spl_filesystem_object   *object   = spl_filesystem_iterator_to_object(iterator);
iterator         1730 ext/spl/spl_directory.c 		if (Z_ISUNDEF(iterator->current)) {
iterator         1732 ext/spl/spl_directory.c 			ZVAL_STRINGL(&iterator->current, object->file_name, object->file_name_len);
iterator         1734 ext/spl/spl_directory.c 		return &iterator->current;
iterator         1736 ext/spl/spl_directory.c 		if (Z_ISUNDEF(iterator->current)) {
iterator         1738 ext/spl/spl_directory.c 			spl_filesystem_object_create_type(0, object, SPL_FS_INFO, NULL, &iterator->current);
iterator         1740 ext/spl/spl_directory.c 		return &iterator->current;
iterator         1742 ext/spl/spl_directory.c 		return &iterator->intern.data;
iterator         1764 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter;
iterator         1765 ext/spl/spl_directory.c 	spl_filesystem_object   *object   = spl_filesystem_iterator_to_object(iterator);
iterator         1775 ext/spl/spl_directory.c 	if (!Z_ISUNDEF(iterator->current)) {
iterator         1776 ext/spl/spl_directory.c 		zval_ptr_dtor(&iterator->current);
iterator         1777 ext/spl/spl_directory.c 		ZVAL_UNDEF(&iterator->current);
iterator         1785 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator = (spl_filesystem_iterator *)iter;
iterator         1786 ext/spl/spl_directory.c 	spl_filesystem_object   *object   = spl_filesystem_iterator_to_object(iterator);
iterator         1795 ext/spl/spl_directory.c 	if (!Z_ISUNDEF(iterator->current)) {
iterator         1796 ext/spl/spl_directory.c 		zval_ptr_dtor(&iterator->current);
iterator         1797 ext/spl/spl_directory.c 		ZVAL_UNDEF(&iterator->current);
iterator         1816 ext/spl/spl_directory.c 	spl_filesystem_iterator *iterator;
iterator         1823 ext/spl/spl_directory.c 	iterator = spl_filesystem_object_to_iterator(dir_object);
iterator         1825 ext/spl/spl_directory.c 	ZVAL_COPY(&iterator->intern.data, object);
iterator         1826 ext/spl/spl_directory.c 	iterator->intern.funcs = &spl_filesystem_tree_it_funcs;
iterator         1828 ext/spl/spl_directory.c 	return &iterator->intern;
iterator          930 ext/spl/spl_dllist.c 	spl_dllist_it *iterator = (spl_dllist_it *)iter;
iterator          932 ext/spl/spl_dllist.c 	SPL_LLIST_CHECK_DELREF(iterator->traverse_pointer);
iterator          935 ext/spl/spl_dllist.c 	zval_ptr_dtor(&iterator->intern.it.data);
iterator          991 ext/spl/spl_dllist.c 	spl_dllist_it *iterator = (spl_dllist_it *)iter;
iterator          995 ext/spl/spl_dllist.c 	spl_dllist_it_helper_rewind(&iterator->traverse_pointer, &iterator->traverse_position, llist, object->flags);
iterator         1001 ext/spl/spl_dllist.c 	spl_dllist_it         *iterator = (spl_dllist_it *)iter;
iterator         1002 ext/spl/spl_dllist.c 	spl_ptr_llist_element *element  = iterator->traverse_pointer;
iterator         1010 ext/spl/spl_dllist.c 	spl_dllist_it         *iterator = (spl_dllist_it *)iter;
iterator         1011 ext/spl/spl_dllist.c 	spl_ptr_llist_element *element  = iterator->traverse_pointer;
iterator         1023 ext/spl/spl_dllist.c 	spl_dllist_it *iterator = (spl_dllist_it *)iter;
iterator         1025 ext/spl/spl_dllist.c 	ZVAL_LONG(key, iterator->traverse_position);
iterator         1031 ext/spl/spl_dllist.c 	spl_dllist_it *iterator = (spl_dllist_it *)iter;
iterator         1036 ext/spl/spl_dllist.c 	spl_dllist_it_helper_move_forward(&iterator->traverse_pointer, &iterator->traverse_position, object->llist, object->flags);
iterator         1300 ext/spl/spl_dllist.c 	spl_dllist_it *iterator;
iterator         1308 ext/spl/spl_dllist.c 	iterator = emalloc(sizeof(spl_dllist_it));
iterator         1310 ext/spl/spl_dllist.c 	zend_iterator_init((zend_object_iterator*)iterator);
iterator         1312 ext/spl/spl_dllist.c 	ZVAL_COPY(&iterator->intern.it.data, object);
iterator         1313 ext/spl/spl_dllist.c 	iterator->intern.it.funcs    = &spl_dllist_it_funcs;
iterator         1314 ext/spl/spl_dllist.c 	iterator->intern.ce          = ce;
iterator         1315 ext/spl/spl_dllist.c 	iterator->traverse_position  = dllist_object->traverse_position;
iterator         1316 ext/spl/spl_dllist.c 	iterator->traverse_pointer   = dllist_object->traverse_pointer;
iterator         1317 ext/spl/spl_dllist.c 	iterator->flags              = dllist_object->flags & SPL_DLLIST_IT_MASK;
iterator         1318 ext/spl/spl_dllist.c 	ZVAL_UNDEF(&iterator->intern.value);
iterator         1320 ext/spl/spl_dllist.c 	SPL_LLIST_CHECK_ADDREF(iterator->traverse_pointer);
iterator         1322 ext/spl/spl_dllist.c 	return &iterator->intern.it;
iterator          849 ext/spl/spl_fixedarray.c 	spl_fixedarray_it  *iterator = (spl_fixedarray_it *)iter;
iterator          852 ext/spl/spl_fixedarray.c 	zval_ptr_dtor(&iterator->intern.it.data);
iterator         1026 ext/spl/spl_fixedarray.c 	spl_fixedarray_it *iterator;
iterator         1033 ext/spl/spl_fixedarray.c 	iterator = emalloc(sizeof(spl_fixedarray_it));
iterator         1035 ext/spl/spl_fixedarray.c 	zend_iterator_init((zend_object_iterator*)iterator);
iterator         1037 ext/spl/spl_fixedarray.c 	ZVAL_COPY(&iterator->intern.it.data, object);
iterator         1038 ext/spl/spl_fixedarray.c 	iterator->intern.it.funcs = &spl_fixedarray_it_funcs;
iterator         1039 ext/spl/spl_fixedarray.c 	iterator->intern.ce = ce;
iterator         1040 ext/spl/spl_fixedarray.c 	ZVAL_UNDEF(&iterator->intern.value);
iterator         1042 ext/spl/spl_fixedarray.c 	return &iterator->intern.it;
iterator          878 ext/spl/spl_heap.c 	spl_heap_it *iterator = (spl_heap_it *)iter;
iterator          881 ext/spl/spl_heap.c 	zval_ptr_dtor(&iterator->intern.it.data);
iterator         1086 ext/spl/spl_heap.c 	spl_heap_it     *iterator;
iterator         1094 ext/spl/spl_heap.c 	iterator = emalloc(sizeof(spl_heap_it));
iterator         1096 ext/spl/spl_heap.c 	zend_iterator_init(&iterator->intern.it);
iterator         1098 ext/spl/spl_heap.c 	ZVAL_COPY(&iterator->intern.it.data, object);
iterator         1099 ext/spl/spl_heap.c 	iterator->intern.it.funcs = &spl_heap_it_funcs;
iterator         1100 ext/spl/spl_heap.c 	iterator->intern.ce       = ce;
iterator         1101 ext/spl/spl_heap.c 	iterator->flags           = heap_object->flags;
iterator         1102 ext/spl/spl_heap.c 	ZVAL_UNDEF(&iterator->intern.value);
iterator         1104 ext/spl/spl_heap.c 	return &iterator->intern.it;
iterator         1110 ext/spl/spl_heap.c 	spl_heap_it     *iterator;
iterator         1118 ext/spl/spl_heap.c 	iterator = emalloc(sizeof(spl_heap_it));
iterator         1120 ext/spl/spl_heap.c 	zend_iterator_init((zend_object_iterator*)iterator);
iterator         1122 ext/spl/spl_heap.c 	ZVAL_COPY(&iterator->intern.it.data, object);
iterator         1123 ext/spl/spl_heap.c 	iterator->intern.it.funcs = &spl_pqueue_it_funcs;
iterator         1124 ext/spl/spl_heap.c 	iterator->intern.ce       = ce;
iterator         1125 ext/spl/spl_heap.c 	iterator->flags           = heap_object->flags;
iterator         1127 ext/spl/spl_heap.c 	ZVAL_UNDEF(&iterator->intern.value);
iterator         1129 ext/spl/spl_heap.c 	return &iterator->intern.it;
iterator           97 ext/spl/spl_iterators.c 	zend_object_iterator    *iterator;
iterator          168 ext/spl/spl_iterators.c #define SPL_FETCH_SUB_ITERATOR(var, object) SPL_FETCH_SUB_ELEMENT(var, object, iterator)
iterator          178 ext/spl/spl_iterators.c 		sub_iter = object->iterators[object->level].iterator;
iterator          197 ext/spl/spl_iterators.c 		sub_iter = object->iterators[level].iterator;
iterator          218 ext/spl/spl_iterators.c 	zend_object_iterator *sub_iter = object->iterators[object->level].iterator;
iterator          226 ext/spl/spl_iterators.c 	zend_object_iterator *sub_iter = object->iterators[object->level].iterator;
iterator          237 ext/spl/spl_iterators.c 	zend_object_iterator      *iterator;
iterator          244 ext/spl/spl_iterators.c 	SPL_FETCH_SUB_ITERATOR(iterator, object);
iterator          248 ext/spl/spl_iterators.c 		iterator = object->iterators[object->level].iterator;
iterator          251 ext/spl/spl_iterators.c 				iterator->funcs->move_forward(iterator);
iterator          261 ext/spl/spl_iterators.c 				if (iterator->funcs->valid(iterator) == FAILURE) {
iterator          363 ext/spl/spl_iterators.c 				object->iterators[object->level].iterator = sub_iter;
iterator          394 ext/spl/spl_iterators.c 				zend_iterator_dtor(iterator);
iterator          411 ext/spl/spl_iterators.c 		sub_iter = object->iterators[object->level].iterator;
iterator          420 ext/spl/spl_iterators.c 	sub_iter = object->iterators[0].iterator;
iterator          443 ext/spl/spl_iterators.c 	spl_recursive_it_iterator *iterator;
iterator          449 ext/spl/spl_iterators.c 	iterator = emalloc(sizeof(spl_recursive_it_iterator));
iterator          456 ext/spl/spl_iterators.c 	zend_iterator_init((zend_object_iterator*)iterator);
iterator          458 ext/spl/spl_iterators.c 	ZVAL_COPY(&iterator->intern.data, zobject);
iterator          459 ext/spl/spl_iterators.c 	iterator->intern.funcs = ce->iterator_funcs.funcs;
iterator          460 ext/spl/spl_iterators.c 	return (zend_object_iterator*)iterator;
iterator          476 ext/spl/spl_iterators.c 	zval *iterator;
iterator          490 ext/spl/spl_iterators.c 			if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS(), "o|lzl", &iterator, &flags, &user_caching_it_flags, &mode) == SUCCESS) {
iterator          491 ext/spl/spl_iterators.c 				if (instanceof_function(Z_OBJCE_P(iterator), zend_ce_aggregate)) {
iterator          492 ext/spl/spl_iterators.c 					zend_call_method_with_0_params(iterator, Z_OBJCE_P(iterator), &Z_OBJCE_P(iterator)->iterator_funcs.zf_new_iterator, "getiterator", &aggregate_retval);
iterator          493 ext/spl/spl_iterators.c 					iterator = &aggregate_retval;
iterator          495 ext/spl/spl_iterators.c 					Z_ADDREF_P(iterator);
iterator          503 ext/spl/spl_iterators.c 				spl_instantiate_arg_ex2(spl_ce_RecursiveCachingIterator, &caching_it, iterator, &caching_it_flags);
iterator          506 ext/spl/spl_iterators.c 				zval_ptr_dtor(iterator);
iterator          507 ext/spl/spl_iterators.c 				iterator = &caching_it;
iterator          509 ext/spl/spl_iterators.c 				iterator = NULL;
iterator          518 ext/spl/spl_iterators.c 			if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS(), "o|ll", &iterator, &mode, &flags) == SUCCESS) {
iterator          519 ext/spl/spl_iterators.c 				if (instanceof_function(Z_OBJCE_P(iterator), zend_ce_aggregate)) {
iterator          520 ext/spl/spl_iterators.c 					zend_call_method_with_0_params(iterator, Z_OBJCE_P(iterator), &Z_OBJCE_P(iterator)->iterator_funcs.zf_new_iterator, "getiterator", &aggregate_retval);
iterator          521 ext/spl/spl_iterators.c 					iterator = &aggregate_retval;
iterator          523 ext/spl/spl_iterators.c 					Z_ADDREF_P(iterator);
iterator          526 ext/spl/spl_iterators.c 				iterator = NULL;
iterator          531 ext/spl/spl_iterators.c 	if (!iterator || !instanceof_function(Z_OBJCE_P(iterator), spl_ce_RecursiveIterator)) {
iterator          532 ext/spl/spl_iterators.c 		if (iterator) {
iterator          533 ext/spl/spl_iterators.c 			zval_ptr_dtor(iterator);
iterator          578 ext/spl/spl_iterators.c 	ce_iterator = Z_OBJCE_P(iterator); /* respect inheritance, don't use spl_ce_RecursiveIterator */
iterator          579 ext/spl/spl_iterators.c 	intern->iterators[0].iterator = ce_iterator->get_iterator(ce_iterator, iterator, 0);
iterator          580 ext/spl/spl_iterators.c 	ZVAL_COPY_VALUE(&intern->iterators[0].zobject, iterator);
iterator          590 ext/spl/spl_iterators.c 			sub_iter = intern->iterators[intern->level].iterator;
iterator          637 ext/spl/spl_iterators.c 	zend_object_iterator      *iterator;
iterator          643 ext/spl/spl_iterators.c 	SPL_FETCH_SUB_ITERATOR(iterator, object);
iterator          645 ext/spl/spl_iterators.c 	if (iterator->funcs->get_current_key) {
iterator          646 ext/spl/spl_iterators.c 		iterator->funcs->get_current_key(iterator, return_value);
iterator          657 ext/spl/spl_iterators.c 	zend_object_iterator      *iterator;
iterator          664 ext/spl/spl_iterators.c 	SPL_FETCH_SUB_ITERATOR(iterator, object);
iterator          666 ext/spl/spl_iterators.c 	data = iterator->funcs->get_current_data(iterator);
iterator          920 ext/spl/spl_iterators.c 			sub_iter = object->iterators[object->level].iterator;
iterator          993 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
iterator         1065 ext/spl/spl_iterators.c 	zend_object_iterator      *iterator = object->iterators[object->level].iterator;
iterator         1069 ext/spl/spl_iterators.c 	data = iterator->funcs->get_current_data(iterator);
iterator         1214 ext/spl/spl_iterators.c 		zend_object_iterator      *iterator = object->iterators[object->level].iterator;
iterator         1217 ext/spl/spl_iterators.c         SPL_FETCH_SUB_ITERATOR(iterator, object);
iterator         1218 ext/spl/spl_iterators.c 		data = iterator->funcs->get_current_data(iterator);
iterator         1262 ext/spl/spl_iterators.c 	zend_object_iterator      *iterator;
iterator         1271 ext/spl/spl_iterators.c 	SPL_FETCH_SUB_ITERATOR(iterator, object);
iterator         1273 ext/spl/spl_iterators.c 	if (iterator->funcs->get_current_key) {
iterator         1274 ext/spl/spl_iterators.c 		iterator->funcs->get_current_key(iterator, &key);
iterator         1312 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
iterator         1537 ext/spl/spl_iterators.c 			intern->u.append.iterator = spl_ce_ArrayIterator->get_iterator(spl_ce_ArrayIterator, &intern->u.append.zarrayit, 0);
iterator         1602 ext/spl/spl_iterators.c 	intern->inner.iterator = intern->inner.ce->get_iterator(intern->inner.ce, zobject, 0);
iterator         1648 ext/spl/spl_iterators.c 	if (!intern->inner.iterator) {
iterator         1655 ext/spl/spl_iterators.c 	if (intern->inner.iterator && intern->inner.iterator->funcs->invalidate_current) {
iterator         1656 ext/spl/spl_iterators.c 		intern->inner.iterator->funcs->invalidate_current(intern->inner.iterator);
iterator         1682 ext/spl/spl_iterators.c 	if (intern->inner.iterator->funcs->rewind) {
iterator         1683 ext/spl/spl_iterators.c 		intern->inner.iterator->funcs->rewind(intern->inner.iterator);
iterator         1689 ext/spl/spl_iterators.c 	if (!intern->inner.iterator) {
iterator         1693 ext/spl/spl_iterators.c 	return intern->inner.iterator->funcs->valid(intern->inner.iterator);
iterator         1702 ext/spl/spl_iterators.c 		data = intern->inner.iterator->funcs->get_current_data(intern->inner.iterator);
iterator         1707 ext/spl/spl_iterators.c 		if (intern->inner.iterator->funcs->get_current_key) {
iterator         1708 ext/spl/spl_iterators.c 			intern->inner.iterator->funcs->get_current_key(intern->inner.iterator, &intern->current.key);
iterator         1728 ext/spl/spl_iterators.c 	intern->inner.iterator->funcs->move_forward(intern->inner.iterator);
iterator         1858 ext/spl/spl_iterators.c 		intern->inner.iterator->funcs->move_forward(intern->inner.iterator);
iterator         2302 ext/spl/spl_iterators.c 	if (object->inner.iterator) {
iterator         2303 ext/spl/spl_iterators.c 		zend_iterator_dtor(object->inner.iterator);
iterator         2319 ext/spl/spl_iterators.c 		zend_iterator_dtor(object->u.append.iterator);
iterator         2373 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         2389 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         2400 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
iterator         2412 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
iterator         2430 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         2463 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
iterator         2607 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         3005 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         3088 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         3107 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
iterator         3149 ext/spl/spl_iterators.c 	RETURN_BOOL(intern->inner.iterator->funcs->valid(intern->inner.iterator) == SUCCESS);
iterator         3164 ext/spl/spl_iterators.c 	if (intern->inner.iterator->funcs->get_current_key) {
iterator         3165 ext/spl/spl_iterators.c 		intern->inner.iterator->funcs->get_current_key(intern->inner.iterator, return_value);
iterator         3183 ext/spl/spl_iterators.c 	data = intern->inner.iterator->funcs->get_current_data(intern->inner.iterator);
iterator         3201 ext/spl/spl_iterators.c 	intern->inner.iterator->funcs->move_forward(intern->inner.iterator);
iterator         3205 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         3320 ext/spl/spl_iterators.c 		if (intern->inner.iterator) {
iterator         3321 ext/spl/spl_iterators.c 			zend_iterator_dtor(intern->inner.iterator);
iterator         3322 ext/spl/spl_iterators.c 			intern->inner.iterator = NULL;
iterator         3325 ext/spl/spl_iterators.c 	if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator) == SUCCESS) {
iterator         3328 ext/spl/spl_iterators.c 		it  = intern->u.append.iterator->funcs->get_current_data(intern->u.append.iterator);
iterator         3331 ext/spl/spl_iterators.c 		intern->inner.iterator = intern->inner.ce->get_iterator(intern->inner.ce, it, 0);
iterator         3342 ext/spl/spl_iterators.c 		intern->u.append.iterator->funcs->move_forward(intern->u.append.iterator);
iterator         3379 ext/spl/spl_iterators.c 	if (!intern->inner.iterator || spl_dual_it_valid(intern) != SUCCESS) {
iterator         3380 ext/spl/spl_iterators.c 		if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator) != SUCCESS) {
iterator         3381 ext/spl/spl_iterators.c 			intern->u.append.iterator->funcs->rewind(intern->u.append.iterator);
iterator         3402 ext/spl/spl_iterators.c 	intern->u.append.iterator->funcs->rewind(intern->u.append.iterator);
iterator         3473 ext/spl/spl_iterators.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator          132 ext/spl/spl_iterators.h 		zend_object_iterator *iterator;
iterator          153 ext/spl/spl_iterators.h 			zend_object_iterator *iterator;
iterator          975 ext/spl/spl_observer.c 	zval                        *iterator = NULL, *info = NULL;
iterator          977 ext/spl/spl_observer.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "O|z!", &iterator, zend_ce_iterator, &info) == FAILURE) {
iterator         1001 ext/spl/spl_observer.c 	spl_object_storage_attach(intern, getThis(), iterator, info);
iterator         1194 ext/spl/spl_observer.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         1199 ext/spl/spl_observer.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
iterator         1203 ext/spl/spl_observer.c 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)