Lines Matching refs:prop_info

2309 	zend_property_info *prop_info;  in lookup_prop_info()  local
2316 prop_info = zend_get_property_info(ce, name, 1); in lookup_prop_info()
2318 if (prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO) { in lookup_prop_info()
2319 return prop_info; in lookup_prop_info()
2325 prop_info = zend_hash_find_ptr(&ce->properties_info, name); in lookup_prop_info()
2326 if (prop_info && in lookup_prop_info()
2327 ((prop_info->ce == scope) || in lookup_prop_info()
2328 (!scope && (prop_info->flags & ZEND_ACC_PUBLIC))) in lookup_prop_info()
2330 return prop_info; in lookup_prop_info()
2337 zend_property_info *prop_info = NULL; in zend_fetch_prop_info() local
2347 prop_info = lookup_prop_info(ce, in zend_fetch_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()
2360 zend_property_info *prop_info = NULL; in zend_fetch_static_prop_info() local
2385 prop_info = lookup_prop_info(ce, Z_STR_P(zv), op_array->scope); in zend_fetch_static_prop_info()
2386 if (prop_info && !(prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_static_prop_info()
2387 prop_info = NULL; in zend_fetch_static_prop_info()
2391 return prop_info; in zend_fetch_static_prop_info()
2394 static uint32_t zend_fetch_prop_type(const zend_script *script, zend_property_info *prop_info, zend… in zend_fetch_prop_type() argument
2396 if (prop_info && ZEND_TYPE_IS_SET(prop_info->type)) { in zend_fetch_prop_type()
2397 uint32_t type = ZEND_TYPE_IS_CLASS(prop_info->type) in zend_fetch_prop_type()
2399 : zend_convert_type_code_to_may_be(ZEND_TYPE_CODE(prop_info->type)); in zend_fetch_prop_type()
2401 if (ZEND_TYPE_ALLOW_NULL(prop_info->type)) { in zend_fetch_prop_type()
2408 if (ZEND_TYPE_IS_CE(prop_info->type)) { in zend_fetch_prop_type()
2409 *pce = ZEND_TYPE_CE(prop_info->type); in zend_fetch_prop_type()
2410 } else if (ZEND_TYPE_IS_NAME(prop_info->type)) { in zend_fetch_prop_type()
2411 zend_string *lcname = zend_string_tolower(ZEND_TYPE_NAME(prop_info->type)); in zend_fetch_prop_type()
2618 zend_property_info *prop_info = NULL; in zend_update_type_info() local
2622 prop_info = zend_fetch_prop_info(op_array, ssa, opline, i); in zend_update_type_info()
2624 t1 = zend_fetch_prop_type(script, prop_info, &ce); in zend_update_type_info()
2634 prop_info = zend_fetch_static_prop_info(script, op_array, ssa, opline); in zend_update_type_info()
2635 t1 = zend_fetch_prop_type(script, prop_info, &ce); in zend_update_type_info()
2703 if (prop_info) { in zend_update_type_info()
2704 tmp &= zend_fetch_prop_type(script, prop_info, NULL); in zend_update_type_info()
2708 if (prop_info) { in zend_update_type_info()
2709 tmp &= zend_fetch_prop_type(script, prop_info, NULL); in zend_update_type_info()
4658 zend_property_info *prop_info; in zend_may_throw() local
4661 prop_info = zend_hash_find_ptr(&ce->properties_info, in zend_may_throw()
4663 if (prop_info && !(prop_info->flags & ZEND_ACC_PUBLIC)) { in zend_may_throw()
4670 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop_info) { in zend_may_throw()
4671 if (!(prop_info->flags & ZEND_ACC_PUBLIC)) { in zend_may_throw()