Lines Matching refs:iterator

252 	zend_user_iterator *iterator;  in zend_user_it_get_iterator()  local
258 iterator = emalloc(sizeof(zend_user_iterator)); in zend_user_it_get_iterator()
261 iterator->it.data = (void*)object; in zend_user_it_get_iterator()
262 iterator->it.funcs = ce->iterator_funcs.funcs; in zend_user_it_get_iterator()
263 iterator->ce = Z_OBJCE_P(object); in zend_user_it_get_iterator()
264 iterator->value = NULL; in zend_user_it_get_iterator()
265 return (zend_object_iterator*)iterator; in zend_user_it_get_iterator()
272 zval *iterator = zend_user_it_new_iterator(ce, object TSRMLS_CC); in zend_user_it_get_new_iterator() local
275 zend_class_entry *ce_it = iterator && Z_TYPE_P(iterator) == IS_OBJECT ? Z_OBJCE_P(iterator) : NULL; in zend_user_it_get_new_iterator()
277 …it->get_iterator || (ce_it->get_iterator == zend_user_it_get_new_iterator && iterator == object)) { in zend_user_it_get_new_iterator()
281 if (iterator) { in zend_user_it_get_new_iterator()
282 zval_ptr_dtor(&iterator); in zend_user_it_get_new_iterator()
287 new_iterator = ce_it->get_iterator(ce_it, iterator, by_ref TSRMLS_CC); in zend_user_it_get_new_iterator()
288 zval_ptr_dtor(&iterator); in zend_user_it_get_new_iterator()
493 ZEND_ABSTRACT_ME(iterator, getIterator, NULL)
498 ZEND_ABSTRACT_ME(iterator, current, NULL)
499 ZEND_ABSTRACT_ME(iterator, next, NULL)
500 ZEND_ABSTRACT_ME(iterator, key, NULL)
501 ZEND_ABSTRACT_ME(iterator, valid, NULL)
502 ZEND_ABSTRACT_ME(iterator, rewind, NULL)
559 REGISTER_ITERATOR_INTERFACE(iterator, Iterator); in zend_register_interfaces()
560 REGISTER_ITERATOR_IMPLEMENT(iterator, traversable); in zend_register_interfaces()