Lines Matching refs:proto

34 …ry* (*zend_inheritance_cache_add)(zend_class_entry *ce, zend_class_entry *proto, zend_class_entry …
707 const zend_function *proto, zend_class_entry *proto_scope) /* {{{ */ in zend_do_perform_implementation_check() argument
717 && ((proto->common.scope->ce_flags & ZEND_ACC_INTERFACE) == 0 in zend_do_perform_implementation_check()
718 && (proto->common.fn_flags & ZEND_ACC_ABSTRACT) == 0))); in zend_do_perform_implementation_check()
722 ZEND_ASSERT(!(proto->common.fn_flags & ZEND_ACC_PRIVATE) in zend_do_perform_implementation_check()
723 || (proto->common.fn_flags & ZEND_ACC_ABSTRACT)); in zend_do_perform_implementation_check()
726 if (proto->common.required_num_args < fe->common.required_num_args) { in zend_do_perform_implementation_check()
731 if ((proto->common.fn_flags & ZEND_ACC_RETURN_REFERENCE) in zend_do_perform_implementation_check()
736 proto_is_variadic = (proto->common.fn_flags & ZEND_ACC_VARIADIC) != 0; in zend_do_perform_implementation_check()
745 proto_num_args = proto->common.num_args + proto_is_variadic; in zend_do_perform_implementation_check()
752 i < proto_num_args ? &proto->common.arg_info[i] : in zend_do_perform_implementation_check()
753 proto_is_variadic ? &proto->common.arg_info[proto_num_args - 1] : NULL; in zend_do_perform_implementation_check()
787 if (proto->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_do_perform_implementation_check()
790 if (!ZEND_ARG_TYPE_IS_TENTATIVE(&proto->common.arg_info[-1])) { in zend_do_perform_implementation_check()
800 fe_scope, fe->common.arg_info[-1].type, proto_scope, proto->common.arg_info[-1].type); in zend_do_perform_implementation_check()
804 && ZEND_ARG_TYPE_IS_TENTATIVE(&proto->common.arg_info[-1])) { in zend_do_perform_implementation_check()
1020 const zend_function *proto, zend_class_entry *proto_scope) in perform_delayable_implementation_check() argument
1023 zend_do_perform_implementation_check(fe, fe_scope, proto, proto_scope); in perform_delayable_implementation_check()
1026 add_compatibility_obligation(ce, fe, fe_scope, proto, proto_scope); in perform_delayable_implementation_check()
1029 emit_incompatible_method_error(fe, fe_scope, proto, proto_scope, status); in perform_delayable_implementation_check()
1042 zend_function *proto; in do_inheritance_check_on_method_ex() local
1093 proto = parent->common.prototype ? in do_inheritance_check_on_method_ex()
1099 if (!(proto->common.fn_flags & ZEND_ACC_ABSTRACT)) { in do_inheritance_check_on_method_ex()
1102 parent = proto; in do_inheritance_check_on_method_ex()
1105 if (!check_only && child->common.prototype != proto && child_zv) { in do_inheritance_check_on_method_ex()
1118 child->common.prototype = proto; in do_inheritance_check_on_method_ex()
2705 zend_class_entry *proto = NULL; in zend_do_link_class() local
2800 proto = ce; in zend_do_link_class()
2918 new_ce = zend_inheritance_cache_add(ce, proto, parent, traits_and_interfaces, ht); in zend_do_link_class()
3015 zend_class_entry *proto = NULL; in zend_try_early_bind() local
3032 proto = ce; in zend_try_early_bind()
3086 new_ce = zend_inheritance_cache_add(ce, proto, parent_ce, NULL, ht); in zend_try_early_bind()