Lines Matching refs:class_type

320 static int zend_implement_traversable(zend_class_entry *interface, zend_class_entry *class_type TSR…  in zend_implement_traversable()
325 if (class_type->get_iterator || (class_type->parent && class_type->parent->get_iterator)) { in zend_implement_traversable()
328 for (i = 0; i < class_type->num_interfaces; i++) { in zend_implement_traversable()
329 …if (class_type->interfaces[i] == zend_ce_aggregate || class_type->interfaces[i] == zend_ce_iterato… in zend_implement_traversable()
334 class_type->name, in zend_implement_traversable()
343 static int zend_implement_aggregate(zend_class_entry *interface, zend_class_entry *class_type TSRML… in zend_implement_aggregate()
347 if (class_type->get_iterator) { in zend_implement_aggregate()
348 if (class_type->type == ZEND_INTERNAL_CLASS) { in zend_implement_aggregate()
351 } else if (class_type->get_iterator != zend_user_it_get_new_iterator) { in zend_implement_aggregate()
353 if (class_type->num_interfaces) { in zend_implement_aggregate()
354 for (i = 0; i < class_type->num_interfaces; i++) { in zend_implement_aggregate()
355 if (class_type->interfaces[i] == zend_ce_iterator) { in zend_implement_aggregate()
357 class_type->name, in zend_implement_aggregate()
362 if (class_type->interfaces[i] == zend_ce_traversable) { in zend_implement_aggregate()
372 class_type->iterator_funcs.zf_new_iterator = NULL; in zend_implement_aggregate()
373 class_type->get_iterator = zend_user_it_get_new_iterator; in zend_implement_aggregate()
379 static int zend_implement_iterator(zend_class_entry *interface, zend_class_entry *class_type TSRMLS… in zend_implement_iterator()
381 if (class_type->get_iterator && class_type->get_iterator != zend_user_it_get_iterator) { in zend_implement_iterator()
382 if (class_type->type == ZEND_INTERNAL_CLASS) { in zend_implement_iterator()
387 if (class_type->get_iterator == zend_user_it_get_new_iterator) { in zend_implement_iterator()
389 class_type->name, in zend_implement_iterator()
396 class_type->get_iterator = zend_user_it_get_iterator; in zend_implement_iterator()
397 class_type->iterator_funcs.zf_valid = NULL; in zend_implement_iterator()
398 class_type->iterator_funcs.zf_current = NULL; in zend_implement_iterator()
399 class_type->iterator_funcs.zf_key = NULL; in zend_implement_iterator()
400 class_type->iterator_funcs.zf_next = NULL; in zend_implement_iterator()
401 class_type->iterator_funcs.zf_rewind = NULL; in zend_implement_iterator()
402 if (!class_type->iterator_funcs.funcs) { in zend_implement_iterator()
403 class_type->iterator_funcs.funcs = &zend_interface_iterator_funcs_iterator; in zend_implement_iterator()
410 static int zend_implement_arrayaccess(zend_class_entry *interface, zend_class_entry *class_type TSR… in zend_implement_arrayaccess()
500 static int zend_implement_serializable(zend_class_entry *interface, zend_class_entry *class_type TS… in zend_implement_serializable()
502 if (class_type->parent in zend_implement_serializable()
503 && (class_type->parent->serialize || class_type->parent->unserialize) in zend_implement_serializable()
504 && !instanceof_function_ex(class_type->parent, zend_ce_serializable, 1 TSRMLS_CC)) { in zend_implement_serializable()
507 if (!class_type->serialize) { in zend_implement_serializable()
508 class_type->serialize = zend_user_serialize; in zend_implement_serializable()
510 if (!class_type->unserialize) { in zend_implement_serializable()
511 class_type->unserialize = zend_user_unserialize; in zend_implement_serializable()