Lines Matching refs:iface

1009 static inline void do_implement_interface(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */  in do_implement_interface()  argument
1011 …ce->ce_flags & ZEND_ACC_INTERFACE) && iface->interface_gets_implemented && iface->interface_gets_i… in do_implement_interface()
1012 …ORE_ERROR, "Class %s could not implement interface %s", ZSTR_VAL(ce->name), ZSTR_VAL(iface->name)); in do_implement_interface()
1015 ZEND_ASSERT(ce != iface); in do_implement_interface()
1019 static void zend_do_inherit_interfaces(zend_class_entry *ce, const zend_class_entry *iface) /* {{{ … in zend_do_inherit_interfaces() argument
1022 uint32_t i, ce_num, if_num = iface->num_interfaces; in zend_do_inherit_interfaces()
1035 entry = iface->interfaces[if_num]; in zend_do_inherit_interfaces()
1350 …, zend_class_constant *parent_constant, zend_string *name, const zend_class_entry *iface) /* {{{ */ in do_inherit_constant_check() argument
1358 …ously-inherited or override constant %s from interface %s", ZSTR_VAL(name), ZSTR_VAL(iface->name)); in do_inherit_constant_check()
1366 …zend_string *name, zend_class_constant *c, zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in do_inherit_iface_constant() argument
1368 if (do_inherit_constant_check(&ce->constants_table, c, name, iface)) { in do_inherit_iface_constant()
1383 static void do_interface_implementation(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in do_interface_implementation() argument
1389 ZEND_HASH_FOREACH_STR_KEY_PTR(&iface->constants_table, key, c) { in do_interface_implementation()
1390 do_inherit_iface_constant(key, c, ce, iface); in do_interface_implementation()
1393 ZEND_HASH_FOREACH_STR_KEY_PTR(&iface->function_table, key, func) { in do_interface_implementation()
1397 do_implement_interface(ce, iface); in do_interface_implementation()
1398 if (iface->num_interfaces) { in do_interface_implementation()
1399 zend_do_inherit_interfaces(ce, iface); in do_interface_implementation()
1404 ZEND_API void zend_do_implement_interface(zend_class_entry *ce, zend_class_entry *iface) /* {{{ */ in zend_do_implement_interface() argument
1418 } else if (ce->interfaces[i] == iface) { in zend_do_implement_interface()
1422 … cannot implement previously implemented interface %s", ZSTR_VAL(ce->name), ZSTR_VAL(iface->name)); in zend_do_implement_interface()
1429 do_inherit_constant_check(&iface->constants_table, c, key, iface); in zend_do_implement_interface()
1439 ce->interfaces[ce->num_interfaces++] = iface; in zend_do_implement_interface()
1441 do_interface_implementation(ce, iface); in zend_do_implement_interface()
1448 zend_class_entry *iface; in zend_do_implement_interfaces() local
1456 iface = interfaces[num_parent_interfaces + i]; in zend_do_implement_interfaces()
1457 if (!(iface->ce_flags & ZEND_ACC_LINKED)) { in zend_do_implement_interfaces()
1458 add_dependency_obligation(ce, iface); in zend_do_implement_interfaces()
1460 if (UNEXPECTED(!(iface->ce_flags & ZEND_ACC_INTERFACE))) { in zend_do_implement_interfaces()
1462 …ROR, "%s cannot implement %s - it is not an interface", ZSTR_VAL(ce->name), ZSTR_VAL(iface->name)); in zend_do_implement_interfaces()
1466 if (interfaces[j] == iface) { in zend_do_implement_interfaces()
1469 … cannot implement previously implemented interface %s", ZSTR_VAL(ce->name), ZSTR_VAL(iface->name)); in zend_do_implement_interfaces()
1474 do_inherit_constant_check(&iface->constants_table, c, key, iface); in zend_do_implement_interfaces()
1477 iface = NULL; in zend_do_implement_interfaces()
1481 if (iface) { in zend_do_implement_interfaces()
1482 interfaces[num_interfaces] = iface; in zend_do_implement_interfaces()
2486 zend_class_entry *iface = zend_fetch_class_by_name( in zend_do_link_class() local
2490 if (!iface) { in zend_do_link_class()
2495 interfaces[num_parent_interfaces + i] = iface; in zend_do_link_class()