Add union return types with one class

This commit is contained in:
Máté Kocsis 2019-11-16 18:40:06 +01:00 committed by Christoph M. Becker
parent 100552d4b5
commit c58b12334d
25 changed files with 176 additions and 283 deletions

View file

@ -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

View file

@ -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 {}

View file

@ -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)

View file

@ -1,13 +1,9 @@
<?php
/**
* @param int|bool|string $number
* @return GMP|false
*/
function gmp_init($number, int $base = 0) {}
/** @param int|bool|string $number */
function gmp_init($number, int $base = 0): GMP|false {}
/** @return GMP|false */
function gmp_import(string $data, int $word_size = 1, int $options = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN) {}
function gmp_import(string $data, int $word_size = 1, int $options = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): GMP|false {}
/** @param GMP|int|bool|string $gmpnumber */
function gmp_export($gmpnumber, int $word_size = 1, int $options = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): string|false {}
@ -15,32 +11,26 @@ function gmp_export($gmpnumber, int $word_size = 1, int $options = GMP_MSW_FIRST
/** @param GMP|int|bool|string $gmpnumber */
function gmp_intval($gmpnumber): int {}
/**
* @param GMP|int|bool|string $gmpnumber
* @return GMP|false
*/
function gmp_strval($gmpnumber, int $base = 10) {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_add($a, $b) {}
/** @param GMP|int|bool|string $gmpnumber */
function gmp_strval($gmpnumber, int $base = 10): string|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_sub($a, $b) {}
function gmp_add($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_mul($a, $b) {}
function gmp_sub($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
*/
function gmp_mul($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
@ -51,87 +41,63 @@ function gmp_div_qr($a, $b, int $round = GMP_ROUND_ZERO): array|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_div_q($a, $b, int $round = GMP_ROUND_ZERO) {}
function gmp_div_q($a, $b, int $round = GMP_ROUND_ZERO): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_div_r($a, $b, int $round = GMP_ROUND_ZERO) {}
function gmp_div_r($a, $b, int $round = GMP_ROUND_ZERO): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_div($a, $b, int $round = GMP_ROUND_ZERO) {}
function gmp_div($a, $b, int $round = GMP_ROUND_ZERO): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_mod($a, $b) {}
function gmp_mod($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_divexact($a, $b) {}
function gmp_divexact($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @return GMP|false
*/
function gmp_neg($a) {}
/** @param GMP|int|bool|string $a */
function gmp_neg($a): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @return GMP|false
*/
function gmp_abs($a) {}
/** @param GMP|int|bool|string $a */
function gmp_abs($a): GMP|false {}
/**
* @param GMP|int $a
* @return GMP|false
*/
function gmp_fact($a) {}
/** @param GMP|int $a */
function gmp_fact($a): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @return GMP|false
*/
function gmp_sqrt($a) {}
/** @param GMP|int|bool|string $a */
function gmp_sqrt($a): GMP|false {}
/** @param GMP|int|bool|string $a */
function gmp_sqrtrem($a): array|false {}
/**
* @param GMP|int|bool|string $a
* @return GMP|false
**/
function gmp_root($a, int $nth) {}
/** @param GMP|int|bool|string $a **/
function gmp_root($a, int $nth): GMP|false {}
/** @param GMP|int|bool|string $a **/
function gmp_rootrem($a, int $nth): array|false {}
/**
* @param GMP|int|bool|string $base
* @return GMP|false
**/
function gmp_pow($base, int $exp) {}
/** @param GMP|int|bool|string $base **/
function gmp_pow($base, int $exp): GMP|false {}
/**
* @param GMP|int|bool|string $base
* @param GMP|int|bool|string $exp
* @param GMP|int|bool|string $mod
* @return GMP|false
**/
function gmp_powm($base, $exp, $mod) {}
function gmp_powm($base, $exp, $mod): GMP|false {}
/** @param GMP|int|bool|string $a **/
function gmp_perfect_square($a): bool {}
@ -145,30 +111,26 @@ function gmp_prob_prime($a, int $reps = 10): int|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_gcd($a, $b) {}
function gmp_gcd($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP
*/
function gmp_gcdext($a, $b) {}
function gmp_gcdext($a, $b): array|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_lcm($a, $b) {}
function gmp_lcm($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_invert($a, $b) {}
function gmp_invert($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
@ -200,42 +162,34 @@ function gmp_sign($a): int|false {}
/** @param GMP|int|bool|string $seed */
function gmp_random_seed($seed): ?bool {}
/** @return GMP|false */
function gmp_random_bits(int $bits) {}
function gmp_random_bits(int $bits): GMP|false {}
/**
* @param GMP|int|bool|string $min
* @param GMP|int|bool|string $max
* @return GMP|false
**/
function gmp_random_range($min, $max) {}
function gmp_random_range($min, $max): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_and($a, $b) {}
function gmp_and($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_or($a, $b) {}
function gmp_or($a, $b): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @return GMP|false
*/
function gmp_com($a) {}
/** @param GMP|int|bool|string $a */
function gmp_com($a): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @param GMP|int|bool|string $b
* @return GMP|false
*/
function gmp_xor($a, $b) {}
function gmp_xor($a, $b): GMP|false {}
function gmp_setbit(GMP $a, int $index, bool $set_clear = true): ?bool {}
@ -259,14 +213,8 @@ function gmp_popcount($a): int|false {}
*/
function gmp_hamdist($a, $b): int|false {}
/**
* @param GMP|int|bool|string $a
* @return GMP|false
*/
function gmp_nextprime($a) {}
/** @param GMP|int|bool|string $a */
function gmp_nextprime($a): GMP|false {}
/**
* @param GMP|int|bool|string $a
* @return GMP|false
*/
function gmp_binomial($a, int $b) {}
/** @param GMP|int|bool|string $a */
function gmp_binomial($a, int $b): GMP|false {}

View file

@ -1,11 +1,11 @@
/* This is a generated file, edit the .stub.php file instead. */
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_init, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_init, 0, 1, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, number)
ZEND_ARG_TYPE_INFO(0, base, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_import, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_import, 0, 1, GMP, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, word_size, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, options, IS_LONG, 0)
@ -21,12 +21,12 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_intval, 0, 1, IS_LONG, 0)
ZEND_ARG_INFO(0, gmpnumber)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_strval, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gmp_strval, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
ZEND_ARG_INFO(0, gmpnumber)
ZEND_ARG_TYPE_INFO(0, base, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_add, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_add, 0, 2, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, a)
ZEND_ARG_INFO(0, b)
ZEND_END_ARG_INFO()
@ -41,7 +41,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gmp_div_qr, 0, 2, MAY_BE_ARRAY|M
ZEND_ARG_TYPE_INFO(0, round, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_div_q, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_div_q, 0, 2, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, a)
ZEND_ARG_INFO(0, b)
ZEND_ARG_TYPE_INFO(0, round, IS_LONG, 0)
@ -55,7 +55,7 @@ ZEND_END_ARG_INFO()
#define arginfo_gmp_divexact arginfo_gmp_add
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_neg, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_neg, 0, 1, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, a)
ZEND_END_ARG_INFO()
@ -69,7 +69,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gmp_sqrtrem, 0, 1, MAY_BE_ARRAY|
ZEND_ARG_INFO(0, a)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_root, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_root, 0, 2, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, a)
ZEND_ARG_TYPE_INFO(0, nth, IS_LONG, 0)
ZEND_END_ARG_INFO()
@ -79,12 +79,12 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gmp_rootrem, 0, 2, MAY_BE_ARRAY|
ZEND_ARG_TYPE_INFO(0, nth, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_pow, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_pow, 0, 2, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, base)
ZEND_ARG_TYPE_INFO(0, exp, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_powm, 0, 0, 3)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_powm, 0, 3, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, base)
ZEND_ARG_INFO(0, exp)
ZEND_ARG_INFO(0, mod)
@ -103,7 +103,10 @@ ZEND_END_ARG_INFO()
#define arginfo_gmp_gcd arginfo_gmp_add
#define arginfo_gmp_gcdext arginfo_gmp_add
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_gmp_gcdext, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
ZEND_ARG_INFO(0, a)
ZEND_ARG_INFO(0, b)
ZEND_END_ARG_INFO()
#define arginfo_gmp_lcm arginfo_gmp_add
@ -128,11 +131,11 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_random_seed, 0, 1, _IS_BOOL,
ZEND_ARG_INFO(0, seed)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_random_bits, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_random_bits, 0, 1, GMP, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, bits, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_random_range, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_random_range, 0, 2, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, min)
ZEND_ARG_INFO(0, max)
ZEND_END_ARG_INFO()
@ -174,7 +177,7 @@ ZEND_END_ARG_INFO()
#define arginfo_gmp_nextprime arginfo_gmp_neg
ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_binomial, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_gmp_binomial, 0, 2, GMP, MAY_BE_FALSE)
ZEND_ARG_INFO(0, a)
ZEND_ARG_TYPE_INFO(0, b, IS_LONG, 0)
ZEND_END_ARG_INFO()

View file

@ -24,11 +24,8 @@ function imap_num_recent($stream_id): int|false {}
/** @param resource $stream_id */
function imap_headers($stream_id): array|false {}
/**
* @param resource $stream_id
* @return \stdClass|false
*/
function imap_headerinfo($stream_id, int $msg_no, int $from_length = 0, int $subject_length = 0, string $default_host = UNKNOWN) {}
/** @param resource $stream_id */
function imap_headerinfo($stream_id, int $msg_no, int $from_length = 0, int $subject_length = 0, string $default_host = UNKNOWN): stdClass|false {}
function imap_rfc822_parse_headers(string $headers, string $default_host = 'UNKNOWN'): \stdClass {}
@ -60,11 +57,8 @@ function imap_savebody($stream_id, $file, int $msg_no, string $section = '', int
/** @param resource $stream_id */
function imap_fetchheader($stream_id, int $msg_no, int $options = 0): string|false {}
/**
* @param resource $stream_id
* @return \stdClass|false
*/
function imap_fetchstructure($stream_id, int $msg_no, int $options = 0) {}
/** @param resource $stream_id */
function imap_fetchstructure($stream_id, int $msg_no, int $options = 0): stdClass|false {}
/**
* @param resource $stream_id
@ -86,11 +80,8 @@ function imap_delete($stream_id, string $msg_no, int $options = 0): bool {}
*/
function imap_undelete($stream_id, string $msg_no, int $options = 0): bool {}
/**
* @param resource $stream_id
* @return \stdClass|false
*/
function imap_check($stream_id) {}
/** @param resource $stream_id */
function imap_check($stream_id): stdClass|false {}
/** @param resource $stream_id */
function imap_listscan($stream_id, string $ref, string $pattern, string $content): array|false {}

View file

@ -31,7 +31,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_headers, 0, 1, MAY_BE_ARRAY
ZEND_ARG_INFO(0, stream_id)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_imap_headerinfo, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_headerinfo, 0, 2, stdClass, MAY_BE_FALSE)
ZEND_ARG_INFO(0, stream_id)
ZEND_ARG_TYPE_INFO(0, msg_no, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, from_length, IS_LONG, 0)
@ -86,7 +86,7 @@ ZEND_END_ARG_INFO()
#define arginfo_imap_fetchheader arginfo_imap_body
ZEND_BEGIN_ARG_INFO_EX(arginfo_imap_fetchstructure, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_fetchstructure, 0, 2, stdClass, MAY_BE_FALSE)
ZEND_ARG_INFO(0, stream_id)
ZEND_ARG_TYPE_INFO(0, msg_no, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, options, IS_LONG, 0)
@ -109,7 +109,7 @@ ZEND_END_ARG_INFO()
#define arginfo_imap_undelete arginfo_imap_delete
ZEND_BEGIN_ARG_INFO_EX(arginfo_imap_check, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_check, 0, 1, stdClass, MAY_BE_FALSE)
ZEND_ARG_INFO(0, stream_id)
ZEND_END_ARG_INFO()

View file

@ -93,8 +93,7 @@ function intltz_create_enumeration($countryOrRawOffset = null) {}
function intltz_create_time_zone(string $zoneId): ?IntlTimeZone {}
/** @return IntlIterator|false */
function intltz_create_time_zone_id_enumeration(int $zoneType, ?string $region = null, ?int $rawOffset = null) {}
function intltz_create_time_zone_id_enumeration(int $zoneType, ?string $region = null, ?int $rawOffset = null): IntlIterator|false {}
function intltz_from_date_time_zone(DateTimeZone $zone): ?IntlTimeZone {}
@ -132,7 +131,6 @@ function intltz_get_id_for_windows_id(string $timezone, string $region = UNKNOWN
function intltz_has_same_rules(IntlTimeZone $tz, IntlTimeZone $otherTimeZone): bool {}
/** @return DateTimeZone|false */
function intltz_to_date_time_zone(IntlTimeZone $tz) {}
function intltz_to_date_time_zone(IntlTimeZone $tz): DateTimeZone|false {}
function intltz_use_daylight_time(IntlTimeZone $tz): bool {}

View file

@ -100,7 +100,11 @@ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intltz_create_time_zone, 0, 1, In
ZEND_ARG_TYPE_INFO(0, zoneId, IS_STRING, 0)
ZEND_END_ARG_INFO()
#define arginfo_intltz_create_time_zone_id_enumeration arginfo_class_IntlTimeZone_createTimeZoneIDEnumeration
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intltz_create_time_zone_id_enumeration, 0, 1, IntlIterator, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, zoneType, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, region, IS_STRING, 1)
ZEND_ARG_TYPE_INFO(0, rawOffset, IS_LONG, 1)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intltz_from_date_time_zone, 0, 1, IntlTimeZone, 1)
ZEND_ARG_OBJ_INFO(0, zone, DateTimeZone, 0)
@ -174,7 +178,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intltz_has_same_rules, 0, 2, _IS
ZEND_ARG_OBJ_INFO(0, otherTimeZone, IntlTimeZone, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_intltz_to_date_time_zone, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intltz_to_date_time_zone, 0, 1, DateTimeZone, MAY_BE_FALSE)
ZEND_ARG_OBJ_INFO(0, tz, IntlTimeZone, 0)
ZEND_END_ARG_INFO()

View file

@ -5,8 +5,7 @@ function libxml_set_streams_context($context): void {}
function libxml_use_internal_errors(bool $use_errors = UNKNOWN): bool {}
/** @return LibXMLError|false */
function libxml_get_last_error() {}
function libxml_get_last_error(): LibXMLError|false {}
function libxml_get_errors(): array {}

View file

@ -8,7 +8,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_use_internal_errors, 0, 0
ZEND_ARG_TYPE_INFO(0, use_errors, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_libxml_get_last_error, 0, 0, 0)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_libxml_get_last_error, 0, 0, LibXMLError, MAY_BE_FALSE)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_get_errors, 0, 0, IS_ARRAY, 0)

View file

@ -38,11 +38,8 @@ function odbc_exec($connection_id, string $query, int $flags = UNKNOWN) {}
function odbc_do($connection_id, string $query, int $flags = UNKNOWN) {}
#ifdef PHP_ODBC_HAVE_FETCH_HASH
/**
* @param resource $result
* @return stdClass|false
*/
function odbc_fetch_object($result, int $rownumber = -1) {}
/** @param resource $result */
function odbc_fetch_object($result, int $rownumber = -1): stdClass|false {}
/** @param resource $result */
function odbc_fetch_array($result, int $rownumber = -1): array|false {}

View file

@ -43,7 +43,7 @@ ZEND_END_ARG_INFO()
#define arginfo_odbc_do arginfo_odbc_exec
#if defined(PHP_ODBC_HAVE_FETCH_HASH)
ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_fetch_object, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_odbc_fetch_object, 0, 1, stdClass, MAY_BE_FALSE)
ZEND_ARG_INFO(0, result)
ZEND_ARG_TYPE_INFO(0, rownumber, IS_LONG, 0)
ZEND_END_ARG_INFO()

View file

@ -112,7 +112,7 @@ class ReflectionFunction extends ReflectionFunctionAbstract
public function isDisabled() {}
public function invoke(...$args) {}
public function invokeArgs(array $args) {}
/** @return Closure */
@ -199,7 +199,7 @@ class ReflectionMethod extends ReflectionFunctionAbstract
class ReflectionClass implements Reflector
{
final private function __clone() {}
public static function export($argument, bool $return = false) {}
/** @param object|string $argument */
@ -258,7 +258,7 @@ class ReflectionClass implements Reflector
/** @return ReflectionProperty[] */
public function getProperties(?int $filter = null) {}
/** @return bool */
public function hasConstant(string $name) {}
@ -607,7 +607,7 @@ class ReflectionZendExtension implements Reflector
final private function __clone() {}
public static function export($name, bool $return = false) {}
public function __construct(string $name) {}
/** @return string */
@ -631,14 +631,10 @@ class ReflectionZendExtension implements Reflector
final class ReflectionReference
{
/**
* @param int|string $key
* @return ?ReflectionReference
*/
public static function fromArrayElement(array $array, $key) {}
/** @param int|string $key */
public static function fromArrayElement(array $array, $key): ?ReflectionReference {}
/** @return string */
public function getId() {}
public function getId(): string {}
private function __clone() {}

View file

@ -479,12 +479,13 @@ ZEND_END_ARG_INFO()
#define arginfo_class_ReflectionZendExtension_getCopyright arginfo_class_Reflector___toString
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionReference_fromArrayElement, 0, 0, 2)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_ReflectionReference_fromArrayElement, 0, 2, ReflectionReference, 1)
ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
ZEND_ARG_INFO(0, key)
ZEND_END_ARG_INFO()
#define arginfo_class_ReflectionReference_getId arginfo_class_Reflector___toString
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ReflectionReference_getId, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()
#define arginfo_class_ReflectionReference___clone arginfo_class_Reflector___toString

View file

@ -1,10 +1,8 @@
<?php
/** @return SimpleXMLElement|false */
function simplexml_load_file(string $filename, ?string $class_name = SimpleXMLElement::class, int $options = 0, string $ns = '', bool $is_prefix = false) {}
function simplexml_load_file(string $filename, ?string $class_name = SimpleXMLElement::class, int $options = 0, string $ns = '', bool $is_prefix = false): SimpleXMLElement|false {}
/** @return SimpleXMLElement|false */
function simplexml_load_string(string $data, ?string $class_name = SimpleXMLElement::class, int $options = 0, string $ns = '', bool $is_prefix = false) {}
function simplexml_load_string(string $data, ?string $class_name = SimpleXMLElement::class, int $options = 0, string $ns = '', bool $is_prefix = false): SimpleXMLElement|false {}
function simplexml_import_dom(DOMNode $node, ?string $class_name = SimpleXMLElement::class): ?SimpleXMLElement {}

View file

@ -1,6 +1,6 @@
/* This is a generated file, edit the .stub.php file instead. */
ZEND_BEGIN_ARG_INFO_EX(arginfo_simplexml_load_file, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_simplexml_load_file, 0, 1, SimpleXMLElement, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, class_name, IS_STRING, 1)
ZEND_ARG_TYPE_INFO(0, options, IS_LONG, 0)
@ -8,7 +8,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_simplexml_load_file, 0, 0, 1)
ZEND_ARG_TYPE_INFO(0, is_prefix, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_simplexml_load_string, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_simplexml_load_string, 0, 1, SimpleXMLElement, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, class_name, IS_STRING, 1)
ZEND_ARG_TYPE_INFO(0, options, IS_LONG, 0)

View file

@ -59,8 +59,8 @@ function krsort(array &$arg, int $sort_flags = SORT_REGULAR): bool {}
function ksort(array &$arg, int $sort_flags = SORT_REGULAR): bool {}
/** @param array|Countable $var */
function count($var, int $mode = COUNT_NORAML): int {}
/** @param mixed $var */
function count($var, int $mode = COUNT_NORMAL): int {}
function natsort(array &$arg): bool {}
@ -549,10 +549,6 @@ function explode(string $separator, string $str, int $limit = PHP_INT_MAX): arra
*/
function implode($glue, $pieces = UNKNOWN): string {}
/**
* @param string $str Optional - defaults to previous string
* @param string $token
*/
function strtok(string $str, string $token = UNKNOWN): string|false {}
function strtoupper(string $str): string {}
@ -721,11 +717,8 @@ class Directory
*/
function opendir(string $path, $context = UNKNOWN) {}
/**
* @param resource $context
* @return Directory|false
*/
function dir(string $path, $context = UNKNOWN) {}
/** @param resource $context */
function dir(string $path, $context = UNKNOWN): Directory|false {}
/** @param resource $dir_handle */
function closedir($dir_handle = UNKNOWN): void {}
@ -865,8 +858,7 @@ function mail(string $to, string $subject, string $message, $additional_headers
/* math.c */
/** @param int|float $number */
function abs($number): int|float {}
function abs(int|float $number): int|float {}
function ceil(float $number): float {}

View file

@ -1102,7 +1102,10 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_opendir, 0, 0, 1)
ZEND_ARG_INFO(0, context)
ZEND_END_ARG_INFO()
#define arginfo_dir arginfo_opendir
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_dir, 0, 1, Directory, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
ZEND_ARG_INFO(0, context)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_closedir, 0, 0, IS_VOID, 0)
ZEND_ARG_INFO(0, dir_handle)
@ -1313,7 +1316,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mail, 0, 3, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_abs, 0, 1, MAY_BE_LONG|MAY_BE_DOUBLE)
ZEND_ARG_INFO(0, number)
ZEND_ARG_TYPE_MASK(0, number, MAY_BE_LONG|MAY_BE_DOUBLE)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ceil, 0, 1, IS_DOUBLE, 0)

View file

@ -1,28 +1,22 @@
<?php
/**
* @param array|string $config_options
* @return tidy|false
*/
function tidy_parse_string(string $input, $config_options = UNKNOWN, string $encoding = UNKNOWN) {}
/** @param array|string $config_options */
function tidy_parse_string(string $input, $config_options = UNKNOWN, string $encoding = UNKNOWN): tidy|false {}
function tidy_get_error_buffer(tidy $object): string|false {}
function tidy_get_output(tidy $object): string {}
/**
* @param array|string $config_options
* @return tidy|false
*/
function tidy_parse_file(string $file, $config_options = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false) {}
/** @param array|string $config_options */
function tidy_parse_file(string $file, $config_options = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false): tidy|false {}
function tidy_clean_repair(tidy $object): bool {}
/** @param array|string $config_options */
function tidy_repair_string(string $data, $config_file = UNKNOWN, string $encoding = UNKNOWN): string|false {}
function tidy_repair_string(string $data, $config_options = UNKNOWN, string $encoding = UNKNOWN): string|false {}
/** @param array|string $config_options */
function tidy_repair_file(string $filename, $config_file = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false): string|false {}
function tidy_repair_file(string $filename, $config_options = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false): string|false {}
function tidy_diagnose(tidy $object): bool {}
@ -63,7 +57,7 @@ function tidy_get_body(tidy $tidy): ?tidyNode {}
class tidy
{
/** @param array|string $config_options */
public function __construct(string $filename = UNKNOWN, $config_file = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false) {}
public function __construct(string $filename = UNKNOWN, $config_options = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false) {}
/** @return string|int|bool */
public function getOpt(string $option) {}
@ -74,13 +68,13 @@ class tidy
public function parseFile(string $file, $config_options = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false): bool {}
/** @param array|string $config_options */
public function parseString(string $input, $config_optinons = UNKNOWN, string $encoding = UNKNOWN): bool {}
public function parseString(string $input, $config_options = UNKNOWN, string $encoding = UNKNOWN): bool {}
/** @param array|string $config_options */
public function repairString(string $data, $config_file = UNKNOWN, string $encoding = UNKNOWN): bool {}
public function repairString(string $data, $config_options = UNKNOWN, string $encoding = UNKNOWN): bool {}
/** @param array|string $config_options */
public function repairFile(string $filename, $config_file = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false): bool {}
public function repairFile(string $filename, $config_options = UNKNOWN, string $encoding = UNKNOWN, bool $use_include_path = false): bool {}
public function diagnose(): bool {}

View file

@ -1,6 +1,6 @@
/* This is a generated file, edit the .stub.php file instead. */
ZEND_BEGIN_ARG_INFO_EX(arginfo_tidy_parse_string, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_tidy_parse_string, 0, 1, tidy, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
@ -14,7 +14,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tidy_get_output, 0, 1, IS_STRING
ZEND_ARG_OBJ_INFO(0, object, tidy, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_tidy_parse_file, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_tidy_parse_file, 0, 1, tidy, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, file, IS_STRING, 0)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
@ -27,13 +27,13 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_tidy_repair_string, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
ZEND_ARG_INFO(0, config_file)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_tidy_repair_file, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
ZEND_ARG_INFO(0, config_file)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, use_include_path, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
@ -91,7 +91,7 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_tidy___construct, 0, 0, 0)
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
ZEND_ARG_INFO(0, config_file)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, use_include_path, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
@ -112,19 +112,19 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_tidy_parseString, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
ZEND_ARG_INFO(0, config_optinons)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_tidy_repairString, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
ZEND_ARG_INFO(0, config_file)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_tidy_repairFile, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
ZEND_ARG_INFO(0, config_file)
ZEND_ARG_INFO(0, config_options)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, use_include_path, _IS_BOOL, 0)
ZEND_END_ARG_INFO()

View file

@ -1,10 +1,8 @@
<?php
/** @return XmlParser|false */
function xml_parser_create(string $encoding = UNKNOWN) {}
function xml_parser_create(string $encoding = UNKNOWN): XmlParser|false {}
/** @return XmlParser|false */
function xml_parser_create_ns(string $encoding = UNKNOWN, string $sep = ':') {}
function xml_parser_create_ns(string $encoding = UNKNOWN, string $sep = ':'): XmlParser|false {}
function xml_set_object(XmlParser $parser, object $obj): bool {}

View file

@ -1,10 +1,10 @@
/* This is a generated file, edit the .stub.php file instead. */
ZEND_BEGIN_ARG_INFO_EX(arginfo_xml_parser_create, 0, 0, 0)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_xml_parser_create, 0, 0, XmlParser, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_xml_parser_create_ns, 0, 0, 0)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_xml_parser_create_ns, 0, 0, XmlParser, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
ZEND_ARG_TYPE_INFO(0, sep, IS_STRING, 0)
ZEND_END_ARG_INFO()

View file

@ -1,10 +1,8 @@
<?php
/** @return XMLWriter|false */
function xmlwriter_open_uri(string $uri) {}
function xmlwriter_open_uri(string $uri): XMLWriter|false {}
/** @return XMLWriter|false */
function xmlwriter_open_memory() {}
function xmlwriter_open_memory(): XMLWriter|false {}
function xmlwriter_set_indent(XMLWriter $xmlwriter, bool $indent): bool {}
@ -170,6 +168,5 @@ class XMLWriter
function outputMemory(bool $flush = true): string {}
/** @return string|int */
function flush(bool $empty = true) {}
function flush(bool $empty = true): string|int {}
}

View file

@ -1,10 +1,10 @@
/* This is a generated file, edit the .stub.php file instead. */
ZEND_BEGIN_ARG_INFO_EX(arginfo_xmlwriter_open_uri, 0, 0, 1)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_xmlwriter_open_uri, 0, 1, XMLWriter, MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, uri, IS_STRING, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_xmlwriter_open_memory, 0, 0, 0)
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_xmlwriter_open_memory, 0, 0, XMLWriter, MAY_BE_FALSE)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_xmlwriter_set_indent, 0, 2, _IS_BOOL, 0)
@ -331,6 +331,6 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_XMLWriter_outputMemory, 0,
ZEND_ARG_TYPE_INFO(0, flush, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_XMLWriter_flush, 0, 0, 0)
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_XMLWriter_flush, 0, 0, MAY_BE_STRING|MAY_BE_LONG)
ZEND_ARG_TYPE_INFO(0, empty, _IS_BOOL, 0)
ZEND_END_ARG_INFO()