Skip to content

Commit

Permalink
update stubs
Browse files Browse the repository at this point in the history
  • Loading branch information
orklah committed Jan 23, 2022
1 parent 46f45e4 commit bf114f5
Showing 1 changed file with 26 additions and 21 deletions.
47 changes: 26 additions & 21 deletions stubs/CoreGenericIterators.phpstub
Expand Up @@ -357,7 +357,7 @@ class CachingIterator extends IteratorIterator implements OuterIterator , ArrayA
const FULL_CACHE = 256 ;

/**
* @param Iterator<TKey, TValue> $iterator
* @param TIterator $iterator
* @param int-mask-of<self::*> $flags
*/
public function __construct(Iterator $iterator, int $flags = self::CALL_TOSTRING) {}
Expand Down Expand Up @@ -389,8 +389,8 @@ class CachingIterator extends IteratorIterator implements OuterIterator , ArrayA
*/
class CallbackFilterIterator extends FilterIterator implements OuterIterator {
/**
* @param Iterator<TKey, TValue> $iterator
* @param callable(TValue, TKey, Iterator<TKey, TValue>): bool $callback
* @param TIterator $iterator
* @param callable(TValue, TKey, TIterator): bool $callback
*/
public function __construct(Iterator $iterator, callable $callback) {}

Expand Down Expand Up @@ -536,7 +536,7 @@ class GlobIterator extends FilesystemIterator implements Countable {
*/
class InfiniteIterator extends IteratorIterator {
/**
* @param Iterator<TKey, TValue> $iterator
* @param TIterator $iterator
*/
public function __construct(Iterator $iterator) {}

Expand Down Expand Up @@ -564,7 +564,7 @@ class InfiniteIterator extends IteratorIterator {
*/
class LimitIterator extends IteratorIterator implements OuterIterator {
/**
* @param Iterator<TKey, TValue> $iterator
* @param TIterator $iterator
*/
public function __construct(Iterator $iterator, int $offset = 0, int $count = -1) {}

Expand Down Expand Up @@ -592,7 +592,7 @@ class LimitIterator extends IteratorIterator implements OuterIterator {
*/
class NoRewindIterator extends IteratorIterator {
/**
* @param Iterator<TKey, TValue> $iterator
* @param TIterator $iterator
*/
public function __construct(Iterator $iterator) {}

Expand Down Expand Up @@ -674,18 +674,19 @@ class MultipleIterator implements Iterator {
/**
* @template TKey
* @template TValue
* @template TIterator as RecursiveIterator<TKey, TValue>
*
* @template-extends FilterIterator<TKey, TValue>
* @template-extends FilterIterator<TKey, TValue, TIterator>
* @template-implements RecursiveIterator<TKey, TValue>
*/
abstract class RecursiveFilterIterator extends FilterIterator implements RecursiveIterator {

/**
* @param RecursiveIterator<TKey, TValue> $iterator
* @param TIterator $iterator
*/
public function __construct(RecursiveIterator $iterator) {}
/**
* @return RecursiveFilterIterator<TKey, TValue>
* @return TIterator
*/
public function getChildren() {}

Expand All @@ -710,8 +711,9 @@ abstract class RecursiveFilterIterator extends FilterIterator implements Recursi
/**
* @template TKey
* @template TValue
* @template TIterator as RecursiveIterator<TKey, TValue>
*
* @template-extends RecursiveFilterIterator<TKey, TValue>
* @template-extends RecursiveFilterIterator<TKey, TValue, TIterator>
*/
class ParentIterator extends RecursiveFilterIterator implements RecursiveIterator, OuterIterator {

Expand All @@ -720,7 +722,7 @@ class ParentIterator extends RecursiveFilterIterator implements RecursiveIterato
*/
public function accept() {}
/**
* @param RecursiveIterator<TKey, TValue> $iterator
* @param TIterator $iterator
*/
public function __construct(RecursiveIterator $iterator) {}
/**
Expand Down Expand Up @@ -791,9 +793,10 @@ class RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator
/**
* @template TKey
* @template TValue
* @template TIterator as Iterator<TKey, TValue>
*
* @template-implements RecursiveIterator<TKey, TValue>
* @template-extends ArrayIterator<TKey, TValue>
* @template-extends CachingIterator<TKey, TValue, TIterator>
*/
class RecursiveCachingIterator extends CachingIterator implements RecursiveIterator {

Expand All @@ -805,12 +808,12 @@ class RecursiveCachingIterator extends CachingIterator implements RecursiveItera
const FULL_CACHE = 256 ;

/**
* @param Iterator<TKey, TValue> $iterator
* @param TIterator $iterator
* @param int-mask-of<self::*> $flags
*/
public function __construct(Iterator $iterator, int $flags = 0) {}
/**
* @return RecursiveCachingIterator<TKey,TValue>
* @return RecursiveCachingIterator<TKey,TValue, TIterator>
*/
public function getChildren() {}

Expand All @@ -835,16 +838,16 @@ class RecursiveCachingIterator extends CachingIterator implements RecursiveItera
/**
* @template TKey
* @template TValue
* @template TIterator as Traversable<TKey, TValue>
* @template TIterator as RecursiveIterator<TKey, TValue>
*
* @template-implements RecursiveIterator<TKey, TValue>
* @template-extends CallbackFilterIterator<TKey, TValue, TIterator>
*/
class RecursiveCallbackFilterIterator extends CallbackFilterIterator implements RecursiveIterator {

/**
* @param RecursiveIterator<TKey, TValue> $iterator
* @param callable(TValue, TKey, RecursiveIterator<TKey, TValue>): bool $callback
* @param TIterator $iterator
* @param callable(TValue, TKey, TIterator): bool $callback
*/
public function __construct(RecursiveIterator $iterator, callable $callback) {}
/**
Expand Down Expand Up @@ -933,9 +936,10 @@ class RecursiveIteratorIterator implements OuterIterator {
/**
* @template TKey
* @template TValue
* @template TIterator as RecursiveIterator<TKey, TValue>
*
* @template-implements RecursiveIterator<TKey, TValue>
* @template-extends RegexIterator<TKey, TValue>
* @template-extends RegexIterator<TKey, TValue, TIterator>
*/
class RecursiveRegexIterator extends RegexIterator implements RecursiveIterator {

Expand All @@ -947,7 +951,7 @@ class RecursiveRegexIterator extends RegexIterator implements RecursiveIterator
const USE_KEY = 1 ;

/**
* @param RecursiveIterator<TKey, TValue> $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
Expand Down Expand Up @@ -1070,8 +1074,9 @@ class RecursiveTreeIterator extends RecursiveIteratorIterator implements OuterIt
/**
* @template TKey
* @template TValue
* @template TIterator as Traversable<TKey, TValue>
*
* @template-extends FilterIterator<TKey, TValue>
* @template-extends FilterIterator<TKey, TValue, TIterator>
*/
class RegexIterator extends FilterIterator {
const MATCH = 0 ;
Expand All @@ -1082,7 +1087,7 @@ class RegexIterator extends FilterIterator {
const USE_KEY = 1 ;

/**
* @param Iterator<TKey, TValue> $iterator
* @param TIterator $iterator
* @param string $regex
* @param self::MATCH|self::GET_MATCH|self::ALL_MATCHES|self::SPLIT|self::REPLACE $mode
* @param int-mask<self::USE_KEY> $flags
Expand Down

0 comments on commit bf114f5

Please sign in to comment.