Lines Matching refs:dim

1404 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
1406 obj->handlers->write_dimension(obj, dim, value); in zend_assign_to_object_dim()
1510 static zend_never_inline zend_long zend_check_string_offset(zval *dim, int type EXECUTE_DATA_DC) in zend_check_string_offset() argument
1515 switch(Z_TYPE_P(dim)) { in zend_check_string_offset()
1517 return Z_LVAL_P(dim); in zend_check_string_offset()
1522 if (IS_LONG == is_numeric_string_ex(Z_STRVAL_P(dim), Z_STRLEN_P(dim), &offset, NULL, in zend_check_string_offset()
1525 zend_error(E_WARNING, "Illegal string offset \"%s\"", Z_STRVAL_P(dim)); in zend_check_string_offset()
1529 zend_illegal_string_offset(dim); in zend_check_string_offset()
1542 dim = Z_REFVAL_P(dim); in zend_check_string_offset()
1545 zend_illegal_string_offset(dim); in zend_check_string_offset()
1549 return zval_get_long_func(dim, /* is_strict */ false); in zend_check_string_offset()
1680 static zend_never_inline void zend_assign_to_string_offset(zval *str, zval *dim, zval *value OPLINE… in zend_assign_to_string_offset() argument
1699 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) { in zend_assign_to_string_offset()
1700 offset = Z_LVAL_P(dim); in zend_assign_to_string_offset()
1705 offset = zend_check_string_offset(dim, BP_VAR_W EXECUTE_DATA_CC); in zend_assign_to_string_offset()
2239 ZEND_API ZEND_COLD void ZEND_FASTCALL zend_use_resource_as_offset(const zval *dim) in zend_use_resource_as_offset() argument
2243 Z_RES_HANDLE_P(dim), Z_RES_HANDLE_P(dim)); in zend_use_resource_as_offset()
2251 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()
2257 zend_check_string_offset(dim, BP_VAR_RW EXECUTE_DATA_CC); in zend_binary_assign_op_dim_slow()
2265 static zend_never_inline zend_uchar slow_index_convert(HashTable *ht, const zval *dim, zend_value *… in slow_index_convert() argument
2267 switch (Z_TYPE_P(dim)) { in slow_index_convert()
2288 value->lval = zend_dval_to_lval(Z_DVAL_P(dim)); in slow_index_convert()
2289 if (!zend_is_long_compatible(Z_DVAL_P(dim), value->lval)) { in slow_index_convert()
2295 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in slow_index_convert()
2311 zend_use_resource_as_offset(dim); in slow_index_convert()
2319 value->lval = Z_RES_HANDLE_P(dim); in slow_index_convert()
2333 static zend_never_inline zend_uchar slow_index_convert_w(HashTable *ht, const zval *dim, zend_value… in slow_index_convert_w() argument
2335 switch (Z_TYPE_P(dim)) { in slow_index_convert_w()
2358 value->lval = zend_dval_to_lval(Z_DVAL_P(dim)); in slow_index_convert_w()
2359 if (!zend_is_long_compatible(Z_DVAL_P(dim), value->lval)) { in slow_index_convert_w()
2365 zend_incompatible_double_to_long_error(Z_DVAL_P(dim)); in slow_index_convert_w()
2383 zend_use_resource_as_offset(dim); in slow_index_convert_w()
2393 value->lval = Z_RES_HANDLE_P(dim); in slow_index_convert_w()
2407 static zend_always_inline zval *zend_fetch_dimension_address_inner(HashTable *ht, const zval *dim, … in zend_fetch_dimension_address_inner() argument
2414 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) { in zend_fetch_dimension_address_inner()
2415 hval = Z_LVAL_P(dim); in zend_fetch_dimension_address_inner()
2436 } else if (EXPECTED(Z_TYPE_P(dim) == IS_STRING)) { in zend_fetch_dimension_address_inner()
2437 offset_key = Z_STR_P(dim); in zend_fetch_dimension_address_inner()
2463 } else if (EXPECTED(Z_TYPE_P(dim) == IS_REFERENCE)) { in zend_fetch_dimension_address_inner()
2464 dim = Z_REFVAL_P(dim); in zend_fetch_dimension_address_inner()
2471 t = slow_index_convert(ht, dim, &val EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner()
2473 t = slow_index_convert_w(ht, dim, &val EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner()
2489 … ZEND_FASTCALL zend_fetch_dimension_address_inner_W(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_W()
2491 return zend_fetch_dimension_address_inner(ht, dim, IS_TMP_VAR, BP_VAR_W EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_W()
2494 …FASTCALL zend_fetch_dimension_address_inner_W_CONST(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_W_CONST()
2496 return zend_fetch_dimension_address_inner(ht, dim, IS_CONST, BP_VAR_W EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_W_CONST()
2499 …ZEND_FASTCALL zend_fetch_dimension_address_inner_RW(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_RW()
2501 return zend_fetch_dimension_address_inner(ht, dim, IS_TMP_VAR, BP_VAR_RW EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_RW()
2504 …ASTCALL zend_fetch_dimension_address_inner_RW_CONST(HashTable *ht, const zval *dim EXECUTE_DATA_DC) in zend_fetch_dimension_address_inner_RW_CONST()
2506 return zend_fetch_dimension_address_inner(ht, dim, IS_CONST, BP_VAR_RW EXECUTE_DATA_CC); in zend_fetch_dimension_address_inner_RW_CONST()
2509 …ine void zend_fetch_dimension_address(zval *result, zval *container, zval *dim, int dim_type, int … in zend_fetch_dimension_address() argument
2517 if (dim == NULL) { in zend_fetch_dimension_address()
2525 …retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, dim_type, type EXECUTE_DAT… in zend_fetch_dimension_address()
2556 if (dim == NULL) { in zend_fetch_dimension_address()
2559 zend_check_string_offset(dim, type EXECUTE_DATA_CC); in zend_fetch_dimension_address()
2566 if (ZEND_CONST_COND(dim_type == IS_CV, dim != NULL) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address()
2567 dim = ZVAL_UNDEFINED_OP2(); in zend_fetch_dimension_address()
2568 } else if (dim_type == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) { in zend_fetch_dimension_address()
2569 dim++; in zend_fetch_dimension_address()
2571 retval = obj->handlers->read_dimension(obj, dim, type, result); in zend_fetch_dimension_address()
2626 if (ZEND_CONST_COND(dim_type == IS_CV, dim != NULL) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address()
2643 …id ZEND_FASTCALL zend_fetch_dimension_address_W(zval *container_ptr, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_W() argument
2646 zend_fetch_dimension_address(result, container_ptr, dim, dim_type, BP_VAR_W EXECUTE_DATA_CC); in zend_fetch_dimension_address_W()
2649 …d ZEND_FASTCALL zend_fetch_dimension_address_RW(zval *container_ptr, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_RW() argument
2652 zend_fetch_dimension_address(result, container_ptr, dim, dim_type, BP_VAR_RW EXECUTE_DATA_CC); in zend_fetch_dimension_address_RW()
2655 …END_FASTCALL zend_fetch_dimension_address_UNSET(zval *container_ptr, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_UNSET() argument
2658 zend_fetch_dimension_address(result, container_ptr, dim, dim_type, BP_VAR_UNSET EXECUTE_DATA_CC); in zend_fetch_dimension_address_UNSET()
2661 …oid zend_fetch_dimension_address_read(zval *result, zval *container, zval *dim, int dim_type, int … in zend_fetch_dimension_address_read() argument
2668 …retval = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, dim_type, type EXECUTE_DAT… in zend_fetch_dimension_address_read()
2683 if (UNEXPECTED(Z_TYPE_P(dim) != IS_LONG)) { in zend_fetch_dimension_address_read()
2684 switch (Z_TYPE_P(dim)) { in zend_fetch_dimension_address_read()
2689 if (IS_LONG == is_numeric_string_ex(Z_STRVAL_P(dim), Z_STRLEN_P(dim), &offset, in zend_fetch_dimension_address_read()
2692 zend_error(E_WARNING, "Illegal string offset \"%s\"", Z_STRVAL_P(dim)); in zend_fetch_dimension_address_read()
2700 zend_illegal_string_offset(dim); in zend_fetch_dimension_address_read()
2736 dim = Z_REFVAL_P(dim); in zend_fetch_dimension_address_read()
2739 zend_illegal_string_offset(dim); in zend_fetch_dimension_address_read()
2744 offset = zval_get_long_func(dim, /* is_strict */ false); in zend_fetch_dimension_address_read()
2746 offset = Z_LVAL_P(dim); in zend_fetch_dimension_address_read()
2771 if (ZEND_CONST_COND(dim_type == IS_CV, 1) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address_read()
2772 dim = ZVAL_UNDEFINED_OP2(); in zend_fetch_dimension_address_read()
2774 if (dim_type == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) { in zend_fetch_dimension_address_read()
2775 dim++; in zend_fetch_dimension_address_read()
2777 retval = obj->handlers->read_dimension(obj, dim, type, result); in zend_fetch_dimension_address_read()
2796 if (ZEND_CONST_COND(dim_type == IS_CV, 1) && UNEXPECTED(Z_TYPE_P(dim) == IS_UNDEF)) { in zend_fetch_dimension_address_read()
2807 …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
2810 …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()
2813 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()
2816 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()
2819 … ZEND_FASTCALL zend_fetch_dimension_address_read_IS(zval *container, zval *dim, int dim_type OPLIN… in zend_fetch_dimension_address_read_IS() argument
2822 …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()
2825 …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
2828 …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()
2831 ZEND_API void zend_fetch_dimension_const(zval *result, zval *container, zval *dim, int type) in zend_fetch_dimension_const() argument
2833 …zend_fetch_dimension_address_read(result, container, dim, IS_TMP_VAR, type, 0, 0 NO_EXECUTE_DATA_C… in zend_fetch_dimension_const()