Lines Matching refs:ce

716 	zend_class_entry *ce;  in zend_persist_property_info()  local
722 ce = zend_shared_alloc_get_xlat_entry(prop->ce); in zend_persist_property_info()
723 if (ce) { in zend_persist_property_info()
724 prop->ce = ce; in zend_persist_property_info()
748 zend_class_entry *ce; in zend_persist_class_constant() local
760 ce = zend_shared_alloc_get_xlat_entry(c->ce); in zend_persist_class_constant()
761 if (ce) { in zend_persist_class_constant()
762 c->ce = ce; in zend_persist_class_constant()
789 zend_class_entry *orig_ce = Z_PTR_P(zv), *ce = orig_ce; in zend_persist_class_entry() local
791 if (ce->type == ZEND_USER_CLASS) { in zend_persist_class_entry()
793 zend_class_entry *new_ce = zend_shared_alloc_get_xlat_entry(ce); in zend_persist_class_entry()
798 if ((ce->ce_flags & ZEND_ACC_LINKED) in zend_persist_class_entry()
799 && (ce->ce_flags & ZEND_ACC_CONSTANTS_UPDATED) in zend_persist_class_entry()
800 && (ce->ce_flags & ZEND_ACC_PROPERTY_TYPES_RESOLVED) in zend_persist_class_entry()
803 ce = Z_PTR_P(zv) = zend_shared_memdup_put(ce, sizeof(zend_class_entry)); in zend_persist_class_entry()
804 ce->ce_flags |= ZEND_ACC_IMMUTABLE; in zend_persist_class_entry()
807 ce = Z_PTR_P(zv) = zend_shared_memdup_arena_put(ce, sizeof(zend_class_entry)); in zend_persist_class_entry()
809 zend_accel_store_interned_string(ce->name); in zend_persist_class_entry()
810 if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry()
811 zend_accel_store_interned_string(ce->parent_name); in zend_persist_class_entry()
813 zend_hash_persist(&ce->function_table); in zend_persist_class_entry()
814 ZEND_HASH_FOREACH_BUCKET(&ce->function_table, p) { in zend_persist_class_entry()
819 HT_FLAGS(&ce->function_table) &= (HASH_FLAG_UNINITIALIZED | HASH_FLAG_STATIC_KEYS); in zend_persist_class_entry()
820 if (ce->default_properties_table) { in zend_persist_class_entry()
823ce->default_properties_table = zend_shared_memdup_free(ce->default_properties_table, sizeof(zval) … in zend_persist_class_entry()
824 for (i = 0; i < ce->default_properties_count; i++) { in zend_persist_class_entry()
825 zend_persist_zval(&ce->default_properties_table[i]); in zend_persist_class_entry()
828 if (ce->default_static_members_table) { in zend_persist_class_entry()
830ce->default_static_members_table = zend_shared_memdup_free(ce->default_static_members_table, sizeo… in zend_persist_class_entry()
834 …i = (ce->parent && (ce->ce_flags & ZEND_ACC_LINKED)) ? ce->parent->default_static_members_count : … in zend_persist_class_entry()
835 for (; i < ce->default_static_members_count; i++) { in zend_persist_class_entry()
836 zend_persist_zval(&ce->default_static_members_table[i]); in zend_persist_class_entry()
838 if (ce->ce_flags & ZEND_ACC_IMMUTABLE) { in zend_persist_class_entry()
839 ZEND_MAP_PTR_NEW(ce->static_members_table); in zend_persist_class_entry()
841 ZEND_MAP_PTR_INIT(ce->static_members_table, &ce->default_static_members_table); in zend_persist_class_entry()
844 ZEND_MAP_PTR_INIT(ce->static_members_table, &ce->default_static_members_table); in zend_persist_class_entry()
847 zend_hash_persist(&ce->constants_table); in zend_persist_class_entry()
848 ZEND_HASH_FOREACH_BUCKET(&ce->constants_table, p) { in zend_persist_class_entry()
853 HT_FLAGS(&ce->constants_table) &= (HASH_FLAG_UNINITIALIZED | HASH_FLAG_STATIC_KEYS); in zend_persist_class_entry()
855 if (ce->info.user.filename) { in zend_persist_class_entry()
856 zend_accel_store_string(ce->info.user.filename); in zend_persist_class_entry()
858 if (ce->info.user.doc_comment) { in zend_persist_class_entry()
860 zend_accel_store_interned_string(ce->info.user.doc_comment); in zend_persist_class_entry()
862 if (!zend_shared_alloc_get_xlat_entry(ce->info.user.doc_comment)) { in zend_persist_class_entry()
863 zend_shared_alloc_register_xlat_entry(ce->info.user.doc_comment, ce->info.user.doc_comment); in zend_persist_class_entry()
864 zend_string_release_ex(ce->info.user.doc_comment, 0); in zend_persist_class_entry()
866 ce->info.user.doc_comment = NULL; in zend_persist_class_entry()
869 if (ce->attributes) { in zend_persist_class_entry()
870 ce->attributes = zend_persist_attributes(ce->attributes); in zend_persist_class_entry()
872 zend_hash_persist(&ce->properties_info); in zend_persist_class_entry()
873 ZEND_HASH_FOREACH_BUCKET(&ce->properties_info, p) { in zend_persist_class_entry()
877 if (prop->ce == orig_ce) { in zend_persist_class_entry()
890 HT_FLAGS(&ce->properties_info) &= (HASH_FLAG_UNINITIALIZED | HASH_FLAG_STATIC_KEYS); in zend_persist_class_entry()
892 if (ce->properties_info_table) { in zend_persist_class_entry()
895 size_t size = sizeof(zend_property_info *) * ce->default_properties_count; in zend_persist_class_entry()
896 ZEND_ASSERT(ce->ce_flags & ZEND_ACC_LINKED); in zend_persist_class_entry()
898 ce->properties_info_table = zend_shared_memdup( in zend_persist_class_entry()
899 ce->properties_info_table, size); in zend_persist_class_entry()
901 ce->properties_info_table = zend_shared_memdup_arena( in zend_persist_class_entry()
902 ce->properties_info_table, size); in zend_persist_class_entry()
905 for (i = 0; i < ce->default_properties_count; i++) { in zend_persist_class_entry()
906 if (ce->properties_info_table[i]) { in zend_persist_class_entry()
908 ce->properties_info_table[i]); in zend_persist_class_entry()
910 ce->properties_info_table[i] = prop_info; in zend_persist_class_entry()
916 if (ce->num_interfaces && !(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry()
919 for (i = 0; i < ce->num_interfaces; i++) { in zend_persist_class_entry()
920 zend_accel_store_interned_string(ce->interface_names[i].name); in zend_persist_class_entry()
921 zend_accel_store_interned_string(ce->interface_names[i].lc_name); in zend_persist_class_entry()
923ce->interface_names = zend_shared_memdup_free(ce->interface_names, sizeof(zend_class_name) * ce->n… in zend_persist_class_entry()
926 if (ce->num_traits) { in zend_persist_class_entry()
929 for (i = 0; i < ce->num_traits; i++) { in zend_persist_class_entry()
930 zend_accel_store_interned_string(ce->trait_names[i].name); in zend_persist_class_entry()
931 zend_accel_store_interned_string(ce->trait_names[i].lc_name); in zend_persist_class_entry()
933ce->trait_names = zend_shared_memdup_free(ce->trait_names, sizeof(zend_class_name) * ce->num_trait… in zend_persist_class_entry()
936 if (ce->trait_aliases) { in zend_persist_class_entry()
937 while (ce->trait_aliases[i]) { in zend_persist_class_entry()
938 if (ce->trait_aliases[i]->trait_method.method_name) { in zend_persist_class_entry()
939 zend_accel_store_interned_string(ce->trait_aliases[i]->trait_method.method_name); in zend_persist_class_entry()
941 if (ce->trait_aliases[i]->trait_method.class_name) { in zend_persist_class_entry()
942 zend_accel_store_interned_string(ce->trait_aliases[i]->trait_method.class_name); in zend_persist_class_entry()
945 if (ce->trait_aliases[i]->alias) { in zend_persist_class_entry()
946 zend_accel_store_interned_string(ce->trait_aliases[i]->alias); in zend_persist_class_entry()
949 ce->trait_aliases[i] = zend_shared_memdup_free(ce->trait_aliases[i], sizeof(zend_trait_alias)); in zend_persist_class_entry()
953ce->trait_aliases = zend_shared_memdup_free(ce->trait_aliases, sizeof(zend_trait_alias*) * (i + 1)… in zend_persist_class_entry()
956 if (ce->trait_precedences) { in zend_persist_class_entry()
960 while (ce->trait_precedences[i]) { in zend_persist_class_entry()
961 zend_accel_store_interned_string(ce->trait_precedences[i]->trait_method.method_name); in zend_persist_class_entry()
962 zend_accel_store_interned_string(ce->trait_precedences[i]->trait_method.class_name); in zend_persist_class_entry()
964 for (j = 0; j < ce->trait_precedences[i]->num_excludes; j++) { in zend_persist_class_entry()
965 zend_accel_store_interned_string(ce->trait_precedences[i]->exclude_class_names[j]); in zend_persist_class_entry()
968ce->trait_precedences[i] = zend_shared_memdup_free(ce->trait_precedences[i], sizeof(zend_trait_pre… in zend_persist_class_entry()
971 ce->trait_precedences = zend_shared_memdup_free( in zend_persist_class_entry()
972 ce->trait_precedences, sizeof(zend_trait_precedence*) * (i + 1)); in zend_persist_class_entry()
976 if (ce->iterator_funcs_ptr) { in zend_persist_class_entry()
977ce->iterator_funcs_ptr = zend_shared_memdup(ce->iterator_funcs_ptr, sizeof(zend_class_iterator_fun… in zend_persist_class_entry()
982 static void zend_update_parent_ce(zend_class_entry *ce) in zend_update_parent_ce() argument
984 if (ce->ce_flags & ZEND_ACC_LINKED) { in zend_update_parent_ce()
985 if (ce->parent) { in zend_update_parent_ce()
987 zend_class_entry *parent = ce->parent; in zend_update_parent_ce()
993 ce->parent = parent = p; in zend_update_parent_ce()
1002 zval *p = &ce->default_static_members_table[i]; in zend_update_parent_ce()
1010 if (ce->num_interfaces) { in zend_update_parent_ce()
1013ce->interfaces = zend_shared_memdup_free(ce->interfaces, sizeof(zend_class_entry*) * ce->num_inter… in zend_update_parent_ce()
1014 for (i = 0; i < ce->num_interfaces; i++) { in zend_update_parent_ce()
1015 if (ce->interfaces[i]->type == ZEND_USER_CLASS) { in zend_update_parent_ce()
1016 zend_class_entry *tmp = zend_shared_alloc_get_xlat_entry(ce->interfaces[i]); in zend_update_parent_ce()
1018 ce->interfaces[i] = tmp; in zend_update_parent_ce()
1024 if (ce->iterator_funcs_ptr) { in zend_update_parent_ce()
1025 memset(ce->iterator_funcs_ptr, 0, sizeof(zend_class_iterator_funcs)); in zend_update_parent_ce()
1026 if (zend_class_implements_interface(ce, zend_ce_aggregate)) { in zend_update_parent_ce()
1027ce->iterator_funcs_ptr->zf_new_iterator = zend_hash_str_find_ptr(&ce->function_table, "getiterator… in zend_update_parent_ce()
1029 if (zend_class_implements_interface(ce, zend_ce_iterator)) { in zend_update_parent_ce()
1030ce->iterator_funcs_ptr->zf_rewind = zend_hash_str_find_ptr(&ce->function_table, "rewind", sizeof("… in zend_update_parent_ce()
1031ce->iterator_funcs_ptr->zf_valid = zend_hash_str_find_ptr(&ce->function_table, "valid", sizeof("va… in zend_update_parent_ce()
1032ce->iterator_funcs_ptr->zf_key = zend_hash_str_find_ptr(&ce->function_table, "key", sizeof("key") … in zend_update_parent_ce()
1033ce->iterator_funcs_ptr->zf_current = zend_hash_str_find_ptr(&ce->function_table, "current", sizeof… in zend_update_parent_ce()
1034ce->iterator_funcs_ptr->zf_next = zend_hash_str_find_ptr(&ce->function_table, "next", sizeof("next… in zend_update_parent_ce()
1039 if (ce->ce_flags & ZEND_ACC_HAS_TYPE_HINTS) { in zend_update_parent_ce()
1041 ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop) { in zend_update_parent_ce()
1045 zend_class_entry *ce = ZEND_TYPE_CE(*single_type); in zend_update_parent_ce() local
1046 if (ce->type == ZEND_USER_CLASS) { in zend_update_parent_ce()
1047 ce = zend_shared_alloc_get_xlat_entry(ce); in zend_update_parent_ce()
1048 if (ce) { in zend_update_parent_ce()
1049 ZEND_TYPE_SET_PTR(*single_type, ce); in zend_update_parent_ce()
1058 if (ce->constructor) { in zend_update_parent_ce()
1059 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->constructor); in zend_update_parent_ce()
1061 ce->constructor = tmp; in zend_update_parent_ce()
1064 if (ce->destructor) { in zend_update_parent_ce()
1065 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->destructor); in zend_update_parent_ce()
1067 ce->destructor = tmp; in zend_update_parent_ce()
1070 if (ce->clone) { in zend_update_parent_ce()
1071 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->clone); in zend_update_parent_ce()
1073 ce->clone = tmp; in zend_update_parent_ce()
1076 if (ce->__get) { in zend_update_parent_ce()
1077 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__get); in zend_update_parent_ce()
1079 ce->__get = tmp; in zend_update_parent_ce()
1082 if (ce->__set) { in zend_update_parent_ce()
1083 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__set); in zend_update_parent_ce()
1085 ce->__set = tmp; in zend_update_parent_ce()
1088 if (ce->__call) { in zend_update_parent_ce()
1089 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__call); in zend_update_parent_ce()
1091 ce->__call = tmp; in zend_update_parent_ce()
1094 if (ce->__serialize) { in zend_update_parent_ce()
1095 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__serialize); in zend_update_parent_ce()
1097 ce->__serialize = tmp; in zend_update_parent_ce()
1100 if (ce->__unserialize) { in zend_update_parent_ce()
1101 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__unserialize); in zend_update_parent_ce()
1103 ce->__unserialize = tmp; in zend_update_parent_ce()
1106 if (ce->__isset) { in zend_update_parent_ce()
1107 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__isset); in zend_update_parent_ce()
1109 ce->__isset = tmp; in zend_update_parent_ce()
1112 if (ce->__unset) { in zend_update_parent_ce()
1113 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__unset); in zend_update_parent_ce()
1115 ce->__unset = tmp; in zend_update_parent_ce()
1118 if (ce->__tostring) { in zend_update_parent_ce()
1119 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__tostring); in zend_update_parent_ce()
1121 ce->__tostring = tmp; in zend_update_parent_ce()
1124 if (ce->__callstatic) { in zend_update_parent_ce()
1125 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__callstatic); in zend_update_parent_ce()
1127 ce->__callstatic = tmp; in zend_update_parent_ce()
1130 if (ce->__debugInfo) { in zend_update_parent_ce()
1131 zend_function *tmp = zend_shared_alloc_get_xlat_entry(ce->__debugInfo); in zend_update_parent_ce()
1133 ce->__debugInfo = tmp; in zend_update_parent_ce()
1141 zend_class_entry *ce; in zend_accel_persist_class_table() local
1151 ce = Z_PTR(p->val); in zend_accel_persist_class_table()
1152 zend_update_parent_ce(ce); in zend_accel_persist_class_table()