Lines Matching refs:ce

406 void zend_persist_class_entry_calc(zend_class_entry *ce)  in zend_persist_class_entry_calc()  argument
410 if (ce->type == ZEND_USER_CLASS) { in zend_persist_class_entry_calc()
412 if (zend_shared_alloc_get_xlat_entry(ce)) { in zend_persist_class_entry_calc()
415 zend_shared_alloc_register_xlat_entry(ce, ce); in zend_persist_class_entry_calc()
419 if (!(ce->ce_flags & ZEND_ACC_CACHED)) { in zend_persist_class_entry_calc()
420 ADD_INTERNED_STRING(ce->name); in zend_persist_class_entry_calc()
421 if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
422 ADD_INTERNED_STRING(ce->parent_name); in zend_persist_class_entry_calc()
426 zend_hash_persist_calc(&ce->function_table); in zend_persist_class_entry_calc()
427 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->function_table, p) { in zend_persist_class_entry_calc()
432 if (ce->default_properties_table) { in zend_persist_class_entry_calc()
435 ADD_SIZE(sizeof(zval) * ce->default_properties_count); in zend_persist_class_entry_calc()
436 for (i = 0; i < ce->default_properties_count; i++) { in zend_persist_class_entry_calc()
437 zend_persist_zval_calc(&ce->default_properties_table[i]); in zend_persist_class_entry_calc()
440 if (ce->default_static_members_table) { in zend_persist_class_entry_calc()
443 ADD_SIZE(sizeof(zval) * ce->default_static_members_count); in zend_persist_class_entry_calc()
444 for (i = 0; i < ce->default_static_members_count; i++) { in zend_persist_class_entry_calc()
445 if (Z_TYPE(ce->default_static_members_table[i]) != IS_INDIRECT) { in zend_persist_class_entry_calc()
446 zend_persist_zval_calc(&ce->default_static_members_table[i]); in zend_persist_class_entry_calc()
450 zend_hash_persist_calc(&ce->constants_table); in zend_persist_class_entry_calc()
451 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->constants_table, p) { in zend_persist_class_entry_calc()
457 zend_hash_persist_calc(&ce->properties_info); in zend_persist_class_entry_calc()
458 ZEND_HASH_MAP_FOREACH_BUCKET(&ce->properties_info, p) { in zend_persist_class_entry_calc()
462 if (prop->ce == ce) { in zend_persist_class_entry_calc()
467 if (ce->properties_info_table) { in zend_persist_class_entry_calc()
468 ADD_SIZE(sizeof(zend_property_info *) * ce->default_properties_count); in zend_persist_class_entry_calc()
471 if (ce->num_interfaces && (ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
472 ADD_SIZE(sizeof(zend_class_entry*) * ce->num_interfaces); in zend_persist_class_entry_calc()
475 if (ce->iterator_funcs_ptr) { in zend_persist_class_entry_calc()
478 if (ce->arrayaccess_funcs_ptr) { in zend_persist_class_entry_calc()
482 if (ce->ce_flags & ZEND_ACC_CACHED) { in zend_persist_class_entry_calc()
486 if (ce->info.user.filename) { in zend_persist_class_entry_calc()
487 ADD_STRING(ce->info.user.filename); in zend_persist_class_entry_calc()
490 if (ZCG(accel_directives).save_comments && ce->doc_comment) { in zend_persist_class_entry_calc()
491 ADD_STRING(ce->doc_comment); in zend_persist_class_entry_calc()
494 if (ce->attributes) { in zend_persist_class_entry_calc()
495 zend_persist_attributes_calc(ce->attributes); in zend_persist_class_entry_calc()
498 if (ce->num_interfaces) { in zend_persist_class_entry_calc()
501 if (!(ce->ce_flags & ZEND_ACC_LINKED)) { in zend_persist_class_entry_calc()
502 for (i = 0; i < ce->num_interfaces; i++) { in zend_persist_class_entry_calc()
503 ADD_INTERNED_STRING(ce->interface_names[i].name); in zend_persist_class_entry_calc()
504 ADD_INTERNED_STRING(ce->interface_names[i].lc_name); in zend_persist_class_entry_calc()
506 ADD_SIZE(sizeof(zend_class_name) * ce->num_interfaces); in zend_persist_class_entry_calc()
510 if (ce->num_traits) { in zend_persist_class_entry_calc()
513 for (i = 0; i < ce->num_traits; i++) { in zend_persist_class_entry_calc()
514 ADD_INTERNED_STRING(ce->trait_names[i].name); in zend_persist_class_entry_calc()
515 ADD_INTERNED_STRING(ce->trait_names[i].lc_name); in zend_persist_class_entry_calc()
517 ADD_SIZE(sizeof(zend_class_name) * ce->num_traits); in zend_persist_class_entry_calc()
519 if (ce->trait_aliases) { in zend_persist_class_entry_calc()
521 while (ce->trait_aliases[i]) { in zend_persist_class_entry_calc()
522 if (ce->trait_aliases[i]->trait_method.method_name) { in zend_persist_class_entry_calc()
523 ADD_INTERNED_STRING(ce->trait_aliases[i]->trait_method.method_name); in zend_persist_class_entry_calc()
525 if (ce->trait_aliases[i]->trait_method.class_name) { in zend_persist_class_entry_calc()
526 ADD_INTERNED_STRING(ce->trait_aliases[i]->trait_method.class_name); in zend_persist_class_entry_calc()
529 if (ce->trait_aliases[i]->alias) { in zend_persist_class_entry_calc()
530 ADD_INTERNED_STRING(ce->trait_aliases[i]->alias); in zend_persist_class_entry_calc()
538 if (ce->trait_precedences) { in zend_persist_class_entry_calc()
542 while (ce->trait_precedences[i]) { in zend_persist_class_entry_calc()
543 ADD_INTERNED_STRING(ce->trait_precedences[i]->trait_method.method_name); in zend_persist_class_entry_calc()
544 ADD_INTERNED_STRING(ce->trait_precedences[i]->trait_method.class_name); in zend_persist_class_entry_calc()
546 for (j = 0; j < ce->trait_precedences[i]->num_excludes; j++) { in zend_persist_class_entry_calc()
547 ADD_INTERNED_STRING(ce->trait_precedences[i]->exclude_class_names[j]); in zend_persist_class_entry_calc()
549 …ADD_SIZE(sizeof(zend_trait_precedence) + (ce->trait_precedences[i]->num_excludes - 1) * sizeof(zen… in zend_persist_class_entry_calc()