Lines Matching refs:arg

834 static zend_bool zend_verify_weak_scalar_type_hint(zend_uchar type_hint, zval *arg)  in zend_verify_weak_scalar_type_hint()  argument
840 if (!zend_parse_arg_bool_weak(arg, &dest)) { in zend_verify_weak_scalar_type_hint()
843 zval_ptr_dtor(arg); in zend_verify_weak_scalar_type_hint()
844 ZVAL_BOOL(arg, dest); in zend_verify_weak_scalar_type_hint()
850 if (!zend_parse_arg_long_weak(arg, &dest)) { in zend_verify_weak_scalar_type_hint()
853 zval_ptr_dtor(arg); in zend_verify_weak_scalar_type_hint()
854 ZVAL_LONG(arg, dest); in zend_verify_weak_scalar_type_hint()
860 if (!zend_parse_arg_double_weak(arg, &dest)) { in zend_verify_weak_scalar_type_hint()
863 zval_ptr_dtor(arg); in zend_verify_weak_scalar_type_hint()
864 ZVAL_DOUBLE(arg, dest); in zend_verify_weak_scalar_type_hint()
871 return zend_parse_arg_str_weak(arg, &dest); in zend_verify_weak_scalar_type_hint()
878 static zend_bool zend_verify_scalar_type_hint(zend_uchar type_hint, zval *arg, zend_bool strict) in zend_verify_scalar_type_hint() argument
882 if (type_hint != IS_DOUBLE || Z_TYPE_P(arg) != IS_LONG) { in zend_verify_scalar_type_hint()
885 } else if (UNEXPECTED(Z_TYPE_P(arg) == IS_NULL)) { in zend_verify_scalar_type_hint()
889 return zend_verify_weak_scalar_type_hint(type_hint, arg); in zend_verify_scalar_type_hint()
1012 zval *arg, zend_class_entry **ce, void **cache_slot, in zend_check_type() argument
1022 if (UNEXPECTED(Z_ISREF_P(arg))) { in zend_check_type()
1023 ref = Z_REF_P(arg); in zend_check_type()
1024 arg = Z_REFVAL_P(arg); in zend_check_type()
1033 …return Z_TYPE_P(arg) == IS_NULL && (ZEND_TYPE_ALLOW_NULL(type) || (default_value && is_null_consta… in zend_check_type()
1037 if (EXPECTED(Z_TYPE_P(arg) == IS_OBJECT)) { in zend_check_type()
1038 return instanceof_function(Z_OBJCE_P(arg), *ce); in zend_check_type()
1040 …return Z_TYPE_P(arg) == IS_NULL && (ZEND_TYPE_ALLOW_NULL(type) || (default_value && is_null_consta… in zend_check_type()
1041 } else if (EXPECTED(ZEND_TYPE_CODE(type) == Z_TYPE_P(arg))) { in zend_check_type()
1045 …if (Z_TYPE_P(arg) == IS_NULL && (ZEND_TYPE_ALLOW_NULL(type) || (default_value && is_null_constant(… in zend_check_type()
1051 return zend_is_callable(arg, IS_CALLABLE_CHECK_SILENT, NULL); in zend_check_type()
1053 return zend_is_iterable(arg); in zend_check_type()
1055 EXPECTED(Z_TYPE_P(arg) == IS_FALSE || Z_TYPE_P(arg) == IS_TRUE)) { in zend_check_type()
1060 return zend_verify_scalar_type_hint(ZEND_TYPE_CODE(type), arg, in zend_check_type()
1068 static zend_always_inline int zend_verify_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, … in zend_verify_arg_type() argument
1082 …if (UNEXPECTED(!zend_check_type(cur_arg_info->type, arg, &ce, cache_slot, default_value, zf->commo… in zend_verify_arg_type()
1083 zend_verify_arg_error(zf, cur_arg_info, arg_num, ce, arg); in zend_verify_arg_type()
1090 …e int zend_verify_recv_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, zval *default_valu… in zend_verify_recv_arg_type() argument
1099 …if (UNEXPECTED(!zend_check_type(cur_arg_info->type, arg, &ce, cache_slot, default_value, zf->commo… in zend_verify_recv_arg_type()
1100 zend_verify_arg_error(zf, cur_arg_info, arg_num, ce, arg); in zend_verify_recv_arg_type()
1107 …t zend_verify_variadic_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, zval *default_valu… in zend_verify_variadic_arg_type() argument
1117 …if (UNEXPECTED(!zend_check_type(cur_arg_info->type, arg, &ce, cache_slot, default_value, zf->commo… in zend_verify_variadic_arg_type()
1118 zend_verify_arg_error(zf, cur_arg_info, arg_num, ce, arg); in zend_verify_variadic_arg_type()