This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
AIX: gcc long doubles do not use -qlongdouble.
[perl5.git] / perly.act
CommitLineData
e8fb9efb
NC
1/* -*- buffer-read-only: t -*-
2 !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3 This file is built by regen_perly.pl from perly.y.
4 Any changes made here will be lost!
5 */
6
0de566d7 7case 2:
d39c26a6 8#line 115 "perly.y"
727a8fe5 9 {
624fa8bd 10 parser->expect = XSTATE;
8635e3c2 11 ;}
0de566d7
DM
12 break;
13
14 case 3:
d39c26a6 15#line 119 "perly.y"
636def1f 16 {
727a8fe5 17 newPROG(block_end((ps[(3) - (4)].val.ival),(ps[(4) - (4)].val.opval)));
8635e3c2 18 PL_compiling.cop_seq = 0;
727a8fe5 19 (yyval.ival) = 0;
8635e3c2 20 ;}
9eb5c532
Z
21 break;
22
23 case 4:
8635e3c2 24#line 125 "perly.y"
727a8fe5 25 {
78cdf107 26 parser->expect = XTERM;
8635e3c2 27 ;}
727a8fe5
Z
28 break;
29
30 case 5:
8635e3c2 31#line 129 "perly.y"
9eb5c532
Z
32 {
33 PL_eval_root = (ps[(3) - (3)].val.opval);
636def1f 34 (yyval.ival) = 0;
8635e3c2 35 ;}
636def1f
RGS
36 break;
37
727a8fe5 38 case 6:
8635e3c2 39#line 134 "perly.y"
07ffcb73 40 {
78cdf107 41 parser->expect = XBLOCK;
8635e3c2 42 ;}
07ffcb73
Z
43 break;
44
727a8fe5 45 case 7:
8635e3c2 46#line 138 "perly.y"
07ffcb73 47 {
5f211341 48 PL_pad_reset_pending = TRUE;
a7aaec61 49 PL_eval_root = (ps[(3) - (3)].val.opval);
07ffcb73 50 (yyval.ival) = 0;
e53d8f76
Z
51 yyunlex();
52 parser->yychar = YYEOF;
8635e3c2 53 ;}
07ffcb73
Z
54 break;
55
727a8fe5 56 case 8:
8635e3c2 57#line 146 "perly.y"
e53d8f76
Z
58 {
59 parser->expect = XSTATE;
8635e3c2 60 ;}
636def1f
RGS
61 break;
62
727a8fe5 63 case 9:
8635e3c2 64#line 150 "perly.y"
e53d8f76 65 {
8359b381 66 PL_pad_reset_pending = TRUE;
e53d8f76
Z
67 PL_eval_root = (ps[(3) - (3)].val.opval);
68 (yyval.ival) = 0;
8359b381
Z
69 yyunlex();
70 parser->yychar = YYEOF;
8635e3c2 71 ;}
e53d8f76
Z
72 break;
73
727a8fe5 74 case 10:
8635e3c2 75#line 158 "perly.y"
8359b381
Z
76 {
77 parser->expect = XSTATE;
8635e3c2 78 ;}
e53d8f76
Z
79 break;
80
727a8fe5 81 case 11:
8635e3c2 82#line 162 "perly.y"
8359b381 83 {
78cdf107 84 PL_pad_reset_pending = TRUE;
8359b381
Z
85 PL_eval_root = (ps[(3) - (3)].val.opval);
86 (yyval.ival) = 0;
78cdf107
Z
87 yyunlex();
88 parser->yychar = YYEOF;
8635e3c2 89 ;}
8359b381
Z
90 break;
91
8359b381 92 case 12:
8635e3c2 93#line 170 "perly.y"
78cdf107
Z
94 {
95 parser->expect = XSTATE;
8635e3c2 96 ;}
78cdf107
Z
97 break;
98
99 case 13:
8635e3c2 100#line 174 "perly.y"
78cdf107
Z
101 {
102 PL_eval_root = (ps[(3) - (3)].val.opval);
103 (yyval.ival) = 0;
8635e3c2 104 ;}
78cdf107
Z
105 break;
106
107 case 14:
8635e3c2 108#line 182 "perly.y"
624fa8bd
FC
109 { if (parser->copline > (line_t)(ps[(1) - (4)].val.ival))
110 parser->copline = (line_t)(ps[(1) - (4)].val.ival);
1654d593 111 (yyval.opval) = block_end((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval));
8635e3c2 112 ;}
0de566d7
DM
113 break;
114
78cdf107 115 case 15:
8635e3c2 116#line 190 "perly.y"
624fa8bd
FC
117 { if (parser->copline > (line_t)(ps[(1) - (7)].val.ival))
118 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
705fe0e5 119 (yyval.opval) = block_end((ps[(2) - (7)].val.ival), (ps[(5) - (7)].val.opval));
8635e3c2 120 ;}
0d863452
RH
121 break;
122
78cdf107 123 case 16:
8635e3c2 124#line 197 "perly.y"
34b54951
FC
125 { (yyval.ival) = block_start(TRUE);
126 parser->parsed_sub = 0; ;}
7c70caa5
FC
127 break;
128
129 case 17:
34b54951 130#line 202 "perly.y"
624fa8bd
FC
131 { if (parser->copline > (line_t)(ps[(1) - (4)].val.ival))
132 parser->copline = (line_t)(ps[(1) - (4)].val.ival);
1654d593 133 (yyval.opval) = block_end((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval));
8635e3c2 134 ;}
0de566d7
DM
135 break;
136
7c70caa5 137 case 18:
34b54951
FC
138#line 209 "perly.y"
139 { (yyval.ival) = block_start(FALSE);
140 parser->parsed_sub = 0; ;}
0de566d7
DM
141 break;
142
7c70caa5 143 case 19:
34b54951 144#line 215 "perly.y"
8635e3c2 145 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
146 break;
147
7c70caa5 148 case 20:
34b54951 149#line 217 "perly.y"
2fcb4757 150 { (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval));
500bedb6 151 PL_pad_reset_pending = TRUE;
503de470
DM
152 if ((ps[(1) - (2)].val.opval) && (ps[(2) - (2)].val.opval))
153 PL_hints |= HINT_BLOCK_SCOPE;
8635e3c2 154 ;}
500bedb6
DM
155 break;
156
7c70caa5 157 case 21:
34b54951 158#line 226 "perly.y"
8635e3c2 159 { (yyval.opval) = (OP*)NULL; ;}
705fe0e5
FC
160 break;
161
162 case 22:
34b54951 163#line 228 "perly.y"
705fe0e5
FC
164 { (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval));
165 PL_pad_reset_pending = TRUE;
166 if ((ps[(1) - (2)].val.opval) && (ps[(2) - (2)].val.opval))
167 PL_hints |= HINT_BLOCK_SCOPE;
8635e3c2 168 ;}
705fe0e5
FC
169 break;
170
171 case 23:
34b54951 172#line 237 "perly.y"
eae48c89 173 {
b5bbe64a 174 (yyval.opval) = (ps[(1) - (1)].val.opval) ? newSTATEOP(0, NULL, (ps[(1) - (1)].val.opval)) : NULL;
8635e3c2 175 ;}
0d863452
RH
176 break;
177
705fe0e5 178 case 24:
34b54951 179#line 241 "perly.y"
8635e3c2 180 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0d863452
RH
181 break;
182
705fe0e5 183 case 25:
34b54951 184#line 245 "perly.y"
8e720305 185 {
b5bbe64a 186 (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[(1) - (2)].val.pval)[strlen((ps[(1) - (2)].val.pval))+1], (ps[(1) - (2)].val.pval), (ps[(2) - (2)].val.opval));
8635e3c2 187 ;}
8e720305
Z
188 break;
189
705fe0e5 190 case 26:
34b54951 191#line 249 "perly.y"
8e720305 192 {
b5bbe64a 193 (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[(1) - (2)].val.pval)[strlen((ps[(1) - (2)].val.pval))+1], (ps[(1) - (2)].val.pval), (ps[(2) - (2)].val.opval));
8635e3c2 194 ;}
8e720305
Z
195 break;
196
705fe0e5 197 case 27:
34b54951 198#line 256 "perly.y"
8635e3c2 199 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
8e720305
Z
200 break;
201
705fe0e5 202 case 28:
34b54951 203#line 258 "perly.y"
eae48c89
Z
204 {
205 CV *fmtcv = PL_compcv;
eae48c89
Z
206 newFORM((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval), (ps[(4) - (4)].val.opval));
207 (yyval.opval) = (OP*)NULL;
4a273b91 208 if (CvOUTSIDE(fmtcv) && !CvEVAL(CvOUTSIDE(fmtcv))) {
eae48c89 209 SvREFCNT_inc_simple_void(fmtcv);
cc76b5cc 210 pad_add_anon(fmtcv, OP_NULL);
eae48c89 211 }
8635e3c2 212 ;}
0de566d7
DM
213 break;
214
b5bbe64a 215 case 29:
34b54951 216#line 268 "perly.y"
50278755
FC
217 {
218 if ((ps[(2) - (3)].val.opval)->op_type == OP_CONST) {
219 const char *const name =
220 SvPV_nolen_const(((SVOP*)(ps[(2) - (3)].val.opval))->op_sv);
221 if (strEQ(name, "BEGIN") || strEQ(name, "END")
764212cf
FC
222 || strEQ(name, "INIT") || strEQ(name, "CHECK")
223 || strEQ(name, "UNITCHECK"))
224 CvSPECIAL_on(PL_compcv);
50278755 225 }
e07561e6
FC
226 else
227 /* State subs inside anonymous subs need to be
228 clonable themselves. */
6d5c2147
FC
229 if (CvANON(CvOUTSIDE(PL_compcv))
230 || CvCLONE(CvOUTSIDE(PL_compcv))
231 || !PadnameIsSTATE(PadlistNAMESARRAY(CvPADLIST(
232 CvOUTSIDE(PL_compcv)
233 ))[(ps[(2) - (3)].val.opval)->op_targ]))
e07561e6 234 CvCLONE_on(PL_compcv);
624fa8bd
FC
235 parser->in_my = 0;
236 parser->in_my_stash = NULL;
8635e3c2 237 ;}
764212cf
FC
238 break;
239
b5bbe64a 240 case 30:
34b54951 241#line 290 "perly.y"
f05e27e5 242 {
eae48c89 243 SvREFCNT_inc_simple_void(PL_compcv);
50278755
FC
244 (ps[(2) - (7)].val.opval)->op_type == OP_CONST
245 ? newATTRSUB((ps[(3) - (7)].val.ival), (ps[(2) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval), (ps[(7) - (7)].val.opval))
246 : newMYSUB((ps[(3) - (7)].val.ival), (ps[(2) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval), (ps[(7) - (7)].val.opval))
50278755 247 ;
eae48c89 248 (yyval.opval) = (OP*)NULL;
764212cf 249 intro_my();
34b54951 250 parser->parsed_sub = 1;
8635e3c2 251 ;}
0de566d7
DM
252 break;
253
b5bbe64a 254 case 31:
34b54951 255#line 301 "perly.y"
f05e27e5 256 {
eae48c89
Z
257 package((ps[(3) - (4)].val.opval));
258 if ((ps[(2) - (4)].val.opval))
259 package_version((ps[(2) - (4)].val.opval));
260 (yyval.opval) = (OP*)NULL;
8635e3c2 261 ;}
0de566d7
DM
262 break;
263
b5bbe64a 264 case 32:
34b54951 265#line 308 "perly.y"
8635e3c2 266 { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ ;}
0de566d7
DM
267 break;
268
b5bbe64a 269 case 33:
34b54951 270#line 310 "perly.y"
5f211341 271 {
eae48c89 272 SvREFCNT_inc_simple_void(PL_compcv);
b5bbe64a 273 utilize((ps[(1) - (7)].val.ival), (ps[(2) - (7)].val.ival), (ps[(4) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval));
34b54951 274 parser->parsed_sub = 1;
eae48c89 275 (yyval.opval) = (OP*)NULL;
8635e3c2 276 ;}
5f211341
Z
277 break;
278
b5bbe64a 279 case 34:
34b54951 280#line 317 "perly.y"
eae48c89 281 {
3ad73efd
Z
282 (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
283 newCONDOP(0, (ps[(4) - (7)].val.opval), op_scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval)));
624fa8bd 284 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
8635e3c2 285 ;}
4098b6bb
JV
286 break;
287
b5bbe64a 288 case 35:
34b54951 289#line 323 "perly.y"
eae48c89 290 {
3ad73efd
Z
291 (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
292 newCONDOP(0, (ps[(4) - (7)].val.opval), op_scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval)));
624fa8bd 293 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
8635e3c2 294 ;}
4e4da3ac
Z
295 break;
296
b5bbe64a 297 case 36:
34b54951 298#line 329 "perly.y"
eae48c89 299 {
b5a64814
FC
300 const PADOFFSET offset = pad_findmy_pvs("$_", 0);
301 (yyval.opval) = block_end((ps[(3) - (6)].val.ival),
302 newGIVENOP((ps[(4) - (6)].val.opval), op_scope((ps[(6) - (6)].val.opval)),
303 offset == NOT_IN_PAD
304 || PAD_COMPNAME_FLAGS_isOUR(offset)
305 ? 0
306 : offset));
624fa8bd 307 parser->copline = (line_t)(ps[(1) - (6)].val.ival);
8635e3c2 308 ;}
0de566d7
DM
309 break;
310
b5bbe64a 311 case 37:
34b54951 312#line 340 "perly.y"
8635e3c2 313 { (yyval.opval) = block_end((ps[(3) - (6)].val.ival), newWHENOP((ps[(4) - (6)].val.opval), op_scope((ps[(6) - (6)].val.opval)))); ;}
0de566d7
DM
314 break;
315
b5bbe64a 316 case 38:
34b54951 317#line 342 "perly.y"
8635e3c2 318 { (yyval.opval) = newWHENOP(0, op_scope((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
319 break;
320
b5bbe64a 321 case 39:
34b54951 322#line 344 "perly.y"
eae48c89
Z
323 {
324 (yyval.opval) = block_end((ps[(3) - (8)].val.ival),
325 newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
94bf0465 326 (ps[(4) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval), (ps[(6) - (8)].val.ival)));
624fa8bd 327 parser->copline = (line_t)(ps[(1) - (8)].val.ival);
8635e3c2 328 ;}
0de566d7
DM
329 break;
330
b5bbe64a 331 case 40:
34b54951 332#line 351 "perly.y"
eae48c89
Z
333 {
334 (yyval.opval) = block_end((ps[(3) - (8)].val.ival),
94bf0465
Z
335 newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
336 (ps[(4) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval), (ps[(6) - (8)].val.ival)));
624fa8bd 337 parser->copline = (line_t)(ps[(1) - (8)].val.ival);
8635e3c2 338 ;}
0de566d7
DM
339 break;
340
b5bbe64a 341 case 41:
34b54951 342#line 358 "perly.y"
8635e3c2 343 { parser->expect = XTERM; ;}
2d0e3c96
FC
344 break;
345
346 case 42:
34b54951 347#line 360 "perly.y"
8635e3c2 348 { parser->expect = XTERM; ;}
2d0e3c96
FC
349 break;
350
351 case 43:
34b54951 352#line 363 "perly.y"
eae48c89 353 {
2d0e3c96 354 OP *initop = (ps[(4) - (13)].val.opval);
eae48c89 355 OP *forop = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
2d0e3c96 356 scalar((ps[(7) - (13)].val.opval)), (ps[(13) - (13)].val.opval), (ps[(11) - (13)].val.opval), (ps[(10) - (13)].val.ival));
eae48c89
Z
357 if (initop) {
358 forop = op_prepend_elem(OP_LINESEQ, initop,
359 op_append_elem(OP_LINESEQ,
360 newOP(OP_UNSTACK, OPf_SPECIAL),
361 forop));
362 }
2d0e3c96 363 (yyval.opval) = block_end((ps[(3) - (13)].val.ival), forop);
624fa8bd 364 parser->copline = (line_t)(ps[(1) - (13)].val.ival);
8635e3c2 365 ;}
0de566d7
DM
366 break;
367
2d0e3c96 368 case 44:
34b54951 369#line 377 "perly.y"
eae48c89 370 {
94bf0465 371 (yyval.opval) = block_end((ps[(3) - (9)].val.ival), newFOROP(0, (ps[(4) - (9)].val.opval), (ps[(6) - (9)].val.opval), (ps[(8) - (9)].val.opval), (ps[(9) - (9)].val.opval)));
624fa8bd 372 parser->copline = (line_t)(ps[(1) - (9)].val.ival);
8635e3c2 373 ;}
f20dcd76
VP
374 break;
375
2d0e3c96 376 case 45:
34b54951 377#line 382 "perly.y"
eae48c89 378 {
94bf0465 379 (yyval.opval) = block_end((ps[(4) - (8)].val.ival), newFOROP(0,
3ad73efd 380 op_lvalue((ps[(2) - (8)].val.opval), OP_ENTERLOOP), (ps[(5) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval)));
624fa8bd 381 parser->copline = (line_t)(ps[(1) - (8)].val.ival);
8635e3c2 382 ;}
0de566d7
DM
383 break;
384
2d0e3c96 385 case 46:
34b54951 386#line 388 "perly.y"
8635e3c2 387 { parser->in_my = 0; (yyval.opval) = my((ps[(5) - (5)].val.opval)); ;}
d39c26a6
FC
388 break;
389
390 case 47:
34b54951 391#line 390 "perly.y"
d39c26a6
FC
392 {
393 (yyval.opval) = block_end(
394 (ps[(4) - (11)].val.ival),
395 newFOROP(0,
396 op_lvalue(
397 newUNOP(OP_REFGEN, 0,
96801525 398 (ps[(6) - (11)].val.opval)),
d39c26a6
FC
399 OP_ENTERLOOP),
400 (ps[(8) - (11)].val.opval), (ps[(10) - (11)].val.opval), (ps[(11) - (11)].val.opval))
401 );
402 parser->copline = (line_t)(ps[(1) - (11)].val.ival);
8635e3c2 403 ;}
d39c26a6
FC
404 break;
405
406 case 48:
34b54951 407#line 403 "perly.y"
d39c26a6
FC
408 {
409 (yyval.opval) = block_end((ps[(5) - (9)].val.ival), newFOROP(
410 0, op_lvalue(newUNOP(OP_REFGEN, 0,
96801525 411 (ps[(3) - (9)].val.opval)),
d39c26a6
FC
412 OP_ENTERLOOP), (ps[(6) - (9)].val.opval), (ps[(8) - (9)].val.opval), (ps[(9) - (9)].val.opval)));
413 parser->copline = (line_t)(ps[(1) - (9)].val.ival);
8635e3c2 414 ;}
d39c26a6
FC
415 break;
416
417 case 49:
34b54951 418#line 411 "perly.y"
eae48c89
Z
419 {
420 (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
94bf0465 421 newFOROP(0, (OP*)NULL, (ps[(4) - (7)].val.opval), (ps[(6) - (7)].val.opval), (ps[(7) - (7)].val.opval)));
624fa8bd 422 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
8635e3c2 423 ;}
0de566d7
DM
424 break;
425
d39c26a6 426 case 50:
34b54951 427#line 417 "perly.y"
eae48c89
Z
428 {
429 /* a block is a loop that happens once */
430 (yyval.opval) = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
94bf0465 431 (OP*)NULL, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval), 0);
8635e3c2 432 ;}
0de566d7
DM
433 break;
434
d39c26a6 435 case 51:
34b54951 436#line 423 "perly.y"
eae48c89 437 {
eae48c89 438 package((ps[(3) - (5)].val.opval));
eae48c89 439 if ((ps[(2) - (5)].val.opval)) {
eae48c89 440 package_version((ps[(2) - (5)].val.opval));
eae48c89 441 }
8635e3c2 442 ;}
0de566d7
DM
443 break;
444
d39c26a6 445 case 52:
34b54951 446#line 430 "perly.y"
eae48c89
Z
447 {
448 /* a block is a loop that happens once */
94bf0465 449 (yyval.opval) = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
eae48c89 450 (OP*)NULL, block_end((ps[(5) - (8)].val.ival), (ps[(7) - (8)].val.opval)), (OP*)NULL, 0);
624fa8bd
FC
451 if (parser->copline > (line_t)(ps[(4) - (8)].val.ival))
452 parser->copline = (line_t)(ps[(4) - (8)].val.ival);
8635e3c2 453 ;}
0d863452
RH
454 break;
455
d39c26a6 456 case 53:
34b54951 457#line 438 "perly.y"
eae48c89 458 {
eae48c89 459 (yyval.opval) = (ps[(1) - (2)].val.opval);
8635e3c2 460 ;}
0d863452
RH
461 break;
462
d39c26a6 463 case 54:
34b54951 464#line 442 "perly.y"
eae48c89 465 {
b5bbe64a 466 (yyval.opval) = (OP*)NULL;
624fa8bd 467 parser->copline = NOLINE;
8635e3c2 468 ;}
0de566d7
DM
469 break;
470
d39c26a6 471 case 55:
34b54951 472#line 450 "perly.y"
705fe0e5
FC
473 { OP *list;
474 if ((ps[(2) - (2)].val.opval)) {
475 OP *term = (ps[(2) - (2)].val.opval);
705fe0e5
FC
476 list = op_append_elem(OP_LIST, (ps[(1) - (2)].val.opval), term);
477 }
478 else {
705fe0e5 479 list = (ps[(1) - (2)].val.opval);
705fe0e5 480 }
624fa8bd
FC
481 if (parser->copline == NOLINE)
482 parser->copline = CopLINE(PL_curcop)-1;
483 else parser->copline--;
705fe0e5 484 (yyval.opval) = newSTATEOP(0, NULL,
03d05f6e 485 op_convert_list(OP_FORMLINE, 0, list));
8635e3c2 486 ;}
b5bbe64a
JH
487 break;
488
8d2a5fb4 489 case 56:
34b54951 490#line 467 "perly.y"
8635e3c2 491 { (yyval.opval) = NULL; ;}
0de566d7
DM
492 break;
493
8d2a5fb4 494 case 57:
34b54951 495#line 469 "perly.y"
8635e3c2 496 { (yyval.opval) = op_unscope((ps[(2) - (3)].val.opval)); ;}
0de566d7
DM
497 break;
498
8d2a5fb4 499 case 58:
34b54951 500#line 474 "perly.y"
8635e3c2 501 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
502 break;
503
8d2a5fb4 504 case 59:
34b54951 505#line 476 "perly.y"
8635e3c2 506 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
507 break;
508
b5bbe64a 509 case 60:
34b54951 510#line 478 "perly.y"
8635e3c2 511 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
0de566d7
DM
512 break;
513
b5bbe64a 514 case 61:
34b54951 515#line 480 "perly.y"
8635e3c2 516 { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
0d863452
RH
517 break;
518
b5bbe64a 519 case 62:
34b54951 520#line 482 "perly.y"
8635e3c2 521 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, scalar((ps[(3) - (3)].val.opval)), (ps[(1) - (3)].val.opval)); ;}
2d0e3c96
FC
522 break;
523
524 case 63:
34b54951 525#line 484 "perly.y"
8635e3c2 526 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
2d0e3c96
FC
527 break;
528
529 case 64:
34b54951 530#line 486 "perly.y"
d39c26a6 531 { (yyval.opval) = newFOROP(0, (OP*)NULL, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval), (OP*)NULL);
8635e3c2 532 parser->copline = (line_t)(ps[(2) - (3)].val.ival); ;}
d39c26a6
FC
533 break;
534
535 case 65:
34b54951 536#line 489 "perly.y"
8635e3c2 537 { (yyval.opval) = newWHENOP((ps[(3) - (3)].val.opval), op_scope((ps[(1) - (3)].val.opval))); ;}
d39c26a6
FC
538 break;
539
540 case 66:
34b54951 541#line 494 "perly.y"
8635e3c2 542 { (yyval.opval) = (OP*)NULL; ;}
d39c26a6
FC
543 break;
544
545 case 67:
34b54951 546#line 496 "perly.y"
3ad73efd
Z
547 {
548 ((ps[(2) - (2)].val.opval))->op_flags |= OPf_PARENS;
549 (yyval.opval) = op_scope((ps[(2) - (2)].val.opval));
8635e3c2 550 ;}
eae48c89
Z
551 break;
552
d39c26a6 553 case 68:
34b54951 554#line 501 "perly.y"
624fa8bd 555 { parser->copline = (line_t)(ps[(1) - (6)].val.ival);
3ad73efd
Z
556 (yyval.opval) = newCONDOP(0,
557 newSTATEOP(OPf_SPECIAL,NULL,(ps[(3) - (6)].val.opval)),
558 op_scope((ps[(5) - (6)].val.opval)), (ps[(6) - (6)].val.opval));
559 PL_hints |= HINT_BLOCK_SCOPE;
8635e3c2 560 ;}
eae48c89
Z
561 break;
562
d39c26a6 563 case 69:
34b54951 564#line 511 "perly.y"
8635e3c2 565 { (yyval.opval) = (OP*)NULL; ;}
eae48c89
Z
566 break;
567
d39c26a6 568 case 70:
34b54951 569#line 513 "perly.y"
8635e3c2 570 { (yyval.opval) = op_scope((ps[(2) - (2)].val.opval)); ;}
eae48c89
Z
571 break;
572
d39c26a6 573 case 71:
34b54951 574#line 518 "perly.y"
9a9798c2 575 { (yyval.ival) = (PL_min_intro_pending &&
a034e688 576 PL_max_intro_pending >= PL_min_intro_pending);
8635e3c2 577 intro_my(); ;}
0de566d7
DM
578 break;
579
d39c26a6 580 case 72:
34b54951 581#line 524 "perly.y"
8635e3c2 582 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
583 break;
584
d39c26a6 585 case 74:
34b54951 586#line 530 "perly.y"
2d0e3c96
FC
587 { YYSTYPE tmplval;
588 (void)scan_num("1", &tmplval);
8635e3c2 589 (yyval.opval) = tmplval.opval; ;}
7c70caa5
FC
590 break;
591
b5bbe64a 592 case 76:
34b54951 593#line 538 "perly.y"
8635e3c2 594 { (yyval.opval) = invert(scalar((ps[(1) - (1)].val.opval))); ;}
764212cf
FC
595 break;
596
b5bbe64a 597 case 77:
34b54951 598#line 543 "perly.y"
8635e3c2 599 { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
0de566d7
DM
600 break;
601
b5bbe64a 602 case 78:
34b54951 603#line 547 "perly.y"
8635e3c2 604 { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
500bedb6
DM
605 break;
606
b5bbe64a 607 case 79:
34b54951 608#line 551 "perly.y"
8635e3c2 609 { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
2af555bf
DM
610 break;
611
2d0e3c96 612 case 80:
34b54951 613#line 554 "perly.y"
8635e3c2 614 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
615 break;
616
2d0e3c96 617 case 81:
34b54951 618#line 555 "perly.y"
8635e3c2 619 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
620 break;
621
d39c26a6 622 case 82:
34b54951 623#line 559 "perly.y"
d39c26a6 624 { (yyval.ival) = start_subparse(FALSE, 0);
8635e3c2 625 SAVEFREESV(PL_compcv); ;}
b5bbe64a
JH
626 break;
627
d39c26a6 628 case 83:
34b54951 629#line 565 "perly.y"
d39c26a6 630 { (yyval.ival) = start_subparse(FALSE, CVf_ANON);
8635e3c2 631 SAVEFREESV(PL_compcv); ;}
0de566d7
DM
632 break;
633
d39c26a6 634 case 84:
34b54951 635#line 570 "perly.y"
d39c26a6 636 { (yyval.ival) = start_subparse(TRUE, 0);
8635e3c2 637 SAVEFREESV(PL_compcv); ;}
0de566d7
DM
638 break;
639
d39c26a6 640 case 87:
34b54951 641#line 581 "perly.y"
8635e3c2 642 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
643 break;
644
8d2a5fb4 645 case 89:
34b54951 646#line 587 "perly.y"
8635e3c2 647 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
648 break;
649
b5bbe64a 650 case 90:
34b54951 651#line 589 "perly.y"
8635e3c2 652 { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
2d0e3c96
FC
653 break;
654
655 case 91:
34b54951 656#line 591 "perly.y"
8635e3c2 657 { (yyval.opval) = (OP*)NULL; ;}
2d0e3c96
FC
658 break;
659
660 case 92:
34b54951 661#line 596 "perly.y"
8635e3c2 662 { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
d39c26a6
FC
663 break;
664
665 case 93:
34b54951 666#line 598 "perly.y"
8635e3c2 667 { (yyval.opval) = (OP*)NULL; ;}
d39c26a6
FC
668 break;
669
670 case 94:
34b54951 671#line 602 "perly.y"
8635e3c2 672 { (yyval.opval) = (OP*)NULL; ;}
d39c26a6
FC
673 break;
674
675 case 95:
34b54951 676#line 604 "perly.y"
30d9c59b
Z
677 {
678 if (!FEATURE_SIGNATURES_IS_ENABLED)
679 Perl_croak(aTHX_ "Experimental "
680 "subroutine signatures not enabled");
681 Perl_ck_warner_d(aTHX_
682 packWARN(WARN_EXPERIMENTAL__SIGNATURES),
683 "The signatures feature is experimental");
684 (yyval.opval) = parse_subsignature();
8635e3c2 685 ;}
30d9c59b
Z
686 break;
687
d39c26a6 688 case 96:
34b54951 689#line 614 "perly.y"
30d9c59b
Z
690 {
691 (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(2) - (3)].val.opval),
692 newSTATEOP(0, NULL, sawparens(newNULLLIST())));
624fa8bd 693 parser->expect = XBLOCK;
8635e3c2 694 ;}
30d9c59b
Z
695 break;
696
d39c26a6 697 case 97:
34b54951 698#line 623 "perly.y"
30d9c59b 699 {
624fa8bd
FC
700 if (parser->copline > (line_t)(ps[(3) - (5)].val.ival))
701 parser->copline = (line_t)(ps[(3) - (5)].val.ival);
30d9c59b
Z
702 (yyval.opval) = block_end((ps[(1) - (5)].val.ival),
703 op_append_list(OP_LINESEQ, (ps[(2) - (5)].val.opval), (ps[(4) - (5)].val.opval)));
8635e3c2 704 ;}
30d9c59b
Z
705 break;
706
d39c26a6 707 case 98:
34b54951 708#line 632 "perly.y"
8635e3c2 709 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
30d9c59b
Z
710 break;
711
d39c26a6 712 case 99:
34b54951 713#line 633 "perly.y"
8635e3c2 714 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
715 break;
716
d39c26a6 717 case 100:
34b54951 718#line 638 "perly.y"
8635e3c2 719 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
b5bbe64a
JH
720 break;
721
d39c26a6 722 case 101:
34b54951 723#line 640 "perly.y"
8635e3c2 724 { (yyval.opval) = newLOGOP((ps[(2) - (3)].val.ival), 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
725 break;
726
d39c26a6 727 case 102:
34b54951 728#line 642 "perly.y"
8635e3c2 729 { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
730 break;
731
d39c26a6 732 case 104:
34b54951 733#line 648 "perly.y"
8635e3c2 734 { (yyval.opval) = (ps[(1) - (2)].val.opval); ;}
0de566d7
DM
735 break;
736
d39c26a6 737 case 105:
34b54951 738#line 650 "perly.y"
f05e27e5 739 {
1654d593 740 OP* term = (ps[(3) - (3)].val.opval);
2fcb4757 741 (yyval.opval) = op_append_elem(OP_LIST, (ps[(1) - (3)].val.opval), term);
8635e3c2 742 ;}
0de566d7
DM
743 break;
744
d39c26a6 745 case 107:
34b54951 746#line 659 "perly.y"
03d05f6e 747 { (yyval.opval) = op_convert_list((ps[(1) - (3)].val.ival), OPf_STACKED,
b5bbe64a 748 op_prepend_elem(OP_LIST, newGVREF((ps[(1) - (3)].val.ival),(ps[(2) - (3)].val.opval)), (ps[(3) - (3)].val.opval)) );
8635e3c2 749 ;}
0de566d7
DM
750 break;
751
d39c26a6 752 case 108:
34b54951 753#line 663 "perly.y"
03d05f6e 754 { (yyval.opval) = op_convert_list((ps[(1) - (5)].val.ival), OPf_STACKED,
b5bbe64a 755 op_prepend_elem(OP_LIST, newGVREF((ps[(1) - (5)].val.ival),(ps[(3) - (5)].val.opval)), (ps[(4) - (5)].val.opval)) );
8635e3c2 756 ;}
0de566d7
DM
757 break;
758
d39c26a6 759 case 109:
34b54951 760#line 667 "perly.y"
03d05f6e 761 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
762 op_append_elem(OP_LIST,
763 op_prepend_elem(OP_LIST, scalar((ps[(1) - (6)].val.opval)), (ps[(5) - (6)].val.opval)),
b46e009d 764 newMETHOP(OP_METHOD, 0, (ps[(3) - (6)].val.opval))));
8635e3c2 765 ;}
0de566d7
DM
766 break;
767
d39c26a6 768 case 110:
34b54951 769#line 673 "perly.y"
03d05f6e 770 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
2fcb4757 771 op_append_elem(OP_LIST, scalar((ps[(1) - (3)].val.opval)),
b46e009d 772 newMETHOP(OP_METHOD, 0, (ps[(3) - (3)].val.opval))));
8635e3c2 773 ;}
0de566d7
DM
774 break;
775
d39c26a6 776 case 111:
34b54951 777#line 678 "perly.y"
03d05f6e 778 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
779 op_append_elem(OP_LIST,
780 op_prepend_elem(OP_LIST, (ps[(2) - (3)].val.opval), (ps[(3) - (3)].val.opval)),
b46e009d 781 newMETHOP(OP_METHOD, 0, (ps[(1) - (3)].val.opval))));
8635e3c2 782 ;}
0de566d7
DM
783 break;
784
d39c26a6 785 case 112:
34b54951 786#line 684 "perly.y"
03d05f6e 787 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
788 op_append_elem(OP_LIST,
789 op_prepend_elem(OP_LIST, (ps[(2) - (5)].val.opval), (ps[(4) - (5)].val.opval)),
b46e009d 790 newMETHOP(OP_METHOD, 0, (ps[(1) - (5)].val.opval))));
8635e3c2 791 ;}
0de566d7
DM
792 break;
793
d39c26a6 794 case 113:
34b54951 795#line 690 "perly.y"
8635e3c2 796 { (yyval.opval) = op_convert_list((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
797 break;
798
d39c26a6 799 case 114:
34b54951 800#line 692 "perly.y"
8635e3c2 801 { (yyval.opval) = op_convert_list((ps[(1) - (4)].val.ival), 0, (ps[(3) - (4)].val.opval)); ;}
0de566d7
DM
802 break;
803
d39c26a6 804 case 115:
34b54951 805#line 694 "perly.y"
5a5094bd 806 { SvREFCNT_inc_simple_void(PL_compcv);
8635e3c2 807 (yyval.opval) = newANONATTRSUB((ps[(2) - (3)].val.ival), 0, (OP*)NULL, (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
808 break;
809
d39c26a6 810 case 116:
34b54951 811#line 697 "perly.y"
f05e27e5 812 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
813 op_append_elem(OP_LIST,
814 op_prepend_elem(OP_LIST, (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)), (ps[(1) - (5)].val.opval)));
8635e3c2 815 ;}
0de566d7
DM
816 break;
817
d39c26a6 818 case 119:
34b54951 819#line 712 "perly.y"
8635e3c2 820 { (yyval.opval) = newBINOP(OP_GELEM, 0, (ps[(1) - (5)].val.opval), scalar((ps[(3) - (5)].val.opval))); ;}
0de566d7
DM
821 break;
822
d39c26a6 823 case 120:
34b54951 824#line 714 "perly.y"
1654d593 825 { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((ps[(1) - (4)].val.opval)), scalar((ps[(3) - (4)].val.opval)));
8635e3c2 826 ;}
0de566d7
DM
827 break;
828
d39c26a6 829 case 121:
34b54951 830#line 717 "perly.y"
f05e27e5 831 { (yyval.opval) = newBINOP(OP_AELEM, 0,
1654d593
DM
832 ref(newAVREF((ps[(1) - (5)].val.opval)),OP_RV2AV),
833 scalar((ps[(4) - (5)].val.opval)));
8635e3c2 834 ;}
0de566d7
DM
835 break;
836
d39c26a6 837 case 122:
34b54951 838#line 722 "perly.y"
f05e27e5 839 { (yyval.opval) = newBINOP(OP_AELEM, 0,
1654d593
DM
840 ref(newAVREF((ps[(1) - (4)].val.opval)),OP_RV2AV),
841 scalar((ps[(3) - (4)].val.opval)));
8635e3c2 842 ;}
0de566d7
DM
843 break;
844
d39c26a6 845 case 123:
34b54951 846#line 727 "perly.y"
1654d593 847 { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((ps[(1) - (5)].val.opval)), jmaybe((ps[(3) - (5)].val.opval)));
8635e3c2 848 ;}
0de566d7
DM
849 break;
850
d39c26a6 851 case 124:
34b54951 852#line 730 "perly.y"
f05e27e5 853 { (yyval.opval) = newBINOP(OP_HELEM, 0,
1654d593 854 ref(newHVREF((ps[(1) - (6)].val.opval)),OP_RV2HV),
8635e3c2 855 jmaybe((ps[(4) - (6)].val.opval))); ;}
0de566d7
DM
856 break;
857
d39c26a6 858 case 125:
34b54951 859#line 734 "perly.y"
f05e27e5 860 { (yyval.opval) = newBINOP(OP_HELEM, 0,
1654d593 861 ref(newHVREF((ps[(1) - (5)].val.opval)),OP_RV2HV),
8635e3c2 862 jmaybe((ps[(3) - (5)].val.opval))); ;}
0de566d7
DM
863 break;
864
d39c26a6 865 case 126:
34b54951 866#line 738 "perly.y"
b5bbe64a 867 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
8635e3c2 868 newCVREF(0, scalar((ps[(1) - (4)].val.opval)))); ;}
b5bbe64a
JH
869 break;
870
d39c26a6 871 case 127:
34b54951 872#line 741 "perly.y"
9a9798c2 873 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
b5bbe64a 874 op_append_elem(OP_LIST, (ps[(4) - (5)].val.opval),
8635e3c2 875 newCVREF(0, scalar((ps[(1) - (5)].val.opval))))); ;}
0de566d7
DM
876 break;
877
d39c26a6 878 case 128:
34b54951 879#line 746 "perly.y"
9a9798c2 880 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
b5bbe64a 881 op_append_elem(OP_LIST, (ps[(3) - (4)].val.opval),
8635e3c2 882 newCVREF(0, scalar((ps[(1) - (4)].val.opval))))); ;}
0de566d7
DM
883 break;
884
2d0e3c96 885 case 129:
34b54951 886#line 750 "perly.y"
d39c26a6 887 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
8635e3c2 888 newCVREF(0, scalar((ps[(1) - (3)].val.opval)))); ;}
ea25a9b2
Z
889 break;
890
2d0e3c96 891 case 130:
34b54951 892#line 753 "perly.y"
8635e3c2 893 { (yyval.opval) = newSLICEOP(0, (ps[(5) - (6)].val.opval), (ps[(2) - (6)].val.opval)); ;}
0de566d7
DM
894 break;
895
2d0e3c96 896 case 131:
34b54951 897#line 755 "perly.y"
8635e3c2 898 { (yyval.opval) = newSLICEOP(0, (ps[(3) - (4)].val.opval), (ps[(1) - (4)].val.opval)); ;}
0de566d7
DM
899 break;
900
2d0e3c96 901 case 132:
34b54951 902#line 757 "perly.y"
8635e3c2 903 { (yyval.opval) = newSLICEOP(0, (ps[(4) - (5)].val.opval), (OP*)NULL); ;}
0de566d7
DM
904 break;
905
2d0e3c96 906 case 133:
34b54951 907#line 762 "perly.y"
8635e3c2 908 { (yyval.opval) = newASSIGNOP(OPf_STACKED, (ps[(1) - (3)].val.opval), (ps[(2) - (3)].val.ival), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
909 break;
910
2d0e3c96 911 case 134:
34b54951 912#line 764 "perly.y"
8635e3c2 913 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
8d2a5fb4
FC
914 break;
915
2d0e3c96 916 case 135:
34b54951 917#line 766 "perly.y"
d39c26a6
FC
918 { if ((ps[(2) - (3)].val.ival) != OP_REPEAT)
919 scalar((ps[(1) - (3)].val.opval));
920 (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, (ps[(1) - (3)].val.opval), scalar((ps[(3) - (3)].val.opval)));
8635e3c2 921 ;}
0de566d7
DM
922 break;
923
2d0e3c96 924 case 136:
34b54951 925#line 771 "perly.y"
8635e3c2 926 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
f20dcd76
VP
927 break;
928
2d0e3c96 929 case 137:
34b54951 930#line 773 "perly.y"
8635e3c2 931 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
4098b6bb
JV
932 break;
933
2d0e3c96 934 case 138:
34b54951 935#line 775 "perly.y"
8635e3c2 936 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
7c70caa5
FC
937 break;
938
2d0e3c96 939 case 139:
34b54951 940#line 777 "perly.y"
8635e3c2 941 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
764212cf
FC
942 break;
943
2d0e3c96 944 case 140:
34b54951 945#line 779 "perly.y"
8635e3c2 946 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
0de566d7
DM
947 break;
948
2d0e3c96 949 case 141:
34b54951 950#line 781 "perly.y"
8635e3c2 951 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
0de566d7
DM
952 break;
953
2d0e3c96 954 case 142:
34b54951 955#line 783 "perly.y"
8635e3c2 956 { (yyval.opval) = newRANGE((ps[(2) - (3)].val.ival), scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
0de566d7
DM
957 break;
958
2d0e3c96 959 case 143:
34b54951 960#line 785 "perly.y"
8635e3c2 961 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
962 break;
963
2d0e3c96 964 case 144:
34b54951 965#line 787 "perly.y"
8635e3c2 966 { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
500bedb6
DM
967 break;
968
2d0e3c96 969 case 145:
34b54951 970#line 789 "perly.y"
8635e3c2 971 { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
972 break;
973
2d0e3c96 974 case 146:
34b54951 975#line 791 "perly.y"
8635e3c2 976 { (yyval.opval) = bind_match((ps[(2) - (3)].val.ival), (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
977 break;
978
2d0e3c96 979 case 147:
34b54951 980#line 796 "perly.y"
8635e3c2 981 { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
982 break;
983
2d0e3c96 984 case 148:
34b54951 985#line 798 "perly.y"
8635e3c2 986 { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
0de566d7
DM
987 break;
988
2d0e3c96 989 case 149:
34b54951 990#line 801 "perly.y"
8635e3c2 991 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
992 break;
993
2d0e3c96 994 case 150:
34b54951 995#line 803 "perly.y"
8635e3c2 996 { (yyval.opval) = newUNOP(OP_COMPLEMENT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
cc624add
FC
997 break;
998
2d0e3c96 999 case 151:
34b54951 1000#line 805 "perly.y"
d39c26a6 1001 { (yyval.opval) = newUNOP(OP_POSTINC, 0,
8635e3c2 1002 op_lvalue(scalar((ps[(1) - (2)].val.opval)), OP_POSTINC)); ;}
0de566d7
DM
1003 break;
1004
2d0e3c96 1005 case 152:
34b54951 1006#line 808 "perly.y"
d39c26a6 1007 { (yyval.opval) = newUNOP(OP_POSTDEC, 0,
8635e3c2 1008 op_lvalue(scalar((ps[(1) - (2)].val.opval)), OP_POSTDEC));;}
b5bbe64a
JH
1009 break;
1010
2d0e3c96 1011 case 153:
34b54951 1012#line 811 "perly.y"
03d05f6e 1013 { (yyval.opval) = op_convert_list(OP_JOIN, 0,
d39c26a6
FC
1014 op_append_elem(
1015 OP_LIST,
1016 newSVREF(scalar(
1017 newSVOP(OP_CONST,0,
1018 newSVpvs("\""))
1019 )),
1020 (ps[(1) - (2)].val.opval)
1021 ));
8635e3c2 1022 ;}
0de566d7
DM
1023 break;
1024
2d0e3c96 1025 case 154:
34b54951 1026#line 822 "perly.y"
d39c26a6 1027 { (yyval.opval) = newUNOP(OP_PREINC, 0,
8635e3c2 1028 op_lvalue(scalar((ps[(2) - (2)].val.opval)), OP_PREINC)); ;}
0de566d7
DM
1029 break;
1030
2d0e3c96 1031 case 155:
34b54951 1032#line 825 "perly.y"
d39c26a6 1033 { (yyval.opval) = newUNOP(OP_PREDEC, 0,
8635e3c2 1034 op_lvalue(scalar((ps[(2) - (2)].val.opval)), OP_PREDEC)); ;}
0de566d7
DM
1035 break;
1036
2d0e3c96 1037 case 156:
34b54951 1038#line 832 "perly.y"
8635e3c2 1039 { (yyval.opval) = newANONLIST((ps[(2) - (3)].val.opval)); ;}
0de566d7
DM
1040 break;
1041
2d0e3c96 1042 case 157:
34b54951 1043#line 834 "perly.y"
8635e3c2 1044 { (yyval.opval) = newANONLIST((OP*)NULL);;}
9a9798c2
YST
1045 break;
1046
2d0e3c96 1047 case 158:
34b54951 1048#line 836 "perly.y"
8635e3c2 1049 { (yyval.opval) = newANONHASH((ps[(2) - (4)].val.opval)); ;}
9a9798c2
YST
1050 break;
1051
2d0e3c96 1052 case 159:
34b54951 1053#line 838 "perly.y"
8635e3c2 1054 { (yyval.opval) = newANONHASH((OP*)NULL); ;}
f05e27e5
DM
1055 break;
1056
d39c26a6 1057 case 160:
34b54951 1058#line 840 "perly.y"
d39c26a6 1059 { SvREFCNT_inc_simple_void(PL_compcv);
8635e3c2 1060 (yyval.opval) = newANONATTRSUB((ps[(2) - (5)].val.ival), (ps[(3) - (5)].val.opval), (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)); ;}
0de566d7
DM
1061 break;
1062
d39c26a6 1063 case 161:
34b54951 1064#line 847 "perly.y"
8635e3c2 1065 { (yyval.opval) = dofile((ps[(2) - (2)].val.opval), (ps[(1) - (2)].val.ival));;}
0de566d7
DM
1066 break;
1067
d39c26a6 1068 case 162:
34b54951 1069#line 849 "perly.y"
8635e3c2 1070 { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, op_scope((ps[(2) - (2)].val.opval)));;}
0de566d7
DM
1071 break;
1072
2d0e3c96 1073 case 167:
34b54951 1074#line 857 "perly.y"
8635e3c2 1075 { (yyval.opval) = newCONDOP(0, (ps[(1) - (5)].val.opval), (ps[(3) - (5)].val.opval), (ps[(5) - (5)].val.opval)); ;}
0de566d7
DM
1076 break;
1077
2d0e3c96 1078 case 168:
34b54951 1079#line 859 "perly.y"
8635e3c2 1080 { (yyval.opval) = newUNOP(OP_REFGEN, 0, op_lvalue((ps[(2) - (2)].val.opval),OP_REFGEN)); ;}
0de566d7
DM
1081 break;
1082
2d0e3c96 1083 case 169:
34b54951 1084#line 861 "perly.y"
8635e3c2 1085 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1086 break;
1087
2d0e3c96 1088 case 170:
34b54951 1089#line 863 "perly.y"
8635e3c2 1090 { (yyval.opval) = localize((ps[(2) - (2)].val.opval),(ps[(1) - (2)].val.ival)); ;}
ea25a9b2
Z
1091 break;
1092
2d0e3c96 1093 case 171:
34b54951 1094#line 865 "perly.y"
8635e3c2 1095 { (yyval.opval) = sawparens((ps[(2) - (3)].val.opval)); ;}
0de566d7
DM
1096 break;
1097
2d0e3c96 1098 case 172:
34b54951 1099#line 867 "perly.y"
8635e3c2 1100 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1101 break;
1102
2d0e3c96 1103 case 173:
34b54951 1104#line 869 "perly.y"
8635e3c2 1105 { (yyval.opval) = sawparens(newNULLLIST()); ;}
f20dcd76
VP
1106 break;
1107
2d0e3c96 1108 case 174:
34b54951 1109#line 871 "perly.y"
8635e3c2 1110 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
8e720305
Z
1111 break;
1112
2d0e3c96 1113 case 175:
34b54951 1114#line 873 "perly.y"
8635e3c2 1115 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
4210d3f1
FC
1116 break;
1117
2d0e3c96 1118 case 176:
34b54951 1119#line 875 "perly.y"
8635e3c2 1120 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
cc624add
FC
1121 break;
1122
2d0e3c96 1123 case 177:
34b54951 1124#line 877 "perly.y"
8635e3c2 1125 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
d39c26a6
FC
1126 break;
1127
1128 case 178:
34b54951 1129#line 879 "perly.y"
8635e3c2 1130 { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((ps[(1) - (1)].val.opval), OP_AV2ARYLEN));;}
d39c26a6
FC
1131 break;
1132
1133 case 179:
34b54951 1134#line 881 "perly.y"
8635e3c2 1135 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
d39c26a6
FC
1136 break;
1137
1138 case 180:
34b54951 1139#line 883 "perly.y"
2fcb4757 1140 { (yyval.opval) = op_prepend_elem(OP_ASLICE,
f05e27e5
DM
1141 newOP(OP_PUSHMARK, 0),
1142 newLISTOP(OP_ASLICE, 0,
1654d593
DM
1143 list((ps[(3) - (4)].val.opval)),
1144 ref((ps[(1) - (4)].val.opval), OP_ASLICE)));
429a2555
FC
1145 if ((yyval.opval) && (ps[(1) - (4)].val.opval))
1146 (yyval.opval)->op_private |=
1147 (ps[(1) - (4)].val.opval)->op_private & OPpSLICEWARNING;
8635e3c2 1148 ;}
0de566d7
DM
1149 break;
1150
d39c26a6 1151 case 181:
34b54951 1152#line 893 "perly.y"
6dd3e0f2
RZ
1153 { (yyval.opval) = op_prepend_elem(OP_KVASLICE,
1154 newOP(OP_PUSHMARK, 0),
1155 newLISTOP(OP_KVASLICE, 0,
1156 list((ps[(3) - (4)].val.opval)),
1157 ref(oopsAV((ps[(1) - (4)].val.opval)), OP_KVASLICE)));
95a31aad
FC
1158 if ((yyval.opval) && (ps[(1) - (4)].val.opval))
1159 (yyval.opval)->op_private |=
1160 (ps[(1) - (4)].val.opval)->op_private & OPpSLICEWARNING;
8635e3c2 1161 ;}
6dd3e0f2
RZ
1162 break;
1163
d39c26a6 1164 case 182:
34b54951 1165#line 903 "perly.y"
2fcb4757 1166 { (yyval.opval) = op_prepend_elem(OP_HSLICE,
f05e27e5
DM
1167 newOP(OP_PUSHMARK, 0),
1168 newLISTOP(OP_HSLICE, 0,
1654d593
DM
1169 list((ps[(3) - (5)].val.opval)),
1170 ref(oopsHV((ps[(1) - (5)].val.opval)), OP_HSLICE)));
429a2555
FC
1171 if ((yyval.opval) && (ps[(1) - (5)].val.opval))
1172 (yyval.opval)->op_private |=
1173 (ps[(1) - (5)].val.opval)->op_private & OPpSLICEWARNING;
8635e3c2 1174 ;}
0de566d7
DM
1175 break;
1176
d39c26a6 1177 case 183:
34b54951 1178#line 913 "perly.y"
5cae3edb
RZ
1179 { (yyval.opval) = op_prepend_elem(OP_KVHSLICE,
1180 newOP(OP_PUSHMARK, 0),
1181 newLISTOP(OP_KVHSLICE, 0,
1182 list((ps[(3) - (5)].val.opval)),
1183 ref((ps[(1) - (5)].val.opval), OP_KVHSLICE)));
95a31aad
FC
1184 if ((yyval.opval) && (ps[(1) - (5)].val.opval))
1185 (yyval.opval)->op_private |=
1186 (ps[(1) - (5)].val.opval)->op_private & OPpSLICEWARNING;
8635e3c2 1187 ;}
0de566d7
DM
1188 break;
1189
d39c26a6 1190 case 184:
34b54951 1191#line 923 "perly.y"
8635e3c2 1192 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1193 break;
1194
d39c26a6 1195 case 185:
34b54951 1196#line 925 "perly.y"
8635e3c2 1197 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((ps[(1) - (1)].val.opval))); ;}
5cae3edb
RZ
1198 break;
1199
d39c26a6 1200 case 186:
34b54951 1201#line 927 "perly.y"
1654d593 1202 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (3)].val.opval)));
8635e3c2 1203 ;}
0de566d7
DM
1204 break;
1205
d39c26a6 1206 case 187:
34b54951 1207#line 930 "perly.y"
f05e27e5
DM
1208 {
1209 (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
2fcb4757 1210 op_append_elem(OP_LIST, (ps[(3) - (4)].val.opval), scalar((ps[(1) - (4)].val.opval))));
8635e3c2 1211 ;}
0de566d7
DM
1212 break;
1213
d39c26a6 1214 case 188:
34b54951 1215#line 935 "perly.y"
f05e27e5 1216 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
2fcb4757 1217 op_append_elem(OP_LIST, (ps[(3) - (3)].val.opval), scalar((ps[(2) - (3)].val.opval))));
8635e3c2 1218 ;}
89f35911
FC
1219 break;
1220
2d0e3c96 1221 case 189:
34b54951 1222#line 939 "perly.y"
8635e3c2 1223 { (yyval.opval) = newSVREF((ps[(1) - (4)].val.opval)); ;}
89f35911
FC
1224 break;
1225
2d0e3c96 1226 case 190:
34b54951 1227#line 941 "perly.y"
8635e3c2 1228 { (yyval.opval) = newAVREF((ps[(1) - (4)].val.opval)); ;}
89f35911
FC
1229 break;
1230
2d0e3c96 1231 case 191:
34b54951 1232#line 943 "perly.y"
8635e3c2 1233 { (yyval.opval) = newHVREF((ps[(1) - (4)].val.opval)); ;}
89f35911
FC
1234 break;
1235
2d0e3c96 1236 case 192:
34b54951 1237#line 945 "perly.y"
d39c26a6 1238 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0,
8635e3c2 1239 scalar(newCVREF((ps[(3) - (4)].val.ival),(ps[(1) - (4)].val.opval)))); ;}
0de566d7
DM
1240 break;
1241
2d0e3c96 1242 case 193:
34b54951 1243#line 948 "perly.y"
8635e3c2 1244 { (yyval.opval) = newGVREF(0,(ps[(1) - (4)].val.opval)); ;}
0de566d7
DM
1245 break;
1246
2d0e3c96 1247 case 194:
34b54951 1248#line 950 "perly.y"
d39c26a6 1249 { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), OPf_SPECIAL);
8635e3c2 1250 PL_hints |= HINT_BLOCK_SCOPE; ;}
0de566d7
DM
1251 break;
1252
2d0e3c96 1253 case 195:
34b54951 1254#line 953 "perly.y"
8635e3c2 1255 { (yyval.opval) = newLOOPEX((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1256 break;
1257
2d0e3c96 1258 case 196:
34b54951 1259#line 955 "perly.y"
8635e3c2 1260 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
1261 break;
1262
2d0e3c96 1263 case 197:
34b54951 1264#line 957 "perly.y"
8635e3c2 1265 { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), 0); ;}
0de566d7
DM
1266 break;
1267
2d0e3c96 1268 case 198:
34b54951 1269#line 959 "perly.y"
8635e3c2 1270 { (yyval.opval) = newUNOP((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1271 break;
1272
2d0e3c96 1273 case 199:
34b54951 1274#line 961 "perly.y"
8635e3c2 1275 { (yyval.opval) = newUNOP((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1276 break;
1277
2d0e3c96 1278 case 200:
34b54951 1279#line 963 "perly.y"
8635e3c2 1280 { (yyval.opval) = newOP(OP_REQUIRE, (ps[(1) - (1)].val.ival) ? OPf_SPECIAL : 0); ;}
9eb5c532
Z
1281 break;
1282
2d0e3c96 1283 case 201:
34b54951 1284#line 965 "perly.y"
8635e3c2 1285 { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[(1) - (2)].val.ival) ? OPf_SPECIAL : 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1286 break;
1287
2d0e3c96 1288 case 202:
34b54951 1289#line 967 "perly.y"
8635e3c2 1290 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;}
0de566d7
DM
1291 break;
1292
2d0e3c96 1293 case 203:
34b54951 1294#line 969 "perly.y"
d39c26a6 1295 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
8635e3c2 1296 op_append_elem(OP_LIST, (ps[(2) - (2)].val.opval), scalar((ps[(1) - (2)].val.opval)))); ;}
0de566d7
DM
1297 break;
1298
2d0e3c96 1299 case 204:
34b54951 1300#line 972 "perly.y"
8635e3c2 1301 { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), 0); ;}
7eb971ee
FC
1302 break;
1303
2d0e3c96 1304 case 205:
34b54951 1305#line 974 "perly.y"
8635e3c2 1306 { (yyval.opval) = newOP((ps[(1) - (3)].val.ival), 0);;}
7eb971ee
FC
1307 break;
1308
2d0e3c96 1309 case 206:
34b54951 1310#line 976 "perly.y"
8635e3c2 1311 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1312 break;
1313
2d0e3c96 1314 case 207:
34b54951 1315#line 978 "perly.y"
8635e3c2 1316 { (yyval.opval) = (ps[(1) - (3)].val.opval); ;}
0de566d7
DM
1317 break;
1318
2d0e3c96 1319 case 208:
34b54951 1320#line 980 "perly.y"
8635e3c2 1321 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;}
d39c26a6
FC
1322 break;
1323
1324 case 209:
34b54951 1325#line 982 "perly.y"
d39c26a6
FC
1326 { (yyval.opval) = ((ps[(1) - (3)].val.ival) == OP_NOT)
1327 ? newUNOP((ps[(1) - (3)].val.ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
8635e3c2 1328 : newOP((ps[(1) - (3)].val.ival), OPf_SPECIAL); ;}
d39c26a6
FC
1329 break;
1330
1331 case 210:
34b54951 1332#line 986 "perly.y"
8635e3c2 1333 { (yyval.opval) = newUNOP((ps[(1) - (4)].val.ival), 0, (ps[(3) - (4)].val.opval)); ;}
d39c26a6
FC
1334 break;
1335
1336 case 211:
34b54951 1337#line 988 "perly.y"
d63c20f2
DM
1338 {
1339 if ( (ps[(1) - (1)].val.opval)->op_type != OP_TRANS
1340 && (ps[(1) - (1)].val.opval)->op_type != OP_TRANSR
1341 && (((PMOP*)(ps[(1) - (1)].val.opval))->op_pmflags & PMf_HAS_CV))
1342 {
1343 (yyval.ival) = start_subparse(FALSE, CVf_ANON);
1344 SAVEFREESV(PL_compcv);
1345 } else
1346 (yyval.ival) = 0;
8635e3c2 1347 ;}
d63c20f2
DM
1348 break;
1349
d39c26a6 1350 case 212:
34b54951 1351#line 999 "perly.y"
8635e3c2 1352 { (yyval.opval) = pmruntime((ps[(1) - (5)].val.opval), (ps[(4) - (5)].val.opval), 1, (ps[(2) - (5)].val.ival)); ;}
0de566d7
DM
1353 break;
1354
d39c26a6 1355 case 215:
34b54951 1356#line 1003 "perly.y"
be25f609 1357 {
1358 (yyval.opval) = newLISTOP(OP_DIE, 0, newOP(OP_PUSHMARK, 0),
1359 newSVOP(OP_CONST, 0, newSVpvs("Unimplemented")));
8635e3c2 1360 ;}
0de566d7
DM
1361 break;
1362
2d0e3c96 1363 case 217:
34b54951 1364#line 1012 "perly.y"
8635e3c2 1365 { (yyval.opval) = my_attrs((ps[(2) - (3)].val.opval),(ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
1366 break;
1367
2d0e3c96 1368 case 218:
34b54951 1369#line 1014 "perly.y"
8635e3c2 1370 { (yyval.opval) = localize((ps[(2) - (2)].val.opval),(ps[(1) - (2)].val.ival)); ;}
4098b6bb
JV
1371 break;
1372
2d0e3c96 1373 case 219:
34b54951 1374#line 1019 "perly.y"
8635e3c2 1375 { (yyval.opval) = sawparens((ps[(2) - (3)].val.opval)); ;}
ea25a9b2
Z
1376 break;
1377
2d0e3c96 1378 case 220:
34b54951 1379#line 1021 "perly.y"
8635e3c2 1380 { (yyval.opval) = sawparens(newNULLLIST()); ;}
d63c20f2
DM
1381 break;
1382
2d0e3c96 1383 case 221:
34b54951 1384#line 1024 "perly.y"
8635e3c2 1385 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
7c70caa5
FC
1386 break;
1387
2d0e3c96 1388 case 222:
34b54951 1389#line 1026 "perly.y"
8635e3c2 1390 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
764212cf
FC
1391 break;
1392
2d0e3c96 1393 case 223:
34b54951 1394#line 1028 "perly.y"
8635e3c2 1395 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
4210d3f1
FC
1396 break;
1397
2d0e3c96 1398 case 224:
34b54951 1399#line 1033 "perly.y"
8635e3c2 1400 { (yyval.opval) = (OP*)NULL; ;}
5cae3edb
RZ
1401 break;
1402
2d0e3c96 1403 case 225:
34b54951 1404#line 1035 "perly.y"
8635e3c2 1405 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
6dd3e0f2
RZ
1406 break;
1407
2d0e3c96 1408 case 226:
34b54951 1409#line 1039 "perly.y"
8635e3c2 1410 { (yyval.opval) = (OP*)NULL; ;}
cc624add
FC
1411 break;
1412
2d0e3c96 1413 case 227:
34b54951 1414#line 1041 "perly.y"
8635e3c2 1415 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1416 break;
1417
2d0e3c96 1418 case 228:
34b54951 1419#line 1047 "perly.y"
8635e3c2 1420 { parser->in_my = 0; (yyval.opval) = my((ps[(1) - (1)].val.opval)); ;}
d39c26a6
FC
1421 break;
1422
1423 case 234:
34b54951 1424#line 1060 "perly.y"
8635e3c2 1425 { (yyval.opval) = newCVREF((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval)); ;}
d39c26a6
FC
1426 break;
1427
1428 case 235:
34b54951 1429#line 1064 "perly.y"
8635e3c2 1430 { (yyval.opval) = newSVREF((ps[(2) - (2)].val.opval)); ;}
d39c26a6
FC
1431 break;
1432
1433 case 236:
34b54951 1434#line 1068 "perly.y"
b5bbe64a
JH
1435 { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval));
1436 if ((yyval.opval)) (yyval.opval)->op_private |= (ps[(1) - (2)].val.ival);
8635e3c2 1437 ;}
0de566d7
DM
1438 break;
1439
d39c26a6 1440 case 237:
34b54951 1441#line 1074 "perly.y"
b5bbe64a
JH
1442 { (yyval.opval) = newHVREF((ps[(2) - (2)].val.opval));
1443 if ((yyval.opval)) (yyval.opval)->op_private |= (ps[(1) - (2)].val.ival);
8635e3c2 1444 ;}
0de566d7
DM
1445 break;
1446
d39c26a6 1447 case 238:
34b54951 1448#line 1080 "perly.y"
8635e3c2 1449 { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval)); ;}
500bedb6
DM
1450 break;
1451
d39c26a6 1452 case 239:
34b54951 1453#line 1082 "perly.y"
8635e3c2 1454 { (yyval.opval) = newAVREF((ps[(1) - (4)].val.opval)); ;}
a72a1c8b
RGS
1455 break;
1456
d39c26a6 1457 case 240:
34b54951 1458#line 1086 "perly.y"
8635e3c2 1459 { (yyval.opval) = newGVREF(0,(ps[(2) - (2)].val.opval)); ;}
ff25e5db
FC
1460 break;
1461
d39c26a6 1462 case 242:
34b54951 1463#line 1091 "perly.y"
8635e3c2 1464 { (yyval.opval) = newAVREF((ps[(1) - (3)].val.opval)); ;}
503de470
DM
1465 break;
1466
d39c26a6 1467 case 244:
34b54951 1468#line 1096 "perly.y"
8635e3c2 1469 { (yyval.opval) = newHVREF((ps[(1) - (3)].val.opval)); ;}
89f35911
FC
1470 break;
1471
d39c26a6 1472 case 246:
34b54951 1473#line 1101 "perly.y"
8635e3c2 1474 { (yyval.opval) = newGVREF(0,(ps[(1) - (3)].val.opval)); ;}
76eba8ab
FC
1475 break;
1476
d39c26a6 1477 case 247:
34b54951 1478#line 1106 "perly.y"
8635e3c2 1479 { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;}
89f35911
FC
1480 break;
1481
d39c26a6 1482 case 248:
34b54951 1483#line 1108 "perly.y"
8635e3c2 1484 { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;}
3cd0a11a
RGS
1485 break;
1486
d39c26a6 1487 case 249:
34b54951 1488#line 1110 "perly.y"
8635e3c2 1489 { (yyval.opval) = op_scope((ps[(1) - (1)].val.opval)); ;}
f05e27e5
DM
1490 break;
1491
d39c26a6 1492 case 250:
34b54951 1493#line 1113 "perly.y"
8635e3c2 1494 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
5cae3edb 1495 break;
fb602e32 1496
8635e3c2
FC
1497
1498/* Line 1267 of yacc.c. */
1499
20515881 1500 default: break;
0de566d7 1501
e8fb9efb 1502
c24c946d 1503/* Generated from:
34b54951 1504 * 20fd9dcde08a4a26833ba7bf337260d78986b6542a0f55c00d7a9245af45faf5 perly.y
b5bbe64a 1505 * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
c24c946d 1506 * ex: set ro: */