Lines Matching refs:property_info

369 static ZEND_COLD zend_never_inline void zend_bad_property_access(zend_property_info *property_info,…  in zend_bad_property_access()  argument
371 …zend_throw_error(NULL, "Cannot access %s property %s::$%s", zend_visibility_string(property_info->… in zend_bad_property_access()
384 zend_property_info *property_info; in zend_get_property_offset() local
410 property_info = (zend_property_info*)Z_PTR_P(zv); in zend_get_property_offset()
411 flags = property_info->flags; in zend_get_property_offset()
420 if (property_info->ce != scope) { in zend_get_property_offset()
429 property_info = p; in zend_get_property_offset()
430 flags = property_info->flags; in zend_get_property_offset()
437 if (property_info->ce != ce) { in zend_get_property_offset()
443 zend_bad_property_access(property_info, ce, member); in zend_get_property_offset()
449 if (UNEXPECTED(!is_protected_compatible_scope(property_info->ce, scope))) { in zend_get_property_offset()
464 offset = property_info->offset; in zend_get_property_offset()
465 if (EXPECTED(!property_info->type)) { in zend_get_property_offset()
466 property_info = NULL; in zend_get_property_offset()
468 *info_ptr = property_info; in zend_get_property_offset()
472 CACHE_PTR_EX(cache_slot + 2, property_info); in zend_get_property_offset()
490 zend_property_info *property_info; in zend_get_property_info() local
506 property_info = (zend_property_info*)Z_PTR_P(zv); in zend_get_property_info()
507 flags = property_info->flags; in zend_get_property_info()
515 if (property_info->ce != scope) { in zend_get_property_info()
520 property_info = p; in zend_get_property_info()
521 flags = property_info->flags; in zend_get_property_info()
528 if (property_info->ce != ce) { in zend_get_property_info()
534 zend_bad_property_access(property_info, ce, member); in zend_get_property_info()
540 if (UNEXPECTED(!is_protected_compatible_scope(property_info->ce, scope))) { in zend_get_property_info()
553 return property_info; in zend_get_property_info()
559 zend_property_info *property_info; in zend_check_property_access() local
572 property_info = zend_get_property_info(zobj->ce, member, 1); in zend_check_property_access()
574 if (property_info == NULL || property_info == ZEND_WRONG_PROPERTY_INFO) { in zend_check_property_access()
579 if (!(property_info->flags & ZEND_ACC_PRIVATE)) { in zend_check_property_access()
582 } else if (strcmp(ZSTR_VAL(prop_info_name)+1, ZSTR_VAL(property_info->name)+1)) { in zend_check_property_access()
587 ZEND_ASSERT(property_info->flags & ZEND_ACC_PROTECTED); in zend_check_property_access()
591 property_info = zend_get_property_info(zobj->ce, prop_info_name, 1); in zend_check_property_access()
592 if (property_info == NULL) { in zend_check_property_access()
595 } else if (property_info == ZEND_WRONG_PROPERTY_INFO) { in zend_check_property_access()
598 return (property_info->flags & ZEND_ACC_PUBLIC) ? SUCCESS : FAILURE; in zend_check_property_access()
1503 zend_property_info *property_info = zend_hash_find_ptr(&ce->properties_info, property_name); in zend_std_get_static_property_with_info() local
1504 *property_info_ptr = property_info; in zend_std_get_static_property_with_info()
1506 if (UNEXPECTED(property_info == NULL)) { in zend_std_get_static_property_with_info()
1510 if (!(property_info->flags & ZEND_ACC_PUBLIC)) { in zend_std_get_static_property_with_info()
1516 if (property_info->ce != scope) { in zend_std_get_static_property_with_info()
1517 if (UNEXPECTED(property_info->flags & ZEND_ACC_PRIVATE) in zend_std_get_static_property_with_info()
1518 || UNEXPECTED(!is_protected_compatible_scope(property_info->ce, scope))) { in zend_std_get_static_property_with_info()
1520 zend_bad_property_access(property_info, ce, property_name); in zend_std_get_static_property_with_info()
1527 if (UNEXPECTED((property_info->flags & ZEND_ACC_STATIC) == 0)) { in zend_std_get_static_property_with_info()
1550 ret = CE_STATIC_MEMBERS(ce) + property_info->offset; in zend_std_get_static_property_with_info()
1554 && Z_TYPE_P(ret) == IS_UNDEF && property_info->type != 0)) { in zend_std_get_static_property_with_info()
1556 ZSTR_VAL(property_info->ce->name), in zend_std_get_static_property_with_info()