Lines Matching refs:container

1692 static zend_always_inline zend_long zend_fetch_string_offset(zval *container, zval *dim, int type)  in zend_fetch_string_offset()  argument
1696 if (Z_REFCOUNTED_P(container)) { in zend_fetch_string_offset()
1697 if (Z_REFCOUNT_P(container) > 1) { in zend_fetch_string_offset()
1698 Z_DELREF_P(container); in zend_fetch_string_offset()
1699 zval_copy_ctor_func(container); in zend_fetch_string_offset()
1701 Z_ADDREF_P(container); in zend_fetch_string_offset()
1706 static zend_always_inline void zend_fetch_dimension_address(zval *result, zval *container, zval *di… in zend_fetch_dimension_address() argument
1710 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) { in zend_fetch_dimension_address()
1712 SEPARATE_ARRAY(container); in zend_fetch_dimension_address()
1715 retval = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval)); in zend_fetch_dimension_address()
1721 retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, dim_type, type); in zend_fetch_dimension_address()
1725 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) { in zend_fetch_dimension_address()
1726 container = Z_REFVAL_P(container); in zend_fetch_dimension_address()
1727 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) { in zend_fetch_dimension_address()
1731 if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { in zend_fetch_dimension_address()
1732 if (type != BP_VAR_UNSET && UNEXPECTED(Z_STRLEN_P(container) == 0)) { in zend_fetch_dimension_address()
1733 zval_ptr_dtor_nogc(container); in zend_fetch_dimension_address()
1735 ZVAL_NEW_ARR(container); in zend_fetch_dimension_address()
1736 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0); in zend_fetch_dimension_address()
1747 } else if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) { in zend_fetch_dimension_address()
1748 if (!Z_OBJ_HT_P(container)->read_dimension) { in zend_fetch_dimension_address()
1752 retval = Z_OBJ_HT_P(container)->read_dimension(container, dim, type, result); in zend_fetch_dimension_address()
1755 zend_class_entry *ce = Z_OBJCE_P(container); in zend_fetch_dimension_address()
1766 zend_class_entry *ce = Z_OBJCE_P(container); in zend_fetch_dimension_address()
1779 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) { in zend_fetch_dimension_address()
1780 if (UNEXPECTED(container == &EG(error_zval))) { in zend_fetch_dimension_address()
1814 static zend_always_inline void zend_fetch_dimension_address_read(zval *result, zval *container, zva… in zend_fetch_dimension_address_read() argument
1818 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) { in zend_fetch_dimension_address_read()
1820 retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, dim_type, type); in zend_fetch_dimension_address_read()
1823 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) { in zend_fetch_dimension_address_read()
1824 container = Z_REFVAL_P(container); in zend_fetch_dimension_address_read()
1825 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) { in zend_fetch_dimension_address_read()
1829 if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { in zend_fetch_dimension_address_read()
1867 if (UNEXPECTED(offset < 0) || UNEXPECTED(Z_STRLEN_P(container) <= (size_t)offset)) { in zend_fetch_dimension_address_read()
1875 zend_uchar c = (zend_uchar)Z_STRVAL_P(container)[offset]; in zend_fetch_dimension_address_read()
1880 ZVAL_NEW_STR(result, zend_string_init(Z_STRVAL_P(container) + offset, 1, 0)); in zend_fetch_dimension_address_read()
1883 } else if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) { in zend_fetch_dimension_address_read()
1884 if (!Z_OBJ_HT_P(container)->read_dimension) { in zend_fetch_dimension_address_read()
1888 retval = Z_OBJ_HT_P(container)->read_dimension(container, dim, type, result); in zend_fetch_dimension_address_read()
1904 static zend_never_inline void zend_fetch_dimension_address_read_R(zval *result, zval *container, zv… in zend_fetch_dimension_address_read_R() argument
1906 zend_fetch_dimension_address_read(result, container, dim, dim_type, BP_VAR_R); in zend_fetch_dimension_address_read_R()
1909 static zend_never_inline void zend_fetch_dimension_address_read_IS(zval *result, zval *container, z… in zend_fetch_dimension_address_read_IS() argument
1911 zend_fetch_dimension_address_read(result, container, dim, dim_type, BP_VAR_IS); in zend_fetch_dimension_address_read_IS()
1914 ZEND_API void zend_fetch_dimension_by_zval(zval *result, zval *container, zval *dim) in zend_fetch_dimension_by_zval() argument
1916 zend_fetch_dimension_address_read_R(result, container, dim, IS_TMP_VAR); in zend_fetch_dimension_by_zval()
1919 ZEND_API void zend_fetch_dimension_by_zval_is(zval *result, zval *container, zval *dim, int dim_typ… in zend_fetch_dimension_by_zval_is() argument
1921 zend_fetch_dimension_address_read(result, container, dim, dim_type, BP_VAR_IS); in zend_fetch_dimension_by_zval_is()
1925 static zend_always_inline void zend_fetch_property_address(zval *result, zval *container, uint32_t … in zend_fetch_property_address() argument
1927 if (container_op_type != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) { in zend_fetch_property_address()
1929 if (container_op_type == IS_VAR && UNEXPECTED(container == &EG(error_zval))) { in zend_fetch_property_address()
1934 if (Z_ISREF_P(container)) { in zend_fetch_property_address()
1935 container = Z_REFVAL_P(container); in zend_fetch_property_address()
1936 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) { in zend_fetch_property_address()
1943 EXPECTED(Z_TYPE_P(container) <= IS_FALSE || in zend_fetch_property_address()
1944 (Z_TYPE_P(container) == IS_STRING && Z_STRLEN_P(container)==0))) { in zend_fetch_property_address()
1945 zval_ptr_dtor_nogc(container); in zend_fetch_property_address()
1946 object_init(container); in zend_fetch_property_address()
1955 EXPECTED(Z_OBJCE_P(container) == CACHED_PTR_EX(cache_slot))) { in zend_fetch_property_address()
1957 zend_object *zobj = Z_OBJ_P(container); in zend_fetch_property_address()
1980 if (EXPECTED(Z_OBJ_HT_P(container)->get_property_ptr_ptr)) { in zend_fetch_property_address()
1981 zval *ptr = Z_OBJ_HT_P(container)->get_property_ptr_ptr(container, prop_ptr, type, cache_slot); in zend_fetch_property_address()
1983 if (EXPECTED(Z_OBJ_HT_P(container)->read_property)) { in zend_fetch_property_address()
1984 ptr = Z_OBJ_HT_P(container)->read_property(container, prop_ptr, type, cache_slot, result); in zend_fetch_property_address()
1997 } else if (EXPECTED(Z_OBJ_HT_P(container)->read_property)) { in zend_fetch_property_address()
1998 zval *ptr = Z_OBJ_HT_P(container)->read_property(container, prop_ptr, type, cache_slot, result); in zend_fetch_property_address()