Lines Matching refs:zend_class_entry

34 ZEND_API zend_class_entry* (*zend_inheritance_cache_get)(zend_class_entry *ce, zend_class_entry *pa…
35 …END_API zend_class_entry* (*zend_inheritance_cache_add)(zend_class_entry *ce, zend_class_entry *pr…
48 static void add_dependency_obligation(zend_class_entry *ce, zend_class_entry *dependency_ce);
50 zend_class_entry *ce, const zend_function *child_fn, zend_class_entry *child_scope,
51 const zend_function *parent_fn, zend_class_entry *parent_scope);
53 zend_class_entry *ce, const zend_property_info *child_prop,
56 zend_class_entry *ce, const zend_class_constant *child_const,
59 zend_class_entry *ce, const zend_property_info *hooked_prop, const zend_function *hook_func);
62 const zend_function *child, zend_class_entry *child_scope,
63 const zend_function *parent, zend_class_entry *parent_scope,
98 static zend_function *zend_duplicate_internal_function(zend_function *func, const zend_class_entry in zend_duplicate_internal_function()
117 …e zend_function *zend_duplicate_function(zend_function *func, const zend_class_entry *ce) /* {{{ */ in zend_duplicate_function()
133 static void do_inherit_parent_constructor(zend_class_entry *ce) /* {{{ */ in do_inherit_parent_constructor()
135 zend_class_entry *parent = ce->parent; in do_inherit_parent_constructor()
227 static zend_string *resolve_class_name(zend_class_entry *scope, zend_string *name) { in resolve_class_name()
242 static bool class_visible(const zend_class_entry *ce) { in class_visible()
261 static zend_class_entry *lookup_class_ex( in lookup_class_ex()
262 zend_class_entry *scope, zend_string *name, bool register_unresolved) { in lookup_class_ex()
263 zend_class_entry *ce; in lookup_class_ex()
307 static zend_class_entry *lookup_class(zend_class_entry *scope, zend_string *name) { in lookup_class()
312 static bool unlinked_instanceof(zend_class_entry *ce1, const zend_class_entry *ce2) { in unlinked_instanceof()
322 zend_class_entry *parent_ce; in unlinked_instanceof()
349 zend_class_entry *ce = zend_lookup_class_ex( in unlinked_instanceof()
364 zend_type type, zend_class_entry *scope, zend_class_entry *self) { in zend_type_permits_self()
376 zend_class_entry *ce = lookup_class(self, name); in zend_type_permits_self()
385 static void track_class_dependency(zend_class_entry *ce, zend_string *class_name) in track_class_dependency()
430 zend_class_entry *fe_scope, zend_type fe_type, in zend_is_intersection_subtype_of_class()
431 zend_class_entry *proto_scope, zend_string *proto_class_name, zend_class_entry *proto_ce) in zend_is_intersection_subtype_of_class()
440 zend_class_entry *fe_ce; in zend_is_intersection_subtype_of_class()
474 zend_class_entry *fe_scope, zend_string *fe_class_name, in zend_is_class_subtype_of_type()
475 zend_class_entry *proto_scope, zend_type proto_type) { in zend_is_class_subtype_of_type()
476 zend_class_entry *fe_ce = NULL; in zend_is_class_subtype_of_type()
521 zend_class_entry *proto_ce; in zend_is_class_subtype_of_type()
564 static zend_string *get_class_from_type(zend_class_entry *scope, zend_type single_type) { in get_class_from_type()
571 static void register_unresolved_classes(zend_class_entry *scope, zend_type type) { in register_unresolved_classes()
586 zend_class_entry *fe_scope, zend_type fe_type, in zend_is_intersection_subtype_of_type()
587 zend_class_entry *proto_scope, zend_type proto_type) in zend_is_intersection_subtype_of_type()
603 zend_class_entry *fe_ce = lookup_class(fe_scope, fe_class_name); in zend_is_intersection_subtype_of_type()
631 zend_class_entry *proto_ce = NULL; in zend_is_intersection_subtype_of_type()
652 zend_class_entry *fe_scope, zend_type fe_type, in zend_perform_covariant_type_check()
653 zend_class_entry *proto_scope, zend_type proto_type) in zend_perform_covariant_type_check()
743 zend_class_entry *fe_scope, zend_arg_info *fe_arg_info, in zend_do_perform_arg_type_hint_check()
744 zend_class_entry *proto_scope, zend_arg_info *proto_arg_info) /* {{{ */ in zend_do_perform_arg_type_hint_check()
767 const zend_function *fe, zend_class_entry *fe_scope, in zend_do_perform_implementation_check()
768 const zend_function *proto, zend_class_entry *proto_scope) /* {{{ */ in zend_do_perform_implementation_check()
877 …smart_str *str, zend_class_entry *scope, const zend_arg_info *arg_info, bool return_hint) /* {{{ */ in zend_append_type_hint()
891 const zend_function *fptr, zend_class_entry *scope) /* {{{ */ in zend_get_function_declaration()
1036 const zend_function *child, zend_class_entry *child_scope, in emit_incompatible_method_error()
1037 const zend_function *parent, zend_class_entry *parent_scope, in emit_incompatible_method_error()
1080 zend_class_entry *ce, in perform_delayable_implementation_check()
1081 const zend_function *fe, zend_class_entry *fe_scope, in perform_delayable_implementation_check()
1082 const zend_function *proto, zend_class_entry *proto_scope) in perform_delayable_implementation_check()
1105 zend_function *child, zend_class_entry *child_scope, in do_inheritance_check_on_method()
1106 zend_function *parent, zend_class_entry *parent_scope, in do_inheritance_check_on_method()
1107 zend_class_entry *ce, zval *child_zv, uint32_t flags) /* {{{ */ in do_inheritance_check_on_method()
1226 static void do_inherit_method(zend_string *key, zend_function *parent, zend_class_entry *ce, bool i… in do_inherit_method()
1349 zend_class_entry *ce, in inherit_property_hook()
1423 static void do_inherit_property(zend_property_info *parent_info, zend_string *key, zend_class_entry in do_inherit_property()
1530 static inline void do_implement_interface(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in do_implement_interface()
1540 static void zend_do_inherit_interfaces(zend_class_entry *ce, const zend_class_entry *iface) /* {{{ … in zend_do_inherit_interfaces()
1544 zend_class_entry *entry; in zend_do_inherit_interfaces()
1549 …ce->interfaces = (zend_class_entry **) realloc(ce->interfaces, sizeof(zend_class_entry *) * (ce_nu… in zend_do_inherit_interfaces()
1551 …ce->interfaces = (zend_class_entry **) erealloc(ce->interfaces, sizeof(zend_class_entry *) * (ce_n… in zend_do_inherit_interfaces()
1599 zend_class_entry *ce, zend_class_constant *parent_constant, zend_string *name);
1601 …lass_constant(zend_string *name, zend_class_constant *parent_const, zend_class_entry *ce) /* {{{ */ in do_inherit_class_constant()
1631 void zend_build_properties_info_table(zend_class_entry *ce) in zend_build_properties_info_table()
1671 ZEND_API void zend_verify_hooked_property(zend_class_entry *ce, zend_property_info *prop_info, zend… in zend_verify_hooked_property()
1745 zend_class_entry *ce = prop_info->ce; in zend_verify_property_hook_variance()
1749 ZEND_API void zend_do_inheritance_ex(zend_class_entry *ce, zend_class_entry *parent_ce, bool checke… in zend_do_inheritance_ex()
1958 …ys_inline bool check_trait_property_or_constant_value_compatibility(zend_class_entry *ce, zval *op… in check_trait_property_or_constant_value_compatibility()
1996 zend_class_entry *ce, zend_class_constant *parent_constant, zend_string *name in do_inherit_constant_check()
2043 …face_constant(zend_string *name, zend_class_constant *c, zend_class_entry *ce, zend_class_entry *i… in do_inherit_iface_constant()
2067 static void do_interface_implementation(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in do_interface_implementation()
2111 ZEND_API void zend_do_implement_interface(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in zend_do_implement_interface()
2123 …memmove(ce->interfaces + i, ce->interfaces + i + 1, sizeof(zend_class_entry*) * (--ce->num_interfa… in zend_do_implement_interface()
2141 …ce->interfaces = (zend_class_entry **) realloc(ce->interfaces, sizeof(zend_class_entry *) * (++cur… in zend_do_implement_interface()
2143 …ce->interfaces = (zend_class_entry **) erealloc(ce->interfaces, sizeof(zend_class_entry *) * (++cu… in zend_do_implement_interface()
2153 static void zend_do_implement_interfaces(zend_class_entry *ce, zend_class_entry **interfaces) /* {{… in zend_do_implement_interfaces()
2155 zend_class_entry *iface; in zend_do_implement_interfaces()
2221 void zend_inheritance_check_override(zend_class_entry *ce) in zend_inheritance_check_override()
2262 static zend_class_entry *fixup_trait_scope(const zend_function *fn, zend_class_entry *ce) in fixup_trait_scope()
2268 static void zend_add_trait_method(zend_class_entry *ce, zend_string *name, zend_string *key, zend_f… in zend_add_trait_method()
2343 static void zend_fixup_trait_method(zend_function *fn, zend_class_entry *ce) /* {{{ */ in zend_fixup_trait_method()
2370 …ons(zend_string *fnname, zend_function *fn, zend_class_entry *ce, HashTable *exclude_table, zend_c… in zend_traits_copy_functions()
2441 static uint32_t zend_check_trait_usage(zend_class_entry *ce, zend_class_entry *trait, zend_class_en… in zend_check_trait_usage()
2460 …aits_init_trait_structures(zend_class_entry *ce, zend_class_entry **traits, HashTable ***exclude_t… in zend_traits_init_trait_structures()
2469 zend_class_entry **aliases = NULL; in zend_traits_init_trait_structures()
2470 zend_class_entry *trait; in zend_traits_init_trait_structures()
2507 zend_class_entry *exclude_ce; in zend_traits_init_trait_structures()
2547 aliases = ecalloc(i, sizeof(zend_class_entry*)); in zend_traits_init_trait_structures()
2615 …zend_do_traits_method_binding(zend_class_entry *ce, zend_class_entry **traits, HashTable **exclude… in zend_do_traits_method_binding()
2652zend_class_entry* find_first_constant_definition(const zend_class_entry *ce, zend_class_entry **tr… in find_first_constant_definition()
2677 …const zend_class_entry *ce, const zend_class_constant *existing_constant, const zend_class_constan… in emit_incompatible_trait_constant_error()
2678 zend_class_entry **traits, size_t current_trait in emit_incompatible_trait_constant_error()
2690zend_class_entry *ce, zend_class_constant *trait_constant, zend_string *name, zend_class_entry **t… in do_trait_constant_check()
2729 static void zend_do_traits_constant_binding(zend_class_entry *ce, zend_class_entry **traits) /* {{{… in zend_do_traits_constant_binding()
2773zend_class_entry* find_first_property_definition(const zend_class_entry *ce, zend_class_entry **tr… in find_first_property_definition()
2790 static void zend_do_traits_property_binding(zend_class_entry *ce, zend_class_entry **traits) /* {{{… in zend_do_traits_property_binding()
2930 static void zend_do_bind_traits(zend_class_entry *ce, zend_class_entry **traits) /* {{{ */ in zend_do_bind_traits()
2933 zend_class_entry **aliases; in zend_do_bind_traits()
2979 void zend_verify_abstract_class(zend_class_entry *ce) /* {{{ */ in zend_verify_abstract_class()
3038 zend_class_entry *dependency_ce;
3044 zend_class_entry *child_scope;
3045 zend_class_entry *parent_scope;
3073 static HashTable *get_or_init_obligations_for_class(zend_class_entry *ce) { in get_or_init_obligations_for_class()
3094 static void add_dependency_obligation(zend_class_entry *ce, zend_class_entry *dependency_ce) { in add_dependency_obligation()
3103 zend_class_entry *ce, in add_compatibility_obligation()
3104 const zend_function *child_fn, zend_class_entry *child_scope, in add_compatibility_obligation()
3105 const zend_function *parent_fn, zend_class_entry *parent_scope) { in add_compatibility_obligation()
3126 zend_class_entry *ce, const zend_property_info *child_prop, in add_property_compatibility_obligation()
3138 zend_class_entry *ce, const zend_class_constant *child_const, in add_class_constant_compatibility_obligation()
3150 zend_class_entry *ce, const zend_property_info *hooked_prop, const zend_function *hook_func) { in add_property_hook_obligation()
3159 static void resolve_delayed_variance_obligations(zend_class_entry *ce);
3163 zend_class_entry *dependency_ce = obligation->dependency_ce; in check_variance_obligation()
3165 zend_class_entry *orig_linking_class = CG(current_linking_class); in check_variance_obligation()
3200 static void load_delayed_classes(zend_class_entry *ce) { in load_delayed_classes()
3228 static void resolve_delayed_variance_obligations(zend_class_entry *ce) { in resolve_delayed_variance_obligations()
3248 static void check_unrecoverable_load_failure(const zend_class_entry *ce) { in check_unrecoverable_load_failure()
3267 zend_op_array *op_array, zend_class_entry *ce, const zend_class_entry *pce) { in zend_lazy_method_load()
3281 static zend_class_entry *zend_lazy_class_load(zend_class_entry *pce) in zend_lazy_class_load()
3283 zend_class_entry *ce; in zend_lazy_class_load()
3286 ce = zend_arena_alloc(&CG(arena), sizeof(zend_class_entry)); in zend_lazy_class_load()
3287 memcpy(ce, pce, sizeof(zend_class_entry)); in zend_lazy_class_load()
3421 ZEND_API zend_class_entry *zend_do_link_class(zend_class_entry *ce, zend_string *lc_parent_name, ze… in zend_do_link_class()
3426 zend_class_entry *parent = NULL; in zend_do_link_class()
3427 zend_class_entry **traits_and_interfaces = NULL; in zend_do_link_class()
3428 zend_class_entry *proto = NULL; in zend_do_link_class()
3429 zend_class_entry *orig_linking_class; in zend_do_link_class()
3450 …traits_and_interfaces = do_alloca(sizeof(zend_class_entry*) * (ce->num_traits + ce->num_interfaces… in zend_do_link_class()
3453 zend_class_entry *trait = zend_fetch_class_by_name(ce->trait_names[i].name, in zend_do_link_class()
3480 zend_class_entry *iface = zend_fetch_class_by_name( in zend_do_link_class()
3507 zend_class_entry *ret = zend_inheritance_cache_get(ce, parent, traits_and_interfaces); in zend_do_link_class()
3565 zend_class_entry **interfaces = emalloc( in zend_do_link_class()
3566 sizeof(zend_class_entry *) * (ce->num_interfaces + num_parent_interfaces)); in zend_do_link_class()
3570 sizeof(zend_class_entry *) * num_parent_interfaces); in zend_do_link_class()
3573 sizeof(zend_class_entry *) * ce->num_interfaces); in zend_do_link_class()
3615 sizeof(zend_class_entry *) * ce->num_interfaces, ce->type == ZEND_INTERNAL_CLASS); in zend_do_link_class()
3658 zend_class_entry *new_ce; in zend_do_link_class()
3689 static inheritance_status zend_can_early_bind(zend_class_entry *ce, zend_class_entry *parent_ce) /*… in zend_can_early_bind()
3756 …l register_early_bound_ce(zval *delayed_early_binding, zend_string *lcname, zend_class_entry *ce) { in register_early_bound_ce()
3769 zend_class_entry *old_ce = zend_hash_find_ptr(EG(class_table), lcname); in register_early_bound_ce()
3780 ZEND_API zend_class_entry *zend_try_early_bind(zend_class_entry *ce, zend_class_entry *parent_ce, z… in zend_try_early_bind()
3783 zend_class_entry *proto = NULL; in zend_try_early_bind()
3784 zend_class_entry *orig_linking_class; in zend_try_early_bind()
3799 zend_class_entry *ret = zend_inheritance_cache_get(ce, parent_ce, NULL); in zend_try_early_bind()
3862 zend_class_entry *new_ce; in zend_try_early_bind()