/PHP-7.4/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 && 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() 353 zend_property_info *prop_info; in zend_get_parent_private_property() local 360 && prop_info->ce == scope) { in zend_get_parent_private_property() 361 return prop_info; in zend_get_parent_private_property() 778 if (UNEXPECTED(prop_info)) { in zend_std_read_property() 795 if (UNEXPECTED(prop_info)) { in zend_std_read_property() 841 if (UNEXPECTED(prop_info)) { in zend_std_write_property() 907 if (UNEXPECTED(prop_info)) { in zend_std_write_property() [all …]
|
H A D | zend_opcode.c | 162 zend_property_info *prop_info; in zend_cleanup_internal_class_data() local 164 if (prop_info->ce == ce && p - static_members == prop_info->offset) { in zend_cleanup_internal_class_data() 178 zend_property_info *prop_info; in zend_cleanup_internal_class_data() local 180 if (prop_info->ce == ce && p - static_members == prop_info->offset) { in zend_cleanup_internal_class_data() 245 zend_property_info *prop_info; in destroy_zend_class() local 287 zend_property_info *prop_info; in destroy_zend_class() local 289 if (prop_info->ce == ce && p - ce->default_static_members_table == prop_info->offset) { in destroy_zend_class() 301 if (prop_info->ce == ce) { in destroy_zend_class() 302 zend_string_release_ex(prop_info->name, 0); in destroy_zend_class() 303 if (prop_info->doc_comment) { in destroy_zend_class() [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 (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() 216 zend_property_info *prop_info = zend_get_property_info_for_slot(new_object, dst); in zend_objects_clone_members() local 217 if (prop_info->type) { in zend_objects_clone_members() 218 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(dst), prop_info); in zend_objects_clone_members()
|
H A D | zend_execute.c | 2770 if (!prop_info) { in zend_handle_fetch_obj_flags() 2772 if (!prop_info) { in zend_handle_fetch_obj_flags() 2785 if (!prop_info) { in zend_handle_fetch_obj_flags() 2787 if (!prop_info) { in zend_handle_fetch_obj_flags() 2800 if (!prop_info) { in zend_handle_fetch_obj_flags() 2802 if (!prop_info) { in zend_handle_fetch_obj_flags() 2865 if (prop_info) { in zend_fetch_property_address() 2909 if (prop_info) { in zend_fetch_property_address() 3066 *prop_info = property_info; in zend_fetch_static_property_address_ex() 3103 if (prop_info) { in zend_fetch_static_property_address() [all …]
|
H A D | zend_builtin_functions.c | 1106 zend_property_info *prop_info; in add_class_vars() local 1110 ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->properties_info, key, prop_info) { in add_class_vars() 1111 if (((prop_info->flags & ZEND_ACC_PROTECTED) && in add_class_vars() 1112 !zend_check_protected(prop_info->ce, scope)) || in add_class_vars() 1113 ((prop_info->flags & ZEND_ACC_PRIVATE) && in add_class_vars() 1114 prop_info->ce != scope)) { in add_class_vars() 1118 if (statics && (prop_info->flags & ZEND_ACC_STATIC) != 0) { in add_class_vars() 1119 prop = &ce->default_static_members_table[prop_info->offset]; in add_class_vars() 1121 } else if (!statics && (prop_info->flags & ZEND_ACC_STATIC) == 0) { in add_class_vars() 1122 prop = &ce->default_properties_table[OBJ_PROP_TO_NUM(prop_info->offset)]; in add_class_vars()
|
H A D | zend_vm_execute.h | 802 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_OP_SPEC_HANDLER() local 847 zend_property_info *prop_info; in ZEND_PRE_INC_STATIC_PROP_SPEC_HANDLER() local 866 zend_property_info *prop_info; in ZEND_POST_INC_STATIC_PROP_SPEC_HANDLER() local 969 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST_HANDLER() local 1001 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP_HANDLER() local 1033 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR_HANDLER() local 1065 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV_HANDLER() local 1097 zend_property_info *prop_info; in ZEND_ASSIGN_STATIC_PROP_REF_SPEC_HANDLER() local 22165 zend_property_info *prop_info; in ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST_HANDLER() local 22376 zend_property_info *prop_info; in ZEND_PRE_INC_OBJ_SPEC_VAR_CONST_HANDLER() local [all …]
|
H A D | zend.c | 965 zend_property_info *prop_info; in zend_resolve_property_types() local 973 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop_info) { in zend_resolve_property_types() 974 if (ZEND_TYPE_IS_NAME(prop_info->type)) { in zend_resolve_property_types() 975 zend_string *type_name = ZEND_TYPE_NAME(prop_info->type); in zend_resolve_property_types() 980 prop_info->type = ZEND_TYPE_ENCODE_CE(prop_ce, ZEND_TYPE_ALLOW_NULL(prop_info->type)); in zend_resolve_property_types()
|
H A D | zend_vm_def.h | 1075 zend_property_info *prop_info; variable 1131 if (UNEXPECTED(prop_info)) { 1163 zend_property_info *prop_info; variable 1336 zend_property_info *prop_info; variable 1402 zend_property_info *prop_info; variable 1464 zend_property_info *prop_info; variable 1473 zend_pre_incdec_property_zval(prop, prop_info->type ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); 1489 zend_property_info *prop_info; variable 1498 zend_post_incdec_property_zval(prop, prop_info->type ? prop_info : NULL OPLINE_CC EXECUTE_DATA_CC); 2573 zend_property_info *prop_info; variable [all …]
|
H A D | zend_object_handlers.h | 203 …end_class_entry *ce, zend_string *property_name, int type, struct _zend_property_info **prop_info);
|
H A D | zend_API.c | 1194 zend_property_info *prop_info; in zend_update_class_constants() local 1219 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop_info) { in zend_update_class_constants() 1220 if (prop_info->ce == ce) { in zend_update_class_constants() 1221 if (prop_info->flags & ZEND_ACC_STATIC) { in zend_update_class_constants() 1222 val = CE_STATIC_MEMBERS(class_type) + prop_info->offset; in zend_update_class_constants() 1227 if (prop_info->type) { in zend_update_class_constants() 1236 if (UNEXPECTED(!zend_verify_property_type(prop_info, &tmp, /* strict */ 1))) { in zend_update_class_constants() 4225 zend_property_info *prop_info; in zend_update_static_property_ex() local 4235 property = zend_std_get_static_property_with_info(scope, name, BP_VAR_W, &prop_info); in zend_update_static_property_ex() 4244 if (prop_info->type) { in zend_update_static_property_ex() [all …]
|
H A D | zend_execute.h | 58 ZEND_API zend_bool ZEND_FASTCALL zend_verify_prop_assignable_by_ref(zend_property_info *prop_info, …
|
/PHP-7.4/ext/standard/ |
H A D | var.c | 79 ZEND_ASSERT(prop_info->type); in php_object_property_dump() 83 ZEND_TYPE_IS_CLASS(prop_info->type) ? in php_object_property_dump() 84 …ZSTR_VAL(ZEND_TYPE_IS_CE(prop_info->type) ? ZEND_TYPE_CE(prop_info->type)->name : ZEND_TYPE_NAME(p… in php_object_property_dump() 174 zend_property_info *prop_info = NULL; in php_var_dump() local 183 if (!Z_ISUNDEF_P(val) || prop_info) { in php_var_dump() 267 if (prop_info && Z_TYPE_P(zv) == IS_UNDEF) { in zval_object_property_dump() 268 ZEND_ASSERT(prop_info->type); in zval_object_property_dump() 272 ZEND_TYPE_IS_CLASS(prop_info->type) ? in zval_object_property_dump() 273 …ZSTR_VAL(ZEND_TYPE_IS_CE(prop_info->type) ? ZEND_TYPE_CE(prop_info->type)->name : ZEND_TYPE_NAME(p… in zval_object_property_dump() 360 zend_property_info *prop_info = NULL; in php_debug_zval_dump() local [all …]
|
H A D | array.c | 1391 zend_property_info *prop_info = in php_array_walk() local 1393 if (prop_info) { in php_array_walk() 1395 ZEND_REF_ADD_TYPE_SOURCE(Z_REF_P(zv), prop_info); in php_array_walk()
|
/PHP-7.4/Zend/tests/type_declarations/ |
H A D | typed_properties_088.phpt | 2 Check for correct invalidation of prop_info cache slots
|
/PHP-7.4/ext/opcache/ |
H A D | zend_accelerator_util_funcs.c | 213 zend_property_info *prop_info; in zend_hash_clone_prop_info() local 227 prop_info = Z_PTR(p->val); in zend_hash_clone_prop_info() 228 if (IN_ARENA(prop_info)) { in zend_hash_clone_prop_info() 229 prop_info = ARENA_REALLOC(prop_info); in zend_hash_clone_prop_info() 230 Z_PTR(p->val) = prop_info; in zend_hash_clone_prop_info() 232 if (IN_ARENA(prop_info->ce)) { in zend_hash_clone_prop_info() 233 prop_info->ce = ARENA_REALLOC(prop_info->ce); in zend_hash_clone_prop_info() 236 if (ZEND_TYPE_IS_CE(prop_info->type)) { in zend_hash_clone_prop_info() 237 zend_class_entry *ce = ZEND_TYPE_CE(prop_info->type); in zend_hash_clone_prop_info() 240 prop_info->type = ZEND_TYPE_ENCODE_CE(ce, ZEND_TYPE_ALLOW_NULL(prop_info->type)); in zend_hash_clone_prop_info()
|
/PHP-7.4/ext/opcache/Optimizer/ |
H A D | zend_inference.c | 2318 if (prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO) { in lookup_prop_info() 2319 return prop_info; in lookup_prop_info() 2326 if (prop_info && in lookup_prop_info() 2330 return prop_info; in lookup_prop_info() 2350 if (prop_info && (prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_prop_info() 2351 prop_info = NULL; in zend_fetch_prop_info() 2355 return prop_info; in zend_fetch_prop_info() 2386 if (prop_info && !(prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_static_prop_info() 2391 return prop_info; in zend_fetch_static_prop_info() 2396 if (prop_info && ZEND_TYPE_IS_SET(prop_info->type)) { in zend_fetch_prop_type() [all …]
|
/PHP-7.4/ext/reflection/ |
H A D | php_reflection.c | 3747 zend_property_info *prop_info; in add_class_vars() local 3752 if (((prop_info->flags & ZEND_ACC_PRIVATE) && in add_class_vars() 3753 prop_info->ce != ce)) { in add_class_vars() 3790 zend_property_info *prop_info; in ZEND_METHOD() local 3811 if (((prop_info->flags & ZEND_ACC_PRIVATE) && in ZEND_METHOD() 3812 prop_info->ce != ce)) { in ZEND_METHOD() 3815 if ((prop_info->flags & ZEND_ACC_STATIC) == 0) { in ZEND_METHOD() 3822 if (prop_info->type && Z_ISUNDEF_P(prop)) { in ZEND_METHOD() 3879 zend_property_info *prop_info; in ZEND_METHOD() local 3912 if (prop_info->type && !zend_verify_property_type(prop_info, value, 0)) { in ZEND_METHOD() [all …]
|