Lines Matching refs:prop_info
2403 const zend_property_info *prop_info; in lookup_prop_info() local
2410 prop_info = zend_get_property_info(ce, name, 1); in lookup_prop_info()
2412 if (prop_info && prop_info != ZEND_WRONG_PROPERTY_INFO) { in lookup_prop_info()
2413 return prop_info; in lookup_prop_info()
2419 prop_info = zend_hash_find_ptr(&ce->properties_info, name); in lookup_prop_info()
2420 if (prop_info && in lookup_prop_info()
2421 ((prop_info->ce == scope) || in lookup_prop_info()
2422 (!scope && (prop_info->flags & ZEND_ACC_PUBLIC))) in lookup_prop_info()
2424 return prop_info; in lookup_prop_info()
2431 const zend_property_info *prop_info = NULL; in zend_fetch_prop_info() local
2441 prop_info = lookup_prop_info(ce, in zend_fetch_prop_info()
2444 if (prop_info && (prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_prop_info()
2445 prop_info = NULL; in zend_fetch_prop_info()
2449 return prop_info; in zend_fetch_prop_info()
2454 const zend_property_info *prop_info = NULL; in zend_fetch_static_prop_info() local
2479 prop_info = lookup_prop_info(ce, Z_STR_P(zv), op_array->scope); in zend_fetch_static_prop_info()
2480 if (prop_info && !(prop_info->flags & ZEND_ACC_STATIC)) { in zend_fetch_static_prop_info()
2481 prop_info = NULL; in zend_fetch_static_prop_info()
2485 return prop_info; in zend_fetch_static_prop_info()
2488 static uint32_t zend_fetch_prop_type(const zend_script *script, const zend_property_info *prop_info… in zend_fetch_prop_type() argument
2490 if (!prop_info) { in zend_fetch_prop_type()
2497 return zend_convert_type(script, prop_info->type, pce); in zend_fetch_prop_type()
2741 const zend_property_info *prop_info = NULL; in _zend_update_type_info() local
2745 prop_info = zend_fetch_prop_info(op_array, ssa, opline, ssa_op); in _zend_update_type_info()
2747 t1 = zend_fetch_prop_type(script, prop_info, NULL); in _zend_update_type_info()
2757 prop_info = zend_fetch_static_prop_info(script, op_array, ssa, opline); in _zend_update_type_info()
2758 t1 = zend_fetch_prop_type(script, prop_info, NULL); in _zend_update_type_info()
2819 if (prop_info) { in _zend_update_type_info()
2820 t1 = zend_fetch_prop_type(script, prop_info, &ce); in _zend_update_type_info()
2838 if (prop_info) { in _zend_update_type_info()
2839 t1 = zend_fetch_prop_type(script, prop_info, &ce); in _zend_update_type_info()
3778 const zend_property_info *prop_info = zend_fetch_prop_info(op_array, ssa, opline, ssa_op); in _zend_update_type_info() local
3779 tmp |= zend_fetch_prop_type(script, prop_info, &ce); in _zend_update_type_info()
4015 … const zend_property_info *prop_info = zend_fetch_static_prop_info(script, op_array, ssa, opline); in _zend_update_type_info() local
4017 tmp = zend_fetch_prop_type(script, prop_info, &prop_ce); in _zend_update_type_info()
5225 zend_property_info *prop_info = in zend_may_throw_ex() local
5227 if (prop_info) { in zend_may_throw_ex()
5228 if (ZEND_TYPE_IS_SET(prop_info->type)) { in zend_may_throw_ex()
5231 return !(prop_info->flags & ZEND_ACC_PUBLIC) in zend_may_throw_ex()
5232 && prop_info->ce != op_array->scope; in zend_may_throw_ex()