20#ifndef ZEND_INHERITANCE_H
21#define ZEND_INHERITANCE_H
unsigned char key[REFLECTION_KEY_LEN]
struct _zend_property_info zend_property_info
union _zend_function zend_function
ZEND_API void zend_do_implement_interface(zend_class_entry *ce, zend_class_entry *iface)
ZEND_API void zend_do_inheritance_ex(zend_class_entry *ce, zend_class_entry *parent_ce, bool checked)
ZEND_API zend_class_entry * zend_try_early_bind(zend_class_entry *ce, zend_class_entry *parent_ce, zend_string *lcname, zval *delayed_early_binding)
void zend_inheritance_check_override(zend_class_entry *ce)
ZEND_API ZEND_COLD ZEND_NORETURN void zend_hooked_property_variance_error(const zend_property_info *prop_info)
void zend_build_properties_info_table(zend_class_entry *ce)
ZEND_API void zend_verify_hooked_property(zend_class_entry *ce, zend_property_info *prop_info, zend_string *prop_name)
ZEND_API void zend_do_inheritance_ex(zend_class_entry *ce, zend_class_entry *parent_ce, bool checked)
ZEND_API zend_class_entry * zend_do_link_class(zend_class_entry *ce, zend_string *lc_parent_name, zend_string *key)
ZEND_API ZEND_COLD ZEND_NORETURN void zend_hooked_property_variance_error_ex(zend_string *value_param_name, zend_string *class_name, zend_string *prop_name)
void zend_verify_abstract_class(zend_class_entry *ce)
ZEND_API zend_inheritance_status zend_verify_property_hook_variance(const zend_property_info *prop_info, const zend_function *func)
struct _zend_string zend_string
#define zend_always_inline
struct _zend_class_entry zend_class_entry
struct _zend_array HashTable
zend_property_info * prop_info