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…
47 static void add_dependency_obligation(zend_class_entry *ce, zend_class_entry *dependency_ce);
49 zend_class_entry *ce, const zend_function *child_fn, zend_class_entry *child_scope,
50 const zend_function *parent_fn, zend_class_entry *parent_scope);
52 zend_class_entry *ce, const zend_property_info *child_prop,
55 zend_class_entry *ce, const zend_class_constant *child_const,
59 const zend_function *child, zend_class_entry *child_scope,
60 const zend_function *parent, zend_class_entry *parent_scope,
95 static zend_function *zend_duplicate_internal_function(zend_function *func, zend_class_entry *ce) /… in zend_duplicate_internal_function()
114 …_inline zend_function *zend_duplicate_function(zend_function *func, zend_class_entry *ce) /* {{{ */ in zend_duplicate_function()
130 static void do_inherit_parent_constructor(zend_class_entry *ce) /* {{{ */ in do_inherit_parent_constructor()
132 zend_class_entry *parent = ce->parent; in do_inherit_parent_constructor()
212 static zend_string *resolve_class_name(zend_class_entry *scope, zend_string *name) { in resolve_class_name()
227 static bool class_visible(zend_class_entry *ce) { in class_visible()
246 static zend_class_entry *lookup_class_ex( in lookup_class_ex()
247 zend_class_entry *scope, zend_string *name, bool register_unresolved) { in lookup_class_ex()
248 zend_class_entry *ce; in lookup_class_ex()
292 static zend_class_entry *lookup_class(zend_class_entry *scope, zend_string *name) { in lookup_class()
297 static bool unlinked_instanceof(zend_class_entry *ce1, zend_class_entry *ce2) { in unlinked_instanceof()
307 zend_class_entry *parent_ce; in unlinked_instanceof()
334 zend_class_entry *ce = zend_lookup_class_ex( in unlinked_instanceof()
349 zend_type type, zend_class_entry *scope, zend_class_entry *self) { in zend_type_permits_self()
361 zend_class_entry *ce = lookup_class(self, name); in zend_type_permits_self()
370 static void track_class_dependency(zend_class_entry *ce, zend_string *class_name) in track_class_dependency()
415 zend_class_entry *fe_scope, zend_type fe_type, in zend_is_intersection_subtype_of_class()
416 zend_class_entry *proto_scope, zend_string *proto_class_name, zend_class_entry *proto_ce) in zend_is_intersection_subtype_of_class()
425 zend_class_entry *fe_ce; in zend_is_intersection_subtype_of_class()
459 zend_class_entry *fe_scope, zend_string *fe_class_name, in zend_is_class_subtype_of_type()
460 zend_class_entry *proto_scope, zend_type proto_type) { in zend_is_class_subtype_of_type()
461 zend_class_entry *fe_ce = NULL; in zend_is_class_subtype_of_type()
506 zend_class_entry *proto_ce; in zend_is_class_subtype_of_type()
549 static zend_string *get_class_from_type(zend_class_entry *scope, zend_type single_type) { in get_class_from_type()
556 static void register_unresolved_classes(zend_class_entry *scope, zend_type type) { in register_unresolved_classes()
571 zend_class_entry *fe_scope, zend_type fe_type, in zend_is_intersection_subtype_of_type()
572 zend_class_entry *proto_scope, zend_type proto_type) in zend_is_intersection_subtype_of_type()
588 zend_class_entry *fe_ce = lookup_class(fe_scope, fe_class_name); in zend_is_intersection_subtype_of_type()
616 zend_class_entry *proto_ce = NULL; in zend_is_intersection_subtype_of_type()
637 zend_class_entry *fe_scope, zend_type fe_type, in zend_perform_covariant_type_check()
638 zend_class_entry *proto_scope, zend_type proto_type) in zend_perform_covariant_type_check()
728 zend_class_entry *fe_scope, zend_arg_info *fe_arg_info, in zend_do_perform_arg_type_hint_check()
729 zend_class_entry *proto_scope, zend_arg_info *proto_arg_info) /* {{{ */ in zend_do_perform_arg_type_hint_check()
752 const zend_function *fe, zend_class_entry *fe_scope, in zend_do_perform_implementation_check()
753 const zend_function *proto, zend_class_entry *proto_scope) /* {{{ */ in zend_do_perform_implementation_check()
862 smart_str *str, zend_class_entry *scope, zend_arg_info *arg_info, bool return_hint) /* {{{ */ in zend_append_type_hint()
876 const zend_function *fptr, zend_class_entry *scope) /* {{{ */ in zend_get_function_declaration()
1021 const zend_function *child, zend_class_entry *child_scope, in emit_incompatible_method_error()
1022 const zend_function *parent, zend_class_entry *parent_scope, in emit_incompatible_method_error()
1065 zend_class_entry *ce, in perform_delayable_implementation_check()
1066 const zend_function *fe, zend_class_entry *fe_scope, in perform_delayable_implementation_check()
1067 const zend_function *proto, zend_class_entry *proto_scope) in perform_delayable_implementation_check()
1090 zend_function *child, zend_class_entry *child_scope, in do_inheritance_check_on_method()
1091 zend_function *parent, zend_class_entry *parent_scope, in do_inheritance_check_on_method()
1092 zend_class_entry *ce, zval *child_zv, uint32_t flags) /* {{{ */ in do_inheritance_check_on_method()
1211 static void do_inherit_method(zend_string *key, zend_function *parent, zend_class_entry *ce, bool i… in do_inherit_method()
1279 static void do_inherit_property(zend_property_info *parent_info, zend_string *key, zend_class_entry in do_inherit_property()
1339 static inline void do_implement_interface(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in do_implement_interface()
1349 static void zend_do_inherit_interfaces(zend_class_entry *ce, const zend_class_entry *iface) /* {{{ … in zend_do_inherit_interfaces()
1353 zend_class_entry *entry; in zend_do_inherit_interfaces()
1358 …ce->interfaces = (zend_class_entry **) realloc(ce->interfaces, sizeof(zend_class_entry *) * (ce_nu… in zend_do_inherit_interfaces()
1360 …ce->interfaces = (zend_class_entry **) erealloc(ce->interfaces, sizeof(zend_class_entry *) * (ce_n… in zend_do_inherit_interfaces()
1408 zend_class_entry *ce, zend_class_constant *parent_constant, zend_string *name);
1410 …lass_constant(zend_string *name, zend_class_constant *parent_const, zend_class_entry *ce) /* {{{ */ in do_inherit_class_constant()
1440 void zend_build_properties_info_table(zend_class_entry *ce) in zend_build_properties_info_table()
1479 ZEND_API void zend_do_inheritance_ex(zend_class_entry *ce, zend_class_entry *parent_ce, bool checke… in zend_do_inheritance_ex()
1677 …ys_inline bool check_trait_property_or_constant_value_compatibility(zend_class_entry *ce, zval *op… in check_trait_property_or_constant_value_compatibility()
1715 zend_class_entry *ce, zend_class_constant *parent_constant, zend_string *name in do_inherit_constant_check()
1762 …face_constant(zend_string *name, zend_class_constant *c, zend_class_entry *ce, zend_class_entry *i… in do_inherit_iface_constant()
1786 static void do_interface_implementation(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in do_interface_implementation()
1821 ZEND_API void zend_do_implement_interface(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in zend_do_implement_interface()
1833 …memmove(ce->interfaces + i, ce->interfaces + i + 1, sizeof(zend_class_entry*) * (--ce->num_interfa… in zend_do_implement_interface()
1851 …ce->interfaces = (zend_class_entry **) realloc(ce->interfaces, sizeof(zend_class_entry *) * (++cur… in zend_do_implement_interface()
1853 …ce->interfaces = (zend_class_entry **) erealloc(ce->interfaces, sizeof(zend_class_entry *) * (++cu… in zend_do_implement_interface()
1863 static void zend_do_implement_interfaces(zend_class_entry *ce, zend_class_entry **interfaces) /* {{… in zend_do_implement_interfaces()
1865 zend_class_entry *iface; in zend_do_implement_interfaces()
1931 void zend_inheritance_check_override(zend_class_entry *ce) in zend_inheritance_check_override()
1952 static zend_class_entry *fixup_trait_scope(const zend_function *fn, zend_class_entry *ce) in fixup_trait_scope()
1958 static void zend_add_trait_method(zend_class_entry *ce, zend_string *name, zend_string *key, zend_f… in zend_add_trait_method()
2033 static void zend_fixup_trait_method(zend_function *fn, zend_class_entry *ce) /* {{{ */ in zend_fixup_trait_method()
2060 …ons(zend_string *fnname, zend_function *fn, zend_class_entry *ce, HashTable *exclude_table, zend_c… in zend_traits_copy_functions()
2131 static uint32_t zend_check_trait_usage(zend_class_entry *ce, zend_class_entry *trait, zend_class_en… in zend_check_trait_usage()
2150 …aits_init_trait_structures(zend_class_entry *ce, zend_class_entry **traits, HashTable ***exclude_t… in zend_traits_init_trait_structures()
2159 zend_class_entry **aliases = NULL; in zend_traits_init_trait_structures()
2160 zend_class_entry *trait; in zend_traits_init_trait_structures()
2197 zend_class_entry *exclude_ce; in zend_traits_init_trait_structures()
2237 aliases = ecalloc(i, sizeof(zend_class_entry*)); in zend_traits_init_trait_structures()
2305 …zend_do_traits_method_binding(zend_class_entry *ce, zend_class_entry **traits, HashTable **exclude… in zend_do_traits_method_binding()
2342zend_class_entry* find_first_constant_definition(zend_class_entry *ce, zend_class_entry **traits, … in find_first_constant_definition()
2367zend_class_entry *ce, zend_class_constant *existing_constant, zend_class_constant *trait_constant,… in emit_incompatible_trait_constant_error()
2368 zend_class_entry **traits, size_t current_trait in emit_incompatible_trait_constant_error()
2380zend_class_entry *ce, zend_class_constant *trait_constant, zend_string *name, zend_class_entry **t… in do_trait_constant_check()
2419 static void zend_do_traits_constant_binding(zend_class_entry *ce, zend_class_entry **traits) /* {{{… in zend_do_traits_constant_binding()
2463zend_class_entry* find_first_property_definition(zend_class_entry *ce, zend_class_entry **traits, … in find_first_property_definition()
2480 static void zend_do_traits_property_binding(zend_class_entry *ce, zend_class_entry **traits) /* {{{… in zend_do_traits_property_binding()
2580 static void zend_do_bind_traits(zend_class_entry *ce, zend_class_entry **traits) /* {{{ */ in zend_do_bind_traits()
2583 zend_class_entry **aliases; in zend_do_bind_traits()
2629 void zend_verify_abstract_class(zend_class_entry *ce) /* {{{ */ in zend_verify_abstract_class()
2673 zend_class_entry *dependency_ce;
2679 zend_class_entry *child_scope;
2680 zend_class_entry *parent_scope;
2703 static HashTable *get_or_init_obligations_for_class(zend_class_entry *ce) { in get_or_init_obligations_for_class()
2724 static void add_dependency_obligation(zend_class_entry *ce, zend_class_entry *dependency_ce) { in add_dependency_obligation()
2733 zend_class_entry *ce, in add_compatibility_obligation()
2734 const zend_function *child_fn, zend_class_entry *child_scope, in add_compatibility_obligation()
2735 const zend_function *parent_fn, zend_class_entry *parent_scope) { in add_compatibility_obligation()
2756 zend_class_entry *ce, const zend_property_info *child_prop, in add_property_compatibility_obligation()
2767 zend_class_entry *ce, const zend_class_constant *child_const, in add_class_constant_compatibility_obligation()
2778 static void resolve_delayed_variance_obligations(zend_class_entry *ce);
2782 zend_class_entry *dependency_ce = obligation->dependency_ce; in check_variance_obligation()
2784 zend_class_entry *orig_linking_class = CG(current_linking_class); in check_variance_obligation()
2817 static void load_delayed_classes(zend_class_entry *ce) { in load_delayed_classes()
2845 static void resolve_delayed_variance_obligations(zend_class_entry *ce) { in resolve_delayed_variance_obligations()
2865 static void check_unrecoverable_load_failure(zend_class_entry *ce) { in check_unrecoverable_load_failure()
2883 static zend_class_entry *zend_lazy_class_load(zend_class_entry *pce) in zend_lazy_class_load()
2885 zend_class_entry *ce; in zend_lazy_class_load()
2888 ce = zend_arena_alloc(&CG(arena), sizeof(zend_class_entry)); in zend_lazy_class_load()
2889 memcpy(ce, pce, sizeof(zend_class_entry)); in zend_lazy_class_load()
3019 ZEND_API zend_class_entry *zend_do_link_class(zend_class_entry *ce, zend_string *lc_parent_name, ze… in zend_do_link_class()
3024 zend_class_entry *parent = NULL; in zend_do_link_class()
3025 zend_class_entry **traits_and_interfaces = NULL; in zend_do_link_class()
3026 zend_class_entry *proto = NULL; in zend_do_link_class()
3027 zend_class_entry *orig_linking_class; in zend_do_link_class()
3048 …traits_and_interfaces = do_alloca(sizeof(zend_class_entry*) * (ce->num_traits + ce->num_interfaces… in zend_do_link_class()
3051 zend_class_entry *trait = zend_fetch_class_by_name(ce->trait_names[i].name, in zend_do_link_class()
3078 zend_class_entry *iface = zend_fetch_class_by_name( in zend_do_link_class()
3105 zend_class_entry *ret = zend_inheritance_cache_get(ce, parent, traits_and_interfaces); in zend_do_link_class()
3163 zend_class_entry **interfaces = emalloc( in zend_do_link_class()
3164 sizeof(zend_class_entry *) * (ce->num_interfaces + num_parent_interfaces)); in zend_do_link_class()
3168 sizeof(zend_class_entry *) * num_parent_interfaces); in zend_do_link_class()
3171 sizeof(zend_class_entry *) * ce->num_interfaces); in zend_do_link_class()
3194 sizeof(zend_class_entry *) * ce->num_interfaces, ce->type == ZEND_INTERNAL_CLASS); in zend_do_link_class()
3237 zend_class_entry *new_ce; in zend_do_link_class()
3268 static inheritance_status zend_can_early_bind(zend_class_entry *ce, zend_class_entry *parent_ce) /*… in zend_can_early_bind()
3336 …l register_early_bound_ce(zval *delayed_early_binding, zend_string *lcname, zend_class_entry *ce) { in register_early_bound_ce()
3358 ZEND_API zend_class_entry *zend_try_early_bind(zend_class_entry *ce, zend_class_entry *parent_ce, z… in zend_try_early_bind()
3361 zend_class_entry *proto = NULL; in zend_try_early_bind()
3362 zend_class_entry *orig_linking_class; in zend_try_early_bind()
3377 zend_class_entry *ret = zend_inheritance_cache_get(ce, parent_ce, NULL); in zend_try_early_bind()
3440 zend_class_entry *new_ce; in zend_try_early_bind()