Lines Matching refs:intern

82 static inline HashTable **spl_array_get_hash_table_ptr(spl_array_object* intern) { /* {{{ */  in spl_array_get_hash_table_ptr()  argument
84 if (intern->ar_flags & SPL_ARRAY_IS_SELF) { in spl_array_get_hash_table_ptr()
85 if (!intern->std.properties) { in spl_array_get_hash_table_ptr()
86 rebuild_object_properties(&intern->std); in spl_array_get_hash_table_ptr()
88 return &intern->std.properties; in spl_array_get_hash_table_ptr()
89 } else if (intern->ar_flags & SPL_ARRAY_USE_OTHER) { in spl_array_get_hash_table_ptr()
90 spl_array_object *other = Z_SPLARRAY_P(&intern->array); in spl_array_get_hash_table_ptr()
92 } else if (Z_TYPE(intern->array) == IS_ARRAY) { in spl_array_get_hash_table_ptr()
93 return &Z_ARRVAL(intern->array); in spl_array_get_hash_table_ptr()
95 zend_object *obj = Z_OBJ(intern->array); in spl_array_get_hash_table_ptr()
109 static inline HashTable *spl_array_get_hash_table(spl_array_object* intern) { /* {{{ */ in spl_array_get_hash_table() argument
110 return *spl_array_get_hash_table_ptr(intern); in spl_array_get_hash_table()
114 static inline zend_bool spl_array_is_object(spl_array_object *intern) /* {{{ */ in spl_array_is_object() argument
116 while (intern->ar_flags & SPL_ARRAY_USE_OTHER) { in spl_array_is_object()
117 intern = Z_SPLARRAY_P(&intern->array); in spl_array_is_object()
119 return (intern->ar_flags & SPL_ARRAY_IS_SELF) || Z_TYPE(intern->array) == IS_OBJECT; in spl_array_is_object()
123 static int spl_array_skip_protected(spl_array_object *intern, HashTable *aht);
125 static zend_never_inline void spl_array_create_ht_iter(HashTable *ht, spl_array_object* intern) /* … in spl_array_create_ht_iter() argument
127 intern->ht_iter = zend_hash_iterator_add(ht, zend_hash_get_current_pos(ht)); in spl_array_create_ht_iter()
128 zend_hash_internal_pointer_reset_ex(ht, &EG(ht_iterators)[intern->ht_iter].pos); in spl_array_create_ht_iter()
129 spl_array_skip_protected(intern, ht); in spl_array_create_ht_iter()
133 static zend_always_inline uint32_t *spl_array_get_pos_ptr(HashTable *ht, spl_array_object* intern) … in spl_array_get_pos_ptr() argument
135 if (UNEXPECTED(intern->ht_iter == (uint32_t)-1)) { in spl_array_get_pos_ptr()
136 spl_array_create_ht_iter(ht, intern); in spl_array_get_pos_ptr()
138 return &EG(ht_iterators)[intern->ht_iter].pos; in spl_array_get_pos_ptr()
145 spl_array_object *intern = spl_array_from_obj(object); in spl_array_object_free_storage() local
147 if (intern->ht_iter != (uint32_t) -1) { in spl_array_object_free_storage()
148 zend_hash_iterator_del(intern->ht_iter); in spl_array_object_free_storage()
151 zend_object_std_dtor(&intern->std); in spl_array_object_free_storage()
153 zval_ptr_dtor(&intern->array); in spl_array_object_free_storage()
160 spl_array_object *intern; in spl_array_object_new_ex() local
164 intern = zend_object_alloc(sizeof(spl_array_object), parent); in spl_array_object_new_ex()
166 zend_object_std_init(&intern->std, class_type); in spl_array_object_new_ex()
167 object_properties_init(&intern->std, class_type); in spl_array_object_new_ex()
169 intern->ar_flags = 0; in spl_array_object_new_ex()
170 intern->ce_get_iterator = spl_ce_ArrayIterator; in spl_array_object_new_ex()
174 intern->ar_flags &= ~ SPL_ARRAY_CLONE_MASK; in spl_array_object_new_ex()
175 intern->ar_flags |= (other->ar_flags & SPL_ARRAY_CLONE_MASK); in spl_array_object_new_ex()
176 intern->ce_get_iterator = other->ce_get_iterator; in spl_array_object_new_ex()
179 ZVAL_UNDEF(&intern->array); in spl_array_object_new_ex()
181 ZVAL_ARR(&intern->array, in spl_array_object_new_ex()
185 ZVAL_OBJ_COPY(&intern->array, orig); in spl_array_object_new_ex()
186 intern->ar_flags |= SPL_ARRAY_USE_OTHER; in spl_array_object_new_ex()
189 ZVAL_OBJ_COPY(&intern->array, orig); in spl_array_object_new_ex()
190 intern->ar_flags |= SPL_ARRAY_USE_OTHER; in spl_array_object_new_ex()
193 array_init(&intern->array); in spl_array_object_new_ex()
198 intern->std.handlers = &spl_handler_ArrayIterator; in spl_array_object_new_ex()
201 intern->std.handlers = &spl_handler_ArrayObject; in spl_array_object_new_ex()
211intern->fptr_offset_get = zend_hash_str_find_ptr(&class_type->function_table, "offsetget", sizeof(… in spl_array_object_new_ex()
212 if (intern->fptr_offset_get->common.scope == parent) { in spl_array_object_new_ex()
213 intern->fptr_offset_get = NULL; in spl_array_object_new_ex()
215intern->fptr_offset_set = zend_hash_str_find_ptr(&class_type->function_table, "offsetset", sizeof(… in spl_array_object_new_ex()
216 if (intern->fptr_offset_set->common.scope == parent) { in spl_array_object_new_ex()
217 intern->fptr_offset_set = NULL; in spl_array_object_new_ex()
219intern->fptr_offset_has = zend_hash_str_find_ptr(&class_type->function_table, "offsetexists", size… in spl_array_object_new_ex()
220 if (intern->fptr_offset_has->common.scope == parent) { in spl_array_object_new_ex()
221 intern->fptr_offset_has = NULL; in spl_array_object_new_ex()
223intern->fptr_offset_del = zend_hash_str_find_ptr(&class_type->function_table, "offsetunset", size… in spl_array_object_new_ex()
224 if (intern->fptr_offset_del->common.scope == parent) { in spl_array_object_new_ex()
225 intern->fptr_offset_del = NULL; in spl_array_object_new_ex()
227intern->fptr_count = zend_hash_str_find_ptr(&class_type->function_table, "count", sizeof("count") … in spl_array_object_new_ex()
228 if (intern->fptr_count->common.scope == parent) { in spl_array_object_new_ex()
229 intern->fptr_count = NULL; in spl_array_object_new_ex()
234 if (intern->std.handlers == &spl_handler_ArrayIterator) { in spl_array_object_new_ex()
245 …if (funcs_ptr->zf_rewind->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_REWIND; in spl_array_object_new_ex()
246 … if (funcs_ptr->zf_valid->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_VALID; in spl_array_object_new_ex()
247 if (funcs_ptr->zf_key->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_KEY; in spl_array_object_new_ex()
248 …if (funcs_ptr->zf_current->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_CURREN… in spl_array_object_new_ex()
249 if (funcs_ptr->zf_next->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_NEXT; in spl_array_object_new_ex()
253 intern->ht_iter = (uint32_t)-1; in spl_array_object_new_ex()
254 return &intern->std; in spl_array_object_new_ex()
278 static zval *spl_array_get_dimension_ptr(int check_inherited, spl_array_object *intern, zval *offse… in spl_array_get_dimension_ptr() argument
283 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_get_dimension_ptr()
289 if ((type == BP_VAR_W || type == BP_VAR_RW) && intern->nApplyCount > 0) { in spl_array_get_dimension_ptr()
388 spl_array_object *intern = spl_array_from_obj(object); in spl_array_read_dimension_ex() local
392 (intern->fptr_offset_get || (type == BP_VAR_IS && intern->fptr_offset_has))) { in spl_array_read_dimension_ex()
399 if (intern->fptr_offset_get) { in spl_array_read_dimension_ex()
407 …zend_call_method_with_1_params(object, object->ce, &intern->fptr_offset_get, "offsetGet", rv, offs… in spl_array_read_dimension_ex()
417 ret = spl_array_get_dimension_ptr(check_inherited, intern, offset, type); in spl_array_read_dimension_ex()
440 spl_array_object *intern = spl_array_from_obj(object); in spl_array_write_dimension_ex() local
444 if (check_inherited && intern->fptr_offset_set) { in spl_array_write_dimension_ex()
453 …zend_call_method_with_2_params(object, object->ce, &intern->fptr_offset_set, "offsetSet", NULL, of… in spl_array_write_dimension_ex()
458 if (intern->nApplyCount > 0) { in spl_array_write_dimension_ex()
465 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
473 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
491 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
495 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
517 spl_array_object *intern = spl_array_from_obj(object); in spl_array_unset_dimension_ex() local
519 if (check_inherited && intern->fptr_offset_del) { in spl_array_unset_dimension_ex()
521 …zend_call_method_with_1_params(object, object->ce, &intern->fptr_offset_del, "offsetUnset", NULL, … in spl_array_unset_dimension_ex()
526 if (intern->nApplyCount > 0) { in spl_array_unset_dimension_ex()
534 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
551 zend_hash_move_forward_ex(ht, spl_array_get_pos_ptr(ht, intern)); in spl_array_unset_dimension_ex()
552 if (spl_array_is_object(intern)) { in spl_array_unset_dimension_ex()
553 spl_array_skip_protected(intern, ht); in spl_array_unset_dimension_ex()
579 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
600 spl_array_object *intern = spl_array_from_obj(object); in spl_array_has_dimension_ex() local
604 if (check_inherited && intern->fptr_offset_has) { in spl_array_has_dimension_ex()
606 …zend_call_method_with_1_params(object, object->ce, &intern->fptr_offset_has, "offsetExists", &rv, … in spl_array_has_dimension_ex()
613 } else if (intern->fptr_offset_get) { in spl_array_has_dimension_ex()
623 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_has_dimension_ex()
668 if (check_empty && check_inherited && intern->fptr_offset_get) { in spl_array_has_dimension_ex()
724 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_iterator_append() local
726 if (spl_array_is_object(intern)) { in spl_array_iterator_append()
759 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
765 RETURN_ARR(zend_array_dup(spl_array_get_hash_table(intern))); in PHP_METHOD()
770 spl_array_object *intern = spl_array_from_obj(object); in spl_array_get_properties_for() local
774 if (intern->ar_flags & SPL_ARRAY_STD_PROP_LIST) { in spl_array_get_properties_for()
795 ht = spl_array_get_hash_table(intern); in spl_array_get_properties_for()
809 spl_array_object *intern = spl_array_from_obj(obj); in spl_array_get_debug_info() local
811 if (!intern->std.properties) { in spl_array_get_debug_info()
812 rebuild_object_properties(&intern->std); in spl_array_get_debug_info()
815 if (intern->ar_flags & SPL_ARRAY_IS_SELF) { in spl_array_get_debug_info()
816 return zend_array_dup(intern->std.properties); in spl_array_get_debug_info()
820 debug_info = zend_new_array(zend_hash_num_elements(intern->std.properties) + 1); in spl_array_get_debug_info()
821 zend_hash_copy(debug_info, intern->std.properties, (copy_ctor_func_t) zval_add_ref); in spl_array_get_debug_info()
823 storage = &intern->array; in spl_array_get_debug_info()
839 spl_array_object *intern = spl_array_from_obj(obj); in spl_array_get_gc() local
840 *gc_data = &intern->array; in spl_array_get_gc()
848 spl_array_object *intern = spl_array_from_obj(object); in spl_array_read_property() local
850 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_read_property()
861 spl_array_object *intern = spl_array_from_obj(object); in spl_array_write_property() local
863 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_write_property()
875 spl_array_object *intern = spl_array_from_obj(object); in spl_array_get_property_ptr_ptr() local
877 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_get_property_ptr_ptr()
882 if (intern->fptr_offset_get) { in spl_array_get_property_ptr_ptr()
886 return spl_array_get_dimension_ptr(1, intern, &member, type); in spl_array_get_property_ptr_ptr()
893 spl_array_object *intern = spl_array_from_obj(object); in spl_array_has_property() local
895 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_has_property()
906 spl_array_object *intern = spl_array_from_obj(object); in spl_array_unset_property() local
908 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_unset_property()
942 static int spl_array_skip_protected(spl_array_object *intern, HashTable *aht) /* {{{ */ in spl_array_skip_protected() argument
948 if (spl_array_is_object(intern)) { in spl_array_skip_protected()
949 uint32_t *pos_ptr = spl_array_get_pos_ptr(aht, intern); in spl_array_skip_protected()
972 static int spl_array_next_ex(spl_array_object *intern, HashTable *aht) /* {{{ */ in spl_array_next_ex() argument
974 uint32_t *pos_ptr = spl_array_get_pos_ptr(aht, intern); in spl_array_next_ex()
977 if (spl_array_is_object(intern)) { in spl_array_next_ex()
978 return spl_array_skip_protected(intern, aht); in spl_array_next_ex()
984 static int spl_array_next(spl_array_object *intern) /* {{{ */ in spl_array_next() argument
986 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_next()
988 return spl_array_next_ex(intern, aht); in spl_array_next()
1056 static void spl_array_rewind(spl_array_object *intern) /* {{{ */ in spl_array_rewind() argument
1058 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_rewind()
1060 if (intern->ht_iter == (uint32_t)-1) { in spl_array_rewind()
1061 spl_array_get_pos_ptr(aht, intern); in spl_array_rewind()
1063 zend_hash_internal_pointer_reset_ex(aht, spl_array_get_pos_ptr(aht, intern)); in spl_array_rewind()
1064 spl_array_skip_protected(intern, aht); in spl_array_rewind()
1090 static void spl_array_set_array(zval *object, spl_array_object *intern, zval *array, zend_long ar_f… in spl_array_set_array() argument
1096 zval_ptr_dtor(&intern->array); in spl_array_set_array()
1098 ZVAL_COPY(&intern->array, array); in spl_array_set_array()
1101 ZVAL_ARR(&intern->array, zend_array_dup(Z_ARR_P(array))); in spl_array_set_array()
1105 zval_ptr_dtor(&intern->array); in spl_array_set_array()
1112 ZVAL_UNDEF(&intern->array); in spl_array_set_array()
1115 ZVAL_COPY(&intern->array, array); in spl_array_set_array()
1122 ZSTR_VAL(Z_OBJCE_P(array)->name), ZSTR_VAL(intern->std.ce->name)); in spl_array_set_array()
1125 zval_ptr_dtor(&intern->array); in spl_array_set_array()
1126 ZVAL_COPY(&intern->array, array); in spl_array_set_array()
1130 intern->ar_flags &= ~SPL_ARRAY_IS_SELF & ~SPL_ARRAY_USE_OTHER; in spl_array_set_array()
1131 intern->ar_flags |= ar_flags; in spl_array_set_array()
1132 if (intern->ht_iter != (uint32_t)-1) { in spl_array_set_array()
1133 zend_hash_iterator_del(intern->ht_iter); in spl_array_set_array()
1134 intern->ht_iter = (uint32_t)-1; in spl_array_set_array()
1178 spl_array_object *intern; in PHP_METHOD() local
1191 intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1194 intern->ce_get_iterator = ce_get_iterator; in PHP_METHOD()
1199 spl_array_set_array(object, intern, array, ar_flags, ZEND_NUM_ARGS() == 1); in PHP_METHOD()
1207 spl_array_object *intern; in PHP_METHOD() local
1219 intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1223 spl_array_set_array(object, intern, array, ar_flags, ZEND_NUM_ARGS() == 1); in PHP_METHOD()
1231 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1238 intern->ce_get_iterator = ce_get_iterator; in PHP_METHOD()
1246 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1252 zend_string_addref(intern->ce_get_iterator->name); in PHP_METHOD()
1253 RETURN_STR(intern->ce_get_iterator->name); in PHP_METHOD()
1261 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1267 RETURN_LONG(intern->ar_flags & ~SPL_ARRAY_INT_MASK); in PHP_METHOD()
1275 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1282 intern->ar_flags = (intern->ar_flags & SPL_ARRAY_INT_MASK) | (ar_flags & ~SPL_ARRAY_INT_MASK); in PHP_METHOD()
1290 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1296 if (intern->nApplyCount > 0) { in PHP_METHOD()
1301 RETVAL_ARR(zend_array_dup(spl_array_get_hash_table(intern))); in PHP_METHOD()
1302 spl_array_set_array(object, intern, array, 0L, 1); in PHP_METHOD()
1310 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1316 RETURN_OBJ(spl_array_object_new_ex(intern->ce_get_iterator, Z_OBJ_P(object), 0)); in PHP_METHOD()
1324 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1330 spl_array_rewind(intern); in PHP_METHOD()
1339 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1340 HashTable *aht = spl_array_get_hash_table(intern); in PHP_METHOD()
1350 spl_array_rewind(intern); in PHP_METHOD()
1353 while (position-- > 0 && (result = spl_array_next(intern)) == SUCCESS); in PHP_METHOD()
1355 …if (result == SUCCESS && zend_hash_has_more_elements_ex(aht, spl_array_get_pos_ptr(aht, intern)) =… in PHP_METHOD()
1362 static zend_long spl_array_object_count_elements_helper(spl_array_object *intern) /* {{{ */ in spl_array_object_count_elements_helper() argument
1364 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_object_count_elements_helper()
1365 if (spl_array_is_object(intern)) { in spl_array_object_count_elements_helper()
1385 spl_array_object *intern = spl_array_from_obj(object); in spl_array_object_count_elements() local
1387 if (intern->fptr_count) { in spl_array_object_count_elements()
1389 zend_call_method_with_0_params(object, intern->std.ce, &intern->fptr_count, "count", &rv); in spl_array_object_count_elements()
1398 *count = spl_array_object_count_elements_helper(intern); in spl_array_object_count_elements()
1405 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in PHP_METHOD() local
1411 RETURN_LONG(spl_array_object_count_elements_helper(intern)); in PHP_METHOD()
1416 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in spl_array_method() local
1417 HashTable **ht_ptr = spl_array_get_hash_table_ptr(intern); in spl_array_method()
1432 intern->nApplyCount++; in spl_array_method()
1434 intern->nApplyCount--; in spl_array_method()
1441 intern->nApplyCount++; in spl_array_method()
1443 intern->nApplyCount--; in spl_array_method()
1449 intern->nApplyCount++; in spl_array_method()
1451 intern->nApplyCount--; in spl_array_method()
1494 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_ARRAY_METHOD() local
1496 HashTable *aht = spl_array_get_hash_table(intern); in SPL_ARRAY_METHOD()
1502 if ((entry = zend_hash_get_current_data_ex(aht, spl_array_get_pos_ptr(aht, intern))) == NULL) { in SPL_ARRAY_METHOD()
1527 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_iterator_key() local
1528 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_iterator_key()
1530 zend_hash_get_current_key_zval_ex(aht, return_value, spl_array_get_pos_ptr(aht, intern)); in spl_array_iterator_key()
1538 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1539 HashTable *aht = spl_array_get_hash_table(intern); in PHP_METHOD()
1545 spl_array_next_ex(intern, aht); in PHP_METHOD()
1553 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1554 HashTable *aht = spl_array_get_hash_table(intern); in PHP_METHOD()
1560 RETURN_BOOL(zend_hash_has_more_elements_ex(aht, spl_array_get_pos_ptr(aht, intern)) == SUCCESS); in PHP_METHOD()
1568 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1569 HashTable *aht = spl_array_get_hash_table(intern); in PHP_METHOD()
1575 if ((entry = zend_hash_get_current_data_ex(aht, spl_array_get_pos_ptr(aht, intern))) == NULL) { in PHP_METHOD()
1584 …RETURN_BOOL(Z_TYPE_P(entry) == IS_ARRAY || (Z_TYPE_P(entry) == IS_OBJECT && (intern->ar_flags & SP… in PHP_METHOD()
1592 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1593 HashTable *aht = spl_array_get_hash_table(intern); in PHP_METHOD()
1599 if ((entry = zend_hash_get_current_data_ex(aht, spl_array_get_pos_ptr(aht, intern))) == NULL) { in PHP_METHOD()
1609 if ((intern->ar_flags & SPL_ARRAY_CHILD_ARRAYS_ONLY) != 0) { in PHP_METHOD()
1617 ZVAL_LONG(&flags, intern->ar_flags); in PHP_METHOD()
1626 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1637 ZVAL_LONG(&flags, (intern->ar_flags & SPL_ARRAY_CLONE_MASK)); in PHP_METHOD()
1643 if (!(intern->ar_flags & SPL_ARRAY_IS_SELF)) { in PHP_METHOD()
1644 php_var_serialize(&buf, &intern->array, &var_hash); in PHP_METHOD()
1650 if (!intern->std.properties) { in PHP_METHOD()
1651 rebuild_object_properties(&intern->std); in PHP_METHOD()
1654 ZVAL_ARR(&members, intern->std.properties); in PHP_METHOD()
1668 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD() local
1685 if (intern->nApplyCount > 0) { in PHP_METHOD()
1718 intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; in PHP_METHOD()
1719 intern->ar_flags |= flags & SPL_ARRAY_CLONE_MASK; in PHP_METHOD()
1720 zval_ptr_dtor(&intern->array); in PHP_METHOD()
1721 ZVAL_UNDEF(&intern->array); in PHP_METHOD()
1733 intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; in PHP_METHOD()
1734 intern->ar_flags |= flags & SPL_ARRAY_CLONE_MASK; in PHP_METHOD()
1737 zval_ptr_dtor(&intern->array); in PHP_METHOD()
1738 ZVAL_COPY_VALUE(&intern->array, array); in PHP_METHOD()
1740 SEPARATE_ARRAY(&intern->array); in PHP_METHOD()
1742 spl_array_set_array(object, intern, array, 0L, 1); in PHP_METHOD()
1763 object_properties_load(&intern->std, Z_ARRVAL_P(members)); in PHP_METHOD()
1779 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in PHP_METHOD() local
1789 ZVAL_LONG(&tmp, (intern->ar_flags & SPL_ARRAY_CLONE_MASK)); in PHP_METHOD()
1793 if (intern->ar_flags & SPL_ARRAY_IS_SELF) { in PHP_METHOD()
1796 ZVAL_COPY(&tmp, &intern->array); in PHP_METHOD()
1801 ZVAL_ARR(&tmp, zend_std_get_properties(&intern->std)); in PHP_METHOD()
1806 if (intern->ce_get_iterator == spl_ce_ArrayIterator) { in PHP_METHOD()
1809 ZVAL_STR_COPY(&tmp, intern->ce_get_iterator->name); in PHP_METHOD()
1819 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in PHP_METHOD() local
1843 intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; in PHP_METHOD()
1844 intern->ar_flags |= flags & SPL_ARRAY_CLONE_MASK; in PHP_METHOD()
1847 zval_ptr_dtor(&intern->array); in PHP_METHOD()
1848 ZVAL_UNDEF(&intern->array); in PHP_METHOD()
1850 spl_array_set_array(ZEND_THIS, intern, storage_zv, 0L, 1); in PHP_METHOD()
1853 object_properties_load(&intern->std, Z_ARRVAL_P(members_zv)); in PHP_METHOD()
1872 intern->ce_get_iterator = ce; in PHP_METHOD()