Lines Matching refs:proto

35 …ry* (*zend_inheritance_cache_add)(zend_class_entry *ce, zend_class_entry *proto, zend_class_entry …
750 const zend_function *proto, zend_class_entry *proto_scope) /* {{{ */ in zend_do_perform_implementation_check() argument
760 && ((proto->common.scope->ce_flags & ZEND_ACC_INTERFACE) == 0 in zend_do_perform_implementation_check()
761 && (proto->common.fn_flags & ZEND_ACC_ABSTRACT) == 0))); in zend_do_perform_implementation_check()
765 ZEND_ASSERT(!(proto->common.fn_flags & ZEND_ACC_PRIVATE) in zend_do_perform_implementation_check()
766 || (proto->common.fn_flags & ZEND_ACC_ABSTRACT)); in zend_do_perform_implementation_check()
769 if (proto->common.required_num_args < fe->common.required_num_args) { in zend_do_perform_implementation_check()
774 if ((proto->common.fn_flags & ZEND_ACC_RETURN_REFERENCE) in zend_do_perform_implementation_check()
779 proto_is_variadic = (proto->common.fn_flags & ZEND_ACC_VARIADIC) != 0; in zend_do_perform_implementation_check()
788 proto_num_args = proto->common.num_args + proto_is_variadic; in zend_do_perform_implementation_check()
795 i < proto_num_args ? &proto->common.arg_info[i] : in zend_do_perform_implementation_check()
796 proto_is_variadic ? &proto->common.arg_info[proto_num_args - 1] : NULL; in zend_do_perform_implementation_check()
830 if (proto->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_do_perform_implementation_check()
833 if (!ZEND_ARG_TYPE_IS_TENTATIVE(&proto->common.arg_info[-1])) { in zend_do_perform_implementation_check()
843 fe_scope, fe->common.arg_info[-1].type, proto_scope, proto->common.arg_info[-1].type); in zend_do_perform_implementation_check()
847 && ZEND_ARG_TYPE_IS_TENTATIVE(&proto->common.arg_info[-1])) { in zend_do_perform_implementation_check()
1064 const zend_function *proto, zend_class_entry *proto_scope) in perform_delayable_implementation_check() argument
1067 zend_do_perform_implementation_check(fe, fe_scope, proto, proto_scope); in perform_delayable_implementation_check()
1070 add_compatibility_obligation(ce, fe, fe_scope, proto, proto_scope); in perform_delayable_implementation_check()
1073 emit_incompatible_method_error(fe, fe_scope, proto, proto_scope, status); in perform_delayable_implementation_check()
1093 zend_function *proto; in do_inheritance_check_on_method() local
1160 proto = parent->common.prototype ? in do_inheritance_check_on_method()
1166 if (!(proto->common.fn_flags & ZEND_ACC_ABSTRACT)) { in do_inheritance_check_on_method()
1169 parent = proto; in do_inheritance_check_on_method()
1173 && child->common.prototype != proto) { in do_inheritance_check_on_method()
1175 child->common.prototype = proto; in do_inheritance_check_on_method()
2868 zend_class_entry *proto = NULL; in zend_do_link_class() local
2963 proto = ce; in zend_do_link_class()
3081 new_ce = zend_inheritance_cache_add(ce, proto, parent, traits_and_interfaces, ht); in zend_do_link_class()
3182 zend_class_entry *proto = NULL; in zend_try_early_bind() local
3200 proto = ce; in zend_try_early_bind()
3254 new_ce = zend_inheritance_cache_add(ce, proto, parent_ce, NULL, ht); in zend_try_early_bind()