Lines Matching refs:intern

488 	zend_internal_iterator *intern = emalloc(sizeof(zend_internal_iterator));  in zend_internal_iterator_create()  local
489 zend_object_std_init(&intern->std, ce); in zend_internal_iterator_create()
490 intern->iter = NULL; in zend_internal_iterator_create()
491 intern->rewind_called = 0; in zend_internal_iterator_create()
492 return &intern->std; in zend_internal_iterator_create()
503 zend_internal_iterator *intern = in zend_create_internal_iterator_zval() local
505 intern->iter = iter; in zend_create_internal_iterator_zval()
506 intern->iter->index = 0; in zend_create_internal_iterator_zval()
507 ZVAL_OBJ(return_value, &intern->std); in zend_create_internal_iterator_zval()
512 zend_internal_iterator *intern = (zend_internal_iterator *) obj; in zend_internal_iterator_free() local
513 if (intern->iter) { in zend_internal_iterator_free()
514 zend_iterator_dtor(intern->iter); in zend_internal_iterator_free()
516 zend_object_std_dtor(&intern->std); in zend_internal_iterator_free()
520 zend_internal_iterator *intern = (zend_internal_iterator *) Z_OBJ_P(This); in zend_internal_iterator_fetch() local
521 if (!intern->iter) { in zend_internal_iterator_fetch()
525 return intern; in zend_internal_iterator_fetch()
529 static zend_result zend_internal_iterator_ensure_rewound(zend_internal_iterator *intern) { in zend_internal_iterator_ensure_rewound() argument
530 if (!intern->rewind_called) { in zend_internal_iterator_ensure_rewound()
531 zend_object_iterator *iter = intern->iter; in zend_internal_iterator_ensure_rewound()
532 intern->rewind_called = 1; in zend_internal_iterator_ensure_rewound()
551 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
552 if (!intern) { in ZEND_METHOD()
556 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
560 zval *data = intern->iter->funcs->get_current_data(intern->iter); in ZEND_METHOD()
569 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
570 if (!intern) { in ZEND_METHOD()
574 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
578 if (intern->iter->funcs->get_current_key) { in ZEND_METHOD()
579 intern->iter->funcs->get_current_key(intern->iter, return_value); in ZEND_METHOD()
581 RETURN_LONG(intern->iter->index); in ZEND_METHOD()
588 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
589 if (!intern) { in ZEND_METHOD()
593 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
598 intern->iter->index++; in ZEND_METHOD()
599 intern->iter->funcs->move_forward(intern->iter); in ZEND_METHOD()
605 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
606 if (!intern) { in ZEND_METHOD()
610 if (zend_internal_iterator_ensure_rewound(intern) == FAILURE) { in ZEND_METHOD()
614 RETURN_BOOL(intern->iter->funcs->valid(intern->iter) == SUCCESS); in ZEND_METHOD()
620 zend_internal_iterator *intern = zend_internal_iterator_fetch(ZEND_THIS); in ZEND_METHOD() local
621 if (!intern) { in ZEND_METHOD()
625 intern->rewind_called = 1; in ZEND_METHOD()
626 if (!intern->iter->funcs->rewind) { in ZEND_METHOD()
629 if (intern->iter->index != 0) { in ZEND_METHOD()
633 intern->iter->index = 0; in ZEND_METHOD()
637 intern->iter->funcs->rewind(intern->iter); in ZEND_METHOD()
638 intern->iter->index = 0; in ZEND_METHOD()