Lines Matching refs:intern

446 	zend_internal_iterator *intern = emalloc(sizeof(zend_internal_iterator));  in zend_internal_iterator_create()  local
447 zend_object_std_init(&intern->std, ce); in zend_internal_iterator_create()
448 intern->std.handlers = &zend_internal_iterator_handlers; in zend_internal_iterator_create()
449 intern->iter = NULL; in zend_internal_iterator_create()
450 intern->rewind_called = 0; in zend_internal_iterator_create()
451 return &intern->std; in zend_internal_iterator_create()
462 zend_internal_iterator *intern = in zend_create_internal_iterator_zval() local
464 intern->iter = iter; in zend_create_internal_iterator_zval()
465 intern->iter->index = 0; in zend_create_internal_iterator_zval()
466 ZVAL_OBJ(return_value, &intern->std); in zend_create_internal_iterator_zval()
471 zend_internal_iterator *intern = (zend_internal_iterator *) obj; in zend_internal_iterator_free() local
472 if (intern->iter) { in zend_internal_iterator_free()
473 zend_iterator_dtor(intern->iter); in zend_internal_iterator_free()
475 zend_object_std_dtor(&intern->std); in zend_internal_iterator_free()
479 zend_internal_iterator *intern = (zend_internal_iterator *) Z_OBJ_P(This); in zend_internal_iterator_fetch() local
480 if (!intern->iter) { in zend_internal_iterator_fetch()
484 return intern; in zend_internal_iterator_fetch()
488 static zend_result zend_internal_iterator_ensure_rewound(zend_internal_iterator *intern) { in zend_internal_iterator_ensure_rewound() argument
489 if (!intern->rewind_called) { in zend_internal_iterator_ensure_rewound()
490 zend_object_iterator *iter = intern->iter; in zend_internal_iterator_ensure_rewound()
491 intern->rewind_called = 1; in zend_internal_iterator_ensure_rewound()
510 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
511 if (!intern) { in ZEND_METHOD()
515 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
519 zval *data = intern->iter->funcs->get_current_data(intern->iter); in ZEND_METHOD()
528 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
529 if (!intern) { in ZEND_METHOD()
533 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
537 if (intern->iter->funcs->get_current_key) { in ZEND_METHOD()
538 intern->iter->funcs->get_current_key(intern->iter, return_value); in ZEND_METHOD()
540 RETURN_LONG(intern->iter->index); in ZEND_METHOD()
547 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
548 if (!intern) { in ZEND_METHOD()
552 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
557 intern->iter->index++; in ZEND_METHOD()
558 intern->iter->funcs->move_forward(intern->iter); in ZEND_METHOD()
564 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
565 if (!intern) { in ZEND_METHOD()
569 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
573 RETURN_BOOL(intern->iter->funcs->valid(intern->iter) == SUCCESS); in ZEND_METHOD()
579 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
580 if (!intern) { in ZEND_METHOD()
584 if (!intern->iter->funcs->rewind) { in ZEND_METHOD()
587 if (intern->iter->index != 0) { in ZEND_METHOD()
591 intern->iter->index = 0; in ZEND_METHOD()
595 intern->iter->funcs->rewind(intern->iter); in ZEND_METHOD()
596 intern->iter->index = 0; in ZEND_METHOD()