Lines Matching refs:iterator

95 	php_dom_iterator *iterator = (php_dom_iterator *)iter;  in php_dom_iterator_dtor()  local
97 zval_ptr_dtor(&iterator->intern.data); in php_dom_iterator_dtor()
98 zval_ptr_dtor(&iterator->curobj); in php_dom_iterator_dtor()
104 php_dom_iterator *iterator = (php_dom_iterator *)iter; in php_dom_iterator_valid() local
106 if (Z_TYPE(iterator->curobj) != IS_UNDEF) { in php_dom_iterator_valid()
116 php_dom_iterator *iterator = (php_dom_iterator *)iter; in php_dom_iterator_current_data() local
117 return Z_ISUNDEF(iterator->curobj) ? NULL : &iterator->curobj; in php_dom_iterator_current_data()
123 php_dom_iterator *iterator = (php_dom_iterator *)iter; in php_dom_iterator_current_key() local
124 zval *object = &iterator->intern.data; in php_dom_iterator_current_key()
131 dom_object *intern = Z_DOMOBJ_P(&iterator->curobj); in php_dom_iterator_current_key()
167 php_dom_iterator *iterator = (php_dom_iterator *)iter; in php_dom_iterator_move_forward() local
169 zval *object = &iterator->intern.data; in php_dom_iterator_move_forward()
173 dom_object *intern = Z_DOMOBJ_P(&iterator->curobj); in php_dom_iterator_move_forward()
181 zend_hash_move_forward_ex(nodeht, &iterator->pos); in php_dom_iterator_move_forward()
182 if ((entry = zend_hash_get_current_data_ex(nodeht, &iterator->pos))) { in php_dom_iterator_move_forward()
183 zval_ptr_dtor(&iterator->curobj); in php_dom_iterator_move_forward()
184 ZVAL_COPY(&iterator->curobj, entry); in php_dom_iterator_move_forward()
192 …if (php_dom_follow_spec_intern(intern) && php_dom_is_cache_tag_stale_from_doc_ptr(&iterator->cache… in php_dom_iterator_move_forward()
193 php_dom_mark_cache_tag_up_to_date_from_doc_ref(&iterator->cache_tag, intern->document); in php_dom_iterator_move_forward()
212 if (php_dom_is_cache_tag_stale_from_node(&iterator->cache_tag, basenode)) { in php_dom_iterator_move_forward()
213 php_dom_mark_cache_tag_up_to_date_from_node(&iterator->cache_tag, basenode); in php_dom_iterator_move_forward()
229 zval_ptr_dtor(&iterator->curobj); in php_dom_iterator_move_forward()
230 ZVAL_UNDEF(&iterator->curobj); in php_dom_iterator_move_forward()
233 php_dom_create_object(curnode, &iterator->curobj, objmap->baseobj); in php_dom_iterator_move_forward()
256 php_dom_iterator *iterator; in php_dom_get_iterator() local
262 iterator = emalloc(sizeof(php_dom_iterator)); in php_dom_get_iterator()
263 zend_iterator_init(&iterator->intern); in php_dom_get_iterator()
264 iterator->cache_tag.modification_nr = 0; in php_dom_get_iterator()
266 ZVAL_OBJ_COPY(&iterator->intern.data, Z_OBJ_P(object)); in php_dom_get_iterator()
267 iterator->intern.funcs = &php_dom_iterator_funcs; in php_dom_get_iterator()
269 ZVAL_UNDEF(&iterator->curobj); in php_dom_get_iterator()
278 zend_hash_internal_pointer_reset_ex(nodeht, &iterator->pos); in php_dom_get_iterator()
279 if ((entry = zend_hash_get_current_data_ex(nodeht, &iterator->pos))) { in php_dom_get_iterator()
280 ZVAL_COPY(&iterator->curobj, entry); in php_dom_get_iterator()
291 php_dom_create_object(curnode, &iterator->curobj, objmap->baseobj); in php_dom_get_iterator()
294 return &iterator->intern; in php_dom_get_iterator()