/PHP-8.0/Zend/ |
H A D | zend_objects_API.h | 109 zend_property_info *prop_info = zend_get_property_info_for_slot(obj, slot); in zend_get_typed_property_info_for_slot() local 110 if (prop_info && ZEND_TYPE_IS_SET(prop_info->type)) { in zend_get_typed_property_info_for_slot() 111 return prop_info; in zend_get_typed_property_info_for_slot()
|
H A D | zend_object_handlers.c | 64 zend_property_info *prop_info; in rebuild_object_properties() local 73 flags |= prop_info->flags; in rebuild_object_properties() 87 if (prop_info->ce == ce && in rebuild_object_properties() 236 zend_property_info *prop_info; in zend_get_parent_private_property() local 243 && prop_info->ce == scope) { in zend_get_parent_private_property() 244 return prop_info; in zend_get_parent_private_property() 660 if (UNEXPECTED(prop_info)) { in zend_std_read_property() 677 if (UNEXPECTED(prop_info)) { in zend_std_read_property() 715 if (UNEXPECTED(prop_info)) { in zend_std_write_property() 779 if (UNEXPECTED(prop_info)) { in zend_std_write_property() [all …]
|
H A D | zend_objects.c | 65 zend_property_info *prop_info = zend_get_property_info_for_slot(object, p); in zend_object_std_dtor() local 66 if (ZEND_TYPE_IS_SET(prop_info->type)) { in zend_object_std_dtor() 67 ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(p), prop_info); in zend_object_std_dtor() 198 zend_property_info *prop_info = zend_get_property_info_for_slot(new_object, dst); in zend_objects_clone_members() local 199 if (ZEND_TYPE_IS_SET(prop_info->type)) { in zend_objects_clone_members() 200 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(dst), prop_info); in zend_objects_clone_members()
|
H A D | zend_opcode.c | 182 zend_property_info *prop_info; in zend_cleanup_internal_class_data() local 184 if (prop_info->ce == ce && p - static_members == prop_info->offset) { in zend_cleanup_internal_class_data() 198 zend_property_info *prop_info; in zend_cleanup_internal_class_data() local 200 if (prop_info->ce == ce && p - static_members == prop_info->offset) { in zend_cleanup_internal_class_data() 265 zend_property_info *prop_info; in destroy_zend_class() local 307 zend_property_info *prop_info; in destroy_zend_class() local 309 if (prop_info->ce == ce && p - ce->default_static_members_table == prop_info->offset) { in destroy_zend_class() 321 if (prop_info->ce == ce) { in destroy_zend_class() 323 if (prop_info->doc_comment) { in destroy_zend_class() 326 if (prop_info->attributes) { in destroy_zend_class() [all …]
|
H A D | zend_execute.c | 1807 if (UNEXPECTED(prop_info)) { in zend_pre_incdec_property_zval() 1845 if (UNEXPECTED(prop_info)) { in zend_post_incdec_property_zval() 2792 if (!prop_info) { in zend_handle_fetch_obj_flags() 2794 if (!prop_info) { in zend_handle_fetch_obj_flags() 2807 if (!prop_info) { in zend_handle_fetch_obj_flags() 2809 if (!prop_info) { in zend_handle_fetch_obj_flags() 2873 if (prop_info) { in zend_fetch_property_address() 2923 if (prop_info) { in zend_fetch_property_address() 3080 *prop_info = property_info; in zend_fetch_static_property_address_ex() 3118 if (prop_info) { in zend_fetch_static_property_address() [all …]
|
H A D | zend_builtin_functions.c | 703 zend_property_info *prop_info; in add_class_vars() local 707 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->properties_info, key, prop_info) { in add_class_vars() 708 if (((prop_info->flags & ZEND_ACC_PROTECTED) && in add_class_vars() 709 !zend_check_protected(prop_info->ce, scope)) || in add_class_vars() 710 ((prop_info->flags & ZEND_ACC_PRIVATE) && in add_class_vars() 711 prop_info->ce != scope)) { in add_class_vars() 715 if (statics && (prop_info->flags & ZEND_ACC_STATIC) != 0) { in add_class_vars() 716 prop = &ce->default_static_members_table[prop_info->offset]; in add_class_vars() 718 } else if (!statics && (prop_info->flags & ZEND_ACC_STATIC) == 0) { in add_class_vars() 719 prop = &ce->default_properties_table[OBJ_PROP_TO_NUM(prop_info->offset)]; in add_class_vars()
|
H A D | zend_vm_execute.h | 762 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_OP_SPEC_HANDLER() local 806 zend_property_info *prop_info; in ZEND_PRE_INC_STATIC_PROP_SPEC_HANDLER() local 816 ZEND_TYPE_IS_SET(prop_info->type) ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); in ZEND_PRE_INC_STATIC_PROP_SPEC_HANDLER() 826 zend_property_info *prop_info; in ZEND_POST_INC_STATIC_PROP_SPEC_HANDLER() local 836 ZEND_TYPE_IS_SET(prop_info->type) ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); in ZEND_POST_INC_STATIC_PROP_SPEC_HANDLER() 929 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST_HANDLER() local 960 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP_HANDLER() local 991 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR_HANDLER() local 1022 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV_HANDLER() local 1053 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_REF_SPEC_HANDLER() local [all …]
|
H A D | zend_vm_def.h | 1013 zend_property_info *prop_info; variable 1074 if (UNEXPECTED(prop_info)) { 1108 zend_property_info *prop_info; variable 1279 zend_property_info *prop_info; variable 1352 zend_property_info *prop_info; variable 1422 zend_property_info *prop_info; variable 1432 ZEND_TYPE_IS_SET(prop_info->type) ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); 1448 zend_property_info *prop_info; variable 1458 ZEND_TYPE_IS_SET(prop_info->type) ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); 2495 zend_property_info *prop_info; variable [all …]
|
H A D | zend_API.c | 1217 if (ZEND_TYPE_IS_SET(prop_info->type)) { in update_property() 1234 return zval_update_constant_ex(val, prop_info->ce); in update_property() 1242 zend_property_info *prop_info; in zend_update_class_constants() local 1269 prop_info = class_type->properties_info_table[i]; in zend_update_class_constants() 1271 && UNEXPECTED(update_property(val, prop_info) != SUCCESS)) { in zend_update_class_constants() 1277 ZEND_HASH_FOREACH_PTR(&class_type->properties_info, prop_info) { in zend_update_class_constants() 1278 if (prop_info->flags & ZEND_ACC_STATIC) { in zend_update_class_constants() 1279 val = CE_STATIC_MEMBERS(class_type) + prop_info->offset; in zend_update_class_constants() 1281 && UNEXPECTED(update_property(val, prop_info) != SUCCESS)) { in zend_update_class_constants() 4253 zend_property_info *prop_info; in zend_update_static_property_ex() local [all …]
|
H A D | zend_object_handlers.h | 192 …end_class_entry *ce, zend_string *property_name, int type, struct _zend_property_info **prop_info);
|
H A D | zend.c | 1004 zend_property_info *prop_info; in zend_resolve_property_types() local 1012 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop_info) { in zend_resolve_property_types() 1014 ZEND_TYPE_FOREACH(prop_info->type, single_type) { in zend_resolve_property_types()
|
H A D | zend_execute.h | 64 ZEND_API zend_bool ZEND_FASTCALL zend_verify_prop_assignable_by_ref(zend_property_info *prop_info, …
|
/PHP-8.0/ext/opcache/jit/ |
H A D | zend_jit_helpers.c | 1967 if (!prop_info) { in zend_handle_fetch_obj_flags() 1969 if (!prop_info) { in zend_handle_fetch_obj_flags() 1982 if (!prop_info) { in zend_handle_fetch_obj_flags() 1984 if (!prop_info) { in zend_handle_fetch_obj_flags() 2044 if (!prop_info) { in zend_jit_fetch_obj_w_slow() 2499 zend_property_info *prop_info; in zend_jit_assign_obj_op_helper() local 2525 if (UNEXPECTED(prop_info)) { in zend_jit_assign_obj_op_helper() 2696 if (UNEXPECTED(prop_info)) { in zend_jit_pre_inc_obj_helper() 2764 if (UNEXPECTED(prop_info)) { in zend_jit_pre_dec_obj_helper() 2830 if (UNEXPECTED(prop_info)) { in zend_jit_post_inc_obj_helper() [all …]
|
H A D | zend_jit_x86.dasc | 13157 if (prop_info) { 13173 if (!prop_info) { 13430 if (!prop_info 13465 && prop_info 13564 if (prop_info) { 13585 if (!prop_info) { 13672 if (!prop_info || !ZEND_TYPE_IS_SET(prop_info->type)) { 13956 if (prop_info) { 13977 if (!prop_info) { 14076 if (!prop_info || !ZEND_TYPE_IS_SET(prop_info->type)) { [all …]
|
/PHP-8.0/ext/opcache/ |
H A D | zend_accelerator_util_funcs.c | 217 zend_property_info *prop_info; in zend_hash_clone_prop_info() local 231 prop_info = Z_PTR(p->val); in zend_hash_clone_prop_info() 232 if (IN_ARENA(prop_info)) { in zend_hash_clone_prop_info() 233 prop_info = ARENA_REALLOC(prop_info); in zend_hash_clone_prop_info() 234 Z_PTR(p->val) = prop_info; in zend_hash_clone_prop_info() 236 if (IN_ARENA(prop_info->ce)) { in zend_hash_clone_prop_info() 237 prop_info->ce = ARENA_REALLOC(prop_info->ce); in zend_hash_clone_prop_info() 240 if (ZEND_TYPE_HAS_LIST(prop_info->type)) { in zend_hash_clone_prop_info() 244 ZEND_TYPE_SET_PTR(prop_info->type, list); in zend_hash_clone_prop_info() 257 } else if (ZEND_TYPE_HAS_CE(prop_info->type)) { in zend_hash_clone_prop_info() [all …]
|
H A D | zend_persist.c | 907 zend_property_info *prop_info = zend_shared_alloc_get_xlat_entry( in zend_persist_class_entry() local 909 if (prop_info) { in zend_persist_class_entry() 910 ce->properties_info_table[i] = prop_info; in zend_persist_class_entry()
|
/PHP-8.0/Zend/tests/type_declarations/ |
H A D | typed_properties_088.phpt | 2 Check for correct invalidation of prop_info cache slots
|
/PHP-8.0/ext/standard/ |
H A D | var.c | 76 ZEND_ASSERT(ZEND_TYPE_IS_SET(prop_info->type)); in php_object_property_dump() 77 zend_string *type_str = zend_type_to_string(prop_info->type); in php_object_property_dump() 165 zend_property_info *prop_info = NULL; in php_var_dump() local 170 prop_info = zend_get_typed_property_info_for_slot(Z_OBJ_P(struc), val); in php_var_dump() 174 if (!Z_ISUNDEF_P(val) || prop_info) { in php_var_dump() 175 php_object_property_dump(prop_info, val, num, key, level); in php_var_dump() 257 if (prop_info && Z_TYPE_P(zv) == IS_UNDEF) { in zval_object_property_dump() 258 zend_string *type_str = zend_type_to_string(prop_info->type); in zval_object_property_dump() 343 zend_property_info *prop_info = NULL; in php_debug_zval_dump() local 352 if (!Z_ISUNDEF_P(val) || prop_info) { in php_debug_zval_dump() [all …]
|
H A D | array.c | 1371 zend_property_info *prop_info = in php_array_walk() local 1373 if (prop_info) { in php_array_walk() 1375 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(zv), prop_info); in php_array_walk()
|
/PHP-8.0/ext/opcache/Optimizer/ |
H A D | zend_inference.c | 2091 if (prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO) { in lookup_prop_info() 2092 return prop_info; in lookup_prop_info() 2099 if (prop_info && in lookup_prop_info() 2103 return prop_info; in lookup_prop_info() 2123 if (prop_info && (prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_prop_info() 2124 prop_info = NULL; in zend_fetch_prop_info() 2128 return prop_info; in zend_fetch_prop_info() 2159 if (prop_info && !(prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_static_prop_info() 2164 return prop_info; in zend_fetch_static_prop_info() 2172 if (prop_info && ZEND_TYPE_IS_SET(prop_info->type)) { in zend_fetch_prop_type() [all …]
|
/PHP-8.0/ext/reflection/ |
H A D | php_reflection.c | 3791 zend_property_info *prop_info; in add_class_vars() local 3797 prop_info->ce != ce)) { in add_class_vars() 3833 zend_property_info *prop_info; in ZEND_METHOD() local 3855 prop_info->ce != ce)) { in ZEND_METHOD() 3920 zend_property_info *prop_info; in ZEND_METHOD() local 3953 if (ZEND_TYPE_IS_SET(prop_info->type) && !zend_verify_property_type(prop_info, value, 0)) { in ZEND_METHOD() 4411 zend_property_info *prop_info; in ZEND_METHOD() local 5611 prop_info = ref->prop; in ZEND_METHOD() 5613 if (prop_info == NULL) { in ZEND_METHOD() 5636 prop_info = ref->prop; in ZEND_METHOD() [all …]
|