+#line 1197 "perly.y"
+ { (yyval.opval) = op_prepend_elem(OP_HSLICE,
+ newOP(OP_PUSHMARK, 0),
+ newLISTOP(OP_HSLICE, 0,
+ list((ps[-2].val.opval)),
+ ref(oopsHV((ps[-4].val.opval)), OP_HSLICE)));
+ if ((yyval.opval) && (ps[-4].val.opval))
+ (yyval.opval)->op_private |=
+ (ps[-4].val.opval)->op_private & OPpSLICEWARNING;
+ }
+
+ break;
+
+ case 223:
+#line 1207 "perly.y"
+ { (yyval.opval) = op_prepend_elem(OP_KVHSLICE,
+ newOP(OP_PUSHMARK, 0),
+ newLISTOP(OP_KVHSLICE, 0,
+ list((ps[-2].val.opval)),
+ ref((ps[-4].val.opval), OP_KVHSLICE)));
+ if ((yyval.opval) && (ps[-4].val.opval))
+ (yyval.opval)->op_private |=
+ (ps[-4].val.opval)->op_private & OPpSLICEWARNING;
+ }
+
+ break;
+
+ case 224:
+#line 1217 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 225:
+#line 1219 "perly.y"
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 226:
+#line 1221 "perly.y"
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[-2].val.opval)));
+ }
+
+ break;
+
+ case 227:
+#line 1224 "perly.y"
+ {
+ (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
+ op_append_elem(OP_LIST, (ps[-1].val.opval), scalar((ps[-3].val.opval))));
+ }
+
+ break;
+
+ case 228:
+#line 1229 "perly.y"
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
+ op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval))));
+ }
+
+ break;
+
+ case 229:
+#line 1233 "perly.y"
+ { (yyval.opval) = newSVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 230:
+#line 1235 "perly.y"
+ { (yyval.opval) = newAVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 231:
+#line 1237 "perly.y"
+ { (yyval.opval) = newHVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 232:
+#line 1239 "perly.y"
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, 0,
+ scalar(newCVREF((ps[-1].val.ival),(ps[-3].val.opval)))); }
+
+ break;
+
+ case 233:
+#line 1242 "perly.y"
+ { (yyval.opval) = newGVREF(0,(ps[-3].val.opval)); }
+
+ break;
+
+ case 234:
+#line 1244 "perly.y"
+ { (yyval.opval) = newOP((ps[0].val.ival), OPf_SPECIAL);
+ PL_hints |= HINT_BLOCK_SCOPE; }
+
+ break;
+
+ case 235:
+#line 1247 "perly.y"
+ { (yyval.opval) = newLOOPEX((ps[-1].val.ival),(ps[0].val.opval)); }
+
+ break;
+
+ case 236:
+#line 1249 "perly.y"
+ { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 237:
+#line 1251 "perly.y"
+ { (yyval.opval) = newOP((ps[0].val.ival), 0); }
+
+ break;
+
+ case 238:
+#line 1253 "perly.y"
+ { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 239:
+#line 1255 "perly.y"
+ { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 240:
+#line 1257 "perly.y"
+ { (yyval.opval) = newOP(OP_REQUIRE, (ps[0].val.ival) ? OPf_SPECIAL : 0); }
+
+ break;
+
+ case 241:
+#line 1259 "perly.y"
+ { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[-1].val.ival) ? OPf_SPECIAL : 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 242:
+#line 1261 "perly.y"
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 243:
+#line 1263 "perly.y"
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
+ op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval)))); }
+
+ break;
+
+ case 244:
+#line 1266 "perly.y"
+ { (yyval.opval) = newOP((ps[0].val.ival), 0); }
+
+ break;
+
+ case 245:
+#line 1268 "perly.y"
+ { (yyval.opval) = newOP((ps[-2].val.ival), 0);}
+
+ break;
+
+ case 246:
+#line 1270 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 247:
+#line 1272 "perly.y"
+ { (yyval.opval) = (ps[-2].val.opval); }
+
+ break;
+
+ case 248:
+#line 1274 "perly.y"
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 249:
+#line 1276 "perly.y"
+ { (yyval.opval) = ((ps[-2].val.ival) == OP_NOT)
+ ? newUNOP((ps[-2].val.ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
+ : newOP((ps[-2].val.ival), OPf_SPECIAL); }
+
+ break;
+
+ case 250:
+#line 1280 "perly.y"
+ { (yyval.opval) = newUNOP((ps[-3].val.ival), 0, (ps[-1].val.opval)); }
+
+ break;
+
+ case 251:
+#line 1282 "perly.y"
+ {
+ if ( (ps[0].val.opval)->op_type != OP_TRANS
+ && (ps[0].val.opval)->op_type != OP_TRANSR
+ && (((PMOP*)(ps[0].val.opval))->op_pmflags & PMf_HAS_CV))
+ {
+ (yyval.ival) = start_subparse(FALSE, CVf_ANON);
+ SAVEFREESV(PL_compcv);
+ } else
+ (yyval.ival) = 0;
+ }
+
+ break;
+
+ case 252:
+#line 1293 "perly.y"
+ { (yyval.opval) = pmruntime((ps[-5].val.opval), (ps[-2].val.opval), (ps[-1].val.opval), 1, (ps[-4].val.ival)); }
+
+ break;
+
+ case 256:
+#line 1301 "perly.y"
+ { (yyval.opval) = my_attrs((ps[-1].val.opval),(ps[0].val.opval)); }
+
+ break;
+
+ case 257:
+#line 1303 "perly.y"
+ { (yyval.opval) = localize((ps[0].val.opval),1); }
+
+ break;
+
+ case 258:
+#line 1305 "perly.y"
+ { (yyval.opval) = newUNOP(OP_REFGEN, 0, my_attrs((ps[-1].val.opval),(ps[0].val.opval))); }
+
+ break;
+
+ case 259:
+#line 1310 "perly.y"
+ { (yyval.opval) = sawparens((ps[-1].val.opval)); }
+
+ break;
+
+ case 260:
+#line 1312 "perly.y"
+ { (yyval.opval) = sawparens(newNULLLIST()); }
+
+ break;
+
+ case 261:
+#line 1315 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 262:
+#line 1317 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 263:
+#line 1319 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 264:
+#line 1324 "perly.y"
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 265:
+#line 1326 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 266:
+#line 1330 "perly.y"
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 267:
+#line 1332 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 268:
+#line 1336 "perly.y"
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 269:
+#line 1338 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 270:
+#line 1344 "perly.y"
+ { parser->in_my = 0; (yyval.opval) = my((ps[0].val.opval)); }
+
+ break;
+
+ case 278:
+#line 1361 "perly.y"
+ { (yyval.opval) = newCVREF((ps[-1].val.ival),(ps[0].val.opval)); }
+
+ break;
+
+ case 279:
+#line 1365 "perly.y"
+ { (yyval.opval) = newSVREF((ps[0].val.opval)); }
+
+ break;
+
+ case 280:
+#line 1369 "perly.y"
+ { (yyval.opval) = newAVREF((ps[0].val.opval));
+ if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
+ }
+
+ break;
+
+ case 281:
+#line 1375 "perly.y"
+ { (yyval.opval) = newHVREF((ps[0].val.opval));
+ if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
+ }
+
+ break;
+
+ case 282:
+#line 1381 "perly.y"
+ { (yyval.opval) = newAVREF((ps[0].val.opval)); }
+
+ break;
+
+ case 283:
+#line 1383 "perly.y"
+ { (yyval.opval) = newAVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 284:
+#line 1387 "perly.y"
+ { (yyval.opval) = newGVREF(0,(ps[0].val.opval)); }
+
+ break;
+
+ case 286:
+#line 1392 "perly.y"
+ { (yyval.opval) = newAVREF((ps[-2].val.opval)); }
+
+ break;
+
+ case 288:
+#line 1397 "perly.y"
+ { (yyval.opval) = newHVREF((ps[-2].val.opval)); }
+
+ break;
+
+ case 290:
+#line 1402 "perly.y"
+ { (yyval.opval) = newGVREF(0,(ps[-2].val.opval)); }
+
+ break;
+
+ case 291:
+#line 1407 "perly.y"
+ { (yyval.opval) = scalar((ps[0].val.opval)); }
+
+ break;
+
+ case 292:
+#line 1409 "perly.y"
+ { (yyval.opval) = scalar((ps[0].val.opval)); }
+
+ break;
+
+ case 293:
+#line 1411 "perly.y"
+ { (yyval.opval) = op_scope((ps[0].val.opval)); }
+
+ break;
+
+ case 294:
+#line 1414 "perly.y"
+ { (yyval.opval) = (ps[0].val.opval); }
+