Lines Matching refs:intern

83 static inline HashTable **spl_array_get_hash_table_ptr(spl_array_object* intern) { /* {{{ */  in spl_array_get_hash_table_ptr()  argument
85 if (intern->ar_flags & SPL_ARRAY_IS_SELF) { in spl_array_get_hash_table_ptr()
86 if (!intern->std.properties) { in spl_array_get_hash_table_ptr()
87 rebuild_object_properties(&intern->std); in spl_array_get_hash_table_ptr()
89 return &intern->std.properties; in spl_array_get_hash_table_ptr()
90 } else if (intern->ar_flags & SPL_ARRAY_USE_OTHER) { in spl_array_get_hash_table_ptr()
91 spl_array_object *other = Z_SPLARRAY_P(&intern->array); in spl_array_get_hash_table_ptr()
93 } else if (Z_TYPE(intern->array) == IS_ARRAY) { in spl_array_get_hash_table_ptr()
94 return &Z_ARRVAL(intern->array); in spl_array_get_hash_table_ptr()
96 zend_object *obj = Z_OBJ(intern->array); in spl_array_get_hash_table_ptr()
110 static inline HashTable *spl_array_get_hash_table(spl_array_object* intern) { /* {{{ */ in spl_array_get_hash_table() argument
111 return *spl_array_get_hash_table_ptr(intern); in spl_array_get_hash_table()
115 static inline void spl_array_replace_hash_table(spl_array_object* intern, HashTable *ht) { /* {{{ */ in spl_array_replace_hash_table() argument
116 HashTable **ht_ptr = spl_array_get_hash_table_ptr(intern); in spl_array_replace_hash_table()
122 static inline zend_bool spl_array_is_object(spl_array_object *intern) /* {{{ */ in spl_array_is_object() argument
124 while (intern->ar_flags & SPL_ARRAY_USE_OTHER) { in spl_array_is_object()
125 intern = Z_SPLARRAY_P(&intern->array); in spl_array_is_object()
127 return (intern->ar_flags & SPL_ARRAY_IS_SELF) || Z_TYPE(intern->array) == IS_OBJECT; in spl_array_is_object()
131 static int spl_array_skip_protected(spl_array_object *intern, HashTable *aht);
133 static zend_never_inline void spl_array_create_ht_iter(HashTable *ht, spl_array_object* intern) /* … in spl_array_create_ht_iter() argument
135 intern->ht_iter = zend_hash_iterator_add(ht, zend_hash_get_current_pos(ht)); in spl_array_create_ht_iter()
136 zend_hash_internal_pointer_reset_ex(ht, &EG(ht_iterators)[intern->ht_iter].pos); in spl_array_create_ht_iter()
137 spl_array_skip_protected(intern, ht); in spl_array_create_ht_iter()
141 static zend_always_inline uint32_t *spl_array_get_pos_ptr(HashTable *ht, spl_array_object* intern) … in spl_array_get_pos_ptr() argument
143 if (UNEXPECTED(intern->ht_iter == (uint32_t)-1)) { in spl_array_get_pos_ptr()
144 spl_array_create_ht_iter(ht, intern); in spl_array_get_pos_ptr()
146 return &EG(ht_iterators)[intern->ht_iter].pos; in spl_array_get_pos_ptr()
153 spl_array_object *intern = spl_array_from_obj(object); in spl_array_object_free_storage() local
155 if (intern->ht_iter != (uint32_t) -1) { in spl_array_object_free_storage()
156 zend_hash_iterator_del(intern->ht_iter); in spl_array_object_free_storage()
159 zend_object_std_dtor(&intern->std); in spl_array_object_free_storage()
161 zval_ptr_dtor(&intern->array); in spl_array_object_free_storage()
170 spl_array_object *intern; in spl_array_object_new_ex() local
174 intern = zend_object_alloc(sizeof(spl_array_object), parent); in spl_array_object_new_ex()
176 zend_object_std_init(&intern->std, class_type); in spl_array_object_new_ex()
177 object_properties_init(&intern->std, class_type); in spl_array_object_new_ex()
179 intern->ar_flags = 0; in spl_array_object_new_ex()
180 intern->ce_get_iterator = spl_ce_ArrayIterator; in spl_array_object_new_ex()
184 intern->ar_flags &= ~ SPL_ARRAY_CLONE_MASK; in spl_array_object_new_ex()
185 intern->ar_flags |= (other->ar_flags & SPL_ARRAY_CLONE_MASK); in spl_array_object_new_ex()
186 intern->ce_get_iterator = other->ce_get_iterator; in spl_array_object_new_ex()
189 ZVAL_UNDEF(&intern->array); in spl_array_object_new_ex()
191 ZVAL_ARR(&intern->array, in spl_array_object_new_ex()
195 ZVAL_COPY(&intern->array, orig); in spl_array_object_new_ex()
196 intern->ar_flags |= SPL_ARRAY_USE_OTHER; in spl_array_object_new_ex()
199 ZVAL_COPY(&intern->array, orig); in spl_array_object_new_ex()
200 intern->ar_flags |= SPL_ARRAY_USE_OTHER; in spl_array_object_new_ex()
203 array_init(&intern->array); in spl_array_object_new_ex()
208 intern->std.handlers = &spl_handler_ArrayIterator; in spl_array_object_new_ex()
211 intern->std.handlers = &spl_handler_ArrayObject; in spl_array_object_new_ex()
221intern->fptr_offset_get = zend_hash_str_find_ptr(&class_type->function_table, "offsetget", sizeof(… in spl_array_object_new_ex()
222 if (intern->fptr_offset_get->common.scope == parent) { in spl_array_object_new_ex()
223 intern->fptr_offset_get = NULL; in spl_array_object_new_ex()
225intern->fptr_offset_set = zend_hash_str_find_ptr(&class_type->function_table, "offsetset", sizeof(… in spl_array_object_new_ex()
226 if (intern->fptr_offset_set->common.scope == parent) { in spl_array_object_new_ex()
227 intern->fptr_offset_set = NULL; in spl_array_object_new_ex()
229intern->fptr_offset_has = zend_hash_str_find_ptr(&class_type->function_table, "offsetexists", size… in spl_array_object_new_ex()
230 if (intern->fptr_offset_has->common.scope == parent) { in spl_array_object_new_ex()
231 intern->fptr_offset_has = NULL; in spl_array_object_new_ex()
233intern->fptr_offset_del = zend_hash_str_find_ptr(&class_type->function_table, "offsetunset", size… in spl_array_object_new_ex()
234 if (intern->fptr_offset_del->common.scope == parent) { in spl_array_object_new_ex()
235 intern->fptr_offset_del = NULL; in spl_array_object_new_ex()
237intern->fptr_count = zend_hash_str_find_ptr(&class_type->function_table, "count", sizeof("count") … in spl_array_object_new_ex()
238 if (intern->fptr_count->common.scope == parent) { in spl_array_object_new_ex()
239 intern->fptr_count = NULL; in spl_array_object_new_ex()
244 if (intern->std.handlers == &spl_handler_ArrayIterator) { in spl_array_object_new_ex()
255 …if (funcs_ptr->zf_rewind->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_REWIND; in spl_array_object_new_ex()
256 … if (funcs_ptr->zf_valid->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_VALID; in spl_array_object_new_ex()
257 if (funcs_ptr->zf_key->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_KEY; in spl_array_object_new_ex()
258 …if (funcs_ptr->zf_current->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_CURREN… in spl_array_object_new_ex()
259 if (funcs_ptr->zf_next->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_NEXT; in spl_array_object_new_ex()
263 intern->ht_iter = (uint32_t)-1; in spl_array_object_new_ex()
264 return &intern->std; in spl_array_object_new_ex()
290 static zval *spl_array_get_dimension_ptr(int check_inherited, spl_array_object *intern, zval *offse… in spl_array_get_dimension_ptr() argument
295 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_get_dimension_ptr()
301 if ((type == BP_VAR_W || type == BP_VAR_RW) && intern->nApplyCount > 0) { in spl_array_get_dimension_ptr()
400 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_read_dimension_ex() local
404 (intern->fptr_offset_get || (type == BP_VAR_IS && intern->fptr_offset_has))) { in spl_array_read_dimension_ex()
411 if (intern->fptr_offset_get) { in spl_array_read_dimension_ex()
419 …zend_call_method_with_1_params(object, Z_OBJCE_P(object), &intern->fptr_offset_get, "offsetGet", r… in spl_array_read_dimension_ex()
429 ret = spl_array_get_dimension_ptr(check_inherited, intern, offset, type); in spl_array_read_dimension_ex()
452 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_write_dimension_ex() local
456 if (check_inherited && intern->fptr_offset_set) { in spl_array_write_dimension_ex()
465 …zend_call_method_with_2_params(object, Z_OBJCE_P(object), &intern->fptr_offset_set, "offsetSet", N… in spl_array_write_dimension_ex()
470 if (intern->nApplyCount > 0) { in spl_array_write_dimension_ex()
477 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
485 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
503 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
507 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
529 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_unset_dimension_ex() local
531 if (check_inherited && intern->fptr_offset_del) { in spl_array_unset_dimension_ex()
533 …zend_call_method_with_1_params(object, Z_OBJCE_P(object), &intern->fptr_offset_del, "offsetUnset",… in spl_array_unset_dimension_ex()
538 if (intern->nApplyCount > 0) { in spl_array_unset_dimension_ex()
546 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
563 zend_hash_move_forward_ex(ht, spl_array_get_pos_ptr(ht, intern)); in spl_array_unset_dimension_ex()
564 if (spl_array_is_object(intern)) { in spl_array_unset_dimension_ex()
565 spl_array_skip_protected(intern, ht); in spl_array_unset_dimension_ex()
591 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
612 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_has_dimension_ex() local
616 if (check_inherited && intern->fptr_offset_has) { in spl_array_has_dimension_ex()
618 …zend_call_method_with_1_params(object, Z_OBJCE_P(object), &intern->fptr_offset_has, "offsetExists"… in spl_array_has_dimension_ex()
625 } else if (intern->fptr_offset_get) { in spl_array_has_dimension_ex()
635 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_has_dimension_ex()
680 if (check_empty && check_inherited && intern->fptr_offset_get) { in spl_array_has_dimension_ex()
742 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_iterator_append() local
744 if (spl_array_is_object(intern)) { in spl_array_iterator_append()
783 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
785 RETURN_ARR(zend_array_dup(spl_array_get_hash_table(intern))); in SPL_METHOD()
790 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_get_properties_for() local
794 if (intern->ar_flags & SPL_ARRAY_STD_PROP_LIST) { in spl_array_get_properties_for()
816 ht = spl_array_get_hash_table(intern); in spl_array_get_properties_for()
830 spl_array_object *intern = Z_SPLARRAY_P(obj); in spl_array_get_debug_info() local
832 if (!intern->std.properties) { in spl_array_get_debug_info()
833 rebuild_object_properties(&intern->std); in spl_array_get_debug_info()
836 if (intern->ar_flags & SPL_ARRAY_IS_SELF) { in spl_array_get_debug_info()
837 return zend_array_dup(intern->std.properties); in spl_array_get_debug_info()
841 debug_info = zend_new_array(zend_hash_num_elements(intern->std.properties) + 1); in spl_array_get_debug_info()
842 zend_hash_copy(debug_info, intern->std.properties, (copy_ctor_func_t) zval_add_ref); in spl_array_get_debug_info()
844 storage = &intern->array; in spl_array_get_debug_info()
860 spl_array_object *intern = Z_SPLARRAY_P(obj); in spl_array_get_gc() local
861 *gc_data = &intern->array; in spl_array_get_gc()
869 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_read_property() local
871 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_read_property()
880 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_write_property() local
882 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_write_property()
892 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_get_property_ptr_ptr() local
894 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_get_property_ptr_ptr()
898 if (intern->fptr_offset_get) { in spl_array_get_property_ptr_ptr()
901 return spl_array_get_dimension_ptr(1, intern, member, type); in spl_array_get_property_ptr_ptr()
908 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_has_property() local
910 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_has_property()
919 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_unset_property() local
921 if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 in spl_array_unset_property()
951 static int spl_array_skip_protected(spl_array_object *intern, HashTable *aht) /* {{{ */ in spl_array_skip_protected() argument
957 if (spl_array_is_object(intern)) { in spl_array_skip_protected()
958 uint32_t *pos_ptr = spl_array_get_pos_ptr(aht, intern); in spl_array_skip_protected()
981 static int spl_array_next_ex(spl_array_object *intern, HashTable *aht) /* {{{ */ in spl_array_next_ex() argument
983 uint32_t *pos_ptr = spl_array_get_pos_ptr(aht, intern); in spl_array_next_ex()
986 if (spl_array_is_object(intern)) { in spl_array_next_ex()
987 return spl_array_skip_protected(intern, aht); in spl_array_next_ex()
993 static int spl_array_next(spl_array_object *intern) /* {{{ */ in spl_array_next() argument
995 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_next()
997 return spl_array_next_ex(intern, aht); in spl_array_next()
1065 static void spl_array_rewind(spl_array_object *intern) /* {{{ */ in spl_array_rewind() argument
1067 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_rewind()
1069 if (intern->ht_iter == (uint32_t)-1) { in spl_array_rewind()
1070 spl_array_get_pos_ptr(aht, intern); in spl_array_rewind()
1072 zend_hash_internal_pointer_reset_ex(aht, spl_array_get_pos_ptr(aht, intern)); in spl_array_rewind()
1073 spl_array_skip_protected(intern, aht); in spl_array_rewind()
1092 static void spl_array_set_array(zval *object, spl_array_object *intern, zval *array, zend_long ar_f… in spl_array_set_array() argument
1099 zval_ptr_dtor(&intern->array); in spl_array_set_array()
1101 ZVAL_COPY(&intern->array, array); in spl_array_set_array()
1104 ZVAL_ARR(&intern->array, zend_array_dup(Z_ARR_P(array))); in spl_array_set_array()
1108 zval_ptr_dtor(&intern->array); in spl_array_set_array()
1115 ZVAL_UNDEF(&intern->array); in spl_array_set_array()
1118 ZVAL_COPY(&intern->array, array); in spl_array_set_array()
1125 ZSTR_VAL(Z_OBJCE_P(array)->name), ZSTR_VAL(intern->std.ce->name)); in spl_array_set_array()
1128 zval_ptr_dtor(&intern->array); in spl_array_set_array()
1129 ZVAL_COPY(&intern->array, array); in spl_array_set_array()
1133 intern->ar_flags &= ~SPL_ARRAY_IS_SELF & ~SPL_ARRAY_USE_OTHER; in spl_array_set_array()
1134 intern->ar_flags |= ar_flags; in spl_array_set_array()
1135 intern->ht_iter = (uint32_t)-1; in spl_array_set_array()
1179 spl_array_object *intern; in SPL_METHOD() local
1192 intern = Z_SPLARRAY_P(object); in SPL_METHOD()
1195 intern->ce_get_iterator = ce_get_iterator; in SPL_METHOD()
1200 spl_array_set_array(object, intern, array, ar_flags, ZEND_NUM_ARGS() == 1); in SPL_METHOD()
1209 spl_array_object *intern; in SPL_METHOD() local
1221 intern = Z_SPLARRAY_P(object); in SPL_METHOD()
1225 spl_array_set_array(object, intern, array, ar_flags, ZEND_NUM_ARGS() == 1); in SPL_METHOD()
1234 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1241 intern->ce_get_iterator = ce_get_iterator; in SPL_METHOD()
1250 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1256 zend_string_addref(intern->ce_get_iterator->name); in SPL_METHOD()
1257 RETURN_STR(intern->ce_get_iterator->name); in SPL_METHOD()
1266 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1272 RETURN_LONG(intern->ar_flags & ~SPL_ARRAY_INT_MASK); in SPL_METHOD()
1281 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1288 intern->ar_flags = (intern->ar_flags & SPL_ARRAY_INT_MASK) | (ar_flags & ~SPL_ARRAY_INT_MASK); in SPL_METHOD()
1297 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1303 if (intern->nApplyCount > 0) { in SPL_METHOD()
1308 RETVAL_ARR(zend_array_dup(spl_array_get_hash_table(intern))); in SPL_METHOD()
1309 spl_array_set_array(object, intern, array, 0L, 1); in SPL_METHOD()
1318 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1324 ZVAL_OBJ(return_value, spl_array_object_new_ex(intern->ce_get_iterator, object, 0)); in SPL_METHOD()
1333 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1339 spl_array_rewind(intern); in SPL_METHOD()
1349 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1350 HashTable *aht = spl_array_get_hash_table(intern); in SPL_METHOD()
1360 spl_array_rewind(intern); in SPL_METHOD()
1363 while (position-- > 0 && (result = spl_array_next(intern)) == SUCCESS); in SPL_METHOD()
1365 …if (result == SUCCESS && zend_hash_has_more_elements_ex(aht, spl_array_get_pos_ptr(aht, intern)) =… in SPL_METHOD()
1372 static zend_long spl_array_object_count_elements_helper(spl_array_object *intern) /* {{{ */ in spl_array_object_count_elements_helper() argument
1374 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_object_count_elements_helper()
1375 if (spl_array_is_object(intern)) { in spl_array_object_count_elements_helper()
1395 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_object_count_elements() local
1397 if (intern->fptr_count) { in spl_array_object_count_elements()
1399 zend_call_method_with_0_params(object, intern->std.ce, &intern->fptr_count, "count", &rv); in spl_array_object_count_elements()
1408 *count = spl_array_object_count_elements_helper(intern); in spl_array_object_count_elements()
1417 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in SPL_METHOD() local
1423 RETURN_LONG(spl_array_object_count_elements_helper(intern)); in SPL_METHOD()
1428 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in spl_array_method() local
1429 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_method()
1439 intern->nApplyCount++; in spl_array_method()
1441 intern->nApplyCount--; in spl_array_method()
1450 intern->nApplyCount++; in spl_array_method()
1452 intern->nApplyCount--; in spl_array_method()
1459 intern->nApplyCount++; in spl_array_method()
1461 intern->nApplyCount--; in spl_array_method()
1468 spl_array_replace_hash_table(intern, new_ht); in spl_array_method()
1519 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_ARRAY_METHOD() local
1521 HashTable *aht = spl_array_get_hash_table(intern); in SPL_ARRAY_METHOD()
1527 if ((entry = zend_hash_get_current_data_ex(aht, spl_array_get_pos_ptr(aht, intern))) == NULL) { in SPL_ARRAY_METHOD()
1553 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_iterator_key() local
1554 HashTable *aht = spl_array_get_hash_table(intern); in spl_array_iterator_key()
1556 zend_hash_get_current_key_zval_ex(aht, return_value, spl_array_get_pos_ptr(aht, intern)); in spl_array_iterator_key()
1565 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1566 HashTable *aht = spl_array_get_hash_table(intern); in SPL_METHOD()
1572 spl_array_next_ex(intern, aht); in SPL_METHOD()
1581 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1582 HashTable *aht = spl_array_get_hash_table(intern); in SPL_METHOD()
1588 RETURN_BOOL(zend_hash_has_more_elements_ex(aht, spl_array_get_pos_ptr(aht, intern)) == SUCCESS); in SPL_METHOD()
1597 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1598 HashTable *aht = spl_array_get_hash_table(intern); in SPL_METHOD()
1604 if ((entry = zend_hash_get_current_data_ex(aht, spl_array_get_pos_ptr(aht, intern))) == NULL) { in SPL_METHOD()
1613 …RETURN_BOOL(Z_TYPE_P(entry) == IS_ARRAY || (Z_TYPE_P(entry) == IS_OBJECT && (intern->ar_flags & SP… in SPL_METHOD()
1622 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1623 HashTable *aht = spl_array_get_hash_table(intern); in SPL_METHOD()
1629 if ((entry = zend_hash_get_current_data_ex(aht, spl_array_get_pos_ptr(aht, intern))) == NULL) { in SPL_METHOD()
1639 if ((intern->ar_flags & SPL_ARRAY_CHILD_ARRAYS_ONLY) != 0) { in SPL_METHOD()
1649 ZVAL_LONG(&flags, intern->ar_flags); in SPL_METHOD()
1659 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1670 ZVAL_LONG(&flags, (intern->ar_flags & SPL_ARRAY_CLONE_MASK)); in SPL_METHOD()
1676 if (!(intern->ar_flags & SPL_ARRAY_IS_SELF)) { in SPL_METHOD()
1677 php_var_serialize(&buf, &intern->array, &var_hash); in SPL_METHOD()
1683 if (!intern->std.properties) { in SPL_METHOD()
1684 rebuild_object_properties(&intern->std); in SPL_METHOD()
1687 ZVAL_ARR(&members, intern->std.properties); in SPL_METHOD()
1707 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_METHOD() local
1724 if (intern->nApplyCount > 0) { in SPL_METHOD()
1757 intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; in SPL_METHOD()
1758 intern->ar_flags |= flags & SPL_ARRAY_CLONE_MASK; in SPL_METHOD()
1759 zval_ptr_dtor(&intern->array); in SPL_METHOD()
1760 ZVAL_UNDEF(&intern->array); in SPL_METHOD()
1772 intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; in SPL_METHOD()
1773 intern->ar_flags |= flags & SPL_ARRAY_CLONE_MASK; in SPL_METHOD()
1776 zval_ptr_dtor(&intern->array); in SPL_METHOD()
1777 ZVAL_COPY_VALUE(&intern->array, array); in SPL_METHOD()
1779 SEPARATE_ARRAY(&intern->array); in SPL_METHOD()
1781 spl_array_set_array(object, intern, array, 0L, 1); in SPL_METHOD()
1802 object_properties_load(&intern->std, Z_ARRVAL_P(members)); in SPL_METHOD()
1818 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in SPL_METHOD() local
1828 ZVAL_LONG(&tmp, (intern->ar_flags & SPL_ARRAY_CLONE_MASK)); in SPL_METHOD()
1832 if (intern->ar_flags & SPL_ARRAY_IS_SELF) { in SPL_METHOD()
1835 ZVAL_COPY(&tmp, &intern->array); in SPL_METHOD()
1845 if (intern->ce_get_iterator == spl_ce_ArrayIterator) { in SPL_METHOD()
1848 ZVAL_STR_COPY(&tmp, intern->ce_get_iterator->name); in SPL_METHOD()
1858 spl_array_object *intern = Z_SPLARRAY_P(ZEND_THIS); in SPL_METHOD() local
1882 intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; in SPL_METHOD()
1883 intern->ar_flags |= flags & SPL_ARRAY_CLONE_MASK; in SPL_METHOD()
1886 zval_ptr_dtor(&intern->array); in SPL_METHOD()
1887 ZVAL_UNDEF(&intern->array); in SPL_METHOD()
1889 spl_array_set_array(ZEND_THIS, intern, storage_zv, 0L, 1); in SPL_METHOD()
1892 object_properties_load(&intern->std, Z_ARRVAL_P(members_zv)); in SPL_METHOD()
1908 intern->ce_get_iterator = ce; in SPL_METHOD()