From c58b12334df9980b8832925c3920b992593eb09a Mon Sep 17 00:00:00 2001 From: =?utf8?q?M=C3=A1t=C3=A9=20Kocsis?= Date: Sat, 16 Nov 2019 18:40:06 +0100 Subject: [PATCH] Add union return types with one class --- ext/curl/curl.stub.php | 6 +- ext/gd/gd.stub.php | 66 ++++-------- ext/gd/gd_arginfo.h | 34 +++---- ext/gmp/gmp.stub.php | 136 ++++++++----------------- ext/gmp/gmp_arginfo.h | 29 +++--- ext/imap/php_imap.stub.php | 21 ++-- ext/imap/php_imap_arginfo.h | 6 +- ext/intl/timezone/timezone.stub.php | 6 +- ext/intl/timezone/timezone_arginfo.h | 8 +- ext/libxml/libxml.stub.php | 3 +- ext/libxml/libxml_arginfo.h | 2 +- ext/odbc/odbc.stub.php | 7 +- ext/odbc/odbc_arginfo.h | 2 +- ext/reflection/reflection.stub.php | 18 ++-- ext/reflection/reflection_arginfo.h | 5 +- ext/simplexml/simplexml.stub.php | 6 +- ext/simplexml/simplexml_arginfo.h | 4 +- ext/standard/basic_functions.stub.php | 18 +--- ext/standard/basic_functions_arginfo.h | 7 +- ext/tidy/tidy.stub.php | 26 ++--- ext/tidy/tidy_arginfo.h | 16 +-- ext/xml/xml.stub.php | 6 +- ext/xml/xml_arginfo.h | 4 +- ext/xmlwriter/xmlwriter.stub.php | 9 +- ext/xmlwriter/xmlwriter_arginfo.h | 6 +- 25 files changed, 172 insertions(+), 279 deletions(-) diff --git a/ext/curl/curl.stub.php b/ext/curl/curl.stub.php index 4d9f3ad049..08ad7f6340 100644 --- a/ext/curl/curl.stub.php +++ b/ext/curl/curl.stub.php @@ -88,13 +88,9 @@ function curl_pause($handle, int $bitmask): int {} /** @param resource $handle */ function curl_reset($handle): void {} -/** - * @param resource $handle - * @param array $options - */ +/** @param resource $handle */ function curl_setopt_array($handle, array $options): bool {} - /** * @param resource $handle * @param mixed $value diff --git a/ext/gd/gd.stub.php b/ext/gd/gd.stub.php index 5c54c08bc0..a1c9a2f74a 100644 --- a/ext/gd/gd.stub.php +++ b/ext/gd/gd.stub.php @@ -6,8 +6,7 @@ function imageloadfont(string $filename): int|false {} function imagesetstyle($im, array $styles): bool {} -/** @return GdImage|false */ -function imagecreatetruecolor(int $x_size, int $y_size) {} +function imagecreatetruecolor(int $x_size, int $y_size): GdImage|false {} function imageistruecolor(GdImage $im): bool {} @@ -41,75 +40,58 @@ function imagecopyresampled(GdImage $dst_im, GdImage $src_im, int $dst_x, int $d #ifdef PHP_WIN32 -/** @return GdImage|false */ -function imagegrabwindow(int $handle, int $client_area = 0) {} +function imagegrabwindow(int $handle, int $client_area = 0): GdImage|false {} -/** @return GdImage|false */ -function imagegrabscreen() {} +function imagegrabscreen(): GdImage|false {} #endif -/** @return GdImage|false */ -function imagerotate(GdImage $im, float $angle, int $bgdcolor, int $ignoretransparent = 0) {} +function imagerotate(GdImage $im, float $angle, int $bgdcolor, int $ignoretransparent = 0): GdImage|false {} function imagesettile(GdImage $im, $tile): bool {} function imagesetbrush(GdImage $im, $brush): bool {} -/** @return GdImage|false */ -function imagecreate(int $x_size, int $y_size) {} +function imagecreate(int $x_size, int $y_size): GdImage|false {} function imagetypes(): int {} -/** @return GdImage|false */ -function imagecreatefromstring(string $image) {} +function imagecreatefromstring(string $image): GdImage|false {} -/** @return GdImage|false */ -function imagecreatefromgif(string $filename) {} +function imagecreatefromgif(string $filename): GdImage|false {} #ifdef HAVE_GD_JPG -/** @return GdImage|false */ -function imagecreatefromjpeg(string $filename) {} +function imagecreatefromjpeg(string $filename): GdImage|false {} #endif #ifdef HAVE_GD_PNG -/** @return GdImage|false */ -function imagecreatefrompng(string $filename) {} +function imagecreatefrompng(string $filename): GdImage|false {} #endif #ifdef HAVE_GD_WEBP -/** @return GdImage|false */ -function imagecreatefromwebp(string $filename) {} +function imagecreatefromwebp(string $filename): GdImage|false {} #endif -/** @return GdImage|false */ -function imagecreatefromxbm(string $filename) {} +function imagecreatefromxbm(string $filename): GdImage|false {} #ifdef HAVE_GD_XPM -/** @return GdImage|false */ -function imagecreatefromxpm(string $filename) {} +function imagecreatefromxpm(string $filename): GdImage|false {} #endif -/** @return GdImage|false */ -function imagecreatefromwbmp(string $filename) {} +function imagecreatefromwbmp(string $filename): GdImage|false {} -/** @return GdImage|false */ -function imagecreatefromgd(string $filename) {} +function imagecreatefromgd(string $filename): GdImage|false {} -/** @return GdImage|false */ -function imagecreatefromgd2(string $filename) {} +function imagecreatefromgd2(string $filename): GdImage|false {} -/** @return GdImage|false */ -function imagecreatefromgd2part(string $filename, int $srcX, int $srcY, int $width, int $height) {} +function imagecreatefromgd2part(string $filename, int $srcX, int $srcY, int $width, int $height): GdImage|false {} #ifdef HAVE_GD_BMP -/** @return GdImage|false */ -function imagecreatefrombmp(string $filename) {} +function imagecreatefrombmp(string $filename): GdImage|false {} #endif #ifdef HAVE_GD_TGA -/** @return GdImage|false */ -function imagecreatefromtga(string $filename) {} +function imagecreatefromtga(string $filename): GdImage|false {} #endif function imagexbm(GdImage $im, ?string $filename, int $foreground = UNKNOWN): bool {} @@ -238,17 +220,13 @@ function imageflip(GdImage $im, int $mode): bool {} function imageantialias(GdImage $im, bool $on): bool {} -/** @return GdImage|false */ -function imagecrop(GdImage $im, array $rect) {} +function imagecrop(GdImage $im, array $rect): GdImage|false {} -/** @return GdImage|false */ -function imagecropauto(GdImage $im, int $mode = IMG_CROP_DEFAULT, float $threshold = 0.5, int $color = -1) {} +function imagecropauto(GdImage $im, int $mode = IMG_CROP_DEFAULT, float $threshold = 0.5, int $color = -1): GdImage|false {} -/** @return GdImage|false */ -function imagescale(GdImage $im, int $new_width, int $new_height = UNKNOWN, int $mode = IMG_BILINEAR_FIXED) {} +function imagescale(GdImage $im, int $new_width, int $new_height = UNKNOWN, int $mode = IMG_BILINEAR_FIXED): GdImage|false {} -/** @return GdImage|false */ -function imageaffine(GdImage $im, array $affine, array $clip = UNKNOWN) {} +function imageaffine(GdImage $im, array $affine, array $clip = UNKNOWN): GdImage|false {} function imageaffinematrixget(int $type, $options = UNKNOWN): array|false {} diff --git a/ext/gd/gd_arginfo.h b/ext/gd/gd_arginfo.h index 42e6fd699d..2ef5857048 100644 --- a/ext/gd/gd_arginfo.h +++ b/ext/gd/gd_arginfo.h @@ -12,7 +12,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetstyle, 0, 2, _IS_BOOL, 0 ZEND_ARG_TYPE_INFO(0, styles, IS_ARRAY, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatetruecolor, 0, 0, 2) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatetruecolor, 0, 2, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, x_size, IS_LONG, 0) ZEND_ARG_TYPE_INFO(0, y_size, IS_LONG, 0) ZEND_END_ARG_INFO() @@ -103,18 +103,18 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecopyresampled, 0, 10, _IS_B ZEND_END_ARG_INFO() #if defined(PHP_WIN32) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagegrabwindow, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagegrabwindow, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, handle, IS_LONG, 0) ZEND_ARG_TYPE_INFO(0, client_area, IS_LONG, 0) ZEND_END_ARG_INFO() #endif #if defined(PHP_WIN32) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagegrabscreen, 0, 0, 0) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagegrabscreen, 0, 0, GdImage, MAY_BE_FALSE) ZEND_END_ARG_INFO() #endif -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagerotate, 0, 0, 3) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagerotate, 0, 3, GdImage, MAY_BE_FALSE) ZEND_ARG_OBJ_INFO(0, im, GdImage, 0) ZEND_ARG_TYPE_INFO(0, angle, IS_DOUBLE, 0) ZEND_ARG_TYPE_INFO(0, bgdcolor, IS_LONG, 0) @@ -136,28 +136,28 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagetypes, 0, 0, IS_LONG, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromstring, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromstring, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, image, IS_STRING, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromgif, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromgif, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_END_ARG_INFO() #if defined(HAVE_GD_JPG) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromjpeg, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromjpeg, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_END_ARG_INFO() #endif #if defined(HAVE_GD_PNG) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefrompng, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefrompng, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_END_ARG_INFO() #endif #if defined(HAVE_GD_WEBP) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromwebp, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromwebp, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_END_ARG_INFO() #endif @@ -165,7 +165,7 @@ ZEND_END_ARG_INFO() #define arginfo_imagecreatefromxbm arginfo_imagecreatefromgif #if defined(HAVE_GD_XPM) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromxpm, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromxpm, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_END_ARG_INFO() #endif @@ -176,7 +176,7 @@ ZEND_END_ARG_INFO() #define arginfo_imagecreatefromgd2 arginfo_imagecreatefromgif -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromgd2part, 0, 0, 5) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromgd2part, 0, 5, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, srcX, IS_LONG, 0) ZEND_ARG_TYPE_INFO(0, srcY, IS_LONG, 0) @@ -185,13 +185,13 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromgd2part, 0, 0, 5) ZEND_END_ARG_INFO() #if defined(HAVE_GD_BMP) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefrombmp, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefrombmp, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_END_ARG_INFO() #endif #if defined(HAVE_GD_TGA) -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromtga, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecreatefromtga, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0) ZEND_END_ARG_INFO() #endif @@ -521,26 +521,26 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imageantialias, 0, 2, _IS_BOOL, ZEND_ARG_TYPE_INFO(0, on, _IS_BOOL, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecrop, 0, 0, 2) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecrop, 0, 2, GdImage, MAY_BE_FALSE) ZEND_ARG_OBJ_INFO(0, im, GdImage, 0) ZEND_ARG_TYPE_INFO(0, rect, IS_ARRAY, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecropauto, 0, 0, 1) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagecropauto, 0, 1, GdImage, MAY_BE_FALSE) ZEND_ARG_OBJ_INFO(0, im, GdImage, 0) ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0) ZEND_ARG_TYPE_INFO(0, threshold, IS_DOUBLE, 0) ZEND_ARG_TYPE_INFO(0, color, IS_LONG, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_imagescale, 0, 0, 2) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imagescale, 0, 2, GdImage, MAY_BE_FALSE) ZEND_ARG_OBJ_INFO(0, im, GdImage, 0) ZEND_ARG_TYPE_INFO(0, new_width, IS_LONG, 0) ZEND_ARG_TYPE_INFO(0, new_height, IS_LONG, 0) ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_imageaffine, 0, 0, 2) +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imageaffine, 0, 2, GdImage, MAY_BE_FALSE) ZEND_ARG_OBJ_INFO(0, im, GdImage, 0) ZEND_ARG_TYPE_INFO(0, affine, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, clip, IS_ARRAY, 0) diff --git a/ext/gmp/gmp.stub.php b/ext/gmp/gmp.stub.php index e05fb4bf53..7f576ca0c1 100644 --- a/ext/gmp/gmp.stub.php +++ b/ext/gmp/gmp.stub.php @@ -1,13 +1,9 @@