20#ifndef ZEND_ITERATORS_H
21#define ZEND_ITERATORS_H
unsigned char key[REFLECTION_KEY_LEN]
zend_function * zf_offsetget
zend_function * zf_offsetunset
zend_function * zf_offsetset
zend_function * zf_offsetexists
zend_function * zf_new_iterator
zend_function * zf_current
zend_function * zf_rewind
void(* get_current_key)(zend_object_iterator *iter, zval *key)
void(* invalidate_current)(zend_object_iterator *iter)
void(* rewind)(zend_object_iterator *iter)
void(* move_forward)(zend_object_iterator *iter)
void(* dtor)(zend_object_iterator *iter)
zend_result(* valid)(zend_object_iterator *iter)
const zend_object_iterator_funcs * funcs
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
union _zend_function zend_function
ZEND_API void zend_register_iterator_wrapper(void)
ZEND_API zend_object_iterator * zend_iterator_unwrap(zval *array_ptr)
ZEND_API void zend_iterator_init(zend_object_iterator *iter)
ZEND_API void zend_iterator_dtor(zend_object_iterator *iter)
struct _zend_class_arrayaccess_funcs zend_class_arrayaccess_funcs
struct _zend_class_iterator_funcs zend_class_iterator_funcs
struct _zend_object_iterator zend_object_iterator
struct _zend_object_iterator_funcs zend_object_iterator_funcs
struct _zend_object zend_object
struct _zend_array HashTable
ZEND_RESULT_CODE zend_result