Lines Matching refs:prop_info

575 …nline zval* zend_assign_to_typed_property_reference(zend_property_info *prop_info, zval *prop, zva…  in zend_assign_to_typed_property_reference()  argument
577 if (!zend_verify_prop_assignable_by_ref(prop_info, value_ptr, EX_USES_STRICT_TYPES())) { in zend_assign_to_typed_property_reference()
581 ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); in zend_assign_to_typed_property_reference()
584 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(prop), prop_info); in zend_assign_to_typed_property_reference()
1371 static zend_never_inline void zend_binary_assign_op_typed_prop(zend_property_info *prop_info, zval … in zend_binary_assign_op_typed_prop() argument
1383 if (EXPECTED(zend_verify_property_type(prop_info, &z_copy, EX_USES_STRICT_TYPES()))) { in zend_binary_assign_op_typed_prop()
1715 static void zend_incdec_typed_prop(zend_property_info *prop_info, zval *var_ptr, zval *copy OPLINE_… in zend_incdec_typed_prop() argument
1732 zend_long val = zend_throw_incdec_prop_error(prop_info OPLINE_CC); in zend_incdec_typed_prop()
1734 } else if (UNEXPECTED(!zend_verify_property_type(prop_info, var_ptr, EX_USES_STRICT_TYPES()))) { in zend_incdec_typed_prop()
1743 static void zend_pre_incdec_property_zval(zval *prop, zend_property_info *prop_info OPLINE_DC EXECU… in zend_pre_incdec_property_zval()
1751 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && UNEXPECTED(prop_info)) { in zend_pre_incdec_property_zval()
1752 zend_long val = zend_throw_incdec_prop_error(prop_info OPLINE_CC); in zend_pre_incdec_property_zval()
1766 if (UNEXPECTED(prop_info)) { in zend_pre_incdec_property_zval()
1767 zend_incdec_typed_prop(prop_info, prop, NULL OPLINE_CC EXECUTE_DATA_CC); in zend_pre_incdec_property_zval()
1780 static void zend_post_incdec_property_zval(zval *prop, zend_property_info *prop_info OPLINE_DC EXEC… in zend_post_incdec_property_zval()
1789 if (UNEXPECTED(Z_TYPE_P(prop) != IS_LONG) && UNEXPECTED(prop_info)) { in zend_post_incdec_property_zval()
1790 zend_long val = zend_throw_incdec_prop_error(prop_info OPLINE_CC); in zend_post_incdec_property_zval()
1803 if (UNEXPECTED(prop_info)) { in zend_post_incdec_property_zval()
1804 zend_incdec_typed_prop(prop_info, prop, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC); in zend_post_incdec_property_zval()
2765 zval *result, zval *ptr, zend_object *obj, zend_property_info *prop_info, uint32_t flags) in zend_handle_fetch_obj_flags() argument
2770 if (!prop_info) { in zend_handle_fetch_obj_flags()
2771 prop_info = zend_object_fetch_property_type_info(obj, ptr); in zend_handle_fetch_obj_flags()
2772 if (!prop_info) { in zend_handle_fetch_obj_flags()
2776 if (!check_type_array_assignable(prop_info->type)) { in zend_handle_fetch_obj_flags()
2777 zend_throw_auto_init_in_prop_error(prop_info, "array"); in zend_handle_fetch_obj_flags()
2785 if (!prop_info) { in zend_handle_fetch_obj_flags()
2786 prop_info = zend_object_fetch_property_type_info(obj, ptr); in zend_handle_fetch_obj_flags()
2787 if (!prop_info) { in zend_handle_fetch_obj_flags()
2791 if (!check_type_stdClass_assignable(prop_info->type)) { in zend_handle_fetch_obj_flags()
2792 zend_throw_auto_init_in_prop_error(prop_info, "stdClass"); in zend_handle_fetch_obj_flags()
2800 if (!prop_info) { in zend_handle_fetch_obj_flags()
2801 prop_info = zend_object_fetch_property_type_info(obj, ptr); in zend_handle_fetch_obj_flags()
2802 if (!prop_info) { in zend_handle_fetch_obj_flags()
2807 if (!ZEND_TYPE_ALLOW_NULL(prop_info->type)) { in zend_handle_fetch_obj_flags()
2808 zend_throw_access_uninit_prop_by_ref_error(prop_info); in zend_handle_fetch_obj_flags()
2816 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(ptr), prop_info); in zend_handle_fetch_obj_flags()
2864 zend_property_info *prop_info = CACHED_PTR_EX(cache_slot + 2); in zend_fetch_property_address() local
2865 if (prop_info) { in zend_fetch_property_address()
2866 zend_handle_fetch_obj_flags(result, ptr, NULL, prop_info, flags); in zend_fetch_property_address()
2905 zend_property_info *prop_info; in zend_fetch_property_address() local
2908 prop_info = CACHED_PTR_EX(cache_slot + 2); in zend_fetch_property_address()
2909 if (prop_info) { in zend_fetch_property_address()
2910 if (UNEXPECTED(!zend_handle_fetch_obj_flags(result, ptr, NULL, prop_info, flags))) { in zend_fetch_property_address()
2952 zend_property_info *prop_info = NULL; in zend_assign_to_property_reference() local
2955 prop_info = (zend_property_info *) CACHED_PTR_EX(cache_addr + 2); in zend_assign_to_property_reference()
2958 prop_info = zend_object_fetch_property_type_info(Z_OBJ_P(container), variable_ptr); in zend_assign_to_property_reference()
2961 if (UNEXPECTED(prop_info)) { in zend_assign_to_property_reference()
2962 …variable_ptr = zend_assign_to_typed_property_reference(prop_info, variable_ptr, value_ptr EXECUTE_… in zend_assign_to_property_reference()
2997 …nd_fetch_static_property_address_ex(zval **retval, zend_property_info **prop_info, uint32_t cache_… in zend_fetch_static_property_address_ex() argument
3032 *prop_info = CACHED_PTR(cache_slot + sizeof(void *) * 2); in zend_fetch_static_property_address_ex()
3066 *prop_info = property_info; in zend_fetch_static_property_address_ex()
3077 … zend_fetch_static_property_address(zval **retval, zend_property_info **prop_info, uint32_t cache_… in zend_fetch_static_property_address() argument
3103 if (prop_info) { in zend_fetch_static_property_address()
3104 *prop_info = property_info; in zend_fetch_static_property_address()
3283 ZEND_API zend_bool ZEND_FASTCALL zend_verify_prop_assignable_by_ref(zend_property_info *prop_info, … in zend_verify_prop_assignable_by_ref() argument
3289 result = i_zend_verify_type_assignable_zval(&prop_info->type, prop_info->ce, val, strict); in zend_verify_prop_assignable_by_ref()
3296 if (ZEND_TYPE_CODE(prop_info->type) != ZEND_TYPE_CODE(ref_prop->type)) { in zend_verify_prop_assignable_by_ref()
3298 zend_throw_ref_type_error_type(ref_prop, prop_info, val); in zend_verify_prop_assignable_by_ref()
3301 if (zend_verify_weak_scalar_type_hint(ZEND_TYPE_CODE(prop_info->type), val)) { in zend_verify_prop_assignable_by_ref()
3307 if (i_zend_check_property_type(prop_info, val, strict)) { in zend_verify_prop_assignable_by_ref()
3312 zend_verify_property_type_error(prop_info, val); in zend_verify_prop_assignable_by_ref()