From b3f9ac37f477e4c6cc53593cb94f92395327c6e2 Mon Sep 17 00:00:00 2001 From: orklah Date: Sun, 23 Jan 2022 08:20:08 +0100 Subject: [PATCH] update stubs --- stubs/CoreGenericIterators.phpstub | 47 +++++++++++++++++------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/stubs/CoreGenericIterators.phpstub b/stubs/CoreGenericIterators.phpstub index e4c55d2a438..48daf5f4245 100644 --- a/stubs/CoreGenericIterators.phpstub +++ b/stubs/CoreGenericIterators.phpstub @@ -357,7 +357,7 @@ class CachingIterator extends IteratorIterator implements OuterIterator , ArrayA const FULL_CACHE = 256 ; /** - * @param Iterator $iterator + * @param TIterator $iterator * @param int-mask-of $flags */ public function __construct(Iterator $iterator, int $flags = self::CALL_TOSTRING) {} @@ -389,8 +389,8 @@ class CachingIterator extends IteratorIterator implements OuterIterator , ArrayA */ class CallbackFilterIterator extends FilterIterator implements OuterIterator { /** - * @param Iterator $iterator - * @param callable(TValue, TKey, Iterator): bool $callback + * @param TIterator $iterator + * @param callable(TValue, TKey, TIterator): bool $callback */ public function __construct(Iterator $iterator, callable $callback) {} @@ -536,7 +536,7 @@ class GlobIterator extends FilesystemIterator implements Countable { */ class InfiniteIterator extends IteratorIterator { /** - * @param Iterator $iterator + * @param TIterator $iterator */ public function __construct(Iterator $iterator) {} @@ -564,7 +564,7 @@ class InfiniteIterator extends IteratorIterator { */ class LimitIterator extends IteratorIterator implements OuterIterator { /** - * @param Iterator $iterator + * @param TIterator $iterator */ public function __construct(Iterator $iterator, int $offset = 0, int $count = -1) {} @@ -592,7 +592,7 @@ class LimitIterator extends IteratorIterator implements OuterIterator { */ class NoRewindIterator extends IteratorIterator { /** - * @param Iterator $iterator + * @param TIterator $iterator */ public function __construct(Iterator $iterator) {} @@ -674,18 +674,19 @@ class MultipleIterator implements Iterator { /** * @template TKey * @template TValue + * @template TIterator as RecursiveIterator * - * @template-extends FilterIterator + * @template-extends FilterIterator * @template-implements RecursiveIterator */ abstract class RecursiveFilterIterator extends FilterIterator implements RecursiveIterator { /** - * @param RecursiveIterator $iterator + * @param TIterator $iterator */ public function __construct(RecursiveIterator $iterator) {} /** - * @return RecursiveFilterIterator + * @return TIterator */ public function getChildren() {} @@ -710,8 +711,9 @@ abstract class RecursiveFilterIterator extends FilterIterator implements Recursi /** * @template TKey * @template TValue + * @template TIterator as RecursiveIterator * - * @template-extends RecursiveFilterIterator + * @template-extends RecursiveFilterIterator */ class ParentIterator extends RecursiveFilterIterator implements RecursiveIterator, OuterIterator { @@ -720,7 +722,7 @@ class ParentIterator extends RecursiveFilterIterator implements RecursiveIterato */ public function accept() {} /** - * @param RecursiveIterator $iterator + * @param TIterator $iterator */ public function __construct(RecursiveIterator $iterator) {} /** @@ -791,9 +793,10 @@ class RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator /** * @template TKey * @template TValue + * @template TIterator as Iterator * * @template-implements RecursiveIterator - * @template-extends ArrayIterator + * @template-extends CachingIterator */ class RecursiveCachingIterator extends CachingIterator implements RecursiveIterator { @@ -805,12 +808,12 @@ class RecursiveCachingIterator extends CachingIterator implements RecursiveItera const FULL_CACHE = 256 ; /** - * @param Iterator $iterator + * @param TIterator $iterator * @param int-mask-of $flags */ public function __construct(Iterator $iterator, int $flags = 0) {} /** - * @return RecursiveCachingIterator + * @return RecursiveCachingIterator */ public function getChildren() {} @@ -835,7 +838,7 @@ class RecursiveCachingIterator extends CachingIterator implements RecursiveItera /** * @template TKey * @template TValue - * @template TIterator as Traversable + * @template TIterator as RecursiveIterator * * @template-implements RecursiveIterator * @template-extends CallbackFilterIterator @@ -843,8 +846,8 @@ class RecursiveCachingIterator extends CachingIterator implements RecursiveItera class RecursiveCallbackFilterIterator extends CallbackFilterIterator implements RecursiveIterator { /** - * @param RecursiveIterator $iterator - * @param callable(TValue, TKey, RecursiveIterator): bool $callback + * @param TIterator $iterator + * @param callable(TValue, TKey, TIterator): bool $callback */ public function __construct(RecursiveIterator $iterator, callable $callback) {} /** @@ -933,9 +936,10 @@ class RecursiveIteratorIterator implements OuterIterator { /** * @template TKey * @template TValue + * @template TIterator as RecursiveIterator * * @template-implements RecursiveIterator - * @template-extends RegexIterator + * @template-extends RegexIterator */ class RecursiveRegexIterator extends RegexIterator implements RecursiveIterator { @@ -947,7 +951,7 @@ class RecursiveRegexIterator extends RegexIterator implements RecursiveIterator const USE_KEY = 1 ; /** - * @param RecursiveIterator $iterator + * @param TIterator $iterator * @param string $regex * @param self::MATH|self::GET_MATCH|self::ALL_MATCHES|self::SPLIT|self::REPLACE $mode * @param self::USE_KEY|0 $flags @@ -1070,8 +1074,9 @@ class RecursiveTreeIterator extends RecursiveIteratorIterator implements OuterIt /** * @template TKey * @template TValue + * @template TIterator as Traversable * - * @template-extends FilterIterator + * @template-extends FilterIterator */ class RegexIterator extends FilterIterator { const MATCH = 0 ; @@ -1082,7 +1087,7 @@ class RegexIterator extends FilterIterator { const USE_KEY = 1 ; /** - * @param Iterator $iterator + * @param TIterator $iterator * @param string $regex * @param self::MATCH|self::GET_MATCH|self::ALL_MATCHES|self::SPLIT|self::REPLACE $mode * @param int-mask $flags