@@ -20,7 +20,7 @@ interface MapInterface extends ArrayInterface, JsonSerializable
20
20
* Filters out all values not matched by the callback.
21
21
* This method is the equivalent of `array_filter`.
22
22
*
23
- * @psalm-param pure- callable(TValue,TKey):bool $callback
23
+ * @psalm-param callable(TValue,TKey):bool $callback
24
24
* @psalm-return MapInterface<TKey,TValue>
25
25
*/
26
26
public function filter (callable $ callback ): MapInterface ;
@@ -29,7 +29,7 @@ public function filter(callable $callback): MapInterface;
29
29
* Sorts the items by using either the given callback or the native `SORT_NATURAL` logic of PHP.
30
30
* This method is the equivalent of `sort`/`usort`.
31
31
*
32
- * @psalm-param (pure- callable(TValue,TValue):int)|null $callback
32
+ * @psalm-param (callable(TValue,TValue):int)|null $callback
33
33
* @psalm-return MapInterface<TKey,TValue>
34
34
*/
35
35
public function sort (?callable $ callback = null ): MapInterface ;
@@ -51,7 +51,7 @@ public function merge(MapInterface ...$stack): MapInterface;
51
51
* This method is the equivalent of `array_diff`.
52
52
*
53
53
* @psalm-param MapInterface<TKey,TValue> $other
54
- * @psalm-param (pure- callable(TKey,TKey):int)|null $keyComparator
54
+ * @psalm-param (callable(TKey,TKey):int)|null $keyComparator
55
55
* @psalm-return MapInterface<TKey,TValue>
56
56
*/
57
57
public function diffKeys (MapInterface $ other , ?callable $ keyComparator = null ): MapInterface ;
@@ -61,7 +61,7 @@ public function diffKeys(MapInterface $other, ?callable $keyComparator = null):
61
61
* This method is the equivalent of `array_map`.
62
62
*
63
63
* @template TNewValue
64
- * @psalm-param pure- callable(TValue,TKey):TNewValue $callback
64
+ * @psalm-param callable(TValue,TKey):TNewValue $callback
65
65
* @psalm-return MapInterface<TKey,TNewValue>
66
66
*/
67
67
public function map (callable $ callback ): MapInterface ;
@@ -74,7 +74,7 @@ public function map(callable $callback): MapInterface;
74
74
* This method is the equivalent of `array_intersect`.
75
75
*
76
76
* @psalm-param MapInterface<TKey,TValue> $other
77
- * @psalm-param (pure- callable(TValue,TValue):int)|null $valueComparator
77
+ * @psalm-param (callable(TValue,TValue):int)|null $valueComparator
78
78
* @psalm-return MapInterface<TKey,TValue>
79
79
*/
80
80
public function intersect (MapInterface $ other , ?callable $ valueComparator = null ): MapInterface ;
@@ -87,7 +87,7 @@ public function intersect(MapInterface $other, ?callable $valueComparator = null
87
87
* This method is the equivalent of `array_diff`.
88
88
*
89
89
* @psalm-param MapInterface<TKey,TValue> $other
90
- * @psalm-param (pure- callable(TValue,TValue):int)|null $valueComparator
90
+ * @psalm-param (callable(TValue,TValue):int)|null $valueComparator
91
91
* @psalm-return MapInterface<TKey,TValue>
92
92
*/
93
93
public function diff (MapInterface $ other , ?callable $ valueComparator = null ): MapInterface ;
@@ -97,7 +97,7 @@ public function diff(MapInterface $other, ?callable $valueComparator = null): Ma
97
97
* The items are being sorted by using the provided sorter. In case there is no sorter provided, the values
98
98
* are just passed in the order they werestored in this map.
99
99
*
100
- * @psalm-param (pure- callable(TValue,TValue):int)|null $sorter
100
+ * @psalm-param (callable(TValue,TValue):int)|null $sorter
101
101
* @psalm-return OrderedListInterface<TValue>
102
102
*/
103
103
public function toOrderedList (?callable $ sorter = null ): OrderedListInterface ;
@@ -163,7 +163,7 @@ public function get(string $key);
163
163
*
164
164
* @psalm-param MapInterface<TKey,TValue> $other
165
165
* @psalm-return MapInterface<TKey,TValue>
166
- * @psalm-param (pure- callable(TValue,TValue):int)|null $valueComparator
166
+ * @psalm-param (callable(TValue,TValue):int)|null $valueComparator
167
167
*/
168
168
public function intersectAssoc (MapInterface $ other , ?callable $ valueComparator = null ): MapInterface ;
169
169
@@ -174,7 +174,7 @@ public function intersectAssoc(MapInterface $other, ?callable $valueComparator =
174
174
*
175
175
* @psalm-param MapInterface<TKey,TValue> $other
176
176
* @psalm-return MapInterface<TKey,TValue>
177
- * @psalm-param (pure- callable(TKey,TKey):int)|null $keyComparator
177
+ * @psalm-param (callable(TKey,TKey):int)|null $keyComparator
178
178
*/
179
179
public function intersectUsingKeys (MapInterface $ other , ?callable $ keyComparator = null ): MapInterface ;
180
180
@@ -186,8 +186,8 @@ public function intersectUsingKeys(MapInterface $other, ?callable $keyComparator
186
186
* This method is the equivalent of `array_intersect_assoc`/`array_intersect_uassoc`/`array_intersect_key`/`array_intersect_ukey`.
187
187
*
188
188
* @psalm-param MapInterface<TKey,TValue> $other
189
- * @psalm-param (pure- callable(TValue,TValue):int)|null $valueComparator
190
- * @psalm-param (pure- callable(TKey,TKey):int)|null $keyComparator
189
+ * @psalm-param (callable(TValue,TValue):int)|null $valueComparator
190
+ * @psalm-param (callable(TKey,TKey):int)|null $keyComparator
191
191
* @psalm-return MapInterface<TKey,TValue>
192
192
*/
193
193
public function intersectUserAssoc (
@@ -207,7 +207,7 @@ public function has(string $key): bool;
207
207
/**
208
208
* Partitions the current map into those items which are filtered by the callback and those which don't.
209
209
*
210
- * @psalm-param pure- callable(TValue):bool $callback
210
+ * @psalm-param callable(TValue):bool $callback
211
211
* @psalm-return array{0:MapInterface<TKey,TValue>,1:MapInterface<TKey,TValue>}
212
212
*/
213
213
public function partition (callable $ callback ): array ;
@@ -216,7 +216,7 @@ public function partition(callable $callback): array;
216
216
* Groups the items of this object by using the callback.
217
217
*
218
218
* @template TGroup of non-empty-string
219
- * @psalm-param pure- callable(TValue):TGroup $callback
219
+ * @psalm-param callable(TValue):TGroup $callback
220
220
*
221
221
* @psalm-return MapInterface<TGroup,MapInterface<TKey,TValue>>
222
222
*/
@@ -235,15 +235,15 @@ public function slice(int $length): MapInterface;
235
235
* After the method has been executed properly, an `MappedErrorCollection` is being thrown so one can
236
236
* see what item key actually failed executing the callback.
237
237
*
238
- * @param pure- callable(TValue,TKey):void $callback
238
+ * @param callable(TValue,TKey):void $callback
239
239
* @throws MappedErrorCollection If an error occured during execution.
240
240
*/
241
241
public function forAll (callable $ callback ): ForAllPromiseInterface ;
242
242
243
243
/**
244
244
* Sorts the map by sorting its keys.
245
245
*
246
- * @param (pure- callable(TKey,TKey):int)|null $sorter
246
+ * @param (callable(TKey,TKey):int)|null $sorter
247
247
*
248
248
* @psalm-return MapInterface<TKey,TValue>
249
249
*/
@@ -261,7 +261,7 @@ public function join(string $separator = ''): string;
261
261
* Creates a new map where the keys of items might have been exchanged with another key.
262
262
*
263
263
* @template TNewKey of string
264
- * @param pure- callable(TKey,TValue):TNewKey $keyGenerator
264
+ * @param callable(TKey,TValue):TNewKey $keyGenerator
265
265
*
266
266
* @return MapInterface<TNewKey,TValue>
267
267
* @throws RuntimeException if a new key is being generated more than once.
0 commit comments