Lines Matching refs:object

151 static void spl_array_object_free_storage(zend_object *object)  in spl_array_object_free_storage()  argument
153 spl_array_object *intern = spl_array_from_obj(object); in spl_array_object_free_storage()
439 static int spl_array_has_dimension(zend_object *object, zval *offset, int check_empty);
441 static zval *spl_array_read_dimension_ex(int check_inherited, zend_object *object, zval *offset, in… in spl_array_read_dimension_ex() argument
443 spl_array_object *intern = spl_array_from_obj(object); in spl_array_read_dimension_ex()
449 if (!spl_array_has_dimension(object, offset, 0)) { in spl_array_read_dimension_ex()
460 …zend_call_method_with_1_params(object, object->ce, &intern->fptr_offset_get, "offsetGet", rv, offs… in spl_array_read_dimension_ex()
485 static zval *spl_array_read_dimension(zend_object *object, zval *offset, int type, zval *rv) /* {{{… in spl_array_read_dimension() argument
487 return spl_array_read_dimension_ex(1, object, offset, type, rv); in spl_array_read_dimension()
506 static void spl_array_write_dimension_ex(int check_inherited, zend_object *object, zval *offset, zv… in spl_array_write_dimension_ex() argument
508 spl_array_object *intern = spl_array_from_obj(object); in spl_array_write_dimension_ex()
519 …zend_call_method_with_2_params(object, object->ce, &intern->fptr_offset_set, "offsetSet", NULL, of… in spl_array_write_dimension_ex()
562 static void spl_array_write_dimension(zend_object *object, zval *offset, zval *value) /* {{{ */ in spl_array_write_dimension() argument
564 spl_array_write_dimension_ex(1, object, offset, value); in spl_array_write_dimension()
567 static void spl_array_unset_dimension_ex(int check_inherited, zend_object *object, zval *offset) /*… in spl_array_unset_dimension_ex() argument
570 spl_array_object *intern = spl_array_from_obj(object); in spl_array_unset_dimension_ex()
574 …zend_call_method_with_1_params(object, object->ce, &intern->fptr_offset_del, "offsetUnset", NULL, … in spl_array_unset_dimension_ex()
619 static void spl_array_unset_dimension(zend_object *object, zval *offset) /* {{{ */ in spl_array_unset_dimension() argument
621 spl_array_unset_dimension_ex(1, object, offset); in spl_array_unset_dimension()
624 static int spl_array_has_dimension_ex(bool check_inherited, zend_object *object, zval *offset, int … in spl_array_has_dimension_ex() argument
626 spl_array_object *intern = spl_array_from_obj(object); in spl_array_has_dimension_ex()
630 …zend_call_method_with_1_params(object, object->ce, &intern->fptr_offset_has, "offsetExists", &rv, … in spl_array_has_dimension_ex()
642 value = spl_array_read_dimension_ex(1, object, offset, BP_VAR_R, &rv); in spl_array_has_dimension_ex()
673 value = spl_array_read_dimension_ex(1, object, offset, BP_VAR_R, &rv); in spl_array_has_dimension_ex()
687 static int spl_array_has_dimension(zend_object *object, zval *offset, int check_empty) /* {{{ */ in spl_array_has_dimension() argument
689 return spl_array_has_dimension_ex(/* check_inherited */ true, object, offset, check_empty); in spl_array_has_dimension()
725 void spl_array_iterator_append(zval *object, zval *append_value) /* {{{ */ in spl_array_iterator_append() argument
727 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_iterator_append()
730 …not append properties to objects, use %s::offsetSet() instead", ZSTR_VAL(Z_OBJCE_P(object)->name)); in spl_array_iterator_append()
734 spl_array_write_dimension(Z_OBJ_P(object), NULL, append_value); in spl_array_iterator_append()
761 zval *object = ZEND_THIS; in PHP_METHOD() local
762 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
771 static HashTable *spl_array_get_properties_for(zend_object *object, zend_prop_purpose purpose) /* {… in spl_array_get_properties_for() argument
773 spl_array_object *intern = spl_array_from_obj(object); in spl_array_get_properties_for()
778 return zend_std_get_properties_for(object, purpose); in spl_array_get_properties_for()
795 return zend_std_get_properties_for(object, purpose); in spl_array_get_properties_for()
849 static zval *spl_array_read_property(zend_object *object, zend_string *name, int type, void **cache… in spl_array_read_property() argument
851 spl_array_object *intern = spl_array_from_obj(object); in spl_array_read_property()
854 && !zend_std_has_property(object, name, ZEND_PROPERTY_EXISTS, NULL)) { in spl_array_read_property()
857 return spl_array_read_dimension(object, &member, type, rv); in spl_array_read_property()
859 return zend_std_read_property(object, name, type, cache_slot, rv); in spl_array_read_property()
862 static zval *spl_array_write_property(zend_object *object, zend_string *name, zval *value, void **c… in spl_array_write_property() argument
864 spl_array_object *intern = spl_array_from_obj(object); in spl_array_write_property()
867 && !zend_std_has_property(object, name, ZEND_PROPERTY_EXISTS, NULL)) { in spl_array_write_property()
870 spl_array_write_dimension(object, &member, value); in spl_array_write_property()
873 return zend_std_write_property(object, name, value, cache_slot); in spl_array_write_property()
876 static zval *spl_array_get_property_ptr_ptr(zend_object *object, zend_string *name, int type, void … in spl_array_get_property_ptr_ptr() argument
878 spl_array_object *intern = spl_array_from_obj(object); in spl_array_get_property_ptr_ptr()
881 && !zend_std_has_property(object, name, ZEND_PROPERTY_EXISTS, NULL)) { in spl_array_get_property_ptr_ptr()
891 return zend_std_get_property_ptr_ptr(object, name, type, cache_slot); in spl_array_get_property_ptr_ptr()
894 static int spl_array_has_property(zend_object *object, zend_string *name, int has_set_exists, void … in spl_array_has_property() argument
896 spl_array_object *intern = spl_array_from_obj(object); in spl_array_has_property()
899 && !zend_std_has_property(object, name, ZEND_PROPERTY_EXISTS, NULL)) { in spl_array_has_property()
902 return spl_array_has_dimension(object, &member, has_set_exists); in spl_array_has_property()
904 return zend_std_has_property(object, name, has_set_exists, cache_slot); in spl_array_has_property()
907 static void spl_array_unset_property(zend_object *object, zend_string *name, void **cache_slot) /* … in spl_array_unset_property() argument
909 spl_array_object *intern = spl_array_from_obj(object); in spl_array_unset_property()
912 && !zend_std_has_property(object, name, ZEND_PROPERTY_EXISTS, NULL)) { in spl_array_unset_property()
915 spl_array_unset_dimension(object, &member); in spl_array_unset_property()
918 zend_std_unset_property(object, name, cache_slot); in spl_array_unset_property()
1004 spl_array_object *object = Z_SPLARRAY_P(&iter->data); in spl_array_it_valid() local
1005 HashTable *aht = spl_array_get_hash_table(object); in spl_array_it_valid()
1007 if (object->ar_flags & SPL_ARRAY_OVERLOADED_VALID) { in spl_array_it_valid()
1010 return zend_hash_has_more_elements_ex(aht, spl_array_get_pos_ptr(aht, object)); in spl_array_it_valid()
1018 spl_array_object *object = Z_SPLARRAY_P(&iter->data); in spl_array_it_get_current_data() local
1019 HashTable *aht = spl_array_get_hash_table(object); in spl_array_it_get_current_data()
1022 if (object->ar_flags & SPL_ARRAY_OVERLOADED_CURRENT) { in spl_array_it_get_current_data()
1025 data = zend_hash_get_current_data_ex(aht, spl_array_get_pos_ptr(aht, object)); in spl_array_it_get_current_data()
1034 && Z_TYPE(object->array) == IS_OBJECT in spl_array_it_get_current_data()
1035 && !(object->ar_flags & (SPL_ARRAY_IS_SELF|SPL_ARRAY_USE_OTHER))) { in spl_array_it_get_current_data()
1037 zend_hash_get_current_key_ex(aht, &key, NULL, spl_array_get_pos_ptr(aht, object)); in spl_array_it_get_current_data()
1038 zend_class_entry *ce = Z_OBJCE(object->array); in spl_array_it_get_current_data()
1058 spl_array_object *object = Z_SPLARRAY_P(&iter->data); in spl_array_it_get_current_key() local
1059 HashTable *aht = spl_array_get_hash_table(object); in spl_array_it_get_current_key()
1061 if (object->ar_flags & SPL_ARRAY_OVERLOADED_KEY) { in spl_array_it_get_current_key()
1064 zend_hash_get_current_key_zval_ex(aht, key, spl_array_get_pos_ptr(aht, object)); in spl_array_it_get_current_key()
1071 spl_array_object *object = Z_SPLARRAY_P(&iter->data); in spl_array_it_move_forward() local
1072 HashTable *aht = spl_array_get_hash_table(object); in spl_array_it_move_forward()
1074 if (object->ar_flags & SPL_ARRAY_OVERLOADED_NEXT) { in spl_array_it_move_forward()
1078 spl_array_next_ex(object, aht); in spl_array_it_move_forward()
1098 spl_array_object *object = Z_SPLARRAY_P(&iter->data); in spl_array_it_rewind() local
1100 if (object->ar_flags & SPL_ARRAY_OVERLOADED_REWIND) { in spl_array_it_rewind()
1104 spl_array_rewind(object); in spl_array_it_rewind()
1117 static void spl_array_set_array(zval *object, spl_array_object *intern, zval *array, zend_long ar_f… in spl_array_set_array() argument
1146 if (Z_OBJ_P(object) == Z_OBJ_P(array)) { in spl_array_set_array()
1187 zend_object_iterator *spl_array_get_iterator(zend_class_entry *ce, zval *object, int by_ref) /* {{{… in spl_array_get_iterator() argument
1190 spl_array_object *array_object = Z_SPLARRAY_P(object); in spl_array_get_iterator()
1201 ZVAL_OBJ_COPY(&iterator->it.data, Z_OBJ_P(object)); in spl_array_get_iterator()
1214 zval *object = ZEND_THIS; in PHP_METHOD() local
1228 intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1236 spl_array_set_array(object, intern, array, ar_flags, ZEND_NUM_ARGS() == 1); in PHP_METHOD()
1243 zval *object = ZEND_THIS; in PHP_METHOD() local
1256 intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1260 spl_array_set_array(object, intern, array, ar_flags, ZEND_NUM_ARGS() == 1); in PHP_METHOD()
1267 zval *object = ZEND_THIS; in PHP_METHOD() local
1268 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1282 zval *object = ZEND_THIS; in PHP_METHOD() local
1283 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1297 zval *object = ZEND_THIS; in PHP_METHOD() local
1298 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1311 zval *object = ZEND_THIS; in PHP_METHOD() local
1312 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1326 zval *object = ZEND_THIS, *array; in PHP_METHOD() local
1327 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1339 spl_array_set_array(object, intern, array, 0L, 1); in PHP_METHOD()
1346 zval *object = ZEND_THIS; in PHP_METHOD() local
1347 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1353 RETURN_OBJ(spl_array_object_new_ex(intern->ce_get_iterator, Z_OBJ_P(object), 0)); in PHP_METHOD()
1360 zval *object = ZEND_THIS; in PHP_METHOD() local
1361 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1375 zval *object = ZEND_THIS; in PHP_METHOD() local
1376 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1420 int spl_array_object_count_elements(zend_object *object, zend_long *count) /* {{{ */ in spl_array_object_count_elements() argument
1422 spl_array_object *intern = spl_array_from_obj(object); in spl_array_object_count_elements()
1426 zend_call_method_with_0_params(object, intern->std.ce, &intern->fptr_count, "count", &rv); in spl_array_object_count_elements()
1530 zval *object = ZEND_THIS; in SPL_ARRAY_METHOD() local
1531 spl_array_object *intern = Z_SPLARRAY_P(object); in SPL_ARRAY_METHOD()
1562 void spl_array_iterator_key(zval *object, zval *return_value) /* {{{ */ in spl_array_iterator_key() argument
1564 spl_array_object *intern = Z_SPLARRAY_P(object); in spl_array_iterator_key()
1574 zval *object = ZEND_THIS; in PHP_METHOD() local
1575 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1589 zval *object = ZEND_THIS; in PHP_METHOD() local
1590 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1604 zval *object = ZEND_THIS, *entry; in PHP_METHOD() local
1605 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1644 zval *object = ZEND_THIS, *entry, flags; in PHP_METHOD() local
1645 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1678 zval *object = ZEND_THIS; in PHP_METHOD() local
1679 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1720 zval *object = ZEND_THIS; in PHP_METHOD() local
1721 spl_array_object *intern = Z_SPLARRAY_P(object); in PHP_METHOD()
1795 spl_array_set_array(object, intern, array, 0L, 1); in PHP_METHOD()