+#line 1200 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newSVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 218:
+#line 1202 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newAVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 219:
+#line 1204 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newHVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 220:
+#line 1206 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, 0,
+ scalar(newCVREF((ps[-1].val.ival),(ps[-3].val.opval)))); }
+
+ break;
+
+ case 221:
+#line 1209 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newGVREF(0,(ps[-3].val.opval)); }
+
+ break;
+
+ case 222:
+#line 1211 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newOP((ps[0].val.ival), OPf_SPECIAL);
+ PL_hints |= HINT_BLOCK_SCOPE; }
+
+ break;
+
+ case 223:
+#line 1214 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newLOOPEX((ps[-1].val.ival),(ps[0].val.opval)); }
+
+ break;
+
+ case 224:
+#line 1216 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 225:
+#line 1218 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newOP((ps[0].val.ival), 0); }
+
+ break;
+
+ case 226:
+#line 1220 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 227:
+#line 1222 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 228:
+#line 1224 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newOP(OP_REQUIRE, (ps[0].val.ival) ? OPf_SPECIAL : 0); }
+
+ break;
+
+ case 229:
+#line 1226 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[-1].val.ival) ? OPf_SPECIAL : 0, (ps[0].val.opval)); }
+
+ break;
+
+ case 230:
+#line 1228 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 231:
+#line 1230 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
+ op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval)))); }
+
+ break;
+
+ case 232:
+#line 1233 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newOP((ps[0].val.ival), 0); }
+
+ break;
+
+ case 233:
+#line 1235 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newOP((ps[-2].val.ival), 0);}
+
+ break;
+
+ case 234:
+#line 1237 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 235:
+#line 1239 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[-2].val.opval); }
+
+ break;
+
+ case 236:
+#line 1241 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
+
+ break;
+
+ case 237:
+#line 1243 "perly.y" /* yacc.c:1648 */
+ { (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 238:
+#line 1247 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP((ps[-3].val.ival), 0, (ps[-1].val.opval)); }
+
+ break;
+
+ case 239:
+#line 1249 "perly.y" /* yacc.c:1648 */
+ {
+ 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 240:
+#line 1260 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = pmruntime((ps[-5].val.opval), (ps[-2].val.opval), (ps[-1].val.opval), 1, (ps[-4].val.ival)); }
+
+ break;
+
+ case 244:
+#line 1268 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = my_attrs((ps[-1].val.opval),(ps[0].val.opval)); }
+
+ break;
+
+ case 245:
+#line 1270 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = localize((ps[0].val.opval),1); }
+
+ break;
+
+ case 246:
+#line 1272 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newUNOP(OP_REFGEN, 0, my_attrs((ps[-1].val.opval),(ps[0].val.opval))); }
+
+ break;
+
+ case 247:
+#line 1277 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = sawparens((ps[-1].val.opval)); }
+
+ break;
+
+ case 248:
+#line 1279 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = sawparens(newNULLLIST()); }
+
+ break;
+
+ case 249:
+#line 1282 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 250:
+#line 1284 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 251:
+#line 1286 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 252:
+#line 1291 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 253:
+#line 1293 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 254:
+#line 1297 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 255:
+#line 1299 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 256:
+#line 1303 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = NULL; }
+
+ break;
+
+ case 257:
+#line 1305 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+
+ break;
+
+ case 258:
+#line 1311 "perly.y" /* yacc.c:1648 */
+ { parser->in_my = 0; (yyval.opval) = my((ps[0].val.opval)); }
+
+ break;
+
+ case 266:
+#line 1328 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newCVREF((ps[-1].val.ival),(ps[0].val.opval)); }
+
+ break;
+
+ case 267:
+#line 1332 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newSVREF((ps[0].val.opval)); }
+
+ break;
+
+ case 268:
+#line 1336 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newAVREF((ps[0].val.opval));
+ if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
+ }
+
+ break;
+
+ case 269:
+#line 1342 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newHVREF((ps[0].val.opval));
+ if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
+ }
+
+ break;
+
+ case 270:
+#line 1348 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newAVREF((ps[0].val.opval)); }
+
+ break;
+
+ case 271:
+#line 1350 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newAVREF((ps[-3].val.opval)); }
+
+ break;
+
+ case 272:
+#line 1354 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newGVREF(0,(ps[0].val.opval)); }
+
+ break;
+
+ case 274:
+#line 1359 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newAVREF((ps[-2].val.opval)); }
+
+ break;
+
+ case 276:
+#line 1364 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newHVREF((ps[-2].val.opval)); }
+
+ break;
+
+ case 278:
+#line 1369 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = newGVREF(0,(ps[-2].val.opval)); }
+
+ break;
+
+ case 279:
+#line 1374 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = scalar((ps[0].val.opval)); }
+
+ break;
+
+ case 280:
+#line 1376 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = scalar((ps[0].val.opval)); }
+
+ break;
+
+ case 281:
+#line 1378 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = op_scope((ps[0].val.opval)); }
+
+ break;
+
+ case 282:
+#line 1381 "perly.y" /* yacc.c:1648 */
+ { (yyval.opval) = (ps[0].val.opval); }
+