Lines Matching refs:dim

1533 static zend_never_inline void zend_assign_to_object_dim(zend_object *obj, zval *dim, zval *value OP…  in zend_assign_to_object_dim()  argument
1535 obj->handlers->write_dimension(obj, dim, value); in zend_assign_to_object_dim()
1639 static zend_never_inline zend_long zend_check_string_offset(zval *dim, int type EXECUTE_DATA_DC) in zend_check_string_offset() argument
1644 switch(Z_TYPE_P(dim)) { in zend_check_string_offset()
1646 return Z_LVAL_P(dim); in zend_check_string_offset()
1651 if (IS_LONG == is_numeric_string_ex(Z_STRVAL_P(dim), Z_STRLEN_P(dim), &offset, NULL, in zend_check_string_offset()
1654 zend_error(E_WARNING, "Illegal string offset \"%s\"", Z_STRVAL_P(dim)); in zend_check_string_offset()
1658 zend_illegal_string_offset(dim, type); in zend_check_string_offset()
1671 dim = Z_REFVAL_P(dim); in zend_check_string_offset()
1674 zend_illegal_string_offset(dim, type); in zend_check_string_offset()
1678 return zval_get_long_func(dim, /* is_strict */ false); in zend_check_string_offset()
1741 static zend_never_inline void zend_assign_to_string_offset(zval *str, zval *dim, zval *value OPLINE… in zend_assign_to_string_offset() argument
1760 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) { in zend_assign_to_string_offset()
1761 offset = Z_LVAL_P(dim); in zend_assign_to_string_offset()
1766 offset = zend_check_string_offset(dim, BP_VAR_W EXECUTE_DATA_CC); in zend_assign_to_string_offset()
2300 ZEND_API ZEND_COLD void ZEND_FASTCALL zend_use_resource_as_offset(const zval *dim) in zend_use_resource_as_offset() argument
2304 Z_RES_HANDLE_P(dim), Z_RES_HANDLE_P(dim)); in zend_use_resource_as_offset()
2320 static ZEND_COLD void zend_binary_assign_op_dim_slow(zval *container, zval *dim OPLINE_DC EXECUTE_D… in zend_binary_assign_op_dim_slow()
2326 zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC); in zend_binary_assign_op_dim_slow()
2334 static zend_never_inline uint8_t slow_index_convert(HashTable *ht, const zval *dim, zend_value *val… in slow_index_convert() argument
2336 switch (Z_TYPE_P(dim)) { in slow_index_convert()
2357 value->lval = zend_dval_to_lval(Z_DVAL_P(dim)); in slow_index_convert()
2358 if (!zend_is_long_compatible(Z_DVAL_P(dim), value->lval)) { in slow_index_convert()
2364 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in slow_index_convert()
2380 zend_use_resource_as_offset(dim); in slow_index_convert()
2388 value->lval = Z_RES_HANDLE_P(dim); in slow_index_convert()
2397 zend_illegal_array_offset_access(dim); in slow_index_convert()
2402 static zend_never_inline uint8_t slow_index_convert_w(HashTable *ht, const zval *dim, zend_value *v… in slow_index_convert_w() argument
2404 switch (Z_TYPE_P(dim)) { in slow_index_convert_w()
2427 value->lval = zend_dval_to_lval(Z_DVAL_P(dim)); in slow_index_convert_w()
2428 if (!zend_is_long_compatible(Z_DVAL_P(dim), value->lval)) { in slow_index_convert_w()
2434 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in slow_index_convert_w()
2452 zend_use_resource_as_offset(dim); in slow_index_convert_w()
2462 value->lval = Z_RES_HANDLE_P(dim); in slow_index_convert_w()
2471 zend_illegal_array_offset_access(dim); in slow_index_convert_w()
2476 static zend_always_inline zval *zend_fetch_dimension_address_inner(HashTable *ht, const zval *dim, … in zend_fetch_dimension_address_inner() argument
2483 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) { in zend_fetch_dimension_address_inner()
2484 hval = Z_LVAL_P(dim); in zend_fetch_dimension_address_inner()
2505 } else if (EXPECTED(Z_TYPE_P(dim) == IS_STRING)) { in zend_fetch_dimension_address_inner()
2506 offset_key = Z_STR_P(dim); in zend_fetch_dimension_address_inner()
2532 } else if (EXPECTED(Z_TYPE_P(dim) == IS_REFERENCE)) { in zend_fetch_dimension_address_inner()
2533 dim = Z_REFVAL_P(dim); in zend_fetch_dimension_address_inner()
2540 t = slow_index_convert(ht, dim, &val EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner()
2542 t = slow_index_convert_w(ht, dim, &val EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner()
2558 … ZEND_FASTCALL zend_fetch_dimension_address_inner_W(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_W()
2560 return zend_fetch_dimension_address_inner(ht, dim, IS_TMP_VAR, BP_VAR_W EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_W()
2563 …FASTCALL zend_fetch_dimension_address_inner_W_CONST(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_W_CONST()
2565 return zend_fetch_dimension_address_inner(ht, dim, IS_CONST, BP_VAR_W EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_W_CONST()
2568 …ZEND_FASTCALL zend_fetch_dimension_address_inner_RW(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_RW()
2570 return zend_fetch_dimension_address_inner(ht, dim, IS_TMP_VAR, BP_VAR_RW EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_RW()
2573 …ASTCALL zend_fetch_dimension_address_inner_RW_CONST(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_RW_CONST()
2575 return zend_fetch_dimension_address_inner(ht, dim, IS_CONST, BP_VAR_RW EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_RW_CONST()
2578 …ine void zend_fetch_dimension_address(zval *result, zval *container, zval *dim, int dim_type, int … in zend_fetch_dimension_address() argument
2586 if (dim == NULL) { in zend_fetch_dimension_address()
2594 …retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, dim_type, type EXECUTE_DAT… in zend_fetch_dimension_address()
2625 if (dim == NULL) { in zend_fetch_dimension_address()
2628 zend_check_string_offset(dim, type EXECUTE_DATA_CC); in zend_fetch_dimension_address()
2635 if (ZEND_CONST_COND(dim_type == IS_CV, dim != NULL) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address()
2636 dim = ZVAL_UNDEFINED_OP2(); in zend_fetch_dimension_address()
2637 } else if (dim_type == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) { in zend_fetch_dimension_address()
2638 dim++; in zend_fetch_dimension_address()
2640 retval = obj->handlers->read_dimension(obj, dim, type, result); in zend_fetch_dimension_address()
2695 if (ZEND_CONST_COND(dim_type == IS_CV, dim != NULL) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address()
2712 …id ZEND_FASTCALL zend_fetch_dimension_address_W(zval *container_ptr, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_W() argument
2715 zend_fetch_dimension_address(result, container_ptr, dim, dim_type, BP_VAR_W EXECUTE_DATA_CC); in zend_fetch_dimension_address_W()
2718 …d ZEND_FASTCALL zend_fetch_dimension_address_RW(zval *container_ptr, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_RW() argument
2721 zend_fetch_dimension_address(result, container_ptr, dim, dim_type, BP_VAR_RW EXECUTE_DATA_CC); in zend_fetch_dimension_address_RW()
2724 …END_FASTCALL zend_fetch_dimension_address_UNSET(zval *container_ptr, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_UNSET() argument
2727 zend_fetch_dimension_address(result, container_ptr, dim, dim_type, BP_VAR_UNSET EXECUTE_DATA_CC); in zend_fetch_dimension_address_UNSET()
2730 …oid zend_fetch_dimension_address_read(zval *result, zval *container, zval *dim, int dim_type, int … in zend_fetch_dimension_address_read() argument
2737 …retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, dim_type, type EXECUTE_DAT… in zend_fetch_dimension_address_read()
2752 if (UNEXPECTED(Z_TYPE_P(dim) != IS_LONG)) { in zend_fetch_dimension_address_read()
2753 switch (Z_TYPE_P(dim)) { in zend_fetch_dimension_address_read()
2758 if (IS_LONG == is_numeric_string_ex(Z_STRVAL_P(dim), Z_STRLEN_P(dim), &offset, in zend_fetch_dimension_address_read()
2761 zend_error(E_WARNING, "Illegal string offset \"%s\"", Z_STRVAL_P(dim)); in zend_fetch_dimension_address_read()
2769 zend_illegal_string_offset(dim, BP_VAR_R); in zend_fetch_dimension_address_read()
2805 dim = Z_REFVAL_P(dim); in zend_fetch_dimension_address_read()
2808 zend_illegal_string_offset(dim, BP_VAR_R); in zend_fetch_dimension_address_read()
2813 offset = zval_get_long_func(dim, /* is_strict */ false); in zend_fetch_dimension_address_read()
2815 offset = Z_LVAL_P(dim); in zend_fetch_dimension_address_read()
2840 if (ZEND_CONST_COND(dim_type == IS_CV, 1) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address_read()
2841 dim = ZVAL_UNDEFINED_OP2(); in zend_fetch_dimension_address_read()
2843 if (dim_type == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) { in zend_fetch_dimension_address_read()
2844 dim++; in zend_fetch_dimension_address_read()
2846 retval = obj->handlers->read_dimension(obj, dim, type, result); in zend_fetch_dimension_address_read()
2865 if (ZEND_CONST_COND(dim_type == IS_CV, 1) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address_read()
2876 …d ZEND_FASTCALL zend_fetch_dimension_address_read_R(zval *container, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_read_R() argument
2879 …zend_fetch_dimension_address_read(result, container, dim, dim_type, BP_VAR_R, 0, 0 EXECUTE_DATA_CC… in zend_fetch_dimension_address_read_R()
2882 static zend_never_inline void zend_fetch_dimension_address_read_R_slow(zval *container, zval *dim O… in zend_fetch_dimension_address_read_R_slow()
2885 zend_fetch_dimension_address_read(result, container, dim, IS_CV, BP_VAR_R, 0, 1 EXECUTE_DATA_CC); in zend_fetch_dimension_address_read_R_slow()
2888 … ZEND_FASTCALL zend_fetch_dimension_address_read_IS(zval *container, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_read_IS() argument
2891 …zend_fetch_dimension_address_read(result, container, dim, dim_type, BP_VAR_IS, 0, 0 EXECUTE_DATA_C… in zend_fetch_dimension_address_read_IS()
2894 …d ZEND_FASTCALL zend_fetch_dimension_address_LIST_r(zval *container, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_LIST_r() argument
2897 …zend_fetch_dimension_address_read(result, container, dim, dim_type, BP_VAR_R, 1, 0 EXECUTE_DATA_CC… in zend_fetch_dimension_address_LIST_r()
2900 ZEND_API void zend_fetch_dimension_const(zval *result, zval *container, zval *dim, int type) in zend_fetch_dimension_const() argument
2902 …zend_fetch_dimension_address_read(result, container, dim, IS_TMP_VAR, type, 0, 0 NO_EXECUTE_DATA_C… in zend_fetch_dimension_const()