Skip to content

Commit 2d03f6b

Browse files
committed
Fixing PHPStan level 4 issues
1 parent f5f87d2 commit 2d03f6b

12 files changed

+22
-22
lines changed

.github/workflows/quality.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ jobs:
3333
uses: php-actions/phpstan@v3
3434
with:
3535
path: src/
36-
level: 3
36+
level: 4
3737
php_version: '8.2'

composer.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/GeneratorWrapper.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@
1111
*/
1212
class GeneratorWrapper
1313
{
14-
/** @param \Iterator<positive-int, Type> ...$iterators */
14+
/** @param \Iterator<int<0, max>, Type> ...$iterators */
1515
public function rewind(\Iterator ...$iterators): void
1616
{
1717
foreach ($iterators as $iterator) {
1818
$iterator->rewind();
1919
}
2020
}
2121

22-
/** @param \Iterator<positive-int, Type> ...$iterators */
22+
/** @param \Iterator<int<0, max>, Type> ...$iterators */
2323
public function next(\Iterator ...$iterators): void
2424
{
2525
foreach ($iterators as $iterator) {
2626
$iterator->next();
2727
}
2828
}
2929

30-
/** @param \Iterator<positive-int, Type> ...$iterators */
30+
/** @param \Iterator<int<0, max>, Type> ...$iterators */
3131
public function valid(\Iterator ...$iterators): bool
3232
{
3333
foreach ($iterators as $iterator) {
@@ -41,7 +41,7 @@ public function valid(\Iterator ...$iterators): bool
4141

4242
/**
4343
* @param Type $value
44-
* @param \Generator<positive-int, ResultBucketInterface<Type>, Type, void> ...$generators
44+
* @param \Generator<int<0, max>, ResultBucketInterface<Type>, Type, void> ...$generators
4545
*/
4646
public function send($value, \Generator ...$generators): \Generator
4747
{

src/Loader/LogLoader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public function __construct(private LoggerInterface $logger, private string $log
2121
{
2222
}
2323

24-
/** @return \Generator<positive-int, AcceptanceResultBucket<Type>|EmptyResultBucket, Type|null, void> */
24+
/** @return \Generator<int<0, max>, AcceptanceResultBucket<Type>|EmptyResultBucket, Type|null, void> */
2525
public function load(): \Generator
2626
{
2727
$line = yield new EmptyResultBucket();

src/Loader/StreamLoader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public function __construct($stream)
2828
$this->stream = $stream;
2929
}
3030

31-
/** @return \Generator<positive-int, AcceptanceResultBucket<Type>|EmptyResultBucket, Type|null, void> */
31+
/** @return \Generator<int<0, max>, AcceptanceResultBucket<Type>|EmptyResultBucket, Type|null, void> */
3232
public function load(): \Generator
3333
{
3434
$line = yield new EmptyResultBucket();

src/Pipeline.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222

2323
class Pipeline implements PipelineInterface, WalkableInterface, RunnableInterface
2424
{
25-
/** @var \AppendIterator<positive-int, non-empty-array<array-key, mixed>|object, \Iterator<positive-int, non-empty-array<array-key, mixed>|object>> */
25+
/** @var \AppendIterator<int<0, max>, non-empty-array<array-key, mixed>|object, \Iterator<int<0, max>, non-empty-array<array-key, mixed>|object>> */
2626
private readonly \AppendIterator $source;
27-
/** @var \Iterator<positive-int, non-empty-array<array-key, mixed>|object>|\NoRewindIterator */
27+
/** @var \Iterator<int<0, max>, non-empty-array<array-key, mixed>|object>|\NoRewindIterator */
2828
private iterable $subject;
2929

3030
public function __construct(

src/PipelineRunner.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ public function __construct(
3030
* @template InputType of non-empty-array<array-key, mixed>|object
3131
* @template OutputType of non-empty-array<array-key, mixed>|object
3232
*
33-
* @param \Iterator<positive-int, InputType|null> $source
34-
* @param \Generator<positive-int, ResultBucketInterface<OutputType>|AcceptanceResultBucketInterface<InputType>|RejectionResultBucketInterface<InputType>|null, InputType, void> $coroutine
33+
* @param \Iterator<int<0, max>, InputType|null> $source
34+
* @param \Generator<int<0, max>, ResultBucketInterface<OutputType>|AcceptanceResultBucketInterface<InputType>|RejectionResultBucketInterface<InputType>|null, InputType, void> $coroutine
3535
* @param StepRejectionInterface<InputType> $rejection
3636
* @param StepStateInterface $state
37-
* @return \Iterator<positive-int, ResultBucketInterface<OutputType>>
37+
* @return \Iterator<int<0, max>, ResultBucketInterface<OutputType>>
3838
*/
3939
public function run(
4040
\Iterator $source,

src/Transformer/BatchingTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*/
2020
class BatchingTransformer implements TransformerInterface, FlushableInterface
2121
{
22-
/** @var array<array-key, InputType> */
22+
/** @var list<InputType> */
2323
private array $batch = [];
2424

2525
/**
@@ -30,7 +30,7 @@ public function __construct(
3030
) {
3131
}
3232

33-
/** @return \Generator<positive-int, ResultBucketInterface<OutputType>|EmptyResultBucket, InputType|null, void> */
33+
/** @return \Generator<int<0, max>, ResultBucketInterface<OutputType>|EmptyResultBucket, InputType|null, void> */
3434
public function transform(): \Generator
3535
{
3636
$this->batch = [];

src/Transformer/CallableTransformer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct(
2929
}
3030

3131
/**
32-
* @return \Generator<positive-int, AcceptanceResultBucket<OutputType>|EmptyResultBucket, InputType|null, void>
32+
* @return \Generator<int<0, max>, AcceptanceResultBucket<OutputType>|EmptyResultBucket, InputType|null, void>
3333
*/
3434
public function transform(): \Generator
3535
{

src/Transformer/ColumnTrimTransformer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public function __construct(
2222
) {
2323
}
2424

25-
/** @return \Generator<positive-int, AcceptanceResultBucket<OutputType>|EmptyResultBucket, InputType|null, void> */
25+
/** @return \Generator<int<0, max>, AcceptanceResultBucket<OutputType>|EmptyResultBucket, InputType|null, void> */
2626
public function transform(): \Generator
2727
{
2828
$line = yield new EmptyResultBucket();

0 commit comments

Comments
 (0)