Lines Matching refs:arg

833 static zend_bool zend_verify_weak_scalar_type_hint(zend_uchar type_hint, zval *arg)  in zend_verify_weak_scalar_type_hint()  argument
839 if (!zend_parse_arg_bool_weak(arg, &dest)) { in zend_verify_weak_scalar_type_hint()
842 zval_ptr_dtor(arg); in zend_verify_weak_scalar_type_hint()
843 ZVAL_BOOL(arg, dest); in zend_verify_weak_scalar_type_hint()
849 if (!zend_parse_arg_long_weak(arg, &dest)) { in zend_verify_weak_scalar_type_hint()
852 zval_ptr_dtor(arg); in zend_verify_weak_scalar_type_hint()
853 ZVAL_LONG(arg, dest); in zend_verify_weak_scalar_type_hint()
859 if (!zend_parse_arg_double_weak(arg, &dest)) { in zend_verify_weak_scalar_type_hint()
862 zval_ptr_dtor(arg); in zend_verify_weak_scalar_type_hint()
863 ZVAL_DOUBLE(arg, dest); in zend_verify_weak_scalar_type_hint()
870 if (!zend_parse_arg_str_weak(arg, &dest)) { in zend_verify_weak_scalar_type_hint()
880 static zend_bool zend_verify_scalar_type_hint(zend_uchar type_hint, zval *arg, zend_bool strict) in zend_verify_scalar_type_hint() argument
884 if (type_hint != IS_DOUBLE || Z_TYPE_P(arg) != IS_LONG) { in zend_verify_scalar_type_hint()
887 } else if (UNEXPECTED(Z_TYPE_P(arg) == IS_NULL)) { in zend_verify_scalar_type_hint()
891 return zend_verify_weak_scalar_type_hint(type_hint, arg); in zend_verify_scalar_type_hint()
896 zval *arg, zend_class_entry **ce, void **cache_slot, in zend_check_type() argument
904 ZVAL_DEREF(arg); in zend_check_type()
911 …return Z_TYPE_P(arg) == IS_NULL && (ZEND_TYPE_ALLOW_NULL(type) || (default_value && is_null_consta… in zend_check_type()
915 if (EXPECTED(Z_TYPE_P(arg) == IS_OBJECT)) { in zend_check_type()
916 return instanceof_function(Z_OBJCE_P(arg), *ce); in zend_check_type()
918 …return Z_TYPE_P(arg) == IS_NULL && (ZEND_TYPE_ALLOW_NULL(type) || (default_value && is_null_consta… in zend_check_type()
919 } else if (EXPECTED(ZEND_TYPE_CODE(type) == Z_TYPE_P(arg))) { in zend_check_type()
923 …if (Z_TYPE_P(arg) == IS_NULL && (ZEND_TYPE_ALLOW_NULL(type) || (default_value && is_null_constant(… in zend_check_type()
929 return zend_is_callable(arg, IS_CALLABLE_CHECK_SILENT, NULL); in zend_check_type()
931 return zend_is_iterable(arg); in zend_check_type()
933 EXPECTED(Z_TYPE_P(arg) == IS_FALSE || Z_TYPE_P(arg) == IS_TRUE)) { in zend_check_type()
936 return zend_verify_scalar_type_hint(ZEND_TYPE_CODE(type), arg, in zend_check_type()
944 static zend_always_inline int zend_verify_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, … in zend_verify_arg_type() argument
958 …if (UNEXPECTED(!zend_check_type(cur_arg_info->type, arg, &ce, cache_slot, default_value, zf->commo… in zend_verify_arg_type()
959 zend_verify_arg_error(zf, cur_arg_info, arg_num, ce, arg); in zend_verify_arg_type()
3594 …API void ZEND_FASTCALL zend_check_internal_arg_type(zend_function *zf, uint32_t arg_num, zval *arg) in zend_check_internal_arg_type() argument
3598 zend_verify_arg_type(zf, arg_num, arg, NULL, &dummy_cache_slot); in zend_check_internal_arg_type()
3601 ZEND_API int ZEND_FASTCALL zend_check_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, zval… in zend_check_arg_type() argument
3603 return zend_verify_arg_type(zf, arg_num, arg, default_value, cache_slot); in zend_check_arg_type()