Lines Matching refs:parent_ce

3500 	zend_class_entry *parent_ce = ce->parent;  in do_inherit_property_access_check()  local
3521 …(parent_info->flags & ZEND_ACC_STATIC) ? "static " : "non static ", parent_ce->name, hash_key->arK… in do_inherit_property_access_check()
3531 … ce->name, hash_key->arKey, zend_visibility_string(parent_info->flags), parent_ce->name, (parent_i… in do_inherit_property_access_check()
3603 # define zval_property_ctor(parent_ce, ce) \ argument
3604 ((void (*)(void *)) (((parent_ce)->type != (ce)->type) ? zval_internal_ctor : zval_add_ref))
3606 # define zval_property_ctor(parent_ce, ce) \ argument
3610 ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce TSRMLS_DC) /* {… in zend_do_inheritance()
3615 && !(parent_ce->ce_flags & ZEND_ACC_INTERFACE)) { in zend_do_inheritance()
3616 …zend_error(E_COMPILE_ERROR, "Interface %s may not inherit from class (%s)", ce->name, parent_ce->n… in zend_do_inheritance()
3618 if (parent_ce->ce_flags & ZEND_ACC_FINAL_CLASS) { in zend_do_inheritance()
3619 …zend_error(E_COMPILE_ERROR, "Class %s may not inherit from final class (%s)", ce->name, parent_ce-… in zend_do_inheritance()
3622 ce->parent = parent_ce; in zend_do_inheritance()
3625 ce->serialize = parent_ce->serialize; in zend_do_inheritance()
3628 ce->unserialize = parent_ce->unserialize; in zend_do_inheritance()
3632 zend_do_inherit_interfaces(ce, parent_ce TSRMLS_CC); in zend_do_inheritance()
3635 if (parent_ce->default_properties_count) { in zend_do_inheritance()
3636 int i = ce->default_properties_count + parent_ce->default_properties_count; in zend_do_inheritance()
3640 while (i-- > parent_ce->default_properties_count) { in zend_do_inheritance()
3641 …ce->default_properties_table[i] = ce->default_properties_table[i - parent_ce->default_properties_c… in zend_do_inheritance()
3644 for (i = 0; i < parent_ce->default_properties_count; i++) { in zend_do_inheritance()
3645 ce->default_properties_table[i] = parent_ce->default_properties_table[i]; in zend_do_inheritance()
3648 if (parent_ce->type != ce->type) { in zend_do_inheritance()
3662 ce->default_properties_count += parent_ce->default_properties_count; in zend_do_inheritance()
3665 if (parent_ce->type != ce->type) { in zend_do_inheritance()
3667 zend_update_class_constants(parent_ce TSRMLS_CC); in zend_do_inheritance()
3668 if (parent_ce->default_static_members_count) { in zend_do_inheritance()
3669 int i = ce->default_static_members_count + parent_ce->default_static_members_count; in zend_do_inheritance()
3673 while (i-- > parent_ce->default_static_members_count) { in zend_do_inheritance()
3674 …ce->default_static_members_table[i] = ce->default_static_members_table[i - parent_ce->default_stat… in zend_do_inheritance()
3677 for (i = 0; i < parent_ce->default_static_members_count; i++) { in zend_do_inheritance()
3678 SEPARATE_ZVAL_TO_MAKE_IS_REF(&CE_STATIC_MEMBERS(parent_ce)[i]); in zend_do_inheritance()
3679 ce->default_static_members_table[i] = CE_STATIC_MEMBERS(parent_ce)[i]; in zend_do_inheritance()
3682 ce->default_static_members_count += parent_ce->default_static_members_count; in zend_do_inheritance()
3686 if (parent_ce->default_static_members_count) { in zend_do_inheritance()
3687 int i = ce->default_static_members_count + parent_ce->default_static_members_count; in zend_do_inheritance()
3691 while (i-- > parent_ce->default_static_members_count) { in zend_do_inheritance()
3692 …ce->default_static_members_table[i] = ce->default_static_members_table[i - parent_ce->default_stat… in zend_do_inheritance()
3695 for (i = 0; i < parent_ce->default_static_members_count; i++) { in zend_do_inheritance()
3696 SEPARATE_ZVAL_TO_MAKE_IS_REF(&parent_ce->default_static_members_table[i]); in zend_do_inheritance()
3697 ce->default_static_members_table[i] = parent_ce->default_static_members_table[i]; in zend_do_inheritance()
3700 ce->default_static_members_count += parent_ce->default_static_members_count; in zend_do_inheritance()
3712 property_info->offset += parent_ce->default_static_members_count; in zend_do_inheritance()
3714 property_info->offset += parent_ce->default_properties_count; in zend_do_inheritance()
3719 …zend_hash_merge_ex(&ce->properties_info, &parent_ce->properties_info, (copy_ctor_func_t) (ce->type… in zend_do_inheritance()
3721 …zend_hash_merge(&ce->constants_table, &parent_ce->constants_table, zval_property_ctor(parent_ce, c… in zend_do_inheritance()
3722 …zend_hash_merge_ex(&ce->function_table, &parent_ce->function_table, (copy_ctor_func_t) do_inherit_… in zend_do_inheritance()
3731 ce->ce_flags |= parent_ce->ce_flags & ZEND_HAS_STATIC_IN_METHODS; in zend_do_inheritance()
4589 …array, const zend_op *opline, HashTable *class_table, zend_class_entry *parent_ce, zend_bool compi… in do_bind_inherited_class() argument
4619 if (parent_ce->ce_flags & ZEND_ACC_INTERFACE) { in do_bind_inherited_class()
4620 …zend_error(E_COMPILE_ERROR, "Class %s cannot extend from interface %s", ce->name, parent_ce->name); in do_bind_inherited_class()
4621 } else if ((parent_ce->ce_flags & ZEND_ACC_TRAIT) == ZEND_ACC_TRAIT) { in do_bind_inherited_class()
4622 zend_error(E_COMPILE_ERROR, "Class %s cannot extend from trait %s", ce->name, parent_ce->name); in do_bind_inherited_class()
4625 zend_do_inheritance(ce, parent_ce TSRMLS_CC); in do_bind_inherited_class()