Lines Matching refs:ce

390 		if (((c->ce->ce_flags & ZEND_ACC_IMMUTABLE) && !(Z_CONSTANT_FLAGS(c->value) & CONST_OWNED))  in zend_persist_class_constant_calc()
391 || c->ce->type == ZEND_INTERNAL_CLASS) { in zend_persist_class_constant_calc()
412 void zend_persist_class_entry_calc(zend_class_entry *ce) in zend_persist_class_entry_calc() argument
416 if (ce->type == ZEND_USER_CLASS) { in zend_persist_class_entry_calc()
418 if (zend_shared_alloc_get_xlat_entry(ce)) { in zend_persist_class_entry_calc()
421 zend_shared_alloc_register_xlat_entry(ce, ce); in zend_persist_class_entry_calc()
425 if (!(ce->ce_flags & ZEND_ACC_CACHED)) { in zend_persist_class_entry_calc()
426 ADD_INTERNED_STRING(ce->name); in zend_persist_class_entry_calc()
427 if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
428 ADD_INTERNED_STRING(ce->parent_name); in zend_persist_class_entry_calc()
432 zend_hash_persist_calc(&ce->function_table); in zend_persist_class_entry_calc()
433 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->function_table, p) { in zend_persist_class_entry_calc()
438 if (ce->default_properties_table) { in zend_persist_class_entry_calc()
441 ADD_SIZE(sizeof(zval) * ce->default_properties_count); in zend_persist_class_entry_calc()
442 for (i = 0; i < ce->default_properties_count; i++) { in zend_persist_class_entry_calc()
443 zend_persist_zval_calc(&ce->default_properties_table[i]); in zend_persist_class_entry_calc()
446 if (ce->default_static_members_table) { in zend_persist_class_entry_calc()
449 ADD_SIZE(sizeof(zval) * ce->default_static_members_count); in zend_persist_class_entry_calc()
450 for (i = 0; i < ce->default_static_members_count; i++) { in zend_persist_class_entry_calc()
451 if (Z_TYPE(ce->default_static_members_table[i]) != IS_INDIRECT) { in zend_persist_class_entry_calc()
452 zend_persist_zval_calc(&ce->default_static_members_table[i]); in zend_persist_class_entry_calc()
456 zend_hash_persist_calc(&ce->constants_table); in zend_persist_class_entry_calc()
457 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->constants_table, p) { in zend_persist_class_entry_calc()
463 zend_hash_persist_calc(&ce->properties_info); in zend_persist_class_entry_calc()
464 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->properties_info, p) { in zend_persist_class_entry_calc()
468 if (prop->ce == ce) { in zend_persist_class_entry_calc()
473 if (ce->properties_info_table) { in zend_persist_class_entry_calc()
474 ADD_SIZE(sizeof(zend_property_info *) * ce->default_properties_count); in zend_persist_class_entry_calc()
477 if (ce->num_interfaces && (ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
478 ADD_SIZE(sizeof(zend_class_entry*) * ce->num_interfaces); in zend_persist_class_entry_calc()
481 if (ce->iterator_funcs_ptr) { in zend_persist_class_entry_calc()
484 if (ce->arrayaccess_funcs_ptr) { in zend_persist_class_entry_calc()
488 if (ce->ce_flags & ZEND_ACC_CACHED) { in zend_persist_class_entry_calc()
492 if (ce->info.user.filename) { in zend_persist_class_entry_calc()
493 ADD_STRING(ce->info.user.filename); in zend_persist_class_entry_calc()
496 if (ZCG(accel_directives).save_comments && ce->doc_comment) { in zend_persist_class_entry_calc()
497 ADD_STRING(ce->doc_comment); in zend_persist_class_entry_calc()
500 if (ce->attributes) { in zend_persist_class_entry_calc()
501 zend_persist_attributes_calc(ce->attributes); in zend_persist_class_entry_calc()
504 if (ce->num_interfaces) { in zend_persist_class_entry_calc()
507 if (!(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
508 for (i = 0; i < ce->num_interfaces; i++) { in zend_persist_class_entry_calc()
509 ADD_INTERNED_STRING(ce->interface_names[i].name); in zend_persist_class_entry_calc()
510 ADD_INTERNED_STRING(ce->interface_names[i].lc_name); in zend_persist_class_entry_calc()
512 ADD_SIZE(sizeof(zend_class_name) * ce->num_interfaces); in zend_persist_class_entry_calc()
516 if (ce->num_traits) { in zend_persist_class_entry_calc()
519 for (i = 0; i < ce->num_traits; i++) { in zend_persist_class_entry_calc()
520 ADD_INTERNED_STRING(ce->trait_names[i].name); in zend_persist_class_entry_calc()
521 ADD_INTERNED_STRING(ce->trait_names[i].lc_name); in zend_persist_class_entry_calc()
523 ADD_SIZE(sizeof(zend_class_name) * ce->num_traits); in zend_persist_class_entry_calc()
525 if (ce->trait_aliases) { in zend_persist_class_entry_calc()
527 while (ce->trait_aliases[i]) { in zend_persist_class_entry_calc()
528 if (ce->trait_aliases[i]->trait_method.method_name) { in zend_persist_class_entry_calc()
529 ADD_INTERNED_STRING(ce->trait_aliases[i]->trait_method.method_name); in zend_persist_class_entry_calc()
531 if (ce->trait_aliases[i]->trait_method.class_name) { in zend_persist_class_entry_calc()
532 ADD_INTERNED_STRING(ce->trait_aliases[i]->trait_method.class_name); in zend_persist_class_entry_calc()
535 if (ce->trait_aliases[i]->alias) { in zend_persist_class_entry_calc()
536 ADD_INTERNED_STRING(ce->trait_aliases[i]->alias); in zend_persist_class_entry_calc()
544 if (ce->trait_precedences) { in zend_persist_class_entry_calc()
548 while (ce->trait_precedences[i]) { in zend_persist_class_entry_calc()
549 ADD_INTERNED_STRING(ce->trait_precedences[i]->trait_method.method_name); in zend_persist_class_entry_calc()
550 ADD_INTERNED_STRING(ce->trait_precedences[i]->trait_method.class_name); in zend_persist_class_entry_calc()
552 for (j = 0; j < ce->trait_precedences[i]->num_excludes; j++) { in zend_persist_class_entry_calc()
553 ADD_INTERNED_STRING(ce->trait_precedences[i]->exclude_class_names[j]); in zend_persist_class_entry_calc()
555 …ADD_SIZE(sizeof(zend_trait_precedence) + (ce->trait_precedences[i]->num_excludes - 1) * sizeof(zen… in zend_persist_class_entry_calc()