Lines Matching refs:proto

3112 …erform_implementation_check(const zend_function *fe, const zend_function *proto TSRMLS_DC) /* {{{ …  in zend_do_perform_implementation_check()
3120 if (!proto || (!proto->common.arg_info && proto->common.type != ZEND_USER_FUNCTION)) { in zend_do_perform_implementation_check()
3128 && ((proto->common.scope->ce_flags & ZEND_ACC_INTERFACE) == 0 in zend_do_perform_implementation_check()
3129 && (proto->common.fn_flags & ZEND_ACC_ABSTRACT) == 0)) { in zend_do_perform_implementation_check()
3134 if ((fe->common.fn_flags & ZEND_ACC_PRIVATE) && (proto->common.fn_flags & ZEND_ACC_PRIVATE)) { in zend_do_perform_implementation_check()
3139 if (proto->common.required_num_args < fe->common.required_num_args in zend_do_perform_implementation_check()
3140 || proto->common.num_args > fe->common.num_args) { in zend_do_perform_implementation_check()
3145 && (proto->common.fn_flags & ZEND_ACC_PASS_REST_BY_REFERENCE) != 0 in zend_do_perform_implementation_check()
3151 if ((proto->common.fn_flags & ZEND_ACC_RETURN_REFERENCE) in zend_do_perform_implementation_check()
3156 for (i=0; i < proto->common.num_args; i++) { in zend_do_perform_implementation_check()
3157 if (ZEND_LOG_XOR(fe->common.arg_info[i].class_name, proto->common.arg_info[i].class_name)) { in zend_do_perform_implementation_check()
3166 if (!strcasecmp(fe->common.arg_info[i].class_name, "parent") && proto->common.scope) { in zend_do_perform_implementation_check()
3167 fe_class_name = proto->common.scope->name; in zend_do_perform_implementation_check()
3168 fe_class_name_len = proto->common.scope->name_length; in zend_do_perform_implementation_check()
3177 …if (!strcasecmp(proto->common.arg_info[i].class_name, "parent") && proto->common.scope && proto->c… in zend_do_perform_implementation_check()
3178 proto_class_name = proto->common.scope->parent->name; in zend_do_perform_implementation_check()
3179 proto_class_name_len = proto->common.scope->parent->name_length; in zend_do_perform_implementation_check()
3180 } else if (!strcasecmp(proto->common.arg_info[i].class_name, "self") && proto->common.scope) { in zend_do_perform_implementation_check()
3181 proto_class_name = proto->common.scope->name; in zend_do_perform_implementation_check()
3182 proto_class_name_len = proto->common.scope->name_length; in zend_do_perform_implementation_check()
3184 proto_class_name = proto->common.arg_info[i].class_name; in zend_do_perform_implementation_check()
3185 proto_class_name_len = proto->common.arg_info[i].class_name_len; in zend_do_perform_implementation_check()
3212 if (fe->common.arg_info[i].type_hint != proto->common.arg_info[i].type_hint) { in zend_do_perform_implementation_check()
3218 if (fe->common.arg_info[i].pass_by_reference != proto->common.arg_info[i].pass_by_reference) { in zend_do_perform_implementation_check()
3223 if (proto->common.fn_flags & ZEND_ACC_PASS_REST_BY_REFERENCE) { in zend_do_perform_implementation_check()
3224 for (i=proto->common.num_args; i < fe->common.num_args; i++) { in zend_do_perform_implementation_check()