Skip to content

Commit c21db4d

Browse files
committed
Add readonly where appropriate
1 parent 3f7d84e commit c21db4d

11 files changed

+22
-22
lines changed

src/ConcurrentArrayIterator.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@
88
final class ConcurrentArrayIterator implements ConcurrentIterator
99
{
1010
private int $position = 0;
11-
private int $size;
11+
private readonly int $size;
1212

13-
private array $values;
13+
private readonly array $values;
1414

15-
private FiberLocal $currentPosition;
15+
private readonly FiberLocal $currentPosition;
1616

1717
private ?DisposedException $disposed = null;
1818

1919
public function __construct(array $values)
2020
{
21-
$this->values = \PHP_VERSION_ID >= 80100 && \array_is_list($values) ? $values : \array_values($values);
21+
$this->values = \array_is_list($values) ? $values : \array_values($values);
2222
$this->size = \count($values);
2323
$this->currentPosition = new FiberLocal(fn () => throw new \Error('Call continue() before calling get()'));
2424
}

src/ConcurrentChainedIterator.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
final class ConcurrentChainedIterator implements ConcurrentIterator
1717
{
1818
/** @var ConcurrentIterator<T>[] */
19-
private array $iterators;
19+
private readonly array $iterators;
2020

2121
/** @var FiberLocal<int|null> */
22-
private FiberLocal $position;
22+
private readonly FiberLocal $position;
2323

2424
/**
2525
* @param ConcurrentIterator<T>[] $iterators

src/ConcurrentIterableIterator.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
final class ConcurrentIterableIterator implements ConcurrentIterator
1515
{
1616
/** @var ConcurrentIterator<T> */
17-
private ConcurrentIterator $iterator;
17+
private readonly ConcurrentIterator $iterator;
1818

1919
/**
2020
* @param iterable<array-key, T> $iterable

src/Internal/ConcurrentClosureIterator.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
*/
1616
final class ConcurrentClosureIterator implements ConcurrentIterator
1717
{
18-
private \Closure $supplier;
18+
private readonly \Closure $supplier;
1919

20-
private \SplQueue $sources;
20+
private readonly \SplQueue $sources;
2121

22-
private QueueState $queue;
22+
private readonly QueueState $queue;
2323

24-
private Sequence $sequence;
24+
private readonly Sequence $sequence;
2525

26-
private DeferredCancellation $deferredCancellation;
26+
private readonly DeferredCancellation $deferredCancellation;
2727

2828
private int $cancellations = 0;
2929

src/Internal/ConcurrentFlatMapIterator.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
final class ConcurrentFlatMapIterator implements ConcurrentIterator
1717
{
1818
/** @var ConcurrentIterator<T> */
19-
private ConcurrentIterator $iterator;
19+
private readonly ConcurrentIterator $iterator;
2020

2121
/**
2222
* @template R

src/Internal/ConcurrentQueueIterator.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/** @internal */
99
final class ConcurrentQueueIterator implements ConcurrentIterator
1010
{
11-
private QueueState $state;
11+
private readonly QueueState $state;
1212

1313
public function __construct(QueueState $state)
1414
{

src/Internal/FlatMapOperation.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ public static function getStopMarker(): object
2020
return $marker ??= new \stdClass;
2121
}
2222

23-
private int $concurrency;
23+
private readonly int $concurrency;
2424

25-
private bool $ordered;
25+
private readonly bool $ordered;
2626

2727
/** @var \Closure(T, int):iterable<R> */
28-
private \Closure $flatMap;
28+
private readonly \Closure $flatMap;
2929

3030
/**
3131
* @param \Closure(T, int):iterable<R> $flatMap

src/Internal/QueueState.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ final class QueueState implements \IteratorAggregate
5050
private int $positionOffset = 0;
5151

5252
/** @var FiberLocal<int|null> */
53-
private FiberLocal $currentPosition;
53+
private readonly FiberLocal $currentPosition;
5454

5555
/** @var FiberLocal<T|null> */
56-
private FiberLocal $currentValue;
56+
private readonly FiberLocal $currentValue;
5757

5858
public function __construct(int $bufferSize = 0)
5959
{

src/Internal/SortOperation.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/** @internal */
99
final class SortOperation implements IntermediateOperation
1010
{
11-
private \Closure $compare;
11+
private readonly \Closure $compare;
1212

1313
public function __construct(\Closure $compare)
1414
{

src/Pipeline.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public static function concat(array $pipelines): self
9393
));
9494
}
9595

96-
private ConcurrentIterator $source;
96+
private readonly ConcurrentIterator $source;
9797

9898
private int $concurrency = 1;
9999

src/Queue.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
final class Queue
1818
{
1919
/** @var Internal\QueueState<T> Has public emit, complete, and fail methods. */
20-
private Internal\QueueState $state;
20+
private readonly Internal\QueueState $state;
2121

2222
/**
2323
* @param int $bufferSize Allowed number of items to internally buffer before awaiting backpressure from the

0 commit comments

Comments
 (0)