Skip to content

Commit ee26b71

Browse files
Narrow types
1 parent 7fa0cd9 commit ee26b71

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/Parser.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@
3434
final class Parser
3535
{
3636
/**
37-
* @psalm-param list<string> $argv
38-
* @psalm-param list<string> $longOptions
39-
*
40-
* @psalm-return array{0: array, 1: array}
37+
* @param list<string> $argv
38+
* @param list<string> $longOptions
4139
*
4240
* @throws AmbiguousOptionException
4341
* @throws OptionDoesNotAllowArgumentException
4442
* @throws RequiredOptionArgumentMissingException
4543
* @throws UnknownOptionException
44+
*
45+
* @return array{0: list<array{0: non-empty-string, 1: ?non-empty-string}>, 1: list<non-empty-string>}
4646
*/
4747
public function parse(array $argv, string $shortOptions, ?array $longOptions = null): array
4848
{
@@ -111,6 +111,9 @@ public function parse(array $argv, string $shortOptions, ?array $longOptions = n
111111
}
112112

113113
/**
114+
* @param list<array{0: non-empty-string, 1: ?non-empty-string}> $options
115+
* @param list<string> $argv
116+
*
114117
* @throws RequiredOptionArgumentMissingException
115118
*/
116119
private function parseShortOption(string $argument, string $shortOptions, array &$options, array &$argv): void
@@ -150,7 +153,9 @@ private function parseShortOption(string $argument, string $shortOptions, array
150153
}
151154

152155
/**
153-
* @psalm-param list<string> $longOptions
156+
* @param list<string> $longOptions
157+
* @param list<array{0: non-empty-string, 1: ?non-empty-string}> $options
158+
* @param list<string> $argv
154159
*
155160
* @throws AmbiguousOptionException
156161
* @throws OptionDoesNotAllowArgumentException

0 commit comments

Comments
 (0)