Skip to content

Commit 643e7d2

Browse files
committed
Disable suffixed variadic syntax
1 parent 2489768 commit 643e7d2

File tree

2 files changed

+91
-107
lines changed

2 files changed

+91
-107
lines changed

resources/grammar.php

+84-92
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,14 @@
130130
new \Phplrt\Parser\Grammar\Optional(48),
131131
new \Phplrt\Parser\Grammar\Lexeme('T_ANGLE_BRACKET_CLOSE', false),
132132
new \Phplrt\Parser\Grammar\Concatenation([49, 45, 50, 51, 52]),
133-
new \Phplrt\Parser\Grammar\Repetition(157, 1, INF),
133+
new \Phplrt\Parser\Grammar\Repetition(155, 1, INF),
134134
new \Phplrt\Parser\Grammar\Concatenation([16, 59]),
135135
new \Phplrt\Parser\Grammar\Concatenation([59]),
136136
new \Phplrt\Parser\Grammar\Optional(54),
137137
new \Phplrt\Parser\Grammar\Alternation([55, 56]),
138-
new \Phplrt\Parser\Grammar\Concatenation([177]),
138+
new \Phplrt\Parser\Grammar\Concatenation([175]),
139139
new \Phplrt\Parser\Grammar\Concatenation([67, 71, 72]),
140-
new \Phplrt\Parser\Grammar\Concatenation([109, 59]),
140+
new \Phplrt\Parser\Grammar\Concatenation([107, 59]),
141141
new \Phplrt\Parser\Grammar\Lexeme('T_PARENTHESIS_OPEN', false),
142142
new \Phplrt\Parser\Grammar\Optional(60),
143143
new \Phplrt\Parser\Grammar\Lexeme('T_PARENTHESIS_CLOSE', false),
@@ -151,12 +151,12 @@
151151
new \Phplrt\Parser\Grammar\Optional(70),
152152
new \Phplrt\Parser\Grammar\Optional(54),
153153
new \Phplrt\Parser\Grammar\Concatenation([78, 79]),
154-
new \Phplrt\Parser\Grammar\Concatenation([95, 94]),
154+
new \Phplrt\Parser\Grammar\Concatenation([93, 92]),
155155
new \Phplrt\Parser\Grammar\Alternation([83, 86, 88, 90, 80]),
156156
new \Phplrt\Parser\Grammar\Lexeme('T_ASSIGN', true),
157157
new \Phplrt\Parser\Grammar\Alternation([75, 76]),
158158
new \Phplrt\Parser\Grammar\Optional(77),
159-
new \Phplrt\Parser\Grammar\Concatenation([28, 92]),
159+
new \Phplrt\Parser\Grammar\Concatenation([28]),
160160
new \Phplrt\Parser\Grammar\Lexeme('T_AMP', true),
161161
new \Phplrt\Parser\Grammar\Lexeme('T_ELLIPSIS', true),
162162
new \Phplrt\Parser\Grammar\Concatenation([81, 82, 80]),
@@ -168,62 +168,60 @@
168168
new \Phplrt\Parser\Grammar\Lexeme('T_AMP', true),
169169
new \Phplrt\Parser\Grammar\Concatenation([89, 80]),
170170
new \Phplrt\Parser\Grammar\Lexeme('T_ELLIPSIS', true),
171+
new \Phplrt\Parser\Grammar\Concatenation([94, 95]),
171172
new \Phplrt\Parser\Grammar\Optional(91),
172-
new \Phplrt\Parser\Grammar\Lexeme('T_ELLIPSIS', true),
173-
new \Phplrt\Parser\Grammar\Concatenation([96, 97]),
174-
new \Phplrt\Parser\Grammar\Optional(93),
175-
new \Phplrt\Parser\Grammar\Concatenation([98, 108]),
173+
new \Phplrt\Parser\Grammar\Concatenation([96, 106]),
176174
new \Phplrt\Parser\Grammar\Optional(28),
177175
new \Phplrt\Parser\Grammar\Concatenation([59]),
178176
new \Phplrt\Parser\Grammar\Lexeme('T_ELLIPSIS', true),
179177
new \Phplrt\Parser\Grammar\Lexeme('T_AMP', true),
180-
new \Phplrt\Parser\Grammar\Optional(99),
181-
new \Phplrt\Parser\Grammar\Concatenation([100, 101]),
178+
new \Phplrt\Parser\Grammar\Optional(97),
179+
new \Phplrt\Parser\Grammar\Concatenation([98, 99]),
182180
new \Phplrt\Parser\Grammar\Lexeme('T_AMP', true),
183181
new \Phplrt\Parser\Grammar\Lexeme('T_ELLIPSIS', true),
184-
new \Phplrt\Parser\Grammar\Optional(103),
185-
new \Phplrt\Parser\Grammar\Concatenation([104, 105]),
186-
new \Phplrt\Parser\Grammar\Alternation([102, 106]),
187-
new \Phplrt\Parser\Grammar\Optional(107),
182+
new \Phplrt\Parser\Grammar\Optional(101),
183+
new \Phplrt\Parser\Grammar\Concatenation([102, 103]),
184+
new \Phplrt\Parser\Grammar\Alternation([100, 104]),
185+
new \Phplrt\Parser\Grammar\Optional(105),
188186
new \Phplrt\Parser\Grammar\Lexeme('T_COLON', false),
189-
new \Phplrt\Parser\Grammar\Concatenation([125, 128]),
190-
new \Phplrt\Parser\Grammar\Concatenation([123, 124]),
187+
new \Phplrt\Parser\Grammar\Concatenation([123, 126]),
188+
new \Phplrt\Parser\Grammar\Concatenation([121, 122]),
191189
new \Phplrt\Parser\Grammar\Lexeme('T_COMMA', false),
192-
new \Phplrt\Parser\Grammar\Concatenation([112, 111]),
193-
new \Phplrt\Parser\Grammar\Optional(113),
194-
new \Phplrt\Parser\Grammar\Concatenation([110, 114]),
190+
new \Phplrt\Parser\Grammar\Concatenation([110, 109]),
195191
new \Phplrt\Parser\Grammar\Optional(111),
192+
new \Phplrt\Parser\Grammar\Concatenation([108, 112]),
193+
new \Phplrt\Parser\Grammar\Optional(109),
196194
new \Phplrt\Parser\Grammar\Lexeme('T_COMMA', false),
197195
new \Phplrt\Parser\Grammar\Lexeme('T_BRACE_OPEN', false),
198-
new \Phplrt\Parser\Grammar\Alternation([115, 116]),
199-
new \Phplrt\Parser\Grammar\Optional(117),
196+
new \Phplrt\Parser\Grammar\Alternation([113, 114]),
197+
new \Phplrt\Parser\Grammar\Optional(115),
200198
new \Phplrt\Parser\Grammar\Lexeme('T_BRACE_CLOSE', false),
201-
new \Phplrt\Parser\Grammar\Concatenation([118, 119, 120, 121]),
199+
new \Phplrt\Parser\Grammar\Concatenation([116, 117, 118, 119]),
202200
new \Phplrt\Parser\Grammar\Lexeme('T_ELLIPSIS', true),
203201
new \Phplrt\Parser\Grammar\Optional(53),
204-
new \Phplrt\Parser\Grammar\Concatenation([131, 132]),
202+
new \Phplrt\Parser\Grammar\Concatenation([129, 130]),
205203
new \Phplrt\Parser\Grammar\Lexeme('T_COMMA', false),
206-
new \Phplrt\Parser\Grammar\Concatenation([126, 125]),
207-
new \Phplrt\Parser\Grammar\Repetition(127, 0, INF),
208-
new \Phplrt\Parser\Grammar\Concatenation([133, 136, 137, 135]),
209-
new \Phplrt\Parser\Grammar\Concatenation([135]),
204+
new \Phplrt\Parser\Grammar\Concatenation([124, 123]),
205+
new \Phplrt\Parser\Grammar\Repetition(125, 0, INF),
206+
new \Phplrt\Parser\Grammar\Concatenation([131, 134, 135, 133]),
207+
new \Phplrt\Parser\Grammar\Concatenation([133]),
210208
new \Phplrt\Parser\Grammar\Optional(54),
211-
new \Phplrt\Parser\Grammar\Alternation([129, 130]),
209+
new \Phplrt\Parser\Grammar\Alternation([127, 128]),
212210
new \Phplrt\Parser\Grammar\Alternation([3, 23, 21]),
213211
new \Phplrt\Parser\Grammar\Lexeme('T_QMARK', true),
214212
new \Phplrt\Parser\Grammar\Concatenation([59]),
215-
new \Phplrt\Parser\Grammar\Optional(134),
213+
new \Phplrt\Parser\Grammar\Optional(132),
216214
new \Phplrt\Parser\Grammar\Lexeme('T_COLON', false),
217-
new \Phplrt\Parser\Grammar\Alternation([53, 122]),
218-
new \Phplrt\Parser\Grammar\Optional(138),
219-
new \Phplrt\Parser\Grammar\Concatenation([2, 139]),
220-
new \Phplrt\Parser\Grammar\Concatenation([178]),
221-
new \Phplrt\Parser\Grammar\Optional(144),
222-
new \Phplrt\Parser\Grammar\Concatenation([141, 142]),
223-
new \Phplrt\Parser\Grammar\Concatenation([147, 148, 149, 59, 150, 59]),
224-
new \Phplrt\Parser\Grammar\Concatenation([28, 144]),
225-
new \Phplrt\Parser\Grammar\Alternation([143, 145]),
226-
new \Phplrt\Parser\Grammar\Alternation([151, 152, 153, 154, 155, 156]),
215+
new \Phplrt\Parser\Grammar\Alternation([53, 120]),
216+
new \Phplrt\Parser\Grammar\Optional(136),
217+
new \Phplrt\Parser\Grammar\Concatenation([2, 137]),
218+
new \Phplrt\Parser\Grammar\Concatenation([176]),
219+
new \Phplrt\Parser\Grammar\Optional(142),
220+
new \Phplrt\Parser\Grammar\Concatenation([139, 140]),
221+
new \Phplrt\Parser\Grammar\Concatenation([145, 146, 147, 59, 148, 59]),
222+
new \Phplrt\Parser\Grammar\Concatenation([28, 142]),
223+
new \Phplrt\Parser\Grammar\Alternation([141, 143]),
224+
new \Phplrt\Parser\Grammar\Alternation([149, 150, 151, 152, 153, 154]),
227225
new \Phplrt\Parser\Grammar\Alternation([59, 28]),
228226
new \Phplrt\Parser\Grammar\Lexeme('T_QMARK', false),
229227
new \Phplrt\Parser\Grammar\Lexeme('T_COLON', false),
@@ -233,49 +231,49 @@
233231
new \Phplrt\Parser\Grammar\Lexeme('T_LTE', true),
234232
new \Phplrt\Parser\Grammar\Lexeme('T_ANGLE_BRACKET_OPEN', true),
235233
new \Phplrt\Parser\Grammar\Lexeme('T_ANGLE_BRACKET_CLOSE', true),
236-
new \Phplrt\Parser\Grammar\Concatenation([160, 158, 161, 162]),
237-
new \Phplrt\Parser\Grammar\Concatenation([163, 166]),
234+
new \Phplrt\Parser\Grammar\Concatenation([158, 156, 159, 160]),
235+
new \Phplrt\Parser\Grammar\Concatenation([161, 164]),
238236
new \Phplrt\Parser\Grammar\Lexeme('T_COMMA', false),
239237
new \Phplrt\Parser\Grammar\Lexeme('T_ATTR_OPEN', false),
240-
new \Phplrt\Parser\Grammar\Optional(159),
238+
new \Phplrt\Parser\Grammar\Optional(157),
241239
new \Phplrt\Parser\Grammar\Lexeme('T_SQUARE_BRACKET_CLOSE', false),
242-
new \Phplrt\Parser\Grammar\Concatenation([2, 168]),
240+
new \Phplrt\Parser\Grammar\Concatenation([2, 166]),
243241
new \Phplrt\Parser\Grammar\Lexeme('T_COMMA', false),
244-
new \Phplrt\Parser\Grammar\Concatenation([164, 163]),
245-
new \Phplrt\Parser\Grammar\Repetition(165, 0, INF),
246-
new \Phplrt\Parser\Grammar\Concatenation([173, 169, 174, 175, 176]),
247-
new \Phplrt\Parser\Grammar\Optional(167),
242+
new \Phplrt\Parser\Grammar\Concatenation([162, 161]),
243+
new \Phplrt\Parser\Grammar\Repetition(163, 0, INF),
244+
new \Phplrt\Parser\Grammar\Concatenation([171, 167, 172, 173, 174]),
245+
new \Phplrt\Parser\Grammar\Optional(165),
248246
new \Phplrt\Parser\Grammar\Concatenation([59]),
249247
new \Phplrt\Parser\Grammar\Lexeme('T_COMMA', false),
250-
new \Phplrt\Parser\Grammar\Concatenation([170, 169]),
248+
new \Phplrt\Parser\Grammar\Concatenation([168, 167]),
251249
new \Phplrt\Parser\Grammar\Lexeme('T_COMMA', false),
252250
new \Phplrt\Parser\Grammar\Lexeme('T_PARENTHESIS_OPEN', false),
253-
new \Phplrt\Parser\Grammar\Repetition(171, 0, INF),
254-
new \Phplrt\Parser\Grammar\Optional(172),
251+
new \Phplrt\Parser\Grammar\Repetition(169, 0, INF),
252+
new \Phplrt\Parser\Grammar\Optional(170),
255253
new \Phplrt\Parser\Grammar\Lexeme('T_PARENTHESIS_CLOSE', false),
256-
new \Phplrt\Parser\Grammar\Concatenation([146]),
257-
new \Phplrt\Parser\Grammar\Concatenation([179, 182]),
258-
new \Phplrt\Parser\Grammar\Concatenation([183, 186]),
254+
new \Phplrt\Parser\Grammar\Concatenation([144]),
255+
new \Phplrt\Parser\Grammar\Concatenation([177, 180]),
256+
new \Phplrt\Parser\Grammar\Concatenation([181, 184]),
259257
new \Phplrt\Parser\Grammar\Lexeme('T_OR', false),
260-
new \Phplrt\Parser\Grammar\Concatenation([180, 178]),
261-
new \Phplrt\Parser\Grammar\Optional(181),
262-
new \Phplrt\Parser\Grammar\Concatenation([187]),
258+
new \Phplrt\Parser\Grammar\Concatenation([178, 176]),
259+
new \Phplrt\Parser\Grammar\Optional(179),
260+
new \Phplrt\Parser\Grammar\Concatenation([185]),
263261
new \Phplrt\Parser\Grammar\Lexeme('T_AMP', false),
264-
new \Phplrt\Parser\Grammar\Concatenation([184, 179]),
265-
new \Phplrt\Parser\Grammar\Optional(185),
266-
new \Phplrt\Parser\Grammar\Alternation([190, 188]),
267-
new \Phplrt\Parser\Grammar\Concatenation([191, 193]),
262+
new \Phplrt\Parser\Grammar\Concatenation([182, 177]),
263+
new \Phplrt\Parser\Grammar\Optional(183),
264+
new \Phplrt\Parser\Grammar\Alternation([188, 186]),
265+
new \Phplrt\Parser\Grammar\Concatenation([189, 191]),
268266
new \Phplrt\Parser\Grammar\Lexeme('T_QMARK', true),
269-
new \Phplrt\Parser\Grammar\Concatenation([189, 188]),
270-
new \Phplrt\Parser\Grammar\Alternation([199, 29, 20, 66, 140]),
271-
new \Phplrt\Parser\Grammar\Concatenation([194, 195, 196]),
272-
new \Phplrt\Parser\Grammar\Repetition(192, 0, INF),
267+
new \Phplrt\Parser\Grammar\Concatenation([187, 186]),
268+
new \Phplrt\Parser\Grammar\Alternation([197, 29, 20, 66, 138]),
269+
new \Phplrt\Parser\Grammar\Concatenation([192, 193, 194]),
270+
new \Phplrt\Parser\Grammar\Repetition(190, 0, INF),
273271
new \Phplrt\Parser\Grammar\Lexeme('T_SQUARE_BRACKET_OPEN', true),
274272
new \Phplrt\Parser\Grammar\Optional(59),
275273
new \Phplrt\Parser\Grammar\Lexeme('T_SQUARE_BRACKET_CLOSE', false),
276274
new \Phplrt\Parser\Grammar\Lexeme('T_PARENTHESIS_OPEN', false),
277275
new \Phplrt\Parser\Grammar\Lexeme('T_PARENTHESIS_CLOSE', false),
278-
new \Phplrt\Parser\Grammar\Concatenation([197, 59, 198]),
276+
new \Phplrt\Parser\Grammar\Concatenation([195, 59, 196]),
279277
],
280278
'reducers' => [
281279
0 => static function (\Phplrt\Parser\Context $ctx, $children) {
@@ -514,23 +512,17 @@
514512
return $result;
515513
},
516514
80 => static function (\Phplrt\Parser\Context $ctx, $children) {
517-
$result = new Node\Stmt\Callable\CallableParameterNode(null, $children[0]);
518-
519-
if (\count($children) !== 1) {
520-
$result->variadic = true;
521-
}
522-
523-
return $result;
515+
return new Node\Stmt\Callable\CallableParameterNode(null, $children[0]);
524516
},
525-
94 => static function (\Phplrt\Parser\Context $ctx, $children) {
517+
92 => static function (\Phplrt\Parser\Context $ctx, $children) {
526518
if (\count($children) === 1) {
527519
return $children[0];
528520
}
529521

530522
$children[0]->name = $children[1];
531523
return $children[0];
532524
},
533-
96 => static function (\Phplrt\Parser\Context $ctx, $children) {
525+
94 => static function (\Phplrt\Parser\Context $ctx, $children) {
534526
// The "$offset" variable is an auto-generated
535527
$offset = $ctx->lastProcessedToken->getOffset();
536528

@@ -554,10 +546,10 @@
554546

555547
return $result;
556548
},
557-
98 => static function (\Phplrt\Parser\Context $ctx, $children) {
549+
96 => static function (\Phplrt\Parser\Context $ctx, $children) {
558550
return new Node\Stmt\Callable\CallableParameterNode($children[0]);
559551
},
560-
110 => static function (\Phplrt\Parser\Context $ctx, $children) {
552+
108 => static function (\Phplrt\Parser\Context $ctx, $children) {
561553
// The "$offset" variable is an auto-generated
562554
$offset = $ctx->lastProcessedToken->getOffset();
563555

@@ -584,7 +576,7 @@
584576

585577
return new Node\Stmt\Shape\FieldsListNode($children);
586578
},
587-
122 => function (\Phplrt\Parser\Context $ctx, $children) {
579+
120 => function (\Phplrt\Parser\Context $ctx, $children) {
588580
// The "$offset" variable is an auto-generated
589581
$offset = $ctx->lastProcessedToken->getOffset();
590582

@@ -612,7 +604,7 @@
612604

613605
return \array_filter([$parameters, $fields]);
614606
},
615-
125 => function (\Phplrt\Parser\Context $ctx, $children) {
607+
123 => function (\Phplrt\Parser\Context $ctx, $children) {
616608
// The "$offset" variable is an auto-generated
617609
$offset = $ctx->lastProcessedToken->getOffset();
618610

@@ -628,7 +620,7 @@
628620

629621
return $result;
630622
},
631-
129 => static function (\Phplrt\Parser\Context $ctx, $children) {
623+
127 => static function (\Phplrt\Parser\Context $ctx, $children) {
632624
$name = $children[0];
633625
$value = \array_pop($children);
634626

@@ -643,10 +635,10 @@
643635
default => new Node\Stmt\Shape\NamedFieldNode($name, $value, $optional),
644636
};
645637
},
646-
130 => static function (\Phplrt\Parser\Context $ctx, $children) {
638+
128 => static function (\Phplrt\Parser\Context $ctx, $children) {
647639
return new Node\Stmt\Shape\ImplicitFieldNode($children[0]);
648640
},
649-
140 => static function (\Phplrt\Parser\Context $ctx, $children) {
641+
138 => static function (\Phplrt\Parser\Context $ctx, $children) {
650642
$fields = $parameters = null;
651643

652644
// Shape fields
@@ -665,7 +657,7 @@
665657
$fields,
666658
);
667659
},
668-
146 => function (\Phplrt\Parser\Context $ctx, $children) {
660+
144 => function (\Phplrt\Parser\Context $ctx, $children) {
669661
// The "$offset" variable is an auto-generated
670662
$offset = $ctx->lastProcessedToken->getOffset();
671663

@@ -716,21 +708,21 @@
716708
$children[4],
717709
);
718710
},
719-
157 => static function (\Phplrt\Parser\Context $ctx, $children) {
711+
155 => static function (\Phplrt\Parser\Context $ctx, $children) {
720712
return new Node\Stmt\Attribute\AttributeGroupNode($children);
721713
},
722-
163 => static function (\Phplrt\Parser\Context $ctx, $children) {
714+
161 => static function (\Phplrt\Parser\Context $ctx, $children) {
723715
return new Node\Stmt\Attribute\AttributeNode(
724716
$children[0],
725717
);
726718
},
727-
167 => static function (\Phplrt\Parser\Context $ctx, $children) {
719+
165 => static function (\Phplrt\Parser\Context $ctx, $children) {
728720
return new Node\Stmt\Attribute\AttributeArgumentsListNode($children);
729721
},
730-
169 => static function (\Phplrt\Parser\Context $ctx, $children) {
722+
167 => static function (\Phplrt\Parser\Context $ctx, $children) {
731723
return new Node\Stmt\Attribute\AttributeArgumentNode($children[0]);
732724
},
733-
178 => function (\Phplrt\Parser\Context $ctx, $children) {
725+
176 => function (\Phplrt\Parser\Context $ctx, $children) {
734726
// The "$offset" variable is an auto-generated
735727
$offset = $ctx->lastProcessedToken->getOffset();
736728

@@ -744,7 +736,7 @@
744736

745737
return $children;
746738
},
747-
179 => function (\Phplrt\Parser\Context $ctx, $children) {
739+
177 => function (\Phplrt\Parser\Context $ctx, $children) {
748740
// The "$offset" variable is an auto-generated
749741
$offset = $ctx->lastProcessedToken->getOffset();
750742

@@ -758,14 +750,14 @@
758750

759751
return $children;
760752
},
761-
187 => static function (\Phplrt\Parser\Context $ctx, $children) {
753+
185 => static function (\Phplrt\Parser\Context $ctx, $children) {
762754
if (\is_array($children)) {
763755
return new Node\Stmt\NullableTypeNode($children[1]);
764756
}
765757

766758
return $children;
767759
},
768-
188 => function (\Phplrt\Parser\Context $ctx, $children) {
760+
186 => function (\Phplrt\Parser\Context $ctx, $children) {
769761
// The "$offset" variable is an auto-generated
770762
$offset = $ctx->lastProcessedToken->getOffset();
771763

@@ -799,7 +791,7 @@
799791

800792
return $statement;
801793
},
802-
192 => static function (\Phplrt\Parser\Context $ctx, $children) {
794+
190 => static function (\Phplrt\Parser\Context $ctx, $children) {
803795
return $children[1] ?? true;
804796
},
805797
],

resources/grammar/callable.pp2

+7-15
Original file line numberDiff line numberDiff line change
@@ -101,27 +101,19 @@ MaybeModifiersNamedCallableParameter -> {
101101

102102
return $result;
103103
}
104-
: <T_AMP> <T_ELLIPSIS> MaybeSuffixedVariadicNamedCallableParameter()
105-
| <T_ELLIPSIS> <T_AMP> MaybeSuffixedVariadicNamedCallableParameter()
106-
| <T_ELLIPSIS> MaybeSuffixedVariadicNamedCallableParameter()
107-
| <T_AMP> MaybeSuffixedVariadicNamedCallableParameter()
108-
| MaybeSuffixedVariadicNamedCallableParameter()
104+
: <T_AMP> <T_ELLIPSIS> MaybeNamedCallableParameter()
105+
| <T_ELLIPSIS> <T_AMP> MaybeNamedCallableParameter()
106+
| <T_ELLIPSIS> MaybeNamedCallableParameter()
107+
| <T_AMP> MaybeNamedCallableParameter()
108+
| MaybeNamedCallableParameter()
109109
;
110110

111111
// Expects expression:
112-
// - "$<var>..."
113112
// - "$<var>"
114-
MaybeSuffixedVariadicNamedCallableParameter -> {
115-
$result = new Node\Stmt\Callable\CallableParameterNode(null, $children[0]);
116-
117-
if (\count($children) !== 1) {
118-
$result->variadic = true;
119-
}
120-
121-
return $result;
113+
MaybeNamedCallableParameter -> {
114+
return new Node\Stmt\Callable\CallableParameterNode(null, $children[0]);
122115
}
123116
: VariableLiteral()
124-
<T_ELLIPSIS>?
125117
;
126118

127119
MaybePrefixedVariadicTypedNamedCallableParameter -> {

0 commit comments

Comments
 (0)