diff --git a/src/stage0/HLL-s0.pir b/src/stage0/HLL-s0.pir index cf05f863bb..5dc5dc0ebf 100644 --- a/src/stage0/HLL-s0.pir +++ b/src/stage0/HLL-s0.pir @@ -79,7 +79,7 @@ and HLL::Grammar. .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839129.062") +.sub "_block11" :anon :subid("10_1298845420.687") .annotate 'line', 0 get_hll_global $P15, ["HLL";"Grammar"], "_block14" capture_lex $P15 @@ -98,7 +98,7 @@ and HLL::Grammar. $P671 = $P15() .annotate 'line', 1 .return ($P671) - .const 'Sub' $P673 = "121_1298839129.062" + .const 'Sub' $P673 = "121_1298845420.687" .return ($P673) .end @@ -108,113 +108,113 @@ and HLL::Grammar. .loadlib "nqp_ops" .namespace ["HLL";"Grammar"] -.sub "_block14" :subid("11_1298839129.062") :outer("10_1298839129.062") +.sub "_block14" :subid("11_1298845420.687") :outer("10_1298845420.687") .annotate 'line', 3 - .const 'Sub' $P458 = "120_1298839129.062" + .const 'Sub' $P458 = "120_1298845420.687" capture_lex $P458 - .const 'Sub' $P433 = "118_1298839129.062" + .const 'Sub' $P433 = "118_1298845420.687" capture_lex $P433 - .const 'Sub' $P428 = "117_1298839129.062" + .const 'Sub' $P428 = "117_1298845420.687" capture_lex $P428 - .const 'Sub' $P413 = "116_1298839129.062" + .const 'Sub' $P413 = "116_1298845420.687" capture_lex $P413 - .const 'Sub' $P403 = "115_1298839129.062" + .const 'Sub' $P403 = "115_1298845420.687" capture_lex $P403 - .const 'Sub' $P399 = "114_1298839129.062" + .const 'Sub' $P399 = "114_1298845420.687" capture_lex $P399 - .const 'Sub' $P395 = "113_1298839129.062" + .const 'Sub' $P395 = "113_1298845420.687" capture_lex $P395 - .const 'Sub' $P392 = "112_1298839129.062" + .const 'Sub' $P392 = "112_1298845420.687" capture_lex $P392 - .const 'Sub' $P390 = "111_1298839129.062" + .const 'Sub' $P390 = "111_1298845420.687" capture_lex $P390 - .const 'Sub' $P388 = "110_1298839129.062" + .const 'Sub' $P388 = "110_1298845420.687" capture_lex $P388 - .const 'Sub' $P382 = "109_1298839129.062" + .const 'Sub' $P382 = "109_1298845420.687" capture_lex $P382 - .const 'Sub' $P379 = "108_1298839129.062" + .const 'Sub' $P379 = "108_1298845420.687" capture_lex $P379 - .const 'Sub' $P375 = "107_1298839129.062" + .const 'Sub' $P375 = "107_1298845420.687" capture_lex $P375 - .const 'Sub' $P347 = "106_1298839129.062" + .const 'Sub' $P347 = "106_1298845420.687" capture_lex $P347 - .const 'Sub' $P342 = "105_1298839129.062" + .const 'Sub' $P342 = "105_1298845420.687" capture_lex $P342 - .const 'Sub' $P333 = "103_1298839129.062" + .const 'Sub' $P333 = "103_1298845420.687" capture_lex $P333 - .const 'Sub' $P327 = "101_1298839129.062" + .const 'Sub' $P327 = "101_1298845420.687" capture_lex $P327 - .const 'Sub' $P314 = "98_1298839129.062" + .const 'Sub' $P314 = "98_1298845420.687" capture_lex $P314 - .const 'Sub' $P282 = "93_1298839129.062" + .const 'Sub' $P282 = "93_1298845420.687" capture_lex $P282 - .const 'Sub' $P276 = "91_1298839129.062" + .const 'Sub' $P276 = "91_1298845420.687" capture_lex $P276 - .const 'Sub' $P271 = "89_1298839129.062" + .const 'Sub' $P271 = "89_1298845420.687" capture_lex $P271 - .const 'Sub' $P265 = "87_1298839129.062" + .const 'Sub' $P265 = "87_1298845420.687" capture_lex $P265 - .const 'Sub' $P259 = "85_1298839129.062" + .const 'Sub' $P259 = "85_1298845420.687" capture_lex $P259 - .const 'Sub' $P254 = "83_1298839129.062" + .const 'Sub' $P254 = "83_1298845420.687" capture_lex $P254 - .const 'Sub' $P249 = "81_1298839129.062" + .const 'Sub' $P249 = "81_1298845420.687" capture_lex $P249 - .const 'Sub' $P244 = "79_1298839129.062" + .const 'Sub' $P244 = "79_1298845420.687" capture_lex $P244 - .const 'Sub' $P239 = "77_1298839129.062" + .const 'Sub' $P239 = "77_1298845420.687" capture_lex $P239 - .const 'Sub' $P234 = "75_1298839129.062" + .const 'Sub' $P234 = "75_1298845420.687" capture_lex $P234 - .const 'Sub' $P229 = "73_1298839129.062" + .const 'Sub' $P229 = "73_1298845420.687" capture_lex $P229 - .const 'Sub' $P224 = "71_1298839129.062" + .const 'Sub' $P224 = "71_1298845420.687" capture_lex $P224 - .const 'Sub' $P219 = "69_1298839129.062" + .const 'Sub' $P219 = "69_1298845420.687" capture_lex $P219 - .const 'Sub' $P207 = "65_1298839129.062" + .const 'Sub' $P207 = "65_1298845420.687" capture_lex $P207 - .const 'Sub' $P194 = "63_1298839129.062" + .const 'Sub' $P194 = "63_1298845420.687" capture_lex $P194 - .const 'Sub' $P182 = "61_1298839129.062" + .const 'Sub' $P182 = "61_1298845420.687" capture_lex $P182 - .const 'Sub' $P176 = "59_1298839129.062" + .const 'Sub' $P176 = "59_1298845420.687" capture_lex $P176 - .const 'Sub' $P169 = "57_1298839129.062" + .const 'Sub' $P169 = "57_1298845420.687" capture_lex $P169 - .const 'Sub' $P163 = "55_1298839129.062" + .const 'Sub' $P163 = "55_1298845420.687" capture_lex $P163 - .const 'Sub' $P156 = "53_1298839129.062" + .const 'Sub' $P156 = "53_1298845420.687" capture_lex $P156 - .const 'Sub' $P150 = "51_1298839129.062" + .const 'Sub' $P150 = "51_1298845420.687" capture_lex $P150 - .const 'Sub' $P143 = "49_1298839129.062" + .const 'Sub' $P143 = "49_1298845420.687" capture_lex $P143 - .const 'Sub' $P137 = "47_1298839129.062" + .const 'Sub' $P137 = "47_1298845420.687" capture_lex $P137 - .const 'Sub' $P131 = "45_1298839129.062" + .const 'Sub' $P131 = "45_1298845420.687" capture_lex $P131 - .const 'Sub' $P122 = "43_1298839129.062" + .const 'Sub' $P122 = "43_1298845420.687" capture_lex $P122 - .const 'Sub' $P114 = "41_1298839129.062" + .const 'Sub' $P114 = "41_1298845420.687" capture_lex $P114 - .const 'Sub' $P106 = "40_1298839129.062" + .const 'Sub' $P106 = "40_1298845420.687" capture_lex $P106 - .const 'Sub' $P100 = "38_1298839129.062" + .const 'Sub' $P100 = "38_1298845420.687" capture_lex $P100 - .const 'Sub' $P95 = "36_1298839129.062" + .const 'Sub' $P95 = "36_1298845420.687" capture_lex $P95 - .const 'Sub' $P87 = "34_1298839129.062" + .const 'Sub' $P87 = "34_1298845420.687" capture_lex $P87 - .const 'Sub' $P81 = "32_1298839129.062" + .const 'Sub' $P81 = "32_1298845420.687" capture_lex $P81 - .const 'Sub' $P75 = "30_1298839129.062" + .const 'Sub' $P75 = "30_1298845420.687" capture_lex $P75 - .const 'Sub' $P69 = "28_1298839129.062" + .const 'Sub' $P69 = "28_1298845420.687" capture_lex $P69 - .const 'Sub' $P24 = "14_1298839129.062" + .const 'Sub' $P24 = "14_1298845420.687" capture_lex $P24 - .const 'Sub' $P17 = "12_1298839129.062" + .const 'Sub' $P17 = "12_1298845420.687" capture_lex $P17 get_global $P16, "$?CLASS" nqp_dynop_setup @@ -225,29 +225,29 @@ and HLL::Grammar. $P0."ctxsave"() ctxsave_done: .annotate 'line', 832 - .const 'Sub' $P433 = "118_1298839129.062" + .const 'Sub' $P433 = "118_1298845420.687" newclosure $P452, $P433 .annotate 'line', 3 .return ($P452) - .const 'Sub' $P454 = "119_1298839129.062" + .const 'Sub' $P454 = "119_1298845420.687" .return ($P454) .end .namespace ["HLL";"Grammar"] -.sub "" :load :init :subid("post122") :outer("11_1298839129.062") +.sub "" :load :init :subid("post122") :outer("11_1298845420.687") .annotate 'line', 3 get_hll_global $P15, ["HLL";"Grammar"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P458 = "120_1298839129.062" + .const 'Sub' $P458 = "120_1298845420.687" capture_lex $P458 $P458() .end .namespace ["HLL";"Grammar"] -.sub "_block457" :anon :subid("120_1298839129.062") :outer("11_1298839129.062") +.sub "_block457" :anon :subid("120_1298845420.687") :outer("11_1298845420.687") .annotate 'line', 3 get_hll_global $P459, "NQPClassHOW" $P460 = $P459."new_type"("Grammar" :named("name")) @@ -256,313 +256,313 @@ and HLL::Grammar. set_hll_global ["HLL"], "Grammar", type_obj set_global "$?CLASS", type_obj get_how $P461, type_obj - .const 'Sub' $P462 = "12_1298839129.062" + .const 'Sub' $P462 = "12_1298845420.687" $P461."add_method"(type_obj, "ws", $P462) get_how $P463, type_obj get_global $P464, "!PREFIX__ws" $P463."add_method"(type_obj, "!PREFIX__ws", $P464) get_how $P465, type_obj - .const 'Sub' $P466 = "14_1298839129.062" + .const 'Sub' $P466 = "14_1298845420.687" $P465."add_method"(type_obj, "termish", $P466) get_how $P467, type_obj get_global $P468, "!PREFIX__termish" $P467."add_method"(type_obj, "!PREFIX__termish", $P468) get_how $P469, type_obj - .const 'Sub' $P470 = "16_1298839129.062" + .const 'Sub' $P470 = "16_1298845420.687" $P469."add_method"(type_obj, "term", $P470) get_how $P471, type_obj - .const 'Sub' $P472 = "17_1298839129.062" + .const 'Sub' $P472 = "17_1298845420.687" $P471."add_method"(type_obj, "!PREFIX__term", $P472) get_how $P473, type_obj - .const 'Sub' $P474 = "18_1298839129.062" + .const 'Sub' $P474 = "18_1298845420.687" $P473."add_method"(type_obj, "infix", $P474) get_how $P475, type_obj - .const 'Sub' $P476 = "19_1298839129.062" + .const 'Sub' $P476 = "19_1298845420.687" $P475."add_method"(type_obj, "!PREFIX__infix", $P476) get_how $P477, type_obj - .const 'Sub' $P478 = "20_1298839129.062" + .const 'Sub' $P478 = "20_1298845420.687" $P477."add_method"(type_obj, "prefix", $P478) get_how $P479, type_obj - .const 'Sub' $P480 = "21_1298839129.062" + .const 'Sub' $P480 = "21_1298845420.687" $P479."add_method"(type_obj, "!PREFIX__prefix", $P480) get_how $P481, type_obj - .const 'Sub' $P482 = "22_1298839129.062" + .const 'Sub' $P482 = "22_1298845420.687" $P481."add_method"(type_obj, "postfix", $P482) get_how $P483, type_obj - .const 'Sub' $P484 = "23_1298839129.062" + .const 'Sub' $P484 = "23_1298845420.687" $P483."add_method"(type_obj, "!PREFIX__postfix", $P484) get_how $P485, type_obj - .const 'Sub' $P486 = "24_1298839129.062" + .const 'Sub' $P486 = "24_1298845420.687" $P485."add_method"(type_obj, "circumfix", $P486) get_how $P487, type_obj - .const 'Sub' $P488 = "25_1298839129.062" + .const 'Sub' $P488 = "25_1298845420.687" $P487."add_method"(type_obj, "!PREFIX__circumfix", $P488) get_how $P489, type_obj - .const 'Sub' $P490 = "26_1298839129.062" + .const 'Sub' $P490 = "26_1298845420.687" $P489."add_method"(type_obj, "postcircumfix", $P490) get_how $P491, type_obj - .const 'Sub' $P492 = "27_1298839129.062" + .const 'Sub' $P492 = "27_1298845420.687" $P491."add_method"(type_obj, "!PREFIX__postcircumfix", $P492) get_how $P493, type_obj - .const 'Sub' $P494 = "28_1298839129.062" + .const 'Sub' $P494 = "28_1298845420.687" $P493."add_method"(type_obj, "term:sym", $P494) get_how $P495, type_obj get_global $P496, "!PREFIX__term:sym" $P495."add_method"(type_obj, "!PREFIX__term:sym", $P496) get_how $P497, type_obj - .const 'Sub' $P498 = "30_1298839129.062" + .const 'Sub' $P498 = "30_1298845420.687" $P497."add_method"(type_obj, "infixish", $P498) get_how $P499, type_obj get_global $P500, "!PREFIX__infixish" $P499."add_method"(type_obj, "!PREFIX__infixish", $P500) get_how $P501, type_obj - .const 'Sub' $P502 = "32_1298839129.062" + .const 'Sub' $P502 = "32_1298845420.687" $P501."add_method"(type_obj, "prefixish", $P502) get_how $P503, type_obj get_global $P504, "!PREFIX__prefixish" $P503."add_method"(type_obj, "!PREFIX__prefixish", $P504) get_how $P505, type_obj - .const 'Sub' $P506 = "34_1298839129.062" + .const 'Sub' $P506 = "34_1298845420.687" $P505."add_method"(type_obj, "postfixish", $P506) get_how $P507, type_obj get_global $P508, "!PREFIX__postfixish" $P507."add_method"(type_obj, "!PREFIX__postfixish", $P508) get_how $P509, type_obj - .const 'Sub' $P510 = "36_1298839129.062" + .const 'Sub' $P510 = "36_1298845420.687" $P509."add_method"(type_obj, "nullterm", $P510) get_how $P511, type_obj get_global $P512, "!PREFIX__nullterm" $P511."add_method"(type_obj, "!PREFIX__nullterm", $P512) get_how $P513, type_obj - .const 'Sub' $P514 = "38_1298839129.062" + .const 'Sub' $P514 = "38_1298845420.687" $P513."add_method"(type_obj, "nullterm_alt", $P514) get_how $P515, type_obj get_global $P516, "!PREFIX__nullterm_alt" $P515."add_method"(type_obj, "!PREFIX__nullterm_alt", $P516) get_how $P517, type_obj - .const 'Sub' $P518 = "40_1298839129.062" + .const 'Sub' $P518 = "40_1298845420.687" $P517."add_method"(type_obj, "nulltermish", $P518) get_how $P519, type_obj - .const 'Sub' $P520 = "41_1298839129.062" + .const 'Sub' $P520 = "41_1298845420.687" $P519."add_method"(type_obj, "quote_delimited", $P520) get_how $P521, type_obj get_global $P522, "!PREFIX__quote_delimited" $P521."add_method"(type_obj, "!PREFIX__quote_delimited", $P522) get_how $P523, type_obj - .const 'Sub' $P524 = "43_1298839129.062" + .const 'Sub' $P524 = "43_1298845420.687" $P523."add_method"(type_obj, "quote_atom", $P524) get_how $P525, type_obj get_global $P526, "!PREFIX__quote_atom" $P525."add_method"(type_obj, "!PREFIX__quote_atom", $P526) get_how $P527, type_obj - .const 'Sub' $P528 = "45_1298839129.062" + .const 'Sub' $P528 = "45_1298845420.687" $P527."add_method"(type_obj, "decint", $P528) get_how $P529, type_obj get_global $P530, "!PREFIX__decint" $P529."add_method"(type_obj, "!PREFIX__decint", $P530) get_how $P531, type_obj - .const 'Sub' $P532 = "47_1298839129.062" + .const 'Sub' $P532 = "47_1298845420.687" $P531."add_method"(type_obj, "decints", $P532) get_how $P533, type_obj get_global $P534, "!PREFIX__decints" $P533."add_method"(type_obj, "!PREFIX__decints", $P534) get_how $P535, type_obj - .const 'Sub' $P536 = "49_1298839129.062" + .const 'Sub' $P536 = "49_1298845420.687" $P535."add_method"(type_obj, "hexint", $P536) get_how $P537, type_obj get_global $P538, "!PREFIX__hexint" $P537."add_method"(type_obj, "!PREFIX__hexint", $P538) get_how $P539, type_obj - .const 'Sub' $P540 = "51_1298839129.062" + .const 'Sub' $P540 = "51_1298845420.687" $P539."add_method"(type_obj, "hexints", $P540) get_how $P541, type_obj get_global $P542, "!PREFIX__hexints" $P541."add_method"(type_obj, "!PREFIX__hexints", $P542) get_how $P543, type_obj - .const 'Sub' $P544 = "53_1298839129.062" + .const 'Sub' $P544 = "53_1298845420.687" $P543."add_method"(type_obj, "octint", $P544) get_how $P545, type_obj get_global $P546, "!PREFIX__octint" $P545."add_method"(type_obj, "!PREFIX__octint", $P546) get_how $P547, type_obj - .const 'Sub' $P548 = "55_1298839129.062" + .const 'Sub' $P548 = "55_1298845420.687" $P547."add_method"(type_obj, "octints", $P548) get_how $P549, type_obj get_global $P550, "!PREFIX__octints" $P549."add_method"(type_obj, "!PREFIX__octints", $P550) get_how $P551, type_obj - .const 'Sub' $P552 = "57_1298839129.062" + .const 'Sub' $P552 = "57_1298845420.687" $P551."add_method"(type_obj, "binint", $P552) get_how $P553, type_obj get_global $P554, "!PREFIX__binint" $P553."add_method"(type_obj, "!PREFIX__binint", $P554) get_how $P555, type_obj - .const 'Sub' $P556 = "59_1298839129.062" + .const 'Sub' $P556 = "59_1298845420.687" $P555."add_method"(type_obj, "binints", $P556) get_how $P557, type_obj get_global $P558, "!PREFIX__binints" $P557."add_method"(type_obj, "!PREFIX__binints", $P558) get_how $P559, type_obj - .const 'Sub' $P560 = "61_1298839129.062" + .const 'Sub' $P560 = "61_1298845420.687" $P559."add_method"(type_obj, "integer", $P560) get_how $P561, type_obj get_global $P562, "!PREFIX__integer" $P561."add_method"(type_obj, "!PREFIX__integer", $P562) get_how $P563, type_obj - .const 'Sub' $P564 = "63_1298839129.062" + .const 'Sub' $P564 = "63_1298845420.687" $P563."add_method"(type_obj, "dec_number", $P564) get_how $P565, type_obj get_global $P566, "!PREFIX__dec_number" $P565."add_method"(type_obj, "!PREFIX__dec_number", $P566) get_how $P567, type_obj - .const 'Sub' $P568 = "65_1298839129.062" + .const 'Sub' $P568 = "65_1298845420.687" $P567."add_method"(type_obj, "escale", $P568) get_how $P569, type_obj get_global $P570, "!PREFIX__escale" $P569."add_method"(type_obj, "!PREFIX__escale", $P570) get_how $P571, type_obj - .const 'Sub' $P572 = "67_1298839129.062" + .const 'Sub' $P572 = "67_1298845420.687" $P571."add_method"(type_obj, "quote_escape", $P572) get_how $P573, type_obj - .const 'Sub' $P574 = "68_1298839129.062" + .const 'Sub' $P574 = "68_1298845420.687" $P573."add_method"(type_obj, "!PREFIX__quote_escape", $P574) get_how $P575, type_obj - .const 'Sub' $P576 = "69_1298839129.062" + .const 'Sub' $P576 = "69_1298845420.687" $P575."add_method"(type_obj, "quote_escape:sym", $P576) get_how $P577, type_obj get_global $P578, "!PREFIX__quote_escape:sym" $P577."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P578) get_how $P579, type_obj - .const 'Sub' $P580 = "71_1298839129.062" + .const 'Sub' $P580 = "71_1298845420.687" $P579."add_method"(type_obj, "quote_escape:sym", $P580) get_how $P581, type_obj get_global $P582, "!PREFIX__quote_escape:sym" $P581."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P582) get_how $P583, type_obj - .const 'Sub' $P584 = "73_1298839129.062" + .const 'Sub' $P584 = "73_1298845420.687" $P583."add_method"(type_obj, "quote_escape:sym", $P584) get_how $P585, type_obj get_global $P586, "!PREFIX__quote_escape:sym" $P585."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P586) get_how $P587, type_obj - .const 'Sub' $P588 = "75_1298839129.062" + .const 'Sub' $P588 = "75_1298845420.687" $P587."add_method"(type_obj, "quote_escape:sym", $P588) get_how $P589, type_obj get_global $P590, "!PREFIX__quote_escape:sym" $P589."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P590) get_how $P591, type_obj - .const 'Sub' $P592 = "77_1298839129.062" + .const 'Sub' $P592 = "77_1298845420.687" $P591."add_method"(type_obj, "quote_escape:sym", $P592) get_how $P593, type_obj get_global $P594, "!PREFIX__quote_escape:sym" $P593."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P594) get_how $P595, type_obj - .const 'Sub' $P596 = "79_1298839129.062" + .const 'Sub' $P596 = "79_1298845420.687" $P595."add_method"(type_obj, "quote_escape:sym", $P596) get_how $P597, type_obj get_global $P598, "!PREFIX__quote_escape:sym" $P597."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P598) get_how $P599, type_obj - .const 'Sub' $P600 = "81_1298839129.062" + .const 'Sub' $P600 = "81_1298845420.687" $P599."add_method"(type_obj, "quote_escape:sym", $P600) get_how $P601, type_obj get_global $P602, "!PREFIX__quote_escape:sym" $P601."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P602) get_how $P603, type_obj - .const 'Sub' $P604 = "83_1298839129.062" + .const 'Sub' $P604 = "83_1298845420.687" $P603."add_method"(type_obj, "quote_escape:sym", $P604) get_how $P605, type_obj get_global $P606, "!PREFIX__quote_escape:sym" $P605."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P606) get_how $P607, type_obj - .const 'Sub' $P608 = "85_1298839129.062" + .const 'Sub' $P608 = "85_1298845420.687" $P607."add_method"(type_obj, "quote_escape:sym", $P608) get_how $P609, type_obj get_global $P610, "!PREFIX__quote_escape:sym" $P609."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P610) get_how $P611, type_obj - .const 'Sub' $P612 = "87_1298839129.062" + .const 'Sub' $P612 = "87_1298845420.687" $P611."add_method"(type_obj, "quote_escape:sym", $P612) get_how $P613, type_obj get_global $P614, "!PREFIX__quote_escape:sym" $P613."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P614) get_how $P615, type_obj - .const 'Sub' $P616 = "89_1298839129.062" + .const 'Sub' $P616 = "89_1298845420.687" $P615."add_method"(type_obj, "quote_escape:sym", $P616) get_how $P617, type_obj get_global $P618, "!PREFIX__quote_escape:sym" $P617."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P618) get_how $P619, type_obj - .const 'Sub' $P620 = "91_1298839129.062" + .const 'Sub' $P620 = "91_1298845420.687" $P619."add_method"(type_obj, "quote_escape:sym<0>", $P620) get_how $P621, type_obj get_global $P622, "!PREFIX__quote_escape:sym<0>" $P621."add_method"(type_obj, "!PREFIX__quote_escape:sym<0>", $P622) get_how $P623, type_obj - .const 'Sub' $P624 = "93_1298839129.062" + .const 'Sub' $P624 = "93_1298845420.687" $P623."add_method"(type_obj, "quote_escape:sym", $P624) get_how $P625, type_obj get_global $P626, "!PREFIX__quote_escape:sym" $P625."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P626) get_how $P627, type_obj - .const 'Sub' $P628 = "98_1298839129.062" + .const 'Sub' $P628 = "98_1298845420.687" $P627."add_method"(type_obj, "charname", $P628) get_how $P629, type_obj get_global $P630, "!PREFIX__charname" $P629."add_method"(type_obj, "!PREFIX__charname", $P630) get_how $P631, type_obj - .const 'Sub' $P632 = "101_1298839129.062" + .const 'Sub' $P632 = "101_1298845420.687" $P631."add_method"(type_obj, "charnames", $P632) get_how $P633, type_obj get_global $P634, "!PREFIX__charnames" $P633."add_method"(type_obj, "!PREFIX__charnames", $P634) get_how $P635, type_obj - .const 'Sub' $P636 = "103_1298839129.062" + .const 'Sub' $P636 = "103_1298845420.687" $P635."add_method"(type_obj, "charspec", $P636) get_how $P637, type_obj get_global $P638, "!PREFIX__charspec" $P637."add_method"(type_obj, "!PREFIX__charspec", $P638) get_how $P639, type_obj - .const 'Sub' $P640 = "105_1298839129.062" + .const 'Sub' $P640 = "105_1298845420.687" $P639."add_method"(type_obj, "O", $P640) get_how $P641, type_obj - .const 'Sub' $P642 = "106_1298839129.062" + .const 'Sub' $P642 = "106_1298845420.687" $P641."add_method"(type_obj, "panic", $P642) get_how $P643, type_obj - .const 'Sub' $P644 = "107_1298839129.062" + .const 'Sub' $P644 = "107_1298845420.687" $P643."add_method"(type_obj, "peek_delimiters", $P644) get_how $P645, type_obj - .const 'Sub' $P646 = "108_1298839129.062" + .const 'Sub' $P646 = "108_1298845420.687" $P645."add_method"(type_obj, "quote_EXPR", $P646) get_how $P647, type_obj - .const 'Sub' $P648 = "109_1298839129.062" + .const 'Sub' $P648 = "109_1298845420.687" $P647."add_method"(type_obj, "quotemod_check", $P648) get_how $P649, type_obj - .const 'Sub' $P650 = "110_1298839129.062" + .const 'Sub' $P650 = "110_1298845420.687" $P649."add_method"(type_obj, "starter", $P650) get_how $P651, type_obj - .const 'Sub' $P652 = "111_1298839129.062" + .const 'Sub' $P652 = "111_1298845420.687" $P651."add_method"(type_obj, "stopper", $P652) get_how $P653, type_obj - .const 'Sub' $P654 = "112_1298839129.062" + .const 'Sub' $P654 = "112_1298845420.687" $P653."add_method"(type_obj, "split_words", $P654) get_how $P655, type_obj - .const 'Sub' $P656 = "113_1298839129.062" + .const 'Sub' $P656 = "113_1298845420.687" $P655."add_method"(type_obj, "EXPR", $P656) get_how $P657, type_obj - .const 'Sub' $P658 = "114_1298839129.062" + .const 'Sub' $P658 = "114_1298845420.687" $P657."add_method"(type_obj, "EXPR_reduce", $P658) get_how $P659, type_obj - .const 'Sub' $P660 = "115_1298839129.062" + .const 'Sub' $P660 = "115_1298845420.687" $P659."add_method"(type_obj, "ternary", $P660) get_how $P661, type_obj - .const 'Sub' $P662 = "116_1298839129.062" + .const 'Sub' $P662 = "116_1298845420.687" $P661."add_method"(type_obj, "MARKER", $P662) get_how $P663, type_obj - .const 'Sub' $P664 = "117_1298839129.062" + .const 'Sub' $P664 = "117_1298845420.687" $P663."add_method"(type_obj, "MARKED", $P664) get_how $P665, type_obj - .const 'Sub' $P666 = "118_1298839129.062" + .const 'Sub' $P666 = "118_1298845420.687" $P665."add_method"(type_obj, "LANG", $P666) get_how $P667, type_obj get_hll_global $P668, ["Regex"], "Cursor" @@ -574,7 +574,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "ws" :subid("12_1298839129.062") :method :outer("11_1298839129.062") +.sub "ws" :subid("12_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx18_tgt .local int rx18_pos @@ -673,7 +673,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__ws" :nsentry("!PREFIX__ws") :subid("13_1298839129.062") :method +.sub "!PREFIX__ws" :nsentry("!PREFIX__ws") :subid("13_1298845420.687") :method .annotate 'line', 3 new $P20, "ResizablePMCArray" push $P20, "" @@ -682,7 +682,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "termish" :subid("14_1298839129.062") :method :outer("11_1298839129.062") +.sub "termish" :subid("14_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx25_tgt .local int rx25_pos @@ -803,7 +803,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__termish" :nsentry("!PREFIX__termish") :subid("15_1298839129.062") :method +.sub "!PREFIX__termish" :nsentry("!PREFIX__termish") :subid("15_1298845420.687") :method .annotate 'line', 3 new $P27, "ResizablePMCArray" push $P27, "" @@ -812,7 +812,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "term" :subid("16_1298839129.062") +.sub "term" :subid("16_1298845420.687") .param pmc param_34 .annotate 'line', 11 .lex "self", param_34 @@ -822,7 +822,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__term" :subid("17_1298839129.062") +.sub "!PREFIX__term" :subid("17_1298845420.687") .param pmc param_37 .annotate 'line', 11 .lex "self", param_37 @@ -832,7 +832,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "infix" :subid("18_1298839129.062") +.sub "infix" :subid("18_1298845420.687") .param pmc param_40 .annotate 'line', 12 .lex "self", param_40 @@ -842,7 +842,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__infix" :subid("19_1298839129.062") +.sub "!PREFIX__infix" :subid("19_1298845420.687") .param pmc param_43 .annotate 'line', 12 .lex "self", param_43 @@ -852,7 +852,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "prefix" :subid("20_1298839129.062") +.sub "prefix" :subid("20_1298845420.687") .param pmc param_46 .annotate 'line', 13 .lex "self", param_46 @@ -862,7 +862,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__prefix" :subid("21_1298839129.062") +.sub "!PREFIX__prefix" :subid("21_1298845420.687") .param pmc param_49 .annotate 'line', 13 .lex "self", param_49 @@ -872,7 +872,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "postfix" :subid("22_1298839129.062") +.sub "postfix" :subid("22_1298845420.687") .param pmc param_52 .annotate 'line', 14 .lex "self", param_52 @@ -882,7 +882,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__postfix" :subid("23_1298839129.062") +.sub "!PREFIX__postfix" :subid("23_1298845420.687") .param pmc param_55 .annotate 'line', 14 .lex "self", param_55 @@ -892,7 +892,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "circumfix" :subid("24_1298839129.062") +.sub "circumfix" :subid("24_1298845420.687") .param pmc param_58 .annotate 'line', 15 .lex "self", param_58 @@ -902,7 +902,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__circumfix" :subid("25_1298839129.062") +.sub "!PREFIX__circumfix" :subid("25_1298845420.687") .param pmc param_61 .annotate 'line', 15 .lex "self", param_61 @@ -912,7 +912,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "postcircumfix" :subid("26_1298839129.062") +.sub "postcircumfix" :subid("26_1298845420.687") .param pmc param_64 .annotate 'line', 16 .lex "self", param_64 @@ -922,7 +922,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__postcircumfix" :subid("27_1298839129.062") +.sub "!PREFIX__postcircumfix" :subid("27_1298845420.687") .param pmc param_67 .annotate 'line', 16 .lex "self", param_67 @@ -932,7 +932,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "term:sym" :subid("28_1298839129.062") :method :outer("11_1298839129.062") +.sub "term:sym" :subid("28_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx70_tgt .local int rx70_pos @@ -1003,7 +1003,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("29_1298839129.062") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("29_1298845420.687") :method .annotate 'line', 3 $P72 = self."!PREFIX__!subrule"("circumfix", "") new $P73, "ResizablePMCArray" @@ -1013,7 +1013,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "infixish" :subid("30_1298839129.062") :method :outer("11_1298839129.062") +.sub "infixish" :subid("30_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx76_tgt .local int rx76_pos @@ -1084,7 +1084,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__infixish" :nsentry("!PREFIX__infixish") :subid("31_1298839129.062") :method +.sub "!PREFIX__infixish" :nsentry("!PREFIX__infixish") :subid("31_1298845420.687") :method .annotate 'line', 3 $P78 = self."!PREFIX__!subrule"("infix", "") new $P79, "ResizablePMCArray" @@ -1094,7 +1094,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "prefixish" :subid("32_1298839129.062") :method :outer("11_1298839129.062") +.sub "prefixish" :subid("32_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx82_tgt .local int rx82_pos @@ -1170,7 +1170,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__prefixish" :nsentry("!PREFIX__prefixish") :subid("33_1298839129.062") :method +.sub "!PREFIX__prefixish" :nsentry("!PREFIX__prefixish") :subid("33_1298845420.687") :method .annotate 'line', 3 $P84 = self."!PREFIX__!subrule"("prefix", "") new $P85, "ResizablePMCArray" @@ -1180,7 +1180,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "postfixish" :subid("34_1298839129.062") :method :outer("11_1298839129.062") +.sub "postfixish" :subid("34_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx88_tgt .local int rx88_pos @@ -1267,7 +1267,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__postfixish" :nsentry("!PREFIX__postfixish") :subid("35_1298839129.062") :method +.sub "!PREFIX__postfixish" :nsentry("!PREFIX__postfixish") :subid("35_1298845420.687") :method .annotate 'line', 3 $P90 = self."!PREFIX__!subrule"("postcircumfix", "") $P91 = self."!PREFIX__!subrule"("postfix", "") @@ -1279,7 +1279,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "nullterm" :subid("36_1298839129.062") :method :outer("11_1298839129.062") +.sub "nullterm" :subid("36_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx96_tgt .local int rx96_pos @@ -1343,7 +1343,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__nullterm" :nsentry("!PREFIX__nullterm") :subid("37_1298839129.062") :method +.sub "!PREFIX__nullterm" :nsentry("!PREFIX__nullterm") :subid("37_1298845420.687") :method .annotate 'line', 3 new $P98, "ResizablePMCArray" push $P98, "" @@ -1352,7 +1352,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "nullterm_alt" :subid("38_1298839129.062") :method :outer("11_1298839129.062") +.sub "nullterm_alt" :subid("38_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 3 .local string rx101_tgt .local int rx101_pos @@ -1423,7 +1423,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__nullterm_alt" :nsentry("!PREFIX__nullterm_alt") :subid("39_1298839129.062") :method +.sub "!PREFIX__nullterm_alt" :nsentry("!PREFIX__nullterm_alt") :subid("39_1298845420.687") :method .annotate 'line', 3 $P103 = self."!PREFIX__!subrule"("nullterm", "") new $P104, "ResizablePMCArray" @@ -1433,7 +1433,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "nulltermish" :subid("40_1298839129.062") :outer("11_1298839129.062") +.sub "nulltermish" :subid("40_1298845420.687") :outer("11_1298845420.687") .param pmc param_107 .annotate 'line', 31 .lex "self", param_107 @@ -1452,7 +1452,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_delimited" :subid("41_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_delimited" :subid("41_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx115_tgt .local int rx115_pos @@ -1555,7 +1555,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_delimited" :nsentry("!PREFIX__quote_delimited") :subid("42_1298839129.062") :method +.sub "!PREFIX__quote_delimited" :nsentry("!PREFIX__quote_delimited") :subid("42_1298845420.687") :method .annotate 'line', 31 $P117 = self."!PREFIX__!subrule"("starter", "") new $P118, "ResizablePMCArray" @@ -1565,7 +1565,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_atom" :subid("43_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_atom" :subid("43_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx123_tgt .local int rx123_pos @@ -1671,7 +1671,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_atom" :nsentry("!PREFIX__quote_atom") :subid("44_1298839129.062") :method +.sub "!PREFIX__quote_atom" :nsentry("!PREFIX__quote_atom") :subid("44_1298845420.687") :method .annotate 'line', 31 new $P125, "ResizablePMCArray" push $P125, "" @@ -1680,7 +1680,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "decint" :subid("45_1298839129.062") :method :outer("11_1298839129.062") +.sub "decint" :subid("45_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx132_tgt .local int rx132_pos @@ -1767,7 +1767,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__decint" :nsentry("!PREFIX__decint") :subid("46_1298839129.062") :method +.sub "!PREFIX__decint" :nsentry("!PREFIX__decint") :subid("46_1298845420.687") :method .annotate 'line', 31 new $P134, "ResizablePMCArray" push $P134, "" @@ -1776,7 +1776,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "decints" :subid("47_1298839129.062") :method :outer("11_1298839129.062") +.sub "decints" :subid("47_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx138_tgt .local int rx138_pos @@ -1875,7 +1875,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__decints" :nsentry("!PREFIX__decints") :subid("48_1298839129.062") :method +.sub "!PREFIX__decints" :nsentry("!PREFIX__decints") :subid("48_1298845420.687") :method .annotate 'line', 31 new $P140, "ResizablePMCArray" push $P140, "" @@ -1884,7 +1884,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "hexint" :subid("49_1298839129.062") :method :outer("11_1298839129.062") +.sub "hexint" :subid("49_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx144_tgt .local int rx144_pos @@ -1981,7 +1981,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__hexint" :nsentry("!PREFIX__hexint") :subid("50_1298839129.062") :method +.sub "!PREFIX__hexint" :nsentry("!PREFIX__hexint") :subid("50_1298845420.687") :method .annotate 'line', 31 new $P146, "ResizablePMCArray" push $P146, "" @@ -1990,7 +1990,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "hexints" :subid("51_1298839129.062") :method :outer("11_1298839129.062") +.sub "hexints" :subid("51_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx151_tgt .local int rx151_pos @@ -2089,7 +2089,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__hexints" :nsentry("!PREFIX__hexints") :subid("52_1298839129.062") :method +.sub "!PREFIX__hexints" :nsentry("!PREFIX__hexints") :subid("52_1298845420.687") :method .annotate 'line', 31 new $P153, "ResizablePMCArray" push $P153, "" @@ -2098,7 +2098,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "octint" :subid("53_1298839129.062") :method :outer("11_1298839129.062") +.sub "octint" :subid("53_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx157_tgt .local int rx157_pos @@ -2195,7 +2195,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__octint" :nsentry("!PREFIX__octint") :subid("54_1298839129.062") :method +.sub "!PREFIX__octint" :nsentry("!PREFIX__octint") :subid("54_1298845420.687") :method .annotate 'line', 31 new $P159, "ResizablePMCArray" push $P159, "" @@ -2204,7 +2204,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "octints" :subid("55_1298839129.062") :method :outer("11_1298839129.062") +.sub "octints" :subid("55_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx164_tgt .local int rx164_pos @@ -2303,7 +2303,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__octints" :nsentry("!PREFIX__octints") :subid("56_1298839129.062") :method +.sub "!PREFIX__octints" :nsentry("!PREFIX__octints") :subid("56_1298845420.687") :method .annotate 'line', 31 new $P166, "ResizablePMCArray" push $P166, "" @@ -2312,7 +2312,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "binint" :subid("57_1298839129.062") :method :outer("11_1298839129.062") +.sub "binint" :subid("57_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx170_tgt .local int rx170_pos @@ -2409,7 +2409,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__binint" :nsentry("!PREFIX__binint") :subid("58_1298839129.062") :method +.sub "!PREFIX__binint" :nsentry("!PREFIX__binint") :subid("58_1298845420.687") :method .annotate 'line', 31 new $P172, "ResizablePMCArray" push $P172, "" @@ -2418,7 +2418,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "binints" :subid("59_1298839129.062") :method :outer("11_1298839129.062") +.sub "binints" :subid("59_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx177_tgt .local int rx177_pos @@ -2517,7 +2517,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__binints" :nsentry("!PREFIX__binints") :subid("60_1298839129.062") :method +.sub "!PREFIX__binints" :nsentry("!PREFIX__binints") :subid("60_1298845420.687") :method .annotate 'line', 31 new $P179, "ResizablePMCArray" push $P179, "" @@ -2526,7 +2526,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "integer" :subid("61_1298839129.062") :method :outer("11_1298839129.062") +.sub "integer" :subid("61_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx183_tgt .local int rx183_pos @@ -2687,7 +2687,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__integer" :nsentry("!PREFIX__integer") :subid("62_1298839129.062") :method +.sub "!PREFIX__integer" :nsentry("!PREFIX__integer") :subid("62_1298845420.687") :method .annotate 'line', 31 $P185 = self."!PREFIX__!subrule"("decint", "") $P186 = self."!PREFIX__!subrule"("decint", "0d") @@ -2705,7 +2705,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "dec_number" :subid("63_1298839129.062") :method :outer("11_1298839129.062") +.sub "dec_number" :subid("63_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx195_tgt .local int rx195_pos @@ -2911,7 +2911,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__dec_number" :nsentry("!PREFIX__dec_number") :subid("64_1298839129.062") :method +.sub "!PREFIX__dec_number" :nsentry("!PREFIX__dec_number") :subid("64_1298845420.687") :method .annotate 'line', 31 new $P197, "ResizablePMCArray" push $P197, "" @@ -2922,7 +2922,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "escale" :subid("65_1298839129.062") :method :outer("11_1298839129.062") +.sub "escale" :subid("65_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx208_tgt .local int rx208_pos @@ -3013,7 +3013,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__escale" :nsentry("!PREFIX__escale") :subid("66_1298839129.062") :method +.sub "!PREFIX__escale" :nsentry("!PREFIX__escale") :subid("66_1298845420.687") :method .annotate 'line', 31 new $P210, "ResizablePMCArray" push $P210, "e" @@ -3023,7 +3023,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape" :subid("67_1298839129.062") +.sub "quote_escape" :subid("67_1298845420.687") .param pmc param_214 .annotate 'line', 77 .lex "self", param_214 @@ -3033,7 +3033,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape" :subid("68_1298839129.062") +.sub "!PREFIX__quote_escape" :subid("68_1298845420.687") .param pmc param_217 .annotate 'line', 77 .lex "self", param_217 @@ -3043,7 +3043,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("69_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("69_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx220_tgt .local int rx220_pos @@ -3118,7 +3118,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("70_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("70_1298845420.687") :method .annotate 'line', 31 new $P222, "ResizablePMCArray" push $P222, "\\\\" @@ -3127,7 +3127,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("71_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("71_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx225_tgt .local int rx225_pos @@ -3209,7 +3209,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("72_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("72_1298845420.687") :method .annotate 'line', 31 new $P227, "ResizablePMCArray" push $P227, "\\" @@ -3218,7 +3218,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("73_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("73_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx230_tgt .local int rx230_pos @@ -3293,7 +3293,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("74_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("74_1298845420.687") :method .annotate 'line', 31 new $P232, "ResizablePMCArray" push $P232, "\\b" @@ -3302,7 +3302,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("75_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("75_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx235_tgt .local int rx235_pos @@ -3377,7 +3377,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("76_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("76_1298845420.687") :method .annotate 'line', 31 new $P237, "ResizablePMCArray" push $P237, "\\n" @@ -3386,7 +3386,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("77_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("77_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx240_tgt .local int rx240_pos @@ -3461,7 +3461,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("78_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("78_1298845420.687") :method .annotate 'line', 31 new $P242, "ResizablePMCArray" push $P242, "\\r" @@ -3470,7 +3470,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("79_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("79_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx245_tgt .local int rx245_pos @@ -3545,7 +3545,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("80_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("80_1298845420.687") :method .annotate 'line', 31 new $P247, "ResizablePMCArray" push $P247, "\\t" @@ -3554,7 +3554,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("81_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("81_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx250_tgt .local int rx250_pos @@ -3629,7 +3629,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("82_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("82_1298845420.687") :method .annotate 'line', 31 new $P252, "ResizablePMCArray" push $P252, "\\f" @@ -3638,7 +3638,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("83_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("83_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx255_tgt .local int rx255_pos @@ -3713,7 +3713,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("84_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("84_1298845420.687") :method .annotate 'line', 31 new $P257, "ResizablePMCArray" push $P257, "\\e" @@ -3722,7 +3722,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("85_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("85_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx260_tgt .local int rx260_pos @@ -3833,7 +3833,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("86_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("86_1298845420.687") :method .annotate 'line', 31 new $P262, "ResizablePMCArray" push $P262, unicode:"\\x" @@ -3842,7 +3842,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("87_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("87_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx266_tgt .local int rx266_pos @@ -3953,7 +3953,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("88_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("88_1298845420.687") :method .annotate 'line', 31 new $P268, "ResizablePMCArray" push $P268, "\\o" @@ -3962,7 +3962,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("89_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("89_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx272_tgt .local int rx272_pos @@ -4044,7 +4044,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("90_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("90_1298845420.687") :method .annotate 'line', 31 new $P274, "ResizablePMCArray" push $P274, "\\c" @@ -4053,7 +4053,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym<0>" :subid("91_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym<0>" :subid("91_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx277_tgt .local int rx277_pos @@ -4149,7 +4149,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym<0>" :nsentry("!PREFIX__quote_escape:sym<0>") :subid("92_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym<0>" :nsentry("!PREFIX__quote_escape:sym<0>") :subid("92_1298845420.687") :method .annotate 'line', 31 new $P279, "ResizablePMCArray" push $P279, "\\0" @@ -4158,13 +4158,13 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_escape:sym" :subid("93_1298839129.062") :method :outer("11_1298839129.062") +.sub "quote_escape:sym" :subid("93_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 - .const 'Sub' $P302 = "97_1298839129.062" + .const 'Sub' $P302 = "97_1298845420.687" capture_lex $P302 - .const 'Sub' $P295 = "96_1298839129.062" + .const 'Sub' $P295 = "96_1298845420.687" capture_lex $P295 - .const 'Sub' $P290 = "95_1298839129.062" + .const 'Sub' $P290 = "95_1298845420.687" capture_lex $P290 .local string rx283_tgt .local int rx283_pos @@ -4205,7 +4205,7 @@ and HLL::Grammar. find_lex $P287, unicode:"$\x{a2}" $P288 = $P287."MATCH"() store_lex "$/", $P288 - .const 'Sub' $P290 = "95_1298839129.062" + .const 'Sub' $P290 = "95_1298845420.687" capture_lex $P290 $P291 = $P290() # rx literal "\\" @@ -4231,7 +4231,7 @@ and HLL::Grammar. .annotate 'line', 102 # rx subrule $P295 subtype=capture negate= rx283_cur."!cursor_pos"(rx283_pos) - .const 'Sub' $P295 = "96_1298839129.062" + .const 'Sub' $P295 = "96_1298845420.687" capture_lex $P295 $P10 = rx283_cur.$P295() unless $P10, rx283_fail @@ -4265,7 +4265,7 @@ and HLL::Grammar. find_lex $P299, unicode:"$\x{a2}" $P300 = $P299."MATCH"() store_lex "$/", $P300 - .const 'Sub' $P302 = "97_1298839129.062" + .const 'Sub' $P302 = "97_1298845420.687" capture_lex $P302 $P312 = $P302() alt293_end: @@ -4319,7 +4319,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("94_1298839129.062") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("94_1298845420.687") :method .annotate 'line', 31 new $P285, "ResizablePMCArray" push $P285, "" @@ -4328,14 +4328,14 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "_block289" :anon :subid("95_1298839129.062") :outer("93_1298839129.062") +.sub "_block289" :anon :subid("95_1298845420.687") :outer("93_1298845420.687") .annotate 'line', 98 .return () .end .namespace ["HLL";"Grammar"] -.sub "_block294" :anon :subid("96_1298839129.062") :method :outer("93_1298839129.062") +.sub "_block294" :anon :subid("96_1298845420.687") :method :outer("93_1298845420.687") .annotate 'line', 102 .local string rx296_tgt .local int rx296_pos @@ -4403,7 +4403,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "_block301" :anon :subid("97_1298839129.062") :outer("93_1298839129.062") +.sub "_block301" :anon :subid("97_1298845420.687") :outer("93_1298845420.687") .annotate 'line', 103 find_lex $P303, "$/" $P304 = $P303."CURSOR"() @@ -4426,9 +4426,9 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "charname" :subid("98_1298839129.062") :method :outer("11_1298839129.062") +.sub "charname" :subid("98_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 - .const 'Sub' $P324 = "100_1298839129.062" + .const 'Sub' $P324 = "100_1298845420.687" capture_lex $P324 .local string rx315_tgt .local int rx315_pos @@ -4511,7 +4511,7 @@ and HLL::Grammar. .annotate 'line', 112 # rx subrule "before" subtype=zerowidth negate= rx315_cur."!cursor_pos"(rx315_pos) - .const 'Sub' $P324 = "100_1298839129.062" + .const 'Sub' $P324 = "100_1298845420.687" capture_lex $P324 $P10 = rx315_cur."before"($P324) unless $P10, rx315_fail @@ -4544,7 +4544,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__charname" :nsentry("!PREFIX__charname") :subid("99_1298839129.062") :method +.sub "!PREFIX__charname" :nsentry("!PREFIX__charname") :subid("99_1298845420.687") :method .annotate 'line', 31 $P317 = self."!PREFIX__!subrule"("integer", "") new $P318, "ResizablePMCArray" @@ -4606,7 +4606,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "_block323" :anon :subid("100_1298839129.062") :method :outer("98_1298839129.062") +.sub "_block323" :anon :subid("100_1298845420.687") :method :outer("98_1298845420.687") .annotate 'line', 112 .local string rx325_tgt .local int rx325_pos @@ -4679,7 +4679,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "charnames" :subid("101_1298839129.062") :method :outer("11_1298839129.062") +.sub "charnames" :subid("101_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx328_tgt .local int rx328_pos @@ -4778,7 +4778,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__charnames" :nsentry("!PREFIX__charnames") :subid("102_1298839129.062") :method +.sub "!PREFIX__charnames" :nsentry("!PREFIX__charnames") :subid("102_1298845420.687") :method .annotate 'line', 31 new $P330, "ResizablePMCArray" push $P330, "" @@ -4787,7 +4787,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "charspec" :subid("103_1298839129.062") :method :outer("11_1298839129.062") +.sub "charspec" :subid("103_1298845420.687") :method :outer("11_1298845420.687") .annotate 'line', 31 .local string rx334_tgt .local int rx334_pos @@ -4932,7 +4932,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "!PREFIX__charspec" :nsentry("!PREFIX__charspec") :subid("104_1298839129.062") :method +.sub "!PREFIX__charspec" :nsentry("!PREFIX__charspec") :subid("104_1298845420.687") :method .annotate 'line', 31 $P336 = self."!PREFIX__!subrule"("panic", "") $P337 = self."!PREFIX__!subrule"("charnames", "[") @@ -4973,7 +4973,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "O" :subid("105_1298839129.062") :outer("11_1298839129.062") +.sub "O" :subid("105_1298845420.687") :outer("11_1298845420.687") .param pmc param_343 .param pmc param_344 .param pmc param_345 :optional @@ -5125,7 +5125,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "panic" :subid("106_1298839129.062") :outer("11_1298839129.062") +.sub "panic" :subid("106_1298845420.687") :outer("11_1298845420.687") .param pmc param_348 .param pmc param_349 :slurpy .annotate 'line', 312 @@ -5182,7 +5182,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "peek_delimiters" :subid("107_1298839129.062") :outer("11_1298839129.062") +.sub "peek_delimiters" :subid("107_1298845420.687") :outer("11_1298845420.687") .param pmc param_376 .param pmc param_377 .param pmc param_378 @@ -5256,7 +5256,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quote_EXPR" :subid("108_1298839129.062") :outer("11_1298839129.062") +.sub "quote_EXPR" :subid("108_1298845420.687") :outer("11_1298845420.687") .param pmc param_380 .param pmc param_381 :slurpy .annotate 'line', 395 @@ -5335,7 +5335,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "quotemod_check" :nsentry :subid("109_1298839129.062") :outer("11_1298839129.062") +.sub "quotemod_check" :nsentry :subid("109_1298845420.687") :outer("11_1298845420.687") .param pmc param_383 .param pmc param_384 .annotate 'line', 464 @@ -5358,7 +5358,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "starter" :subid("110_1298839129.062") :outer("11_1298839129.062") +.sub "starter" :subid("110_1298845420.687") :outer("11_1298845420.687") .param pmc param_389 .annotate 'line', 468 .lex "self", param_389 @@ -5389,7 +5389,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "stopper" :subid("111_1298839129.062") :outer("11_1298839129.062") +.sub "stopper" :subid("111_1298845420.687") :outer("11_1298845420.687") .param pmc param_391 .annotate 'line', 491 .lex "self", param_391 @@ -5420,7 +5420,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "split_words" :nsentry :subid("112_1298839129.062") :outer("11_1298839129.062") +.sub "split_words" :nsentry :subid("112_1298845420.687") :outer("11_1298845420.687") .param pmc param_393 .param pmc param_394 .annotate 'line', 514 @@ -5454,7 +5454,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "EXPR" :subid("113_1298839129.062") :outer("11_1298839129.062") +.sub "EXPR" :subid("113_1298845420.687") :outer("11_1298845420.687") .param pmc param_396 .param pmc param_397 :optional .param int has_param_397 :opt_flag @@ -5648,7 +5648,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "EXPR_reduce" :subid("114_1298839129.062") :outer("11_1298839129.062") +.sub "EXPR_reduce" :subid("114_1298845420.687") :outer("11_1298845420.687") .param pmc param_400 .param pmc param_401 .param pmc param_402 @@ -5728,7 +5728,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "ternary" :subid("115_1298839129.062") :outer("11_1298839129.062") +.sub "ternary" :subid("115_1298845420.687") :outer("11_1298845420.687") .param pmc param_404 .param pmc param_405 .annotate 'line', 792 @@ -5774,7 +5774,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "MARKER" :subid("116_1298839129.062") :outer("11_1298839129.062") +.sub "MARKER" :subid("116_1298845420.687") :outer("11_1298845420.687") .param pmc param_414 .param pmc param_415 .annotate 'line', 797 @@ -5822,7 +5822,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "MARKED" :subid("117_1298839129.062") :outer("11_1298839129.062") +.sub "MARKED" :subid("117_1298845420.687") :outer("11_1298845420.687") .param pmc param_429 .param pmc param_430 .annotate 'line', 812 @@ -5855,7 +5855,7 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "LANG" :subid("118_1298839129.062") :outer("11_1298839129.062") +.sub "LANG" :subid("118_1298845420.687") :outer("11_1298845420.687") .param pmc param_434 .param pmc param_435 .param pmc param_436 @@ -5922,18 +5922,18 @@ and HLL::Grammar. .namespace ["HLL";"Grammar"] -.sub "_block453" :load :anon :subid("119_1298839129.062") +.sub "_block453" :load :anon :subid("119_1298845420.687") .annotate 'line', 3 - .const 'Sub' $P455 = "11_1298839129.062" + .const 'Sub' $P455 = "11_1298845420.687" $P456 = $P455() .return ($P456) .end .namespace [] -.sub "_block672" :load :anon :subid("121_1298839129.062") +.sub "_block672" :load :anon :subid("121_1298845420.687") .annotate 'line', 1 - .const 'Sub' $P674 = "10_1298839129.062" + .const 'Sub' $P674 = "10_1298845420.687" $P675 = $P674() .return ($P675) .end @@ -5986,7 +5986,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839136") +.sub "_block11" :anon :subid("10_1298845427.375") .annotate 'line', 0 get_hll_global $P15, ["HLL";"Actions"], "_block14" capture_lex $P15 @@ -6005,7 +6005,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P640 = $P15() .annotate 'line', 1 .return ($P640) - .const 'Sub' $P642 = "56_1298839136" + .const 'Sub' $P642 = "56_1298845427.375" .return ($P642) .end @@ -6015,87 +6015,87 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .loadlib "nqp_ops" .namespace ["HLL";"Actions"] -.sub "_block14" :subid("11_1298839136") :outer("10_1298839136") +.sub "_block14" :subid("11_1298845427.375") :outer("10_1298845427.375") .annotate 'line', 3 - .const 'Sub' $P571 = "55_1298839136" + .const 'Sub' $P571 = "55_1298845427.375" capture_lex $P571 - .const 'Sub' $P548 = "53_1298839136" + .const 'Sub' $P548 = "53_1298845427.375" capture_lex $P548 - .const 'Sub' $P525 = "51_1298839136" + .const 'Sub' $P525 = "51_1298845427.375" capture_lex $P525 - .const 'Sub' $P497 = "50_1298839136" + .const 'Sub' $P497 = "50_1298845427.375" capture_lex $P497 - .const 'Sub' $P480 = "49_1298839136" + .const 'Sub' $P480 = "49_1298845427.375" capture_lex $P480 - .const 'Sub' $P475 = "48_1298839136" + .const 'Sub' $P475 = "48_1298845427.375" capture_lex $P475 - .const 'Sub' $P467 = "47_1298839136" + .const 'Sub' $P467 = "47_1298845427.375" capture_lex $P467 - .const 'Sub' $P452 = "46_1298839136" + .const 'Sub' $P452 = "46_1298845427.375" capture_lex $P452 - .const 'Sub' $P437 = "45_1298839136" + .const 'Sub' $P437 = "45_1298845427.375" capture_lex $P437 - .const 'Sub' $P432 = "44_1298839136" + .const 'Sub' $P432 = "44_1298845427.375" capture_lex $P432 - .const 'Sub' $P427 = "43_1298839136" + .const 'Sub' $P427 = "43_1298845427.375" capture_lex $P427 - .const 'Sub' $P422 = "42_1298839136" + .const 'Sub' $P422 = "42_1298845427.375" capture_lex $P422 - .const 'Sub' $P417 = "41_1298839136" + .const 'Sub' $P417 = "41_1298845427.375" capture_lex $P417 - .const 'Sub' $P412 = "40_1298839136" + .const 'Sub' $P412 = "40_1298845427.375" capture_lex $P412 - .const 'Sub' $P407 = "39_1298839136" + .const 'Sub' $P407 = "39_1298845427.375" capture_lex $P407 - .const 'Sub' $P399 = "38_1298839136" + .const 'Sub' $P399 = "38_1298845427.375" capture_lex $P399 - .const 'Sub' $P394 = "37_1298839136" + .const 'Sub' $P394 = "37_1298845427.375" capture_lex $P394 - .const 'Sub' $P380 = "36_1298839136" + .const 'Sub' $P380 = "36_1298845427.375" capture_lex $P380 - .const 'Sub' $P307 = "34_1298839136" + .const 'Sub' $P307 = "34_1298845427.375" capture_lex $P307 - .const 'Sub' $P246 = "31_1298839136" + .const 'Sub' $P246 = "31_1298845427.375" capture_lex $P246 - .const 'Sub' $P239 = "30_1298839136" + .const 'Sub' $P239 = "30_1298845427.375" capture_lex $P239 - .const 'Sub' $P232 = "29_1298839136" + .const 'Sub' $P232 = "29_1298845427.375" capture_lex $P232 - .const 'Sub' $P225 = "28_1298839136" + .const 'Sub' $P225 = "28_1298845427.375" capture_lex $P225 - .const 'Sub' $P218 = "27_1298839136" + .const 'Sub' $P218 = "27_1298845427.375" capture_lex $P218 - .const 'Sub' $P211 = "26_1298839136" + .const 'Sub' $P211 = "26_1298845427.375" capture_lex $P211 - .const 'Sub' $P203 = "25_1298839136" + .const 'Sub' $P203 = "25_1298845427.375" capture_lex $P203 - .const 'Sub' $P195 = "24_1298839136" + .const 'Sub' $P195 = "24_1298845427.375" capture_lex $P195 - .const 'Sub' $P189 = "23_1298839136" + .const 'Sub' $P189 = "23_1298845427.375" capture_lex $P189 - .const 'Sub' $P181 = "22_1298839136" + .const 'Sub' $P181 = "22_1298845427.375" capture_lex $P181 - .const 'Sub' $P173 = "21_1298839136" + .const 'Sub' $P173 = "21_1298845427.375" capture_lex $P173 - .const 'Sub' $P71 = "18_1298839136" + .const 'Sub' $P71 = "18_1298845427.375" capture_lex $P71 - .const 'Sub' $P35 = "15_1298839136" + .const 'Sub' $P35 = "15_1298845427.375" capture_lex $P35 - .const 'Sub' $P30 = "14_1298839136" + .const 'Sub' $P30 = "14_1298845427.375" capture_lex $P30 - .const 'Sub' $P23 = "13_1298839136" + .const 'Sub' $P23 = "13_1298845427.375" capture_lex $P23 - .const 'Sub' $P17 = "12_1298839136" + .const 'Sub' $P17 = "12_1298845427.375" capture_lex $P17 get_global $P16, "$?CLASS" nqp_dynop_setup - .const 'Sub' $P17 = "12_1298839136" + .const 'Sub' $P17 = "12_1298845427.375" newclosure $P21, $P17 .lex "string_to_int", $P21 find_lex $P22, "string_to_int" set_global "string_to_int", $P22 .annotate 'line', 37 - .const 'Sub' $P23 = "13_1298839136" + .const 'Sub' $P23 = "13_1298845427.375" newclosure $P26, $P23 .lex "ints_to_string", $P26 .annotate 'line', 3 @@ -6110,33 +6110,33 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods find_lex $P28, "string_to_int" find_lex $P29, "ints_to_string" .annotate 'line', 225 - .const 'Sub' $P548 = "53_1298839136" + .const 'Sub' $P548 = "53_1298845427.375" newclosure $P563, $P548 .annotate 'line', 3 .return ($P563) - .const 'Sub' $P565 = "54_1298839136" + .const 'Sub' $P565 = "54_1298845427.375" .return ($P565) .end .namespace ["HLL";"Actions"] -.sub "" :load :init :subid("post57") :outer("11_1298839136") +.sub "" :load :init :subid("post57") :outer("11_1298845427.375") .annotate 'line', 3 get_hll_global $P15, ["HLL";"Actions"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P568 = "12_1298839136" + .const 'Sub' $P568 = "12_1298845427.375" set_global "string_to_int", $P568 - .const 'Sub' $P569 = "13_1298839136" + .const 'Sub' $P569 = "13_1298845427.375" set_global "ints_to_string", $P569 - .const 'Sub' $P571 = "55_1298839136" + .const 'Sub' $P571 = "55_1298845427.375" capture_lex $P571 $P571() .end .namespace ["HLL";"Actions"] -.sub "_block570" :anon :subid("55_1298839136") :outer("11_1298839136") +.sub "_block570" :anon :subid("55_1298845427.375") :outer("11_1298845427.375") .annotate 'line', 3 get_hll_global $P572, "NQPClassHOW" $P573 = $P572."new_type"("Actions" :named("name")) @@ -6145,100 +6145,100 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods set_hll_global ["HLL"], "Actions", type_obj set_global "$?CLASS", type_obj get_how $P574, type_obj - .const 'Sub' $P575 = "14_1298839136" + .const 'Sub' $P575 = "14_1298845427.375" $P574."add_method"(type_obj, "CTXSAVE", $P575) get_how $P576, type_obj - .const 'Sub' $P577 = "15_1298839136" + .const 'Sub' $P577 = "15_1298845427.375" $P576."add_method"(type_obj, "SET_BLOCK_OUTER_CTX", $P577) get_how $P578, type_obj - .const 'Sub' $P579 = "18_1298839136" + .const 'Sub' $P579 = "18_1298845427.375" $P578."add_method"(type_obj, "EXPR", $P579) get_how $P580, type_obj - .const 'Sub' $P581 = "21_1298839136" + .const 'Sub' $P581 = "21_1298845427.375" $P580."add_method"(type_obj, "term:sym", $P581) get_how $P582, type_obj - .const 'Sub' $P583 = "22_1298839136" + .const 'Sub' $P583 = "22_1298845427.375" $P582."add_method"(type_obj, "termish", $P583) get_how $P584, type_obj - .const 'Sub' $P585 = "23_1298839136" + .const 'Sub' $P585 = "23_1298845427.375" $P584."add_method"(type_obj, "nullterm", $P585) get_how $P586, type_obj - .const 'Sub' $P587 = "24_1298839136" + .const 'Sub' $P587 = "24_1298845427.375" $P586."add_method"(type_obj, "nullterm_alt", $P587) get_how $P588, type_obj - .const 'Sub' $P589 = "25_1298839136" + .const 'Sub' $P589 = "25_1298845427.375" $P588."add_method"(type_obj, "integer", $P589) get_how $P590, type_obj - .const 'Sub' $P591 = "26_1298839136" + .const 'Sub' $P591 = "26_1298845427.375" $P590."add_method"(type_obj, "dec_number", $P591) get_how $P592, type_obj - .const 'Sub' $P593 = "27_1298839136" + .const 'Sub' $P593 = "27_1298845427.375" $P592."add_method"(type_obj, "decint", $P593) get_how $P594, type_obj - .const 'Sub' $P595 = "28_1298839136" + .const 'Sub' $P595 = "28_1298845427.375" $P594."add_method"(type_obj, "hexint", $P595) get_how $P596, type_obj - .const 'Sub' $P597 = "29_1298839136" + .const 'Sub' $P597 = "29_1298845427.375" $P596."add_method"(type_obj, "octint", $P597) get_how $P598, type_obj - .const 'Sub' $P599 = "30_1298839136" + .const 'Sub' $P599 = "30_1298845427.375" $P598."add_method"(type_obj, "binint", $P599) get_how $P600, type_obj - .const 'Sub' $P601 = "31_1298839136" + .const 'Sub' $P601 = "31_1298845427.375" $P600."add_method"(type_obj, "quote_EXPR", $P601) get_how $P602, type_obj - .const 'Sub' $P603 = "34_1298839136" + .const 'Sub' $P603 = "34_1298845427.375" $P602."add_method"(type_obj, "quote_delimited", $P603) get_how $P604, type_obj - .const 'Sub' $P605 = "36_1298839136" + .const 'Sub' $P605 = "36_1298845427.375" $P604."add_method"(type_obj, "quote_atom", $P605) get_how $P606, type_obj - .const 'Sub' $P607 = "37_1298839136" + .const 'Sub' $P607 = "37_1298845427.375" $P606."add_method"(type_obj, "quote_escape:sym", $P607) get_how $P608, type_obj - .const 'Sub' $P609 = "38_1298839136" + .const 'Sub' $P609 = "38_1298845427.375" $P608."add_method"(type_obj, "quote_escape:sym", $P609) get_how $P610, type_obj - .const 'Sub' $P611 = "39_1298839136" + .const 'Sub' $P611 = "39_1298845427.375" $P610."add_method"(type_obj, "quote_escape:sym", $P611) get_how $P612, type_obj - .const 'Sub' $P613 = "40_1298839136" + .const 'Sub' $P613 = "40_1298845427.375" $P612."add_method"(type_obj, "quote_escape:sym", $P613) get_how $P614, type_obj - .const 'Sub' $P615 = "41_1298839136" + .const 'Sub' $P615 = "41_1298845427.375" $P614."add_method"(type_obj, "quote_escape:sym", $P615) get_how $P616, type_obj - .const 'Sub' $P617 = "42_1298839136" + .const 'Sub' $P617 = "42_1298845427.375" $P616."add_method"(type_obj, "quote_escape:sym", $P617) get_how $P618, type_obj - .const 'Sub' $P619 = "43_1298839136" + .const 'Sub' $P619 = "43_1298845427.375" $P618."add_method"(type_obj, "quote_escape:sym", $P619) get_how $P620, type_obj - .const 'Sub' $P621 = "44_1298839136" + .const 'Sub' $P621 = "44_1298845427.375" $P620."add_method"(type_obj, "quote_escape:sym", $P621) get_how $P622, type_obj - .const 'Sub' $P623 = "45_1298839136" + .const 'Sub' $P623 = "45_1298845427.375" $P622."add_method"(type_obj, "quote_escape:sym", $P623) get_how $P624, type_obj - .const 'Sub' $P625 = "46_1298839136" + .const 'Sub' $P625 = "46_1298845427.375" $P624."add_method"(type_obj, "quote_escape:sym", $P625) get_how $P626, type_obj - .const 'Sub' $P627 = "47_1298839136" + .const 'Sub' $P627 = "47_1298845427.375" $P626."add_method"(type_obj, "quote_escape:sym", $P627) get_how $P628, type_obj - .const 'Sub' $P629 = "48_1298839136" + .const 'Sub' $P629 = "48_1298845427.375" $P628."add_method"(type_obj, "quote_escape:sym<0>", $P629) get_how $P630, type_obj - .const 'Sub' $P631 = "49_1298839136" + .const 'Sub' $P631 = "49_1298845427.375" $P630."add_method"(type_obj, "quote_escape:sym", $P631) get_how $P632, type_obj - .const 'Sub' $P633 = "50_1298839136" + .const 'Sub' $P633 = "50_1298845427.375" $P632."add_method"(type_obj, "charname", $P633) get_how $P634, type_obj - .const 'Sub' $P635 = "51_1298839136" + .const 'Sub' $P635 = "51_1298845427.375" $P634."add_method"(type_obj, "charnames", $P635) get_how $P636, type_obj - .const 'Sub' $P637 = "53_1298839136" + .const 'Sub' $P637 = "53_1298845427.375" $P636."add_method"(type_obj, "charspec", $P637) get_how $P638, type_obj $P639 = $P638."compose"(type_obj) @@ -6247,7 +6247,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "string_to_int" :subid("12_1298839136") :outer("11_1298839136") +.sub "string_to_int" :subid("12_1298845427.375") :outer("11_1298845427.375") .param pmc param_18 .param pmc param_19 .annotate 'line', 3 @@ -6291,7 +6291,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "ints_to_string" :subid("13_1298839136") :outer("11_1298839136") +.sub "ints_to_string" :subid("13_1298845427.375") :outer("11_1298845427.375") .param pmc param_24 .annotate 'line', 37 .lex "$ints", param_24 @@ -6323,7 +6323,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "CTXSAVE" :subid("14_1298839136") :outer("11_1298839136") +.sub "CTXSAVE" :subid("14_1298845427.375") :outer("11_1298845427.375") .param pmc param_31 .annotate 'line', 62 .lex "self", param_31 @@ -6344,11 +6344,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "SET_BLOCK_OUTER_CTX" :subid("15_1298839136") :outer("11_1298839136") +.sub "SET_BLOCK_OUTER_CTX" :subid("15_1298845427.375") :outer("11_1298845427.375") .param pmc param_36 .param pmc param_37 .annotate 'line', 76 - .const 'Sub' $P47 = "16_1298839136" + .const 'Sub' $P47 = "16_1298845427.375" capture_lex $P47 .lex "self", param_36 .lex "$block", param_37 @@ -6379,7 +6379,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods set $P42, $I45 goto if_43_end if_43: - .const 'Sub' $P47 = "16_1298839136" + .const 'Sub' $P47 = "16_1298845427.375" capture_lex $P47 $P70 = $P47() set $P42, $P70 @@ -6391,9 +6391,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] .include "except_types.pasm" -.sub "_block46" :anon :subid("16_1298839136") :outer("15_1298839136") +.sub "_block46" :anon :subid("16_1298845427.375") :outer("15_1298845427.375") .annotate 'line', 78 - .const 'Sub' $P61 = "17_1298839136" + .const 'Sub' $P61 = "17_1298845427.375" capture_lex $P61 .annotate 'line', 79 $P48 = root_new ['parrot';'ResizablePMCArray'] @@ -6423,7 +6423,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P55, loop67_done shift $P59, $P55 loop67_redo: - .const 'Sub' $P61 = "17_1298839136" + .const 'Sub' $P61 = "17_1298845427.375" capture_lex $P61 $P61($P59) loop67_next: @@ -6443,7 +6443,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "_block60" :anon :subid("17_1298839136") :outer("16_1298839136") +.sub "_block60" :anon :subid("17_1298845427.375") :outer("16_1298845427.375") .param pmc param_62 .annotate 'line', 82 .lex "$_", param_62 @@ -6459,15 +6459,15 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] .include "except_types.pasm" -.sub "EXPR" :subid("18_1298839136") :outer("11_1298839136") +.sub "EXPR" :subid("18_1298845427.375") :outer("11_1298845427.375") .param pmc param_74 .param pmc param_75 .param pmc param_76 :optional .param int has_param_76 :opt_flag .annotate 'line', 89 - .const 'Sub' $P155 = "20_1298839136" + .const 'Sub' $P155 = "20_1298845427.375" capture_lex $P155 - .const 'Sub' $P122 = "19_1298839136" + .const 'Sub' $P122 = "19_1298845427.375" capture_lex $P122 new $P73, ['ExceptionHandler'], .CONTROL_RETURN set_label $P73, control_72 @@ -6601,7 +6601,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods find_lex $P119, "$past" $P120 = $P119."name"() if $P120, unless_118_end - .const 'Sub' $P122 = "19_1298839136" + .const 'Sub' $P122 = "19_1298845427.375" capture_lex $P122 $P122() unless_118_end: @@ -6625,7 +6625,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P149, loop166_done shift $P153, $P149 loop166_redo: - .const 'Sub' $P155 = "20_1298839136" + .const 'Sub' $P155 = "20_1298845427.375" capture_lex $P155 $P155($P153) loop166_next: @@ -6670,7 +6670,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "_block121" :anon :subid("19_1298839136") :outer("18_1298839136") +.sub "_block121" :anon :subid("19_1298845427.375") :outer("18_1298845427.375") .annotate 'line', 98 new $P123, "Undef" .lex "$name", $P123 @@ -6720,7 +6720,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "_block154" :anon :subid("20_1298839136") :outer("18_1298839136") +.sub "_block154" :anon :subid("20_1298845427.375") :outer("18_1298845427.375") .param pmc param_156 .annotate 'line', 109 .lex "$_", param_156 @@ -6743,7 +6743,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "term:sym" :subid("21_1298839136") :outer("11_1298839136") +.sub "term:sym" :subid("21_1298845427.375") :outer("11_1298845427.375") .param pmc param_174 .param pmc param_175 .annotate 'line', 114 @@ -6765,7 +6765,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "termish" :subid("22_1298839136") :outer("11_1298839136") +.sub "termish" :subid("22_1298845427.375") :outer("11_1298845427.375") .param pmc param_182 .param pmc param_183 .annotate 'line', 116 @@ -6787,7 +6787,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "nullterm" :subid("23_1298839136") :outer("11_1298839136") +.sub "nullterm" :subid("23_1298845427.375") :outer("11_1298845427.375") .param pmc param_190 .param pmc param_191 .annotate 'line', 117 @@ -6801,7 +6801,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "nullterm_alt" :subid("24_1298839136") :outer("11_1298839136") +.sub "nullterm_alt" :subid("24_1298845427.375") :outer("11_1298845427.375") .param pmc param_196 .param pmc param_197 .annotate 'line', 118 @@ -6823,7 +6823,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "integer" :subid("25_1298839136") :outer("11_1298839136") +.sub "integer" :subid("25_1298845427.375") :outer("11_1298845427.375") .param pmc param_204 .param pmc param_205 .annotate 'line', 120 @@ -6845,7 +6845,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "dec_number" :subid("26_1298839136") :outer("11_1298839136") +.sub "dec_number" :subid("26_1298845427.375") :outer("11_1298845427.375") .param pmc param_212 .param pmc param_213 .annotate 'line', 122 @@ -6860,7 +6860,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "decint" :subid("27_1298839136") :outer("11_1298839136") +.sub "decint" :subid("27_1298845427.375") :outer("11_1298845427.375") .param pmc param_219 .param pmc param_220 .annotate 'line', 124 @@ -6875,7 +6875,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "hexint" :subid("28_1298839136") :outer("11_1298839136") +.sub "hexint" :subid("28_1298845427.375") :outer("11_1298845427.375") .param pmc param_226 .param pmc param_227 .annotate 'line', 125 @@ -6890,7 +6890,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "octint" :subid("29_1298839136") :outer("11_1298839136") +.sub "octint" :subid("29_1298845427.375") :outer("11_1298845427.375") .param pmc param_233 .param pmc param_234 .annotate 'line', 126 @@ -6905,7 +6905,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "binint" :subid("30_1298839136") :outer("11_1298839136") +.sub "binint" :subid("30_1298845427.375") :outer("11_1298845427.375") .param pmc param_240 .param pmc param_241 .annotate 'line', 127 @@ -6920,11 +6920,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_EXPR" :subid("31_1298839136") :outer("11_1298839136") +.sub "quote_EXPR" :subid("31_1298845427.375") :outer("11_1298845427.375") .param pmc param_247 .param pmc param_248 .annotate 'line', 129 - .const 'Sub' $P264 = "32_1298839136" + .const 'Sub' $P264 = "32_1298845427.375" capture_lex $P264 .lex "self", param_247 .lex "$/", param_248 @@ -6952,7 +6952,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P260 = $P258."ACCEPTS"($P259) if $P260, if_257 .annotate 'line', 135 - .const 'Sub' $P264 = "32_1298839136" + .const 'Sub' $P264 = "32_1298845427.375" capture_lex $P264 $P264() goto if_257_end @@ -6987,9 +6987,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] .include "except_types.pasm" -.sub "_block263" :anon :subid("32_1298839136") :outer("31_1298839136") +.sub "_block263" :anon :subid("32_1298845427.375") :outer("31_1298845427.375") .annotate 'line', 135 - .const 'Sub' $P283 = "33_1298839136" + .const 'Sub' $P283 = "33_1298845427.375" capture_lex $P283 .annotate 'line', 136 $P265 = root_new ['parrot';'ResizablePMCArray'] @@ -7040,7 +7040,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P278, loop288_done shift $P281, $P278 loop288_redo: - .const 'Sub' $P283 = "33_1298839136" + .const 'Sub' $P283 = "33_1298845427.375" capture_lex $P283 $P283($P281) loop288_next: @@ -7063,7 +7063,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "_block282" :anon :subid("33_1298839136") :outer("32_1298839136") +.sub "_block282" :anon :subid("33_1298845427.375") :outer("32_1298845427.375") .param pmc param_284 .annotate 'line', 139 .lex "$_", param_284 @@ -7076,11 +7076,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] .include "except_types.pasm" -.sub "quote_delimited" :subid("34_1298839136") :outer("11_1298839136") +.sub "quote_delimited" :subid("34_1298845427.375") :outer("11_1298845427.375") .param pmc param_308 .param pmc param_309 .annotate 'line', 152 - .const 'Sub' $P321 = "35_1298839136" + .const 'Sub' $P321 = "35_1298845427.375" capture_lex $P321 .lex "self", param_308 .lex "$/", param_309 @@ -7119,7 +7119,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P315, loop353_done shift $P319, $P315 loop353_redo: - .const 'Sub' $P321 = "35_1298839136" + .const 'Sub' $P321 = "35_1298845427.375" capture_lex $P321 $P321($P319) loop353_next: @@ -7192,7 +7192,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "_block320" :anon :subid("35_1298839136") :outer("34_1298839136") +.sub "_block320" :anon :subid("35_1298845427.375") :outer("34_1298845427.375") .param pmc param_323 .annotate 'line', 156 new $P322, "Undef" @@ -7261,7 +7261,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_atom" :subid("36_1298839136") :outer("11_1298839136") +.sub "quote_atom" :subid("36_1298845427.375") :outer("11_1298845427.375") .param pmc param_381 .param pmc param_382 .annotate 'line', 177 @@ -7302,7 +7302,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("37_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("37_1298845427.375") :outer("11_1298845427.375") .param pmc param_395 .param pmc param_396 .annotate 'line', 181 @@ -7315,7 +7315,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("38_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("38_1298845427.375") :outer("11_1298845427.375") .param pmc param_400 .param pmc param_401 .annotate 'line', 182 @@ -7337,7 +7337,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("39_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("39_1298845427.375") :outer("11_1298845427.375") .param pmc param_408 .param pmc param_409 .annotate 'line', 184 @@ -7350,7 +7350,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("40_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("40_1298845427.375") :outer("11_1298845427.375") .param pmc param_413 .param pmc param_414 .annotate 'line', 185 @@ -7363,7 +7363,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("41_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("41_1298845427.375") :outer("11_1298845427.375") .param pmc param_418 .param pmc param_419 .annotate 'line', 186 @@ -7376,7 +7376,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("42_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("42_1298845427.375") :outer("11_1298845427.375") .param pmc param_423 .param pmc param_424 .annotate 'line', 187 @@ -7389,7 +7389,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("43_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("43_1298845427.375") :outer("11_1298845427.375") .param pmc param_428 .param pmc param_429 .annotate 'line', 188 @@ -7402,7 +7402,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("44_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("44_1298845427.375") :outer("11_1298845427.375") .param pmc param_433 .param pmc param_434 .annotate 'line', 189 @@ -7415,7 +7415,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("45_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("45_1298845427.375") :outer("11_1298845427.375") .param pmc param_438 .param pmc param_439 .annotate 'line', 191 @@ -7465,7 +7465,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("46_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("46_1298845427.375") :outer("11_1298845427.375") .param pmc param_453 .param pmc param_454 .annotate 'line', 195 @@ -7515,7 +7515,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("47_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("47_1298845427.375") :outer("11_1298845427.375") .param pmc param_468 .param pmc param_469 .annotate 'line', 199 @@ -7539,7 +7539,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym<0>" :subid("48_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym<0>" :subid("48_1298845427.375") :outer("11_1298845427.375") .param pmc param_476 .param pmc param_477 .annotate 'line', 203 @@ -7554,7 +7554,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "quote_escape:sym" :subid("49_1298839136") :outer("11_1298839136") +.sub "quote_escape:sym" :subid("49_1298845427.375") :outer("11_1298845427.375") .param pmc param_481 .param pmc param_482 .annotate 'line', 207 @@ -7604,7 +7604,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "charname" :subid("50_1298839136") :outer("11_1298839136") +.sub "charname" :subid("50_1298845427.375") :outer("11_1298845427.375") .param pmc param_498 .param pmc param_499 .annotate 'line', 211 @@ -7670,11 +7670,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] .include "except_types.pasm" -.sub "charnames" :subid("51_1298839136") :outer("11_1298839136") +.sub "charnames" :subid("51_1298845427.375") :outer("11_1298845427.375") .param pmc param_526 .param pmc param_527 .annotate 'line', 219 - .const 'Sub' $P536 = "52_1298839136" + .const 'Sub' $P536 = "52_1298845427.375" capture_lex $P536 .lex "self", param_526 .lex "$/", param_527 @@ -7704,7 +7704,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P530, loop542_done shift $P534, $P530 loop542_redo: - .const 'Sub' $P536 = "52_1298839136" + .const 'Sub' $P536 = "52_1298845427.375" capture_lex $P536 $P536($P534) loop542_next: @@ -7728,7 +7728,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "_block535" :anon :subid("52_1298839136") :outer("51_1298839136") +.sub "_block535" :anon :subid("52_1298845427.375") :outer("51_1298845427.375") .param pmc param_537 .annotate 'line', 221 .lex "$_", param_537 @@ -7742,7 +7742,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "charspec" :subid("53_1298839136") :outer("11_1298839136") +.sub "charspec" :subid("53_1298845427.375") :outer("11_1298845427.375") .param pmc param_549 .param pmc param_550 .annotate 'line', 225 @@ -7784,18 +7784,18 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Actions"] -.sub "_block564" :load :anon :subid("54_1298839136") +.sub "_block564" :load :anon :subid("54_1298845427.375") .annotate 'line', 3 - .const 'Sub' $P566 = "11_1298839136" + .const 'Sub' $P566 = "11_1298845427.375" $P567 = $P566() .return ($P567) .end .namespace [] -.sub "_block641" :load :anon :subid("56_1298839136") +.sub "_block641" :load :anon :subid("56_1298845427.375") .annotate 'line', 1 - .const 'Sub' $P643 = "10_1298839136" + .const 'Sub' $P643 = "10_1298845427.375" $P644 = $P643() .return ($P644) .end @@ -7807,11 +7807,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839147.859") +.sub "_block11" :anon :subid("10_1298845438.875") .annotate 'line', 0 get_hll_global $P17, ["HLL";"Compiler"], "_block16" capture_lex $P17 - .const 'Sub' $P15 = "11_1298839147.859" + .const 'Sub' $P15 = "11_1298845438.875" capture_lex $P15 .annotate 'line', 1 nqp_dynop_setup @@ -7822,7 +7822,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $I0 goto ctxsave_done $P0."ctxsave"() ctxsave_done: - .const 'Sub' $P15 = "11_1298839147.859" + .const 'Sub' $P15 = "11_1298845438.875" capture_lex $P15 $P15() .annotate 'line', 9 @@ -7831,22 +7831,22 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P1115 = $P17() .annotate 'line', 1 .return ($P1115) - .const 'Sub' $P1117 = "76_1298839147.859" + .const 'Sub' $P1117 = "76_1298845438.875" .return ($P1117) .end .namespace [] -.sub "_block14" :anon :subid("11_1298839147.859") :outer("10_1298839147.859") +.sub "_block14" :anon :subid("11_1298845438.875") :outer("10_1298845438.875") .annotate 'line', 1 .return () .end .namespace [] -.sub "" :load :init :subid("post77") :outer("11_1298839147.859") +.sub "" :load :init :subid("post77") :outer("11_1298845438.875") .annotate 'line', 1 - .const 'Sub' $P15 = "11_1298839147.859" + .const 'Sub' $P15 = "11_1298845438.875" .local pmc block set block, $P15 .annotate 'line', 2 @@ -7855,93 +7855,93 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block16" :subid("12_1298839147.859") :outer("10_1298839147.859") +.sub "_block16" :subid("12_1298845438.875") :outer("10_1298845438.875") .annotate 'line', 9 - .const 'Sub' $P1005 = "75_1298839147.859" + .const 'Sub' $P1005 = "75_1298845438.875" capture_lex $P1005 - .const 'Sub' $P997 = "74_1298839147.859" + .const 'Sub' $P997 = "74_1298845438.875" capture_lex $P997 - .const 'Sub' $P994 = "73_1298839147.859" + .const 'Sub' $P994 = "73_1298845438.875" capture_lex $P994 - .const 'Sub' $P921 = "70_1298839147.859" + .const 'Sub' $P921 = "70_1298845438.875" capture_lex $P921 - .const 'Sub' $P891 = "68_1298839147.859" + .const 'Sub' $P891 = "68_1298845438.875" capture_lex $P891 - .const 'Sub' $P886 = "67_1298839147.859" + .const 'Sub' $P886 = "67_1298845438.875" capture_lex $P886 - .const 'Sub' $P876 = "66_1298839147.859" + .const 'Sub' $P876 = "66_1298845438.875" capture_lex $P876 - .const 'Sub' $P850 = "64_1298839147.859" + .const 'Sub' $P850 = "64_1298845438.875" capture_lex $P850 - .const 'Sub' $P841 = "63_1298839147.859" + .const 'Sub' $P841 = "63_1298845438.875" capture_lex $P841 - .const 'Sub' $P833 = "62_1298839147.859" + .const 'Sub' $P833 = "62_1298845438.875" capture_lex $P833 - .const 'Sub' $P825 = "61_1298839147.859" + .const 'Sub' $P825 = "61_1298845438.875" capture_lex $P825 - .const 'Sub' $P821 = "60_1298839147.859" + .const 'Sub' $P821 = "60_1298845438.875" capture_lex $P821 - .const 'Sub' $P817 = "59_1298839147.859" + .const 'Sub' $P817 = "59_1298845438.875" capture_lex $P817 - .const 'Sub' $P813 = "58_1298839147.859" + .const 'Sub' $P813 = "58_1298845438.875" capture_lex $P813 - .const 'Sub' $P717 = "54_1298839147.859" + .const 'Sub' $P717 = "54_1298845438.875" capture_lex $P717 - .const 'Sub' $P681 = "51_1298839147.859" + .const 'Sub' $P681 = "51_1298845438.875" capture_lex $P681 - .const 'Sub' $P633 = "49_1298839147.859" + .const 'Sub' $P633 = "49_1298845438.875" capture_lex $P633 - .const 'Sub' $P620 = "48_1298839147.859" + .const 'Sub' $P620 = "48_1298845438.875" capture_lex $P620 - .const 'Sub' $P607 = "47_1298839147.859" + .const 'Sub' $P607 = "47_1298845438.875" capture_lex $P607 - .const 'Sub' $P594 = "46_1298839147.859" + .const 'Sub' $P594 = "46_1298845438.875" capture_lex $P594 - .const 'Sub' $P581 = "45_1298839147.859" + .const 'Sub' $P581 = "45_1298845438.875" capture_lex $P581 - .const 'Sub' $P568 = "44_1298839147.859" + .const 'Sub' $P568 = "44_1298845438.875" capture_lex $P568 - .const 'Sub' $P555 = "43_1298839147.859" + .const 'Sub' $P555 = "43_1298845438.875" capture_lex $P555 - .const 'Sub' $P542 = "42_1298839147.859" + .const 'Sub' $P542 = "42_1298845438.875" capture_lex $P542 - .const 'Sub' $P529 = "41_1298839147.859" + .const 'Sub' $P529 = "41_1298845438.875" capture_lex $P529 - .const 'Sub' $P524 = "40_1298839147.859" + .const 'Sub' $P524 = "40_1298845438.875" capture_lex $P524 - .const 'Sub' $P520 = "39_1298839147.859" + .const 'Sub' $P520 = "39_1298845438.875" capture_lex $P520 - .const 'Sub' $P480 = "37_1298839147.859" + .const 'Sub' $P480 = "37_1298845438.875" capture_lex $P480 - .const 'Sub' $P333 = "30_1298839147.859" + .const 'Sub' $P333 = "30_1298845438.875" capture_lex $P333 - .const 'Sub' $P320 = "29_1298839147.859" + .const 'Sub' $P320 = "29_1298845438.875" capture_lex $P320 - .const 'Sub' $P227 = "24_1298839147.859" + .const 'Sub' $P227 = "24_1298845438.875" capture_lex $P227 - .const 'Sub' $P194 = "22_1298839147.859" + .const 'Sub' $P194 = "22_1298845438.875" capture_lex $P194 - .const 'Sub' $P179 = "21_1298839147.859" + .const 'Sub' $P179 = "21_1298845438.875" capture_lex $P179 - .const 'Sub' $P164 = "20_1298839147.859" + .const 'Sub' $P164 = "20_1298845438.875" capture_lex $P164 - .const 'Sub' $P77 = "17_1298839147.859" + .const 'Sub' $P77 = "17_1298845438.875" capture_lex $P77 - .const 'Sub' $P40 = "15_1298839147.859" + .const 'Sub' $P40 = "15_1298845438.875" capture_lex $P40 - .const 'Sub' $P33 = "14_1298839147.859" + .const 'Sub' $P33 = "14_1298845438.875" capture_lex $P33 - .const 'Sub' $P19 = "13_1298839147.859" + .const 'Sub' $P19 = "13_1298845438.875" capture_lex $P19 get_global $P18, "$?CLASS" .annotate 'line', 64 - .const 'Sub' $P19 = "13_1298839147.859" + .const 'Sub' $P19 = "13_1298845438.875" newclosure $P32, $P19 .lex "value_type", $P32 .annotate 'line', 29 find_lex $P76, "value_type" .annotate 'line', 719 - .const 'Sub' $P997 = "74_1298839147.859" + .const 'Sub' $P997 = "74_1298845438.875" newclosure $P1003, $P997 .annotate 'line', 9 .return ($P1003) @@ -7949,19 +7949,19 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "" :load :init :subid("post78") :outer("12_1298839147.859") +.sub "" :load :init :subid("post78") :outer("12_1298845438.875") .annotate 'line', 9 get_hll_global $P17, ["HLL";"Compiler"], "_block16" .local pmc block set block, $P17 - .const 'Sub' $P1005 = "75_1298839147.859" + .const 'Sub' $P1005 = "75_1298845438.875" capture_lex $P1005 $P1005() .end .namespace ["HLL";"Compiler"] -.sub "_block1004" :anon :subid("75_1298839147.859") :outer("12_1298839147.859") +.sub "_block1004" :anon :subid("75_1298845438.875") :outer("12_1298845438.875") .annotate 'line', 9 get_hll_global $P1006, "NQPClassHOW" $P1007 = $P1006."new_type"("Compiler" :named("name")) @@ -8014,112 +8014,112 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P1040 = $P1039."new"("$!language" :named("name")) $P1038."add_attribute"(type_obj, $P1040) get_how $P1041, type_obj - .const 'Sub' $P1042 = "14_1298839147.859" + .const 'Sub' $P1042 = "14_1298845438.875" $P1041."add_method"(type_obj, "new", $P1042) get_how $P1043, type_obj - .const 'Sub' $P1044 = "15_1298839147.859" + .const 'Sub' $P1044 = "15_1298845438.875" $P1043."add_method"(type_obj, "BUILD", $P1044) get_how $P1045, type_obj - .const 'Sub' $P1046 = "17_1298839147.859" + .const 'Sub' $P1046 = "17_1298845438.875" $P1045."add_method"(type_obj, "get_exports", $P1046) get_how $P1047, type_obj - .const 'Sub' $P1048 = "20_1298839147.859" + .const 'Sub' $P1048 = "20_1298845438.875" $P1047."add_method"(type_obj, "get_module", $P1048) get_how $P1049, type_obj - .const 'Sub' $P1050 = "21_1298839147.859" + .const 'Sub' $P1050 = "21_1298845438.875" $P1049."add_method"(type_obj, "language", $P1050) get_how $P1051, type_obj - .const 'Sub' $P1052 = "22_1298839147.859" + .const 'Sub' $P1052 = "22_1298845438.875" $P1051."add_method"(type_obj, "load_module", $P1052) get_how $P1053, type_obj - .const 'Sub' $P1054 = "24_1298839147.859" + .const 'Sub' $P1054 = "24_1298845438.875" $P1053."add_method"(type_obj, "import", $P1054) get_how $P1055, type_obj - .const 'Sub' $P1056 = "29_1298839147.859" + .const 'Sub' $P1056 = "29_1298845438.875" $P1055."add_method"(type_obj, "autoprint", $P1056) get_how $P1057, type_obj - .const 'Sub' $P1058 = "30_1298839147.859" + .const 'Sub' $P1058 = "30_1298845438.875" $P1057."add_method"(type_obj, "interactive", $P1058) get_how $P1059, type_obj - .const 'Sub' $P1060 = "37_1298839147.859" + .const 'Sub' $P1060 = "37_1298845438.875" $P1059."add_method"(type_obj, "eval", $P1060) get_how $P1061, type_obj - .const 'Sub' $P1062 = "39_1298839147.859" + .const 'Sub' $P1062 = "39_1298845438.875" $P1061."add_method"(type_obj, "ctxsave", $P1062) get_how $P1063, type_obj - .const 'Sub' $P1064 = "40_1298839147.859" + .const 'Sub' $P1064 = "40_1298845438.875" $P1063."add_method"(type_obj, "panic", $P1064) get_how $P1065, type_obj - .const 'Sub' $P1066 = "41_1298839147.859" + .const 'Sub' $P1066 = "41_1298845438.875" $P1065."add_method"(type_obj, "stages", $P1066) get_how $P1067, type_obj - .const 'Sub' $P1068 = "42_1298839147.859" + .const 'Sub' $P1068 = "42_1298845438.875" $P1067."add_method"(type_obj, "parsegrammar", $P1068) get_how $P1069, type_obj - .const 'Sub' $P1070 = "43_1298839147.859" + .const 'Sub' $P1070 = "43_1298845438.875" $P1069."add_method"(type_obj, "parseactions", $P1070) get_how $P1071, type_obj - .const 'Sub' $P1072 = "44_1298839147.859" + .const 'Sub' $P1072 = "44_1298845438.875" $P1071."add_method"(type_obj, "astgrammar", $P1072) get_how $P1073, type_obj - .const 'Sub' $P1074 = "45_1298839147.859" + .const 'Sub' $P1074 = "45_1298845438.875" $P1073."add_method"(type_obj, "commandline_banner", $P1074) get_how $P1075, type_obj - .const 'Sub' $P1076 = "46_1298839147.859" + .const 'Sub' $P1076 = "46_1298845438.875" $P1075."add_method"(type_obj, "commandline_prompt", $P1076) get_how $P1077, type_obj - .const 'Sub' $P1078 = "47_1298839147.859" + .const 'Sub' $P1078 = "47_1298845438.875" $P1077."add_method"(type_obj, "compiler_progname", $P1078) get_how $P1079, type_obj - .const 'Sub' $P1080 = "48_1298839147.859" + .const 'Sub' $P1080 = "48_1298845438.875" $P1079."add_method"(type_obj, "commandline_options", $P1080) get_how $P1081, type_obj - .const 'Sub' $P1082 = "49_1298839147.859" + .const 'Sub' $P1082 = "49_1298845438.875" $P1081."add_method"(type_obj, "command_line", $P1082) get_how $P1083, type_obj - .const 'Sub' $P1084 = "51_1298839147.859" + .const 'Sub' $P1084 = "51_1298845438.875" $P1083."add_method"(type_obj, "process_args", $P1084) get_how $P1085, type_obj - .const 'Sub' $P1086 = "54_1298839147.859" + .const 'Sub' $P1086 = "54_1298845438.875" $P1085."add_method"(type_obj, "evalfiles", $P1086) get_how $P1087, type_obj - .const 'Sub' $P1088 = "58_1298839147.859" + .const 'Sub' $P1088 = "58_1298845438.875" $P1087."add_method"(type_obj, "compile", $P1088) get_how $P1089, type_obj - .const 'Sub' $P1090 = "59_1298839147.859" + .const 'Sub' $P1090 = "59_1298845438.875" $P1089."add_method"(type_obj, "parse", $P1090) get_how $P1091, type_obj - .const 'Sub' $P1092 = "60_1298839147.859" + .const 'Sub' $P1092 = "60_1298845438.875" $P1091."add_method"(type_obj, "past", $P1092) get_how $P1093, type_obj - .const 'Sub' $P1094 = "61_1298839147.859" + .const 'Sub' $P1094 = "61_1298845438.875" $P1093."add_method"(type_obj, "post", $P1094) get_how $P1095, type_obj - .const 'Sub' $P1096 = "62_1298839147.859" + .const 'Sub' $P1096 = "62_1298845438.875" $P1095."add_method"(type_obj, "pir", $P1096) get_how $P1097, type_obj - .const 'Sub' $P1098 = "63_1298839147.859" + .const 'Sub' $P1098 = "63_1298845438.875" $P1097."add_method"(type_obj, "evalpmc", $P1098) get_how $P1099, type_obj - .const 'Sub' $P1100 = "64_1298839147.859" + .const 'Sub' $P1100 = "64_1298845438.875" $P1099."add_method"(type_obj, "dumper", $P1100) get_how $P1101, type_obj - .const 'Sub' $P1102 = "66_1298839147.859" + .const 'Sub' $P1102 = "66_1298845438.875" $P1101."add_method"(type_obj, "usage", $P1102) get_how $P1103, type_obj - .const 'Sub' $P1104 = "67_1298839147.859" + .const 'Sub' $P1104 = "67_1298845438.875" $P1103."add_method"(type_obj, "version", $P1104) get_how $P1105, type_obj - .const 'Sub' $P1106 = "68_1298839147.859" + .const 'Sub' $P1106 = "68_1298845438.875" $P1105."add_method"(type_obj, "removestage", $P1106) get_how $P1107, type_obj - .const 'Sub' $P1108 = "70_1298839147.859" + .const 'Sub' $P1108 = "70_1298845438.875" $P1107."add_method"(type_obj, "addstage", $P1108) get_how $P1109, type_obj - .const 'Sub' $P1110 = "73_1298839147.859" + .const 'Sub' $P1110 = "73_1298845438.875" $P1109."add_method"(type_obj, "parse_name", $P1110) get_how $P1111, type_obj - .const 'Sub' $P1112 = "74_1298839147.859" + .const 'Sub' $P1112 = "74_1298845438.875" $P1111."add_method"(type_obj, "lineof", $P1112) get_how $P1113, type_obj $P1114 = $P1113."compose"(type_obj) @@ -8128,7 +8128,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "value_type" :subid("13_1298839147.859") :outer("12_1298839147.859") +.sub "value_type" :subid("13_1298845438.875") :outer("12_1298845438.875") .param pmc param_20 .annotate 'line', 64 .lex "$value", param_20 @@ -8163,7 +8163,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "new" :subid("14_1298839147.859") :outer("12_1298839147.859") +.sub "new" :subid("14_1298845438.875") :outer("12_1298845438.875") .param pmc param_34 .annotate 'line', 23 .lex "self", param_34 @@ -8184,10 +8184,10 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "BUILD" :subid("15_1298839147.859") :outer("12_1298839147.859") +.sub "BUILD" :subid("15_1298845438.875") :outer("12_1298845438.875") .param pmc param_41 .annotate 'line', 29 - .const 'Sub' $P58 = "16_1298839147.859" + .const 'Sub' $P58 = "16_1298845438.875" capture_lex $P58 .lex "self", param_41 .annotate 'line', 31 @@ -8224,7 +8224,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P51, loop70_done shift $P56, $P51 loop70_redo: - .const 'Sub' $P58 = "16_1298839147.859" + .const 'Sub' $P58 = "16_1298845438.875" capture_lex $P58 $P58($P56) loop70_next: @@ -8269,7 +8269,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block57" :anon :subid("16_1298839147.859") :outer("15_1298839147.859") +.sub "_block57" :anon :subid("16_1298845438.875") :outer("15_1298845438.875") .param pmc param_59 .annotate 'line', 36 .lex "$_", param_59 @@ -8296,16 +8296,16 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "get_exports" :subid("17_1298839147.859") :outer("12_1298839147.859") +.sub "get_exports" :subid("17_1298845438.875") :outer("12_1298845438.875") .param pmc param_78 .param pmc param_79 .param pmc param_82 :slurpy .param pmc param_80 :optional :named("tagset") .param int has_param_80 :opt_flag .annotate 'line', 70 - .const 'Sub' $P148 = "19_1298839147.859" + .const 'Sub' $P148 = "19_1298845438.875" capture_lex $P148 - .const 'Sub' $P127 = "18_1298839147.859" + .const 'Sub' $P127 = "18_1298845438.875" capture_lex $P127 .lex "self", param_78 .lex "$module", param_79 @@ -8407,7 +8407,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P143, loop160_done shift $P146, $P143 loop160_redo: - .const 'Sub' $P148 = "19_1298839147.859" + .const 'Sub' $P148 = "19_1298845438.875" capture_lex $P148 $P148($P146) loop160_next: @@ -8437,7 +8437,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P122, loop140_done shift $P125, $P122 loop140_redo: - .const 'Sub' $P127 = "18_1298839147.859" + .const 'Sub' $P127 = "18_1298845438.875" capture_lex $P127 $P127($P125) loop140_next: @@ -8460,7 +8460,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block147" :anon :subid("19_1298839147.859") :outer("17_1298839147.859") +.sub "_block147" :anon :subid("19_1298845438.875") :outer("17_1298845438.875") .param pmc param_150 .annotate 'line', 90 new $P149, "Undef" @@ -8492,7 +8492,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block126" :anon :subid("18_1298839147.859") :outer("17_1298839147.859") +.sub "_block126" :anon :subid("18_1298845438.875") :outer("17_1298845438.875") .param pmc param_129 .annotate 'line', 84 new $P128, "Undef" @@ -8531,7 +8531,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "get_module" :subid("20_1298839147.859") :outer("12_1298839147.859") +.sub "get_module" :subid("20_1298845438.875") :outer("12_1298845438.875") .param pmc param_165 .param pmc param_166 .annotate 'line', 97 @@ -8564,7 +8564,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "language" :subid("21_1298839147.859") :outer("12_1298839147.859") +.sub "language" :subid("21_1298845438.875") :outer("12_1298845438.875") .param pmc param_180 .param pmc param_181 :optional .param int has_param_181 :opt_flag @@ -8602,11 +8602,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "load_module" :subid("22_1298839147.859") :outer("12_1298839147.859") +.sub "load_module" :subid("22_1298845438.875") :outer("12_1298845438.875") .param pmc param_195 .param pmc param_196 .annotate 'line', 111 - .const 'Sub' $P206 = "23_1298839147.859" + .const 'Sub' $P206 = "23_1298845438.875" capture_lex $P206 .lex "self", param_195 .lex "$name", param_196 @@ -8629,7 +8629,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods assign $P204, 0 store_lex "$loaded", $P204 .annotate 'line', 114 - .const 'Sub' $P206 = "23_1298839147.859" + .const 'Sub' $P206 = "23_1298845438.875" capture_lex $P206 $P206() .annotate 'line', 115 @@ -8654,7 +8654,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block205" :anon :subid("23_1298839147.859") :outer("22_1298839147.859") +.sub "_block205" :anon :subid("23_1298845438.875") :outer("22_1298845438.875") .annotate 'line', 114 new $P213, 'ExceptionHandler' set_label $P213, control_212 @@ -8688,12 +8688,12 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "import" :subid("24_1298839147.859") :outer("12_1298839147.859") +.sub "import" :subid("24_1298845438.875") :outer("12_1298845438.875") .param pmc param_228 .param pmc param_229 .param pmc param_230 .annotate 'line', 119 - .const 'Sub' $P236 = "25_1298839147.859" + .const 'Sub' $P236 = "25_1298845438.875" capture_lex $P236 .lex "self", param_228 .lex "$target", param_229 @@ -8711,7 +8711,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P231, loop317_done shift $P234, $P231 loop317_redo: - .const 'Sub' $P236 = "25_1298839147.859" + .const 'Sub' $P236 = "25_1298845438.875" capture_lex $P236 $P236($P234) loop317_next: @@ -8732,14 +8732,14 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block235" :anon :subid("25_1298839147.859") :outer("24_1298839147.859") +.sub "_block235" :anon :subid("25_1298845438.875") :outer("24_1298845438.875") .param pmc param_239 .annotate 'line', 120 - .const 'Sub' $P306 = "28_1298839147.859" + .const 'Sub' $P306 = "28_1298845438.875" capture_lex $P306 - .const 'Sub' $P286 = "27_1298839147.859" + .const 'Sub' $P286 = "27_1298845438.875" capture_lex $P286 - .const 'Sub' $P257 = "26_1298839147.859" + .const 'Sub' $P257 = "26_1298845438.875" capture_lex $P257 .annotate 'line', 121 new $P237, "Undef" @@ -8787,7 +8787,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P301, loop314_done shift $P304, $P301 loop314_redo: - .const 'Sub' $P306 = "28_1298839147.859" + .const 'Sub' $P306 = "28_1298845438.875" capture_lex $P306 $P306($P304) loop314_next: @@ -8819,7 +8819,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P281, loop298_done shift $P284, $P281 loop298_redo: - .const 'Sub' $P286 = "27_1298839147.859" + .const 'Sub' $P286 = "27_1298845438.875" capture_lex $P286 $P286($P284) loop298_next: @@ -8853,7 +8853,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P252, loop270_done shift $P255, $P252 loop270_redo: - .const 'Sub' $P257 = "26_1298839147.859" + .const 'Sub' $P257 = "26_1298845438.875" capture_lex $P257 $P257($P255) loop270_next: @@ -8876,7 +8876,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block305" :anon :subid("28_1298839147.859") :outer("25_1298839147.859") +.sub "_block305" :anon :subid("28_1298845438.875") :outer("25_1298845438.875") .param pmc param_307 .annotate 'line', 130 .lex "$_", param_307 @@ -8896,7 +8896,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block285" :anon :subid("27_1298839147.859") :outer("25_1298839147.859") +.sub "_block285" :anon :subid("27_1298845438.875") :outer("25_1298845438.875") .param pmc param_287 .annotate 'line', 127 .lex "$_", param_287 @@ -8916,7 +8916,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block256" :anon :subid("26_1298839147.859") :outer("25_1298839147.859") +.sub "_block256" :anon :subid("26_1298845438.875") :outer("25_1298845438.875") .param pmc param_258 .annotate 'line', 124 .lex "$_", param_258 @@ -8937,7 +8937,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "autoprint" :subid("29_1298839147.859") :outer("12_1298839147.859") +.sub "autoprint" :subid("29_1298845438.875") :outer("12_1298845438.875") .param pmc param_321 .param pmc param_322 .annotate 'line', 135 @@ -8973,11 +8973,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "interactive" :subid("30_1298839147.859") :outer("12_1298839147.859") +.sub "interactive" :subid("30_1298845438.875") :outer("12_1298845438.875") .param pmc param_334 .param pmc param_335 :slurpy :named .annotate 'line', 140 - .const 'Sub' $P367 = "31_1298839147.859" + .const 'Sub' $P367 = "31_1298845438.875" capture_lex $P367 .lex "self", param_334 .lex "%adverbs", param_335 @@ -9060,7 +9060,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods assign $P365, 1 unless $P365, loop477_done loop477_redo: - .const 'Sub' $P367 = "31_1298839147.859" + .const 'Sub' $P367 = "31_1298845438.875" capture_lex $P367 $P367() loop477_next: @@ -9080,9 +9080,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block366" :anon :subid("31_1298839147.859") :outer("30_1298839147.859") +.sub "_block366" :anon :subid("31_1298845438.875") :outer("30_1298845438.875") .annotate 'line', 152 - .const 'Sub' $P399 = "32_1298839147.859" + .const 'Sub' $P399 = "32_1298845438.875" capture_lex $P399 .annotate 'line', 155 new $P368, "Undef" @@ -9150,7 +9150,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods set $P395, $P397 goto if_396_end if_396: - .const 'Sub' $P399 = "32_1298839147.859" + .const 'Sub' $P399 = "32_1298845438.875" capture_lex $P399 $P476 = $P399() set $P395, $P476 @@ -9162,11 +9162,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block398" :anon :subid("32_1298839147.859") :outer("31_1298839147.859") +.sub "_block398" :anon :subid("32_1298845438.875") :outer("31_1298845438.875") .annotate 'line', 165 - .const 'Sub' $P432 = "35_1298839147.859" + .const 'Sub' $P432 = "35_1298845438.875" capture_lex $P432 - .const 'Sub' $P405 = "33_1298839147.859" + .const 'Sub' $P405 = "33_1298845438.875" capture_lex $P405 .annotate 'line', 167 new $P400, "Undef" @@ -9177,7 +9177,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods store_lex "$code", $P402 find_lex $P403, "$output" .annotate 'line', 168 - .const 'Sub' $P405 = "33_1298839147.859" + .const 'Sub' $P405 = "33_1298845438.875" capture_lex $P405 $P405() .annotate 'line', 175 @@ -9190,7 +9190,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods vivify_110: defined $I430, $P429 unless $I430, if_428_end - .const 'Sub' $P432 = "35_1298839147.859" + .const 'Sub' $P432 = "35_1298845438.875" capture_lex $P432 $P432() if_428_end: @@ -9244,9 +9244,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block404" :anon :subid("33_1298839147.859") :outer("32_1298839147.859") +.sub "_block404" :anon :subid("33_1298845438.875") :outer("32_1298845438.875") .annotate 'line', 168 - .const 'Sub' $P417 = "34_1298839147.859" + .const 'Sub' $P417 = "34_1298845438.875" capture_lex $P417 new $P413, 'ExceptionHandler' set_label $P413, control_412 @@ -9266,7 +9266,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .annotate 'line', 170 .local pmc exception .get_results (exception) - .const 'Sub' $P417 = "34_1298839147.859" + .const 'Sub' $P417 = "34_1298845438.875" newclosure $P425, $P417 $P425(exception) new $P426, 'Integer' @@ -9286,7 +9286,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block416" :anon :subid("34_1298839147.859") :outer("33_1298839147.859") +.sub "_block416" :anon :subid("34_1298845438.875") :outer("33_1298845438.875") .param pmc param_418 .annotate 'line', 170 .lex "$_", param_418 @@ -9309,9 +9309,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block431" :anon :subid("35_1298839147.859") :outer("32_1298839147.859") +.sub "_block431" :anon :subid("35_1298845438.875") :outer("32_1298845438.875") .annotate 'line', 175 - .const 'Sub' $P443 = "36_1298839147.859" + .const 'Sub' $P443 = "36_1298845438.875" capture_lex $P443 .annotate 'line', 176 get_global $P433, "$interactive_ctx" @@ -9348,7 +9348,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P437, loop450_done shift $P441, $P437 loop450_redo: - .const 'Sub' $P443 = "36_1298839147.859" + .const 'Sub' $P443 = "36_1298845438.875" capture_lex $P443 $P443($P441) loop450_next: @@ -9371,7 +9371,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block442" :anon :subid("36_1298839147.859") :outer("35_1298839147.859") +.sub "_block442" :anon :subid("36_1298845438.875") :outer("35_1298845438.875") .param pmc param_444 .annotate 'line', 178 .lex "$_", param_444 @@ -9392,13 +9392,13 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "eval" :subid("37_1298839147.859") :outer("12_1298839147.859") +.sub "eval" :subid("37_1298845438.875") :outer("12_1298845438.875") .param pmc param_481 .param pmc param_482 .param pmc param_483 :slurpy .param pmc param_484 :slurpy :named .annotate 'line', 196 - .const 'Sub' $P503 = "38_1298839147.859" + .const 'Sub' $P503 = "38_1298845438.875" capture_lex $P503 .lex "self", param_481 .lex "$code", param_482 @@ -9441,7 +9441,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods set $P492, $I501 if_493_end: unless $P492, if_491_end - .const 'Sub' $P503 = "38_1298839147.859" + .const 'Sub' $P503 = "38_1298845438.875" capture_lex $P503 $P503() if_491_end: @@ -9453,7 +9453,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block502" :anon :subid("38_1298839147.859") :outer("37_1298839147.859") +.sub "_block502" :anon :subid("38_1298845438.875") :outer("37_1298845438.875") .annotate 'line', 202 new $P504, "Undef" .lex "$outer_ctx", $P504 @@ -9506,7 +9506,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "ctxsave" :subid("39_1298839147.859") :outer("12_1298839147.859") +.sub "ctxsave" :subid("39_1298845438.875") :outer("12_1298845438.875") .param pmc param_521 .annotate 'line', 215 .lex "self", param_521 @@ -9526,7 +9526,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "panic" :subid("40_1298839147.859") :outer("12_1298839147.859") +.sub "panic" :subid("40_1298845438.875") :outer("12_1298845438.875") .param pmc param_525 .param pmc param_526 :slurpy .annotate 'line', 224 @@ -9542,7 +9542,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "stages" :subid("41_1298839147.859") :outer("12_1298839147.859") +.sub "stages" :subid("41_1298845438.875") :outer("12_1298845438.875") .param pmc param_530 .param pmc param_531 :optional .param int has_param_531 :opt_flag @@ -9576,7 +9576,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "parsegrammar" :subid("42_1298839147.859") :outer("12_1298839147.859") +.sub "parsegrammar" :subid("42_1298845438.875") :outer("12_1298845438.875") .param pmc param_543 .param pmc param_544 :slurpy .annotate 'line', 235 @@ -9612,7 +9612,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "parseactions" :subid("43_1298839147.859") :outer("12_1298839147.859") +.sub "parseactions" :subid("43_1298845438.875") :outer("12_1298845438.875") .param pmc param_556 .param pmc param_557 :slurpy .annotate 'line', 242 @@ -9648,7 +9648,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "astgrammar" :subid("44_1298839147.859") :outer("12_1298839147.859") +.sub "astgrammar" :subid("44_1298845438.875") :outer("12_1298845438.875") .param pmc param_569 .param pmc param_570 :slurpy .annotate 'line', 249 @@ -9684,7 +9684,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "commandline_banner" :subid("45_1298839147.859") :outer("12_1298839147.859") +.sub "commandline_banner" :subid("45_1298845438.875") :outer("12_1298845438.875") .param pmc param_582 .param pmc param_583 :optional .param int has_param_583 :opt_flag @@ -9718,7 +9718,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "commandline_prompt" :subid("46_1298839147.859") :outer("12_1298839147.859") +.sub "commandline_prompt" :subid("46_1298845438.875") :outer("12_1298845438.875") .param pmc param_595 .param pmc param_596 :optional .param int has_param_596 :opt_flag @@ -9752,7 +9752,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "compiler_progname" :subid("47_1298839147.859") :outer("12_1298839147.859") +.sub "compiler_progname" :subid("47_1298845438.875") :outer("12_1298845438.875") .param pmc param_608 .param pmc param_609 :optional .param int has_param_609 :opt_flag @@ -9786,7 +9786,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "commandline_options" :subid("48_1298839147.859") :outer("12_1298839147.859") +.sub "commandline_options" :subid("48_1298845438.875") :outer("12_1298845438.875") .param pmc param_621 .param pmc param_622 :optional .param int has_param_622 :opt_flag @@ -9821,12 +9821,12 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "command_line" :subid("49_1298839147.859") :outer("12_1298839147.859") +.sub "command_line" :subid("49_1298845438.875") :outer("12_1298845438.875") .param pmc param_634 .param pmc param_635 .param pmc param_636 :slurpy :named .annotate 'line', 284 - .const 'Sub' $P662 = "50_1298839147.859" + .const 'Sub' $P662 = "50_1298845438.875" capture_lex $P662 .lex "self", param_634 .lex "@args", param_635 @@ -9896,7 +9896,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P657, loop669_done shift $P660, $P657 loop669_redo: - .const 'Sub' $P662 = "50_1298839147.859" + .const 'Sub' $P662 = "50_1298845438.875" capture_lex $P662 $P662($P660) loop669_next: @@ -10036,7 +10036,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block661" :anon :subid("50_1298839147.859") :outer("49_1298839147.859") +.sub "_block661" :anon :subid("50_1298845438.875") :outer("49_1298845438.875") .param pmc param_663 .annotate 'line', 302 .lex "$k", param_663 @@ -10063,11 +10063,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "process_args" :subid("51_1298839147.859") :outer("12_1298839147.859") +.sub "process_args" :subid("51_1298845438.875") :outer("12_1298845438.875") .param pmc param_682 .param pmc param_683 .annotate 'line', 402 - .const 'Sub' $P698 = "52_1298839147.859" + .const 'Sub' $P698 = "52_1298845438.875" capture_lex $P698 .lex "self", param_682 .lex "@args", param_683 @@ -10100,7 +10100,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P695."stop-after-first-arg"() find_lex $P696, "$res" .annotate 'line', 410 - .const 'Sub' $P698 = "52_1298839147.859" + .const 'Sub' $P698 = "52_1298845438.875" capture_lex $P698 $P698() find_lex $P716, "$res" @@ -10111,9 +10111,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block697" :anon :subid("52_1298839147.859") :outer("51_1298839147.859") +.sub "_block697" :anon :subid("52_1298845438.875") :outer("51_1298845438.875") .annotate 'line', 410 - .const 'Sub' $P708 = "53_1298839147.859" + .const 'Sub' $P708 = "53_1298845438.875" capture_lex $P708 new $P704, 'ExceptionHandler' set_label $P704, control_703 @@ -10131,7 +10131,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .annotate 'line', 412 .local pmc exception .get_results (exception) - .const 'Sub' $P708 = "53_1298839147.859" + .const 'Sub' $P708 = "53_1298845438.875" newclosure $P713, $P708 $P713(exception) new $P714, 'Integer' @@ -10150,7 +10150,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block707" :anon :subid("53_1298839147.859") :outer("52_1298839147.859") +.sub "_block707" :anon :subid("53_1298845438.875") :outer("52_1298845438.875") .param pmc param_709 .annotate 'line', 412 .lex "$_", param_709 @@ -10171,13 +10171,13 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "evalfiles" :subid("54_1298839147.859") :outer("12_1298839147.859") +.sub "evalfiles" :subid("54_1298845438.875") :outer("12_1298845438.875") .param pmc param_720 .param pmc param_721 .param pmc param_722 :slurpy .param pmc param_723 :slurpy :named .annotate 'line', 421 - .const 'Sub' $P748 = "55_1298839147.859" + .const 'Sub' $P748 = "55_1298845438.875" capture_lex $P748 new $P719, ['ExceptionHandler'], .CONTROL_RETURN set_label $P719, control_718 @@ -10250,7 +10250,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P743, loop809_done shift $P746, $P743 loop809_redo: - .const 'Sub' $P748 = "55_1298839147.859" + .const 'Sub' $P748 = "55_1298845438.875" capture_lex $P748 $P748($P746) loop809_next: @@ -10276,10 +10276,10 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block747" :anon :subid("55_1298839147.859") :outer("54_1298839147.859") +.sub "_block747" :anon :subid("55_1298845438.875") :outer("54_1298845438.875") .param pmc param_753 .annotate 'line', 426 - .const 'Sub' $P757 = "56_1298839147.859" + .const 'Sub' $P757 = "56_1298845438.875" capture_lex $P757 .annotate 'line', 427 new $P749, "Undef" @@ -10302,7 +10302,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods assign $P755, 0 store_lex "$err", $P755 .annotate 'line', 429 - .const 'Sub' $P757 = "56_1298839147.859" + .const 'Sub' $P757 = "56_1298845438.875" capture_lex $P757 $P757() .annotate 'line', 440 @@ -10367,9 +10367,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block756" :anon :subid("56_1298839147.859") :outer("55_1298839147.859") +.sub "_block756" :anon :subid("56_1298845438.875") :outer("55_1298845438.875") .annotate 'line', 429 - .const 'Sub' $P771 = "57_1298839147.859" + .const 'Sub' $P771 = "57_1298845438.875" capture_lex $P771 new $P767, 'ExceptionHandler' set_label $P767, control_766 @@ -10395,7 +10395,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .annotate 'line', 436 .local pmc exception .get_results (exception) - .const 'Sub' $P771 = "57_1298839147.859" + .const 'Sub' $P771 = "57_1298845438.875" newclosure $P777, $P771 $P777(exception) new $P778, 'Integer' @@ -10414,7 +10414,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block770" :anon :subid("57_1298839147.859") :outer("56_1298839147.859") +.sub "_block770" :anon :subid("57_1298845438.875") :outer("56_1298845438.875") .param pmc param_772 .annotate 'line', 436 .lex "$_", param_772 @@ -10432,7 +10432,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "compile" :subid("58_1298839147.859") :outer("12_1298839147.859") +.sub "compile" :subid("58_1298845438.875") :outer("12_1298845438.875") .param pmc param_814 .param pmc param_815 .param pmc param_816 :slurpy :named @@ -10502,7 +10502,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "parse" :subid("59_1298839147.859") :outer("12_1298839147.859") +.sub "parse" :subid("59_1298845438.875") :outer("12_1298845438.875") .param pmc param_818 .param pmc param_819 .param pmc param_820 :slurpy :named @@ -10563,7 +10563,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "past" :subid("60_1298839147.859") :outer("12_1298839147.859") +.sub "past" :subid("60_1298845438.875") :outer("12_1298845438.875") .param pmc param_822 .param pmc param_823 .param pmc param_824 :slurpy :named @@ -10615,7 +10615,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "post" :subid("61_1298839147.859") :outer("12_1298839147.859") +.sub "post" :subid("61_1298845438.875") :outer("12_1298845438.875") .param pmc param_826 .param pmc param_827 .param pmc param_828 :slurpy :named @@ -10634,7 +10634,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "pir" :subid("62_1298839147.859") :outer("12_1298839147.859") +.sub "pir" :subid("62_1298845438.875") :outer("12_1298845438.875") .param pmc param_834 .param pmc param_835 .param pmc param_836 :slurpy :named @@ -10653,7 +10653,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "evalpmc" :subid("63_1298839147.859") :outer("12_1298839147.859") +.sub "evalpmc" :subid("63_1298845438.875") :outer("12_1298845438.875") .param pmc param_842 .param pmc param_843 .param pmc param_844 :slurpy :named @@ -10676,13 +10676,13 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "dumper" :subid("64_1298839147.859") :outer("12_1298839147.859") +.sub "dumper" :subid("64_1298845438.875") :outer("12_1298845438.875") .param pmc param_851 .param pmc param_852 .param pmc param_853 .param pmc param_854 :slurpy :named .annotate 'line', 613 - .const 'Sub' $P860 = "65_1298839147.859" + .const 'Sub' $P860 = "65_1298845438.875" capture_lex $P860 .lex "self", param_851 .lex "$obj", param_852 @@ -10707,7 +10707,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .annotate 'line', 614 goto if_856_end if_856: - .const 'Sub' $P860 = "65_1298839147.859" + .const 'Sub' $P860 = "65_1298845438.875" capture_lex $P860 $P872 = $P860() set $P855, $P872 @@ -10718,7 +10718,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block859" :anon :subid("65_1298839147.859") :outer("64_1298839147.859") +.sub "_block859" :anon :subid("65_1298845438.875") :outer("64_1298845438.875") .annotate 'line', 616 new $P861, "Undef" .lex "$dumper", $P861 @@ -10755,7 +10755,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "usage" :subid("66_1298839147.859") :outer("12_1298839147.859") +.sub "usage" :subid("66_1298845438.875") :outer("12_1298845438.875") .param pmc param_877 .param pmc param_878 :optional .param int has_param_878 :opt_flag @@ -10789,7 +10789,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "version" :subid("67_1298839147.859") :outer("12_1298839147.859") +.sub "version" :subid("67_1298845438.875") :outer("12_1298845438.875") .param pmc param_887 .annotate 'line', 632 .lex "self", param_887 @@ -10810,11 +10810,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "removestage" :subid("68_1298839147.859") :outer("12_1298839147.859") +.sub "removestage" :subid("68_1298845438.875") :outer("12_1298845438.875") .param pmc param_892 .param pmc param_893 .annotate 'line', 637 - .const 'Sub' $P903 = "69_1298839147.859" + .const 'Sub' $P903 = "69_1298845438.875" capture_lex $P903 .lex "self", param_892 .lex "$stagename", param_893 @@ -10841,7 +10841,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P896, loop915_done shift $P901, $P896 loop915_redo: - .const 'Sub' $P903 = "69_1298839147.859" + .const 'Sub' $P903 = "69_1298845438.875" capture_lex $P903 $P903($P901) loop915_next: @@ -10866,7 +10866,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block902" :anon :subid("69_1298839147.859") :outer("68_1298839147.859") +.sub "_block902" :anon :subid("69_1298845438.875") :outer("68_1298845438.875") .param pmc param_904 .annotate 'line', 639 .lex "$_", param_904 @@ -10895,14 +10895,14 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "addstage" :subid("70_1298839147.859") :outer("12_1298839147.859") +.sub "addstage" :subid("70_1298845438.875") :outer("12_1298845438.875") .param pmc param_924 .param pmc param_925 .param pmc param_926 :slurpy :named .annotate 'line', 647 - .const 'Sub' $P963 = "72_1298839147.859" + .const 'Sub' $P963 = "72_1298845438.875" capture_lex $P963 - .const 'Sub' $P945 = "71_1298839147.859" + .const 'Sub' $P945 = "71_1298845438.875" capture_lex $P945 new $P923, ['ExceptionHandler'], .CONTROL_RETURN set_label $P923, control_922 @@ -10943,7 +10943,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods vivify_177: if $P940, if_938 .annotate 'line', 656 - .const 'Sub' $P945 = "71_1298839147.859" + .const 'Sub' $P945 = "71_1298845438.875" capture_lex $P945 $P945() goto if_938_end @@ -10998,7 +10998,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P957, loop987_done shift $P961, $P957 loop987_redo: - .const 'Sub' $P963 = "72_1298839147.859" + .const 'Sub' $P963 = "72_1298845438.875" capture_lex $P963 $P963($P961) loop987_next: @@ -11028,7 +11028,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] .include "except_types.pasm" -.sub "_block944" :anon :subid("71_1298839147.859") :outer("70_1298839147.859") +.sub "_block944" :anon :subid("71_1298845438.875") :outer("70_1298845438.875") .annotate 'line', 657 $P946 = root_new ['parrot';'ResizablePMCArray'] .lex "@new-stages", $P946 @@ -11057,7 +11057,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "_block962" :anon :subid("72_1298839147.859") :outer("70_1298839147.859") +.sub "_block962" :anon :subid("72_1298845438.875") :outer("70_1298845438.875") .param pmc param_964 .annotate 'line', 663 .lex "$_", param_964 @@ -11115,7 +11115,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "parse_name" :subid("73_1298839147.859") :outer("12_1298839147.859") +.sub "parse_name" :subid("73_1298845438.875") :outer("12_1298845438.875") .param pmc param_995 .param pmc param_996 .annotate 'line', 679 @@ -11165,7 +11165,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"Compiler"] -.sub "lineof" :subid("74_1298839147.859") :outer("12_1298839147.859") +.sub "lineof" :subid("74_1298845438.875") :outer("12_1298845438.875") .param pmc param_998 .param pmc param_999 .param pmc param_1000 @@ -11246,9 +11246,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace [] -.sub "_block1116" :load :anon :subid("76_1298839147.859") +.sub "_block1116" :load :anon :subid("76_1298845438.875") .annotate 'line', 1 - .const 'Sub' $P1118 = "10_1298839147.859" + .const 'Sub' $P1118 = "10_1298845438.875" $P1119 = $P1118() .return ($P1119) .end @@ -11260,7 +11260,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839153.093") +.sub "_block11" :anon :subid("10_1298845444.093") .annotate 'line', 0 get_hll_global $P115, ["HLL";"CommandLine";"Parser"], "_block114" capture_lex $P115 @@ -11286,29 +11286,29 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P574 = $P115() .annotate 'line', 1 .return ($P574) - .const 'Sub' $P576 = "39_1298839153.093" + .const 'Sub' $P576 = "39_1298845444.093" .return ($P576) .end .namespace ["HLL";"CommandLine";"Result"] -.sub "_block15" :subid("11_1298839153.093") :outer("10_1298839153.093") +.sub "_block15" :subid("11_1298845444.093") :outer("10_1298845444.093") .annotate 'line', 91 - .const 'Sub' $P93 = "18_1298839153.093" + .const 'Sub' $P93 = "18_1298845444.093" capture_lex $P93 - .const 'Sub' $P43 = "16_1298839153.093" + .const 'Sub' $P43 = "16_1298845444.093" capture_lex $P43 - .const 'Sub' $P36 = "15_1298839153.093" + .const 'Sub' $P36 = "15_1298845444.093" capture_lex $P36 - .const 'Sub' $P31 = "14_1298839153.093" + .const 'Sub' $P31 = "14_1298845444.093" capture_lex $P31 - .const 'Sub' $P26 = "13_1298839153.093" + .const 'Sub' $P26 = "13_1298845444.093" capture_lex $P26 - .const 'Sub' $P18 = "12_1298839153.093" + .const 'Sub' $P18 = "12_1298845444.093" capture_lex $P18 get_global $P17, "$?CLASS" .annotate 'line', 107 - .const 'Sub' $P43 = "16_1298839153.093" + .const 'Sub' $P43 = "16_1298845444.093" newclosure $P91, $P43 .annotate 'line', 91 .return ($P91) @@ -11316,19 +11316,19 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Result"] -.sub "" :load :init :subid("post40") :outer("11_1298839153.093") +.sub "" :load :init :subid("post40") :outer("11_1298845444.093") .annotate 'line', 91 get_hll_global $P16, ["HLL";"CommandLine";"Result"], "_block15" .local pmc block set block, $P16 - .const 'Sub' $P93 = "18_1298839153.093" + .const 'Sub' $P93 = "18_1298845444.093" capture_lex $P93 $P93() .end .namespace ["HLL";"CommandLine";"Result"] -.sub "_block92" :anon :subid("18_1298839153.093") :outer("11_1298839153.093") +.sub "_block92" :anon :subid("18_1298845444.093") :outer("11_1298845444.093") .annotate 'line', 91 get_hll_global $P94, "NQPClassHOW" $P95 = $P94."new_type"("Result" :named("name")) @@ -11345,19 +11345,19 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P101 = $P100."new"("%!options" :named("name")) $P99."add_attribute"(type_obj, $P101) get_how $P102, type_obj - .const 'Sub' $P103 = "12_1298839153.093" + .const 'Sub' $P103 = "12_1298845444.093" $P102."add_method"(type_obj, "init", $P103) get_how $P104, type_obj - .const 'Sub' $P105 = "13_1298839153.093" + .const 'Sub' $P105 = "13_1298845444.093" $P104."add_method"(type_obj, "arguments", $P105) get_how $P106, type_obj - .const 'Sub' $P107 = "14_1298839153.093" + .const 'Sub' $P107 = "14_1298845444.093" $P106."add_method"(type_obj, "options", $P107) get_how $P108, type_obj - .const 'Sub' $P109 = "15_1298839153.093" + .const 'Sub' $P109 = "15_1298845444.093" $P108."add_method"(type_obj, "add-argument", $P109) get_how $P110, type_obj - .const 'Sub' $P111 = "16_1298839153.093" + .const 'Sub' $P111 = "16_1298845444.093" $P110."add_method"(type_obj, "add-option", $P111) get_how $P112, type_obj $P113 = $P112."compose"(type_obj) @@ -11366,7 +11366,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Result"] -.sub "init" :subid("12_1298839153.093") :outer("11_1298839153.093") +.sub "init" :subid("12_1298845444.093") :outer("11_1298845444.093") .param pmc param_19 .annotate 'line', 95 .lex "self", param_19 @@ -11386,7 +11386,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Result"] -.sub "arguments" :subid("13_1298839153.093") :outer("11_1298839153.093") +.sub "arguments" :subid("13_1298845444.093") :outer("11_1298845444.093") .param pmc param_27 .annotate 'line', 100 .lex "self", param_27 @@ -11401,7 +11401,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Result"] -.sub "options" :subid("14_1298839153.093") :outer("11_1298839153.093") +.sub "options" :subid("14_1298845444.093") :outer("11_1298845444.093") .param pmc param_32 .annotate 'line', 101 .lex "self", param_32 @@ -11416,7 +11416,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Result"] -.sub "add-argument" :subid("15_1298839153.093") :outer("11_1298839153.093") +.sub "add-argument" :subid("15_1298845444.093") :outer("11_1298845444.093") .param pmc param_37 .param pmc param_38 .annotate 'line', 103 @@ -11437,12 +11437,12 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Result"] -.sub "add-option" :subid("16_1298839153.093") :outer("11_1298839153.093") +.sub "add-option" :subid("16_1298845444.093") :outer("11_1298845444.093") .param pmc param_44 .param pmc param_45 .param pmc param_46 .annotate 'line', 107 - .const 'Sub' $P55 = "17_1298839153.093" + .const 'Sub' $P55 = "17_1298845444.093" capture_lex $P55 .lex "self", param_44 .lex "$name", param_45 @@ -11473,7 +11473,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .annotate 'line', 110 goto if_48_end if_48: - .const 'Sub' $P55 = "17_1298839153.093" + .const 'Sub' $P55 = "17_1298845444.093" capture_lex $P55 $P85 = $P55() set $P47, $P85 @@ -11484,7 +11484,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Result"] -.sub "_block54" :anon :subid("17_1298839153.093") :outer("16_1298839153.093") +.sub "_block54" :anon :subid("17_1298845444.093") :outer("16_1298845444.093") .annotate 'line', 111 new $P56, "Undef" .lex "$t", $P56 @@ -11559,31 +11559,31 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block114" :subid("19_1298839153.093") :outer("10_1298839153.093") +.sub "_block114" :subid("19_1298845444.093") :outer("10_1298845444.093") .annotate 'line', 124 - .const 'Sub' $P539 = "38_1298839153.093" + .const 'Sub' $P539 = "38_1298845444.093" capture_lex $P539 - .const 'Sub' $P254 = "30_1298839153.093" + .const 'Sub' $P254 = "30_1298845444.093" capture_lex $P254 - .const 'Sub' $P242 = "29_1298839153.093" + .const 'Sub' $P242 = "29_1298845444.093" capture_lex $P242 - .const 'Sub' $P218 = "28_1298839153.093" + .const 'Sub' $P218 = "28_1298845444.093" capture_lex $P218 - .const 'Sub' $P169 = "26_1298839153.093" + .const 'Sub' $P169 = "26_1298845444.093" capture_lex $P169 - .const 'Sub' $P163 = "25_1298839153.093" + .const 'Sub' $P163 = "25_1298845444.093" capture_lex $P163 - .const 'Sub' $P155 = "24_1298839153.093" + .const 'Sub' $P155 = "24_1298845444.093" capture_lex $P155 - .const 'Sub' $P131 = "22_1298839153.093" + .const 'Sub' $P131 = "22_1298845444.093" capture_lex $P131 - .const 'Sub' $P126 = "21_1298839153.093" + .const 'Sub' $P126 = "21_1298845444.093" capture_lex $P126 - .const 'Sub' $P117 = "20_1298839153.093" + .const 'Sub' $P117 = "20_1298845444.093" capture_lex $P117 get_global $P116, "$?CLASS" .annotate 'line', 184 - .const 'Sub' $P254 = "30_1298839153.093" + .const 'Sub' $P254 = "30_1298845444.093" newclosure $P537, $P254 .annotate 'line', 124 .return ($P537) @@ -11591,19 +11591,19 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "" :load :init :subid("post52") :outer("19_1298839153.093") +.sub "" :load :init :subid("post52") :outer("19_1298845444.093") .annotate 'line', 124 get_hll_global $P115, ["HLL";"CommandLine";"Parser"], "_block114" .local pmc block set block, $P115 - .const 'Sub' $P539 = "38_1298839153.093" + .const 'Sub' $P539 = "38_1298845444.093" capture_lex $P539 $P539() .end .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block538" :anon :subid("38_1298839153.093") :outer("19_1298839153.093") +.sub "_block538" :anon :subid("38_1298845444.093") :outer("19_1298845444.093") .annotate 'line', 124 get_hll_global $P540, "NQPClassHOW" $P541 = $P540."new_type"("Parser" :named("name")) @@ -11628,31 +11628,31 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods $P553 = $P552."new"("$!stop-after-first-arg" :named("name")) $P551."add_attribute"(type_obj, $P553) get_how $P554, type_obj - .const 'Sub' $P555 = "20_1298839153.093" + .const 'Sub' $P555 = "20_1298845444.093" $P554."add_method"(type_obj, "new", $P555) get_how $P556, type_obj - .const 'Sub' $P557 = "21_1298839153.093" + .const 'Sub' $P557 = "21_1298845444.093" $P556."add_method"(type_obj, "stop-after-first-arg", $P557) get_how $P558, type_obj - .const 'Sub' $P559 = "22_1298839153.093" + .const 'Sub' $P559 = "22_1298845444.093" $P558."add_method"(type_obj, "BUILD", $P559) get_how $P560, type_obj - .const 'Sub' $P561 = "24_1298839153.093" + .const 'Sub' $P561 = "24_1298845444.093" $P560."add_method"(type_obj, "add-stopper", $P561) get_how $P562, type_obj - .const 'Sub' $P563 = "25_1298839153.093" + .const 'Sub' $P563 = "25_1298845444.093" $P562."add_method"(type_obj, "split-option-aliases", $P563) get_how $P564, type_obj - .const 'Sub' $P565 = "26_1298839153.093" + .const 'Sub' $P565 = "26_1298845444.093" $P564."add_method"(type_obj, "add-spec", $P565) get_how $P566, type_obj - .const 'Sub' $P567 = "28_1298839153.093" + .const 'Sub' $P567 = "28_1298845444.093" $P566."add_method"(type_obj, "is-option", $P567) get_how $P568, type_obj - .const 'Sub' $P569 = "29_1298839153.093" + .const 'Sub' $P569 = "29_1298845444.093" $P568."add_method"(type_obj, "wants-value", $P569) get_how $P570, type_obj - .const 'Sub' $P571 = "30_1298839153.093" + .const 'Sub' $P571 = "30_1298845444.093" $P570."add_method"(type_obj, "parse", $P571) get_how $P572, type_obj $P573 = $P572."compose"(type_obj) @@ -11661,7 +11661,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "new" :subid("20_1298839153.093") :outer("19_1298839153.093") +.sub "new" :subid("20_1298845444.093") :outer("19_1298845444.093") .param pmc param_118 .param pmc param_119 .annotate 'line', 130 @@ -11684,7 +11684,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "stop-after-first-arg" :subid("21_1298839153.093") :outer("19_1298839153.093") +.sub "stop-after-first-arg" :subid("21_1298845444.093") :outer("19_1298845444.093") .param pmc param_127 .annotate 'line', 136 .lex "self", param_127 @@ -11701,12 +11701,12 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] .include "except_types.pasm" -.sub "BUILD" :subid("22_1298839153.093") :outer("19_1298839153.093") +.sub "BUILD" :subid("22_1298845444.093") :outer("19_1298845444.093") .param pmc param_132 .param pmc param_133 :optional :named("specs") .param int has_param_133 :opt_flag .annotate 'line', 140 - .const 'Sub' $P147 = "23_1298839153.093" + .const 'Sub' $P147 = "23_1298845444.093" capture_lex $P147 .lex "self", param_132 if has_param_133, optparam_53 @@ -11744,7 +11744,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P142, loop152_done shift $P145, $P142 loop152_redo: - .const 'Sub' $P147 = "23_1298839153.093" + .const 'Sub' $P147 = "23_1298845444.093" capture_lex $P147 $P147($P145) loop152_next: @@ -11764,7 +11764,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block146" :anon :subid("23_1298839153.093") :outer("22_1298839153.093") +.sub "_block146" :anon :subid("23_1298845444.093") :outer("22_1298845444.093") .param pmc param_148 .annotate 'line', 143 .lex "$_", param_148 @@ -11778,7 +11778,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "add-stopper" :subid("24_1298839153.093") :outer("19_1298839153.093") +.sub "add-stopper" :subid("24_1298845444.093") :outer("19_1298845444.093") .param pmc param_156 .param pmc param_157 .annotate 'line', 147 @@ -11802,7 +11802,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "split-option-aliases" :subid("25_1298839153.093") :outer("19_1298839153.093") +.sub "split-option-aliases" :subid("25_1298845444.093") :outer("19_1298845444.093") .param pmc param_164 .param pmc param_165 .annotate 'line', 151 @@ -11819,11 +11819,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] .include "except_types.pasm" -.sub "add-spec" :subid("26_1298839153.093") :outer("19_1298839153.093") +.sub "add-spec" :subid("26_1298845444.093") :outer("19_1298845444.093") .param pmc param_170 .param pmc param_171 .annotate 'line', 156 - .const 'Sub' $P208 = "27_1298839153.093" + .const 'Sub' $P208 = "27_1298845444.093" capture_lex $P208 .lex "self", param_170 .lex "$s", param_171 @@ -11895,7 +11895,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods unless $P203, loop215_done shift $P206, $P203 loop215_redo: - .const 'Sub' $P208 = "27_1298839153.093" + .const 'Sub' $P208 = "27_1298845444.093" capture_lex $P208 $P208($P206) loop215_next: @@ -11915,7 +11915,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block207" :anon :subid("27_1298839153.093") :outer("26_1298839153.093") +.sub "_block207" :anon :subid("27_1298845444.093") :outer("26_1298845444.093") .param pmc param_209 .annotate 'line', 167 .lex "$_", param_209 @@ -11937,7 +11937,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] .include "except_types.pasm" -.sub "is-option" :subid("28_1298839153.093") :outer("19_1298839153.093") +.sub "is-option" :subid("28_1298845444.093") :outer("19_1298845444.093") .param pmc param_221 .param pmc param_222 .annotate 'line', 173 @@ -11993,7 +11993,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "wants-value" :subid("29_1298839153.093") :outer("19_1298839153.093") +.sub "wants-value" :subid("29_1298845444.093") :outer("19_1298845444.093") .param pmc param_243 .param pmc param_244 .annotate 'line', 179 @@ -12025,15 +12025,15 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] .include "except_types.pasm" -.sub "parse" :subid("30_1298839153.093") :outer("19_1298839153.093") +.sub "parse" :subid("30_1298845444.093") :outer("19_1298845444.093") .param pmc param_257 .param pmc param_258 .annotate 'line', 184 - .const 'Sub' $P345 = "33_1298839153.093" + .const 'Sub' $P345 = "33_1298845444.093" capture_lex $P345 - .const 'Sub' $P311 = "32_1298839153.093" + .const 'Sub' $P311 = "32_1298845444.093" capture_lex $P311 - .const 'Sub' $P262 = "31_1298839153.093" + .const 'Sub' $P262 = "31_1298845444.093" capture_lex $P262 new $P256, ['ExceptionHandler'], .CONTROL_RETURN set_label $P256, control_255 @@ -12050,11 +12050,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods new $P261, "Undef" .lex "$result", $P261 .annotate 'line', 192 - .const 'Sub' $P262 = "31_1298839153.093" + .const 'Sub' $P262 = "31_1298845444.093" newclosure $P310, $P262 .lex "get-value", $P310 .annotate 'line', 207 - .const 'Sub' $P311 = "32_1298839153.093" + .const 'Sub' $P311 = "32_1298845444.093" newclosure $P329, $P311 .lex "slurp-rest", $P329 .annotate 'line', 185 @@ -12089,7 +12089,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods islt $I343, $N340, $N342 unless $I343, loop531_done loop531_redo: - .const 'Sub' $P345 = "33_1298839153.093" + .const 'Sub' $P345 = "33_1298845444.093" capture_lex $P345 $P345() loop531_next: @@ -12119,7 +12119,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "get-value" :subid("31_1298839153.093") :outer("30_1298839153.093") +.sub "get-value" :subid("31_1298845444.093") :outer("30_1298845444.093") .param pmc param_263 .annotate 'line', 192 .lex "$opt", param_263 @@ -12228,7 +12228,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] .include "except_types.pasm" -.sub "slurp-rest" :subid("32_1298839153.093") :outer("30_1298839153.093") +.sub "slurp-rest" :subid("32_1298845444.093") :outer("30_1298845444.093") .annotate 'line', 207 find_lex $P312, "$i" clone $P313, $P312 @@ -12279,11 +12279,11 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block344" :anon :subid("33_1298839153.093") :outer("30_1298839153.093") +.sub "_block344" :anon :subid("33_1298845444.093") :outer("30_1298845444.093") .annotate 'line', 215 - .const 'Sub' $P447 = "35_1298839153.093" + .const 'Sub' $P447 = "35_1298845444.093" capture_lex $P447 - .const 'Sub' $P361 = "34_1298839153.093" + .const 'Sub' $P361 = "34_1298845444.093" capture_lex $P361 .annotate 'line', 216 new $P346, "Undef" @@ -12347,13 +12347,13 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods iseq $I359, $S358, "--" if $I359, if_355 .annotate 'line', 237 - .const 'Sub' $P447 = "35_1298839153.093" + .const 'Sub' $P447 = "35_1298845444.093" capture_lex $P447 $P447() goto if_355_end if_355: .annotate 'line', 218 - .const 'Sub' $P361 = "34_1298839153.093" + .const 'Sub' $P361 = "34_1298845444.093" capture_lex $P361 $P361() if_355_end: @@ -12368,9 +12368,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block446" :anon :subid("35_1298839153.093") :outer("33_1298839153.093") +.sub "_block446" :anon :subid("35_1298845444.093") :outer("33_1298845444.093") .annotate 'line', 237 - .const 'Sub' $P492 = "36_1298839153.093" + .const 'Sub' $P492 = "36_1298845444.093" capture_lex $P492 .annotate 'line', 238 new $P448, "Undef" @@ -12389,7 +12389,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods iseq $I459, $N458, 1.0 if $I459, if_454 .annotate 'line', 249 - .const 'Sub' $P492 = "36_1298839153.093" + .const 'Sub' $P492 = "36_1298845444.093" capture_lex $P492 $P516 = $P492() set $P453, $P516 @@ -12470,9 +12470,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] .include "except_types.pasm" -.sub "_block491" :anon :subid("36_1298839153.093") :outer("35_1298839153.093") +.sub "_block491" :anon :subid("36_1298845444.093") :outer("35_1298845444.093") .annotate 'line', 249 - .const 'Sub' $P498 = "37_1298839153.093" + .const 'Sub' $P498 = "37_1298845444.093" capture_lex $P498 .annotate 'line', 251 new $P493, "Undef" @@ -12489,7 +12489,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods find_lex $P496, "$iter" unless $P496, loop513_done loop513_redo: - .const 'Sub' $P498 = "37_1298839153.093" + .const 'Sub' $P498 = "37_1298845444.093" capture_lex $P498 $P498() loop513_next: @@ -12508,7 +12508,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block497" :anon :subid("37_1298839153.093") :outer("36_1298839153.093") +.sub "_block497" :anon :subid("37_1298845444.093") :outer("36_1298845444.093") .annotate 'line', 253 new $P499, "Undef" .lex "$o", $P499 @@ -12537,7 +12537,7 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace ["HLL";"CommandLine";"Parser"] -.sub "_block360" :anon :subid("34_1298839153.093") :outer("33_1298839153.093") +.sub "_block360" :anon :subid("34_1298845444.093") :outer("33_1298845444.093") .annotate 'line', 220 new $P362, "Undef" .lex "$opt", $P362 @@ -12711,9 +12711,9 @@ src/cheats/hll-grammar.pir -- Additional HLL::Grammar methods .namespace [] -.sub "_block575" :load :anon :subid("39_1298839153.093") +.sub "_block575" :load :anon :subid("39_1298845444.093") .annotate 'line', 1 - .const 'Sub' $P577 = "10_1298839153.093" + .const 'Sub' $P577 = "10_1298845444.093" $P578 = $P577() .return ($P578) .end diff --git a/src/stage0/NQP-s0.pir b/src/stage0/NQP-s0.pir index 1b1d3d966e..3b8b8f2d4f 100644 --- a/src/stage0/NQP-s0.pir +++ b/src/stage0/NQP-s0.pir @@ -21,15 +21,15 @@ NQP::Compiler - NQP compiler .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839204.312") +.sub "_block11" :anon :subid("10_1298845494.89") .annotate 'line', 0 - get_hll_global $P2653, ["str"], "_block2652" - capture_lex $P2653 - get_hll_global $P2644, ["num"], "_block2643" - capture_lex $P2644 - get_hll_global $P2635, ["int"], "_block2634" - capture_lex $P2635 - get_hll_global $P2481, ["NQPMu"], "_block2480" + get_hll_global $P2508, ["NQPMu"], "_block2507" + capture_lex $P2508 + get_hll_global $P2499, ["str"], "_block2498" + capture_lex $P2499 + get_hll_global $P2490, ["num"], "_block2489" + capture_lex $P2490 + get_hll_global $P2481, ["int"], "_block2480" capture_lex $P2481 get_hll_global $P2392, ["NQPModuleHOW"], "_block2391" capture_lex $P2392 @@ -51,10 +51,10 @@ NQP::Compiler - NQP compiler capture_lex $P27 .annotate 'line', 1 nqp_dynop_setup - get_hll_global $P13, "str" - get_hll_global $P14, "num" - get_hll_global $P15, "int" - get_hll_global $P16, "NQPMu" + get_hll_global $P13, "NQPMu" + get_hll_global $P14, "str" + get_hll_global $P15, "num" + get_hll_global $P16, "int" get_hll_global $P17, "NQPModuleHOW" get_hll_global $P18, "RoleToRoleApplier" get_hll_global $P19, "RoleToClassApplier" @@ -107,40 +107,40 @@ NQP::Compiler - NQP compiler capture_lex $P2392 $P2392() .annotate 'line', 1050 - get_hll_global $P2481, ["NQPMu"], "_block2480" + get_hll_global $P2481, ["int"], "_block2480" capture_lex $P2481 $P2481() -.annotate 'line', 1099 - get_hll_global $P2635, ["int"], "_block2634" - capture_lex $P2635 - $P2635() -.annotate 'line', 1101 - get_hll_global $P2644, ["num"], "_block2643" - capture_lex $P2644 - $P2644() -.annotate 'line', 1103 - get_hll_global $P2653, ["str"], "_block2652" - capture_lex $P2653 - $P2661 = $P2653() +.annotate 'line', 1052 + get_hll_global $P2490, ["num"], "_block2489" + capture_lex $P2490 + $P2490() +.annotate 'line', 1054 + get_hll_global $P2499, ["str"], "_block2498" + capture_lex $P2499 + $P2499() +.annotate 'line', 1057 + get_hll_global $P2508, ["NQPMu"], "_block2507" + capture_lex $P2508 + $P2661 = $P2508() .annotate 'line', 1 .return ($P2661) - .const 'Sub' $P2663 = "185_1298839204.312" + .const 'Sub' $P2663 = "185_1298845494.89" .return ($P2663) .end .namespace ["KnowHOWAttribute"] -.sub "_block26" :subid("11_1298839204.312") :outer("10_1298839204.312") +.sub "_block26" :subid("11_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 10 - .const 'Sub' $P43 = "14_1298839204.312" + .const 'Sub' $P43 = "14_1298845494.89" capture_lex $P43 - .const 'Sub' $P37 = "13_1298839204.312" + .const 'Sub' $P37 = "13_1298845494.89" capture_lex $P37 - .const 'Sub' $P29 = "12_1298839204.312" + .const 'Sub' $P29 = "12_1298845494.89" capture_lex $P29 get_global $P28, "$?CLASS" .annotate 'line', 14 - .const 'Sub' $P37 = "13_1298839204.312" + .const 'Sub' $P37 = "13_1298845494.89" newclosure $P41, $P37 .annotate 'line', 10 .return ($P41) @@ -148,19 +148,19 @@ NQP::Compiler - NQP compiler .namespace ["KnowHOWAttribute"] -.sub "" :load :init :subid("post186") :outer("11_1298839204.312") +.sub "" :load :init :subid("post186") :outer("11_1298845494.89") .annotate 'line', 10 get_hll_global $P27, ["KnowHOWAttribute"], "_block26" .local pmc block set block, $P27 - .const 'Sub' $P43 = "14_1298839204.312" + .const 'Sub' $P43 = "14_1298845494.89" capture_lex $P43 $P43() .end .namespace ["KnowHOWAttribute"] -.sub "_block42" :anon :subid("14_1298839204.312") :outer("11_1298839204.312") +.sub "_block42" :anon :subid("14_1298845494.89") :outer("11_1298845494.89") .annotate 'line', 10 get_hll_global $P44, "KnowHOW" $P45 = $P44."new_type"("KnowHOWAttribute" :named("name"), "P6str" :named("repr")) @@ -169,10 +169,10 @@ NQP::Compiler - NQP compiler set_hll_global "KnowHOWAttribute", type_obj set_global "$?CLASS", type_obj get_how $P46, type_obj - .const 'Sub' $P47 = "12_1298839204.312" + .const 'Sub' $P47 = "12_1298845494.89" $P46."add_method"(type_obj, "new", $P47) get_how $P48, type_obj - .const 'Sub' $P49 = "13_1298839204.312" + .const 'Sub' $P49 = "13_1298845494.89" $P48."add_method"(type_obj, "name", $P49) get_how $P50, type_obj $P51 = $P50."compose"(type_obj) @@ -181,7 +181,7 @@ NQP::Compiler - NQP compiler .namespace ["KnowHOWAttribute"] -.sub "new" :subid("12_1298839204.312") :outer("11_1298839204.312") +.sub "new" :subid("12_1298845494.89") :outer("11_1298845494.89") .param pmc param_30 .param pmc param_31 :optional :named("name") .param int has_param_31 :opt_flag @@ -203,7 +203,7 @@ NQP::Compiler - NQP compiler .namespace ["KnowHOWAttribute"] -.sub "name" :subid("13_1298839204.312") :outer("11_1298839204.312") +.sub "name" :subid("13_1298845494.89") :outer("11_1298845494.89") .param pmc param_38 .annotate 'line', 14 .lex "self", param_38 @@ -216,78 +216,78 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block52" :subid("15_1298839204.312") :outer("10_1298839204.312") +.sub "_block52" :subid("15_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 26 - .const 'Sub' $P1004 = "69_1298839204.312" + .const 'Sub' $P1004 = "69_1298845494.89" capture_lex $P1004 - .const 'Sub' $P967 = "67_1298839204.312" + .const 'Sub' $P967 = "67_1298845494.89" capture_lex $P967 - .const 'Sub' $P931 = "65_1298839204.312" + .const 'Sub' $P931 = "65_1298845494.89" capture_lex $P931 - .const 'Sub' $P897 = "64_1298839204.312" + .const 'Sub' $P897 = "64_1298845494.89" capture_lex $P897 - .const 'Sub' $P860 = "63_1298839204.312" + .const 'Sub' $P860 = "63_1298845494.89" capture_lex $P860 - .const 'Sub' $P853 = "62_1298839204.312" + .const 'Sub' $P853 = "62_1298845494.89" capture_lex $P853 - .const 'Sub' $P830 = "60_1298839204.312" + .const 'Sub' $P830 = "60_1298845494.89" capture_lex $P830 - .const 'Sub' $P824 = "59_1298839204.312" + .const 'Sub' $P824 = "59_1298845494.89" capture_lex $P824 - .const 'Sub' $P818 = "58_1298839204.312" + .const 'Sub' $P818 = "58_1298845494.89" capture_lex $P818 - .const 'Sub' $P795 = "56_1298839204.312" + .const 'Sub' $P795 = "56_1298845494.89" capture_lex $P795 - .const 'Sub' $P788 = "55_1298839204.312" + .const 'Sub' $P788 = "55_1298845494.89" capture_lex $P788 - .const 'Sub' $P774 = "54_1298839204.312" + .const 'Sub' $P774 = "54_1298845494.89" capture_lex $P774 - .const 'Sub' $P725 = "51_1298839204.312" + .const 'Sub' $P725 = "51_1298845494.89" capture_lex $P725 - .const 'Sub' $P680 = "48_1298839204.312" + .const 'Sub' $P680 = "48_1298845494.89" capture_lex $P680 - .const 'Sub' $P643 = "45_1298839204.312" + .const 'Sub' $P643 = "45_1298845494.89" capture_lex $P643 - .const 'Sub' $P513 = "40_1298839204.312" + .const 'Sub' $P513 = "40_1298845494.89" capture_lex $P513 - .const 'Sub' $P424 = "37_1298839204.312" + .const 'Sub' $P424 = "37_1298845494.89" capture_lex $P424 - .const 'Sub' $P398 = "36_1298839204.312" + .const 'Sub' $P398 = "36_1298845494.89" capture_lex $P398 - .const 'Sub' $P364 = "34_1298839204.312" + .const 'Sub' $P364 = "34_1298845494.89" capture_lex $P364 - .const 'Sub' $P326 = "32_1298839204.312" + .const 'Sub' $P326 = "32_1298845494.89" capture_lex $P326 - .const 'Sub' $P305 = "31_1298839204.312" + .const 'Sub' $P305 = "31_1298845494.89" capture_lex $P305 - .const 'Sub' $P284 = "30_1298839204.312" + .const 'Sub' $P284 = "30_1298845494.89" capture_lex $P284 - .const 'Sub' $P265 = "29_1298839204.312" + .const 'Sub' $P265 = "29_1298845494.89" capture_lex $P265 - .const 'Sub' $P251 = "28_1298839204.312" + .const 'Sub' $P251 = "28_1298845494.89" capture_lex $P251 - .const 'Sub' $P244 = "27_1298839204.312" + .const 'Sub' $P244 = "27_1298845494.89" capture_lex $P244 - .const 'Sub' $P234 = "26_1298839204.312" + .const 'Sub' $P234 = "26_1298845494.89" capture_lex $P234 - .const 'Sub' $P97 = "19_1298839204.312" + .const 'Sub' $P97 = "19_1298845494.89" capture_lex $P97 - .const 'Sub' $P55 = "16_1298839204.312" + .const 'Sub' $P55 = "16_1298845494.89" capture_lex $P55 get_global $P54, "$?CLASS" .annotate 'line', 232 - .const 'Sub' $P55 = "16_1298839204.312" + .const 'Sub' $P55 = "16_1298845494.89" newclosure $P96, $P55 .lex "compute_c3_mro", $P96 .annotate 'line', 254 - .const 'Sub' $P97 = "19_1298839204.312" + .const 'Sub' $P97 = "19_1298845494.89" newclosure $P233, $P97 .lex "c3_merge", $P233 .annotate 'line', 178 find_lex $P641, "compute_c3_mro" find_lex $P642, "c3_merge" .annotate 'line', 438 - .const 'Sub' $P967 = "67_1298839204.312" + .const 'Sub' $P967 = "67_1298845494.89" newclosure $P1002, $P967 .annotate 'line', 26 .return ($P1002) @@ -295,19 +295,19 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "" :load :init :subid("post188") :outer("15_1298839204.312") +.sub "" :load :init :subid("post188") :outer("15_1298845494.89") .annotate 'line', 26 get_hll_global $P53, ["NQPClassHOW"], "_block52" .local pmc block set block, $P53 - .const 'Sub' $P1004 = "69_1298839204.312" + .const 'Sub' $P1004 = "69_1298845494.89" capture_lex $P1004 $P1004() .end .namespace ["NQPClassHOW"] -.sub "_block1003" :anon :subid("69_1298839204.312") :outer("15_1298839204.312") +.sub "_block1003" :anon :subid("69_1298845494.89") :outer("15_1298845494.89") .annotate 'line', 26 get_hll_global $P1005, "KnowHOW" $P1006 = $P1005."new_type"("NQPClassHOW" :named("name")) @@ -364,79 +364,79 @@ NQP::Compiler - NQP compiler $P1042 = $P1041."new"("%!parrot_vtable_mapping" :named("name")) $P1040."add_attribute"(type_obj, $P1042) get_how $P1043, type_obj - .const 'Sub' $P1044 = "26_1298839204.312" + .const 'Sub' $P1044 = "26_1298845494.89" $P1043."add_method"(type_obj, "new", $P1044) get_how $P1045, type_obj - .const 'Sub' $P1046 = "27_1298839204.312" + .const 'Sub' $P1046 = "27_1298845494.89" $P1045."add_method"(type_obj, "BUILD", $P1046) get_how $P1047, type_obj - .const 'Sub' $P1048 = "28_1298839204.312" + .const 'Sub' $P1048 = "28_1298845494.89" $P1047."add_method"(type_obj, "new_type", $P1048) get_how $P1049, type_obj - .const 'Sub' $P1050 = "29_1298839204.312" + .const 'Sub' $P1050 = "29_1298845494.89" $P1049."add_method"(type_obj, "add_method", $P1050) get_how $P1051, type_obj - .const 'Sub' $P1052 = "30_1298839204.312" + .const 'Sub' $P1052 = "30_1298845494.89" $P1051."add_method"(type_obj, "add_multi_method", $P1052) get_how $P1053, type_obj - .const 'Sub' $P1054 = "31_1298839204.312" + .const 'Sub' $P1054 = "31_1298845494.89" $P1053."add_method"(type_obj, "add_attribute", $P1054) get_how $P1055, type_obj - .const 'Sub' $P1056 = "32_1298839204.312" + .const 'Sub' $P1056 = "32_1298845494.89" $P1055."add_method"(type_obj, "add_parent", $P1056) get_how $P1057, type_obj - .const 'Sub' $P1058 = "34_1298839204.312" + .const 'Sub' $P1058 = "34_1298845494.89" $P1057."add_method"(type_obj, "add_role", $P1058) get_how $P1059, type_obj - .const 'Sub' $P1060 = "36_1298839204.312" + .const 'Sub' $P1060 = "36_1298845494.89" $P1059."add_method"(type_obj, "add_parrot_vtable_mapping", $P1060) get_how $P1061, type_obj - .const 'Sub' $P1062 = "37_1298839204.312" + .const 'Sub' $P1062 = "37_1298845494.89" $P1061."add_method"(type_obj, "compose", $P1062) get_how $P1063, type_obj - .const 'Sub' $P1064 = "40_1298839204.312" + .const 'Sub' $P1064 = "40_1298845494.89" $P1063."add_method"(type_obj, "incorporate_multi_candidates", $P1064) get_how $P1065, type_obj - .const 'Sub' $P1066 = "45_1298839204.312" + .const 'Sub' $P1066 = "45_1298845494.89" $P1065."add_method"(type_obj, "publish_type_cache", $P1066) get_how $P1067, type_obj - .const 'Sub' $P1068 = "48_1298839204.312" + .const 'Sub' $P1068 = "48_1298845494.89" $P1067."add_method"(type_obj, "publish_method_cache", $P1068) get_how $P1069, type_obj - .const 'Sub' $P1070 = "51_1298839204.312" + .const 'Sub' $P1070 = "51_1298845494.89" $P1069."add_method"(type_obj, "publish_parrot_vtable_mapping", $P1070) get_how $P1071, type_obj - .const 'Sub' $P1072 = "54_1298839204.312" + .const 'Sub' $P1072 = "54_1298845494.89" $P1071."add_method"(type_obj, "parents", $P1072) get_how $P1073, type_obj - .const 'Sub' $P1074 = "55_1298839204.312" + .const 'Sub' $P1074 = "55_1298845494.89" $P1073."add_method"(type_obj, "roles", $P1074) get_how $P1075, type_obj - .const 'Sub' $P1076 = "56_1298839204.312" + .const 'Sub' $P1076 = "56_1298845494.89" $P1075."add_method"(type_obj, "methods", $P1076) get_how $P1077, type_obj - .const 'Sub' $P1078 = "58_1298839204.312" + .const 'Sub' $P1078 = "58_1298845494.89" $P1077."add_method"(type_obj, "method_table", $P1078) get_how $P1079, type_obj - .const 'Sub' $P1080 = "59_1298839204.312" + .const 'Sub' $P1080 = "59_1298845494.89" $P1079."add_method"(type_obj, "name", $P1080) get_how $P1081, type_obj - .const 'Sub' $P1082 = "60_1298839204.312" + .const 'Sub' $P1082 = "60_1298845494.89" $P1081."add_method"(type_obj, "attributes", $P1082) get_how $P1083, type_obj - .const 'Sub' $P1084 = "62_1298839204.312" + .const 'Sub' $P1084 = "62_1298845494.89" $P1083."add_method"(type_obj, "parrot_vtable_mappings", $P1084) get_how $P1085, type_obj - .const 'Sub' $P1086 = "63_1298839204.312" + .const 'Sub' $P1086 = "63_1298845494.89" $P1085."add_method"(type_obj, "isa", $P1086) get_how $P1087, type_obj - .const 'Sub' $P1088 = "64_1298839204.312" + .const 'Sub' $P1088 = "64_1298845494.89" $P1087."add_method"(type_obj, "does", $P1088) get_how $P1089, type_obj - .const 'Sub' $P1090 = "65_1298839204.312" + .const 'Sub' $P1090 = "65_1298845494.89" $P1089."add_method"(type_obj, "can", $P1090) get_how $P1091, type_obj - .const 'Sub' $P1092 = "67_1298839204.312" + .const 'Sub' $P1092 = "67_1298845494.89" $P1091."add_method"(type_obj, "find_method", $P1092) get_how $P1093, type_obj $P1094 = $P1093."compose"(type_obj) @@ -446,10 +446,10 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "compute_c3_mro" :subid("16_1298839204.312") :outer("15_1298839204.312") +.sub "compute_c3_mro" :subid("16_1298845494.89") :outer("15_1298845494.89") .param pmc param_58 .annotate 'line', 232 - .const 'Sub' $P70 = "17_1298839204.312" + .const 'Sub' $P70 = "17_1298845494.89" capture_lex $P70 new $P57, ['ExceptionHandler'], .CONTROL_RETURN set_label $P57, control_56 @@ -472,7 +472,7 @@ NQP::Compiler - NQP compiler find_lex $P67, "@immediate_parents" set $N68, $P67 unless $N68, if_66_end - .const 'Sub' $P70 = "17_1298839204.312" + .const 'Sub' $P70 = "17_1298845494.89" capture_lex $P70 $P70() if_66_end: @@ -498,9 +498,9 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block69" :anon :subid("17_1298839204.312") :outer("16_1298839204.312") +.sub "_block69" :anon :subid("17_1298845494.89") :outer("16_1298845494.89") .annotate 'line', 237 - .const 'Sub' $P78 = "18_1298839204.312" + .const 'Sub' $P78 = "18_1298845494.89" capture_lex $P78 .annotate 'line', 240 $P71 = root_new ['parrot';'ResizablePMCArray'] @@ -520,7 +520,7 @@ NQP::Compiler - NQP compiler unless $P73, loop84_done shift $P76, $P73 loop84_redo: - .const 'Sub' $P78 = "18_1298839204.312" + .const 'Sub' $P78 = "18_1298845494.89" capture_lex $P78 $P78($P76) loop84_next: @@ -548,7 +548,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block77" :anon :subid("18_1298839204.312") :outer("17_1298839204.312") +.sub "_block77" :anon :subid("18_1298845494.89") :outer("17_1298845494.89") .param pmc param_79 .annotate 'line', 241 .lex "$_", param_79 @@ -564,12 +564,12 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "c3_merge" :subid("19_1298839204.312") :outer("15_1298839204.312") +.sub "c3_merge" :subid("19_1298845494.89") :outer("15_1298845494.89") .param pmc param_100 .annotate 'line', 254 - .const 'Sub' $P193 = "24_1298839204.312" + .const 'Sub' $P193 = "24_1298845494.89" capture_lex $P193 - .const 'Sub' $P115 = "20_1298839204.312" + .const 'Sub' $P115 = "20_1298845494.89" capture_lex $P115 new $P99, ['ExceptionHandler'], .CONTROL_RETURN set_label $P99, control_98 @@ -614,7 +614,7 @@ NQP::Compiler - NQP compiler unless $P110, loop175_done shift $P113, $P110 loop175_redo: - .const 'Sub' $P115 = "20_1298839204.312" + .const 'Sub' $P115 = "20_1298845494.89" capture_lex $P115 $P115($P113) loop175_next: @@ -663,7 +663,7 @@ NQP::Compiler - NQP compiler islt $I191, $N188, $N190 unless $I191, loop223_done loop223_redo: - .const 'Sub' $P193 = "24_1298839204.312" + .const 'Sub' $P193 = "24_1298845494.89" capture_lex $P193 $P193() loop223_next: @@ -701,10 +701,10 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block114" :anon :subid("20_1298839204.312") :outer("19_1298839204.312") +.sub "_block114" :anon :subid("20_1298845494.89") :outer("19_1298845494.89") .param pmc param_117 .annotate 'line', 261 - .const 'Sub' $P124 = "21_1298839204.312" + .const 'Sub' $P124 = "21_1298845494.89" capture_lex $P124 .annotate 'line', 262 $P116 = root_new ['parrot';'ResizablePMCArray'] @@ -720,7 +720,7 @@ NQP::Compiler - NQP compiler set $P119, $N122 goto if_120_end if_120: - .const 'Sub' $P124 = "21_1298839204.312" + .const 'Sub' $P124 = "21_1298845494.89" capture_lex $P124 $P174 = $P124() set $P119, $P174 @@ -732,9 +732,9 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block123" :anon :subid("21_1298839204.312") :outer("20_1298839204.312") +.sub "_block123" :anon :subid("21_1298845494.89") :outer("20_1298845494.89") .annotate 'line', 263 - .const 'Sub' $P137 = "22_1298839204.312" + .const 'Sub' $P137 = "22_1298845494.89" capture_lex $P137 .annotate 'line', 264 new $P125, "Undef" @@ -773,7 +773,7 @@ NQP::Compiler - NQP compiler unless $P132, loop171_done shift $P135, $P132 loop171_redo: - .const 'Sub' $P137 = "22_1298839204.312" + .const 'Sub' $P137 = "22_1298845494.89" capture_lex $P137 $P137($P135) loop171_next: @@ -794,10 +794,10 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block136" :anon :subid("22_1298839204.312") :outer("21_1298839204.312") +.sub "_block136" :anon :subid("22_1298845494.89") :outer("21_1298845494.89") .param pmc param_138 .annotate 'line', 267 - .const 'Sub' $P144 = "23_1298839204.312" + .const 'Sub' $P144 = "23_1298845494.89" capture_lex $P144 .lex "$_", param_138 .annotate 'line', 269 @@ -805,7 +805,7 @@ NQP::Compiler - NQP compiler find_lex $P141, "@cand_list" issame $I142, $P140, $P141 if $I142, unless_139_end - .const 'Sub' $P144 = "23_1298839204.312" + .const 'Sub' $P144 = "23_1298845494.89" capture_lex $P144 $P144() unless_139_end: @@ -833,7 +833,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block143" :anon :subid("23_1298839204.312") :outer("22_1298839204.312") +.sub "_block143" :anon :subid("23_1298845494.89") :outer("22_1298845494.89") .annotate 'line', 271 new $P145, "Undef" .lex "$cur_pos", $P145 @@ -894,9 +894,9 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block192" :anon :subid("24_1298839204.312") :outer("19_1298839204.312") +.sub "_block192" :anon :subid("24_1298845494.89") :outer("19_1298845494.89") .annotate 'line', 302 - .const 'Sub' $P204 = "25_1298839204.312" + .const 'Sub' $P204 = "25_1298845494.89" capture_lex $P204 .annotate 'line', 303 $P194 = root_new ['parrot';'ResizablePMCArray'] @@ -925,7 +925,7 @@ NQP::Compiler - NQP compiler unless $P196, loop214_done shift $P202, $P196 loop214_redo: - .const 'Sub' $P204 = "25_1298839204.312" + .const 'Sub' $P204 = "25_1298845494.89" capture_lex $P204 $P204($P202) loop214_next: @@ -959,7 +959,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block203" :anon :subid("25_1298839204.312") :outer("24_1298839204.312") +.sub "_block203" :anon :subid("25_1298845494.89") :outer("24_1298845494.89") .param pmc param_205 .annotate 'line', 304 .lex "$_", param_205 @@ -985,7 +985,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "new" :subid("26_1298839204.312") :outer("15_1298839204.312") +.sub "new" :subid("26_1298845494.89") :outer("15_1298845494.89") .param pmc param_235 .param pmc param_236 :optional :named("name") .param int has_param_236 :opt_flag @@ -1013,7 +1013,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "BUILD" :subid("27_1298839204.312") :outer("15_1298839204.312") +.sub "BUILD" :subid("27_1298845494.89") :outer("15_1298845494.89") .param pmc param_245 .param pmc param_246 :optional :named("name") .param int has_param_246 :opt_flag @@ -1035,7 +1035,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "new_type" :subid("28_1298839204.312") :outer("15_1298839204.312") +.sub "new_type" :subid("28_1298845494.89") :outer("15_1298845494.89") .param pmc param_252 .param pmc param_253 :optional :named("name") .param int has_param_253 :opt_flag @@ -1073,7 +1073,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "add_method" :subid("29_1298839204.312") :outer("15_1298839204.312") +.sub "add_method" :subid("29_1298845494.89") :outer("15_1298845494.89") .param pmc param_266 .param pmc param_267 .param pmc param_268 @@ -1120,7 +1120,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "add_multi_method" :subid("30_1298839204.312") :outer("15_1298839204.312") +.sub "add_multi_method" :subid("30_1298845494.89") :outer("15_1298845494.89") .param pmc param_285 .param pmc param_286 .param pmc param_287 @@ -1176,7 +1176,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "add_attribute" :subid("31_1298839204.312") :outer("15_1298839204.312") +.sub "add_attribute" :subid("31_1298845494.89") :outer("15_1298845494.89") .param pmc param_306 .param pmc param_307 .param pmc param_308 @@ -1228,12 +1228,12 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "add_parent" :subid("32_1298839204.312") :outer("15_1298839204.312") +.sub "add_parent" :subid("32_1298845494.89") :outer("15_1298845494.89") .param pmc param_327 .param pmc param_328 .param pmc param_329 .annotate 'line', 107 - .const 'Sub' $P341 = "33_1298839204.312" + .const 'Sub' $P341 = "33_1298845494.89" capture_lex $P341 .lex "self", param_327 .lex "$obj", param_328 @@ -1267,7 +1267,7 @@ NQP::Compiler - NQP compiler unless $P334, loop352_done shift $P339, $P334 loop352_redo: - .const 'Sub' $P341 = "33_1298839204.312" + .const 'Sub' $P341 = "33_1298845494.89" capture_lex $P341 $P341($P339) loop352_next: @@ -1305,7 +1305,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block340" :anon :subid("33_1298839204.312") :outer("32_1298839204.312") +.sub "_block340" :anon :subid("33_1298845494.89") :outer("32_1298845494.89") .param pmc param_342 .annotate 'line', 111 .lex "$_", param_342 @@ -1333,12 +1333,12 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "add_role" :subid("34_1298839204.312") :outer("15_1298839204.312") +.sub "add_role" :subid("34_1298845494.89") :outer("15_1298845494.89") .param pmc param_365 .param pmc param_366 .param pmc param_367 .annotate 'line', 119 - .const 'Sub' $P375 = "35_1298839204.312" + .const 'Sub' $P375 = "35_1298845494.89" capture_lex $P375 .lex "self", param_365 .lex "$obj", param_366 @@ -1361,7 +1361,7 @@ NQP::Compiler - NQP compiler unless $P368, loop386_done shift $P373, $P368 loop386_redo: - .const 'Sub' $P375 = "35_1298839204.312" + .const 'Sub' $P375 = "35_1298845494.89" capture_lex $P375 $P375($P373) loop386_next: @@ -1399,7 +1399,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block374" :anon :subid("35_1298839204.312") :outer("34_1298839204.312") +.sub "_block374" :anon :subid("35_1298845494.89") :outer("34_1298845494.89") .param pmc param_376 .annotate 'line', 120 .lex "$_", param_376 @@ -1426,7 +1426,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "add_parrot_vtable_mapping" :subid("36_1298839204.312") :outer("15_1298839204.312") +.sub "add_parrot_vtable_mapping" :subid("36_1298845494.89") :outer("15_1298845494.89") .param pmc param_399 .param pmc param_400 .param pmc param_401 @@ -1485,11 +1485,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "compose" :subid("37_1298839204.312") :outer("15_1298839204.312") +.sub "compose" :subid("37_1298845494.89") :outer("15_1298845494.89") .param pmc param_425 .param pmc param_426 .annotate 'line', 137 - .const 'Sub' $P432 = "38_1298839204.312" + .const 'Sub' $P432 = "38_1298845494.89" capture_lex $P432 .lex "self", param_425 .lex "$obj", param_426 @@ -1501,7 +1501,7 @@ NQP::Compiler - NQP compiler $P430 = root_new ['parrot';'ResizablePMCArray'] vivify_227: unless $P430, if_427_end - .const 'Sub' $P432 = "38_1298839204.312" + .const 'Sub' $P432 = "38_1298845494.89" capture_lex $P432 $P432() if_427_end: @@ -1582,9 +1582,9 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block431" :anon :subid("38_1298839204.312") :outer("37_1298839204.312") +.sub "_block431" :anon :subid("38_1298845494.89") :outer("37_1298845494.89") .annotate 'line', 141 - .const 'Sub' $P442 = "39_1298839204.312" + .const 'Sub' $P442 = "39_1298845494.89" capture_lex $P442 .annotate 'line', 142 $P433 = root_new ['parrot';'ResizablePMCArray'] @@ -1609,7 +1609,7 @@ NQP::Compiler - NQP compiler unless $P435, loop470_done shift $P440, $P435 loop470_redo: - .const 'Sub' $P442 = "39_1298839204.312" + .const 'Sub' $P442 = "39_1298845494.89" capture_lex $P442 $P442($P440) loop470_next: @@ -1634,7 +1634,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block441" :anon :subid("39_1298839204.312") :outer("38_1298839204.312") +.sub "_block441" :anon :subid("39_1298845494.89") :outer("38_1298845494.89") .param pmc param_444 .annotate 'line', 144 new $P443, "Undef" @@ -1693,11 +1693,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "incorporate_multi_candidates" :subid("40_1298839204.312") :outer("15_1298839204.312") +.sub "incorporate_multi_candidates" :subid("40_1298845494.89") :outer("15_1298845494.89") .param pmc param_514 .param pmc param_515 .annotate 'line', 178 - .const 'Sub' $P530 = "41_1298839204.312" + .const 'Sub' $P530 = "41_1298845494.89" capture_lex $P530 .lex "self", param_514 .lex "$obj", param_515 @@ -1735,7 +1735,7 @@ NQP::Compiler - NQP compiler isne $I528, $N525, $N527 unless $I528, loop638_done loop638_redo: - .const 'Sub' $P530 = "41_1298839204.312" + .const 'Sub' $P530 = "41_1298845494.89" capture_lex $P530 $P530() loop638_next: @@ -1754,9 +1754,9 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block529" :anon :subid("41_1298839204.312") :outer("40_1298839204.312") +.sub "_block529" :anon :subid("41_1298845494.89") :outer("40_1298845494.89") .annotate 'line', 181 - .const 'Sub' $P566 = "42_1298839204.312" + .const 'Sub' $P566 = "42_1298845494.89" capture_lex $P566 .annotate 'line', 183 new $P531, "Undef" @@ -1821,7 +1821,7 @@ NQP::Compiler - NQP compiler defined $I555, $P554 if $I555, if_553 .annotate 'line', 199 - .const 'Sub' $P566 = "42_1298839204.312" + .const 'Sub' $P566 = "42_1298845494.89" capture_lex $P566 $P566() goto if_553_end @@ -1857,9 +1857,9 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block565" :anon :subid("42_1298839204.312") :outer("41_1298839204.312") +.sub "_block565" :anon :subid("42_1298845494.89") :outer("41_1298845494.89") .annotate 'line', 199 - .const 'Sub' $P583 = "43_1298839204.312" + .const 'Sub' $P583 = "43_1298845494.89" capture_lex $P583 .annotate 'line', 201 new $P567, "Undef" @@ -1903,7 +1903,7 @@ NQP::Compiler - NQP compiler if_572_end: unless $P571, loop626_done loop626_redo: - .const 'Sub' $P583 = "43_1298839204.312" + .const 'Sub' $P583 = "43_1298845494.89" capture_lex $P583 $P583() loop626_next: @@ -1936,9 +1936,9 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block582" :anon :subid("43_1298839204.312") :outer("42_1298839204.312") +.sub "_block582" :anon :subid("43_1298845494.89") :outer("42_1298845494.89") .annotate 'line', 203 - .const 'Sub' $P607 = "44_1298839204.312" + .const 'Sub' $P607 = "44_1298845494.89" capture_lex $P607 .annotate 'line', 204 new $P584, "Undef" @@ -1999,7 +1999,7 @@ NQP::Compiler - NQP compiler goto if_603_end if_603: .annotate 'line', 210 - .const 'Sub' $P607 = "44_1298839204.312" + .const 'Sub' $P607 = "44_1298845494.89" capture_lex $P607 $P607() if_603_end: @@ -2014,7 +2014,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block606" :anon :subid("44_1298839204.312") :outer("43_1298839204.312") +.sub "_block606" :anon :subid("44_1298845494.89") :outer("43_1298845494.89") .annotate 'line', 212 $P608 = root_new ['parrot';'ResizablePMCArray'] .lex "@new_dispatchees", $P608 @@ -2052,13 +2052,13 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "publish_type_cache" :subid("45_1298839204.312") :outer("15_1298839204.312") +.sub "publish_type_cache" :subid("45_1298845494.89") :outer("15_1298845494.89") .param pmc param_644 .param pmc param_645 .annotate 'line', 320 - .const 'Sub' $P670 = "47_1298839204.312" + .const 'Sub' $P670 = "47_1298845494.89" capture_lex $P670 - .const 'Sub' $P655 = "46_1298839204.312" + .const 'Sub' $P655 = "46_1298845494.89" capture_lex $P655 .lex "self", param_644 .lex "$obj", param_645 @@ -2085,7 +2085,7 @@ NQP::Compiler - NQP compiler unless $P648, loop660_done shift $P653, $P648 loop660_redo: - .const 'Sub' $P655 = "46_1298839204.312" + .const 'Sub' $P655 = "46_1298845494.89" capture_lex $P655 $P655($P653) loop660_next: @@ -2117,7 +2117,7 @@ NQP::Compiler - NQP compiler unless $P663, loop675_done shift $P668, $P663 loop675_redo: - .const 'Sub' $P670 = "47_1298839204.312" + .const 'Sub' $P670 = "47_1298845494.89" capture_lex $P670 $P670($P668) loop675_next: @@ -2141,7 +2141,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block654" :anon :subid("46_1298839204.312") :outer("45_1298839204.312") +.sub "_block654" :anon :subid("46_1298845494.89") :outer("45_1298845494.89") .param pmc param_656 .annotate 'line', 322 .lex "$_", param_656 @@ -2153,7 +2153,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block669" :anon :subid("47_1298839204.312") :outer("45_1298839204.312") +.sub "_block669" :anon :subid("47_1298845494.89") :outer("45_1298845494.89") .param pmc param_671 .annotate 'line', 323 .lex "$_", param_671 @@ -2166,11 +2166,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "publish_method_cache" :subid("48_1298839204.312") :outer("15_1298839204.312") +.sub "publish_method_cache" :subid("48_1298845494.89") :outer("15_1298845494.89") .param pmc param_681 .param pmc param_682 .annotate 'line', 327 - .const 'Sub' $P692 = "49_1298839204.312" + .const 'Sub' $P692 = "49_1298845494.89" capture_lex $P692 .lex "self", param_681 .lex "$obj", param_682 @@ -2197,7 +2197,7 @@ NQP::Compiler - NQP compiler unless $P685, loop720_done shift $P690, $P685 loop720_redo: - .const 'Sub' $P692 = "49_1298839204.312" + .const 'Sub' $P692 = "49_1298845494.89" capture_lex $P692 $P692($P690) loop720_next: @@ -2222,10 +2222,10 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block691" :anon :subid("49_1298839204.312") :outer("48_1298839204.312") +.sub "_block691" :anon :subid("49_1298845494.89") :outer("48_1298845494.89") .param pmc param_694 .annotate 'line', 331 - .const 'Sub' $P704 = "50_1298839204.312" + .const 'Sub' $P704 = "50_1298845494.89" capture_lex $P704 .annotate 'line', 332 $P693 = root_new ['parrot';'Hash'] @@ -2249,7 +2249,7 @@ NQP::Compiler - NQP compiler unless $P699, loop717_done shift $P702, $P699 loop717_redo: - .const 'Sub' $P704 = "50_1298839204.312" + .const 'Sub' $P704 = "50_1298845494.89" capture_lex $P704 $P704($P702) loop717_next: @@ -2269,7 +2269,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block703" :anon :subid("50_1298839204.312") :outer("49_1298839204.312") +.sub "_block703" :anon :subid("50_1298845494.89") :outer("49_1298845494.89") .param pmc param_705 .annotate 'line', 333 .lex "$_", param_705 @@ -2309,11 +2309,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "publish_parrot_vtable_mapping" :subid("51_1298839204.312") :outer("15_1298839204.312") +.sub "publish_parrot_vtable_mapping" :subid("51_1298845494.89") :outer("15_1298845494.89") .param pmc param_726 .param pmc param_727 .annotate 'line', 342 - .const 'Sub' $P737 = "52_1298839204.312" + .const 'Sub' $P737 = "52_1298845494.89" capture_lex $P737 .lex "self", param_726 .lex "$obj", param_727 @@ -2340,7 +2340,7 @@ NQP::Compiler - NQP compiler unless $P730, loop765_done shift $P735, $P730 loop765_redo: - .const 'Sub' $P737 = "52_1298839204.312" + .const 'Sub' $P737 = "52_1298845494.89" capture_lex $P737 $P737($P735) loop765_next: @@ -2374,10 +2374,10 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block736" :anon :subid("52_1298839204.312") :outer("51_1298839204.312") +.sub "_block736" :anon :subid("52_1298845494.89") :outer("51_1298845494.89") .param pmc param_739 .annotate 'line', 344 - .const 'Sub' $P749 = "53_1298839204.312" + .const 'Sub' $P749 = "53_1298845494.89" capture_lex $P749 .annotate 'line', 345 $P738 = root_new ['parrot';'Hash'] @@ -2401,7 +2401,7 @@ NQP::Compiler - NQP compiler unless $P744, loop762_done shift $P747, $P744 loop762_redo: - .const 'Sub' $P749 = "53_1298839204.312" + .const 'Sub' $P749 = "53_1298845494.89" capture_lex $P749 $P749($P747) loop762_next: @@ -2421,7 +2421,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block748" :anon :subid("53_1298839204.312") :outer("52_1298839204.312") +.sub "_block748" :anon :subid("53_1298845494.89") :outer("52_1298845494.89") .param pmc param_750 .annotate 'line', 346 .lex "$_", param_750 @@ -2460,7 +2460,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "parents" :subid("54_1298839204.312") :outer("15_1298839204.312") +.sub "parents" :subid("54_1298845494.89") :outer("15_1298845494.89") .param pmc param_775 .param pmc param_776 .param pmc param_777 :optional :named("local") @@ -2499,7 +2499,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "roles" :subid("55_1298839204.312") :outer("15_1298839204.312") +.sub "roles" :subid("55_1298845494.89") :outer("15_1298845494.89") .param pmc param_789 .param pmc param_790 .param pmc param_791 :named("local") @@ -2519,12 +2519,12 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "methods" :subid("56_1298839204.312") :outer("15_1298839204.312") +.sub "methods" :subid("56_1298845494.89") :outer("15_1298845494.89") .param pmc param_796 .param pmc param_797 .param pmc param_798 :named("local") .annotate 'line', 369 - .const 'Sub' $P808 = "57_1298839204.312" + .const 'Sub' $P808 = "57_1298845494.89" capture_lex $P808 .lex "self", param_796 .lex "$obj", param_797 @@ -2552,7 +2552,7 @@ NQP::Compiler - NQP compiler unless $P801, loop814_done shift $P806, $P801 loop814_redo: - .const 'Sub' $P808 = "57_1298839204.312" + .const 'Sub' $P808 = "57_1298845494.89" capture_lex $P808 $P808($P806) loop814_next: @@ -2573,7 +2573,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block807" :anon :subid("57_1298839204.312") :outer("56_1298839204.312") +.sub "_block807" :anon :subid("57_1298845494.89") :outer("56_1298845494.89") .param pmc param_809 .annotate 'line', 371 .lex "$_", param_809 @@ -2588,7 +2588,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "method_table" :subid("58_1298839204.312") :outer("15_1298839204.312") +.sub "method_table" :subid("58_1298845494.89") :outer("15_1298845494.89") .param pmc param_819 .param pmc param_820 .annotate 'line', 377 @@ -2605,7 +2605,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "name" :subid("59_1298839204.312") :outer("15_1298839204.312") +.sub "name" :subid("59_1298845494.89") :outer("15_1298845494.89") .param pmc param_825 .param pmc param_826 .annotate 'line', 381 @@ -2623,12 +2623,12 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "attributes" :subid("60_1298839204.312") :outer("15_1298839204.312") +.sub "attributes" :subid("60_1298845494.89") :outer("15_1298845494.89") .param pmc param_831 .param pmc param_832 .param pmc param_833 :named("local") .annotate 'line', 385 - .const 'Sub' $P843 = "61_1298839204.312" + .const 'Sub' $P843 = "61_1298845494.89" capture_lex $P843 .lex "self", param_831 .lex "$obj", param_832 @@ -2656,7 +2656,7 @@ NQP::Compiler - NQP compiler unless $P836, loop849_done shift $P841, $P836 loop849_redo: - .const 'Sub' $P843 = "61_1298839204.312" + .const 'Sub' $P843 = "61_1298845494.89" capture_lex $P843 $P843($P841) loop849_next: @@ -2677,7 +2677,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "_block842" :anon :subid("61_1298839204.312") :outer("60_1298839204.312") +.sub "_block842" :anon :subid("61_1298845494.89") :outer("60_1298845494.89") .param pmc param_844 .annotate 'line', 387 .lex "$_", param_844 @@ -2692,7 +2692,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] -.sub "parrot_vtable_mappings" :subid("62_1298839204.312") :outer("15_1298839204.312") +.sub "parrot_vtable_mappings" :subid("62_1298845494.89") :outer("15_1298845494.89") .param pmc param_854 .param pmc param_855 .param pmc param_856 :named("local") @@ -2712,7 +2712,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "isa" :subid("63_1298839204.312") :outer("15_1298839204.312") +.sub "isa" :subid("63_1298845494.89") :outer("15_1298845494.89") .param pmc param_863 .param pmc param_864 .param pmc param_865 @@ -2813,7 +2813,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "does" :subid("64_1298839204.312") :outer("15_1298839204.312") +.sub "does" :subid("64_1298845494.89") :outer("15_1298845494.89") .param pmc param_900 .param pmc param_901 .param pmc param_902 @@ -2906,12 +2906,12 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "can" :subid("65_1298839204.312") :outer("15_1298839204.312") +.sub "can" :subid("65_1298845494.89") :outer("15_1298845494.89") .param pmc param_934 .param pmc param_935 .param pmc param_936 .annotate 'line', 424 - .const 'Sub' $P944 = "66_1298839204.312" + .const 'Sub' $P944 = "66_1298845494.89" capture_lex $P944 new $P933, ['ExceptionHandler'], .CONTROL_RETURN set_label $P933, control_932 @@ -2937,7 +2937,7 @@ NQP::Compiler - NQP compiler unless $P937, loop961_done shift $P942, $P937 loop961_redo: - .const 'Sub' $P944 = "66_1298839204.312" + .const 'Sub' $P944 = "66_1298845494.89" capture_lex $P944 $P944($P942) loop961_next: @@ -2970,7 +2970,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block943" :anon :subid("66_1298839204.312") :outer("65_1298839204.312") +.sub "_block943" :anon :subid("66_1298845494.89") :outer("65_1298845494.89") .param pmc param_947 .annotate 'line', 426 $P945 = root_new ['parrot';'Hash'] @@ -3018,12 +3018,12 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "find_method" :subid("67_1298839204.312") :outer("15_1298839204.312") +.sub "find_method" :subid("67_1298845494.89") :outer("15_1298845494.89") .param pmc param_970 .param pmc param_971 .param pmc param_972 .annotate 'line', 438 - .const 'Sub' $P980 = "68_1298839204.312" + .const 'Sub' $P980 = "68_1298845494.89" capture_lex $P980 new $P969, ['ExceptionHandler'], .CONTROL_RETURN set_label $P969, control_968 @@ -3049,7 +3049,7 @@ NQP::Compiler - NQP compiler unless $P973, loop997_done shift $P978, $P973 loop997_redo: - .const 'Sub' $P980 = "68_1298839204.312" + .const 'Sub' $P980 = "68_1298845494.89" capture_lex $P980 $P980($P978) loop997_next: @@ -3077,7 +3077,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPClassHOW"] .include "except_types.pasm" -.sub "_block979" :anon :subid("68_1298839204.312") :outer("67_1298839204.312") +.sub "_block979" :anon :subid("68_1298845494.89") :outer("67_1298845494.89") .param pmc param_983 .annotate 'line', 440 $P981 = root_new ['parrot';'Hash'] @@ -3124,29 +3124,29 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "_block1095" :subid("70_1298839204.312") :outer("10_1298839204.312") +.sub "_block1095" :subid("70_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 451 - .const 'Sub' $P1156 = "79_1298839204.312" + .const 'Sub' $P1156 = "79_1298845494.89" capture_lex $P1156 - .const 'Sub' $P1148 = "78_1298839204.312" + .const 'Sub' $P1148 = "78_1298845494.89" capture_lex $P1148 - .const 'Sub' $P1142 = "77_1298839204.312" + .const 'Sub' $P1142 = "77_1298845494.89" capture_lex $P1142 - .const 'Sub' $P1138 = "76_1298839204.312" + .const 'Sub' $P1138 = "76_1298845494.89" capture_lex $P1138 - .const 'Sub' $P1133 = "75_1298839204.312" + .const 'Sub' $P1133 = "75_1298845494.89" capture_lex $P1133 - .const 'Sub' $P1128 = "74_1298839204.312" + .const 'Sub' $P1128 = "74_1298845494.89" capture_lex $P1128 - .const 'Sub' $P1115 = "73_1298839204.312" + .const 'Sub' $P1115 = "73_1298845494.89" capture_lex $P1115 - .const 'Sub' $P1108 = "72_1298839204.312" + .const 'Sub' $P1108 = "72_1298845494.89" capture_lex $P1108 - .const 'Sub' $P1098 = "71_1298839204.312" + .const 'Sub' $P1098 = "71_1298845494.89" capture_lex $P1098 get_global $P1097, "$?CLASS" .annotate 'line', 489 - .const 'Sub' $P1148 = "78_1298839204.312" + .const 'Sub' $P1148 = "78_1298845494.89" newclosure $P1154, $P1148 .annotate 'line', 451 .return ($P1154) @@ -3154,19 +3154,19 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "" :load :init :subid("post294") :outer("70_1298839204.312") +.sub "" :load :init :subid("post294") :outer("70_1298845494.89") .annotate 'line', 451 get_hll_global $P1096, ["NQPNativeHOW"], "_block1095" .local pmc block set block, $P1096 - .const 'Sub' $P1156 = "79_1298839204.312" + .const 'Sub' $P1156 = "79_1298845494.89" capture_lex $P1156 $P1156() .end .namespace ["NQPNativeHOW"] -.sub "_block1155" :anon :subid("79_1298839204.312") :outer("70_1298839204.312") +.sub "_block1155" :anon :subid("79_1298845494.89") :outer("70_1298845494.89") .annotate 'line', 451 get_hll_global $P1157, "KnowHOW" $P1158 = $P1157."new_type"("NQPNativeHOW" :named("name")) @@ -3183,28 +3183,28 @@ NQP::Compiler - NQP compiler $P1164 = $P1163."new"("$!composed" :named("name")) $P1162."add_attribute"(type_obj, $P1164) get_how $P1165, type_obj - .const 'Sub' $P1166 = "71_1298839204.312" + .const 'Sub' $P1166 = "71_1298845494.89" $P1165."add_method"(type_obj, "new", $P1166) get_how $P1167, type_obj - .const 'Sub' $P1168 = "72_1298839204.312" + .const 'Sub' $P1168 = "72_1298845494.89" $P1167."add_method"(type_obj, "BUILD", $P1168) get_how $P1169, type_obj - .const 'Sub' $P1170 = "73_1298839204.312" + .const 'Sub' $P1170 = "73_1298845494.89" $P1169."add_method"(type_obj, "new_type", $P1170) get_how $P1171, type_obj - .const 'Sub' $P1172 = "74_1298839204.312" + .const 'Sub' $P1172 = "74_1298845494.89" $P1171."add_method"(type_obj, "add_method", $P1172) get_how $P1173, type_obj - .const 'Sub' $P1174 = "75_1298839204.312" + .const 'Sub' $P1174 = "75_1298845494.89" $P1173."add_method"(type_obj, "add_multi_method", $P1174) get_how $P1175, type_obj - .const 'Sub' $P1176 = "76_1298839204.312" + .const 'Sub' $P1176 = "76_1298845494.89" $P1175."add_method"(type_obj, "add_attribute", $P1176) get_how $P1177, type_obj - .const 'Sub' $P1178 = "77_1298839204.312" + .const 'Sub' $P1178 = "77_1298845494.89" $P1177."add_method"(type_obj, "compose", $P1178) get_how $P1179, type_obj - .const 'Sub' $P1180 = "78_1298839204.312" + .const 'Sub' $P1180 = "78_1298845494.89" $P1179."add_method"(type_obj, "name", $P1180) get_how $P1181, type_obj $P1182 = $P1181."compose"(type_obj) @@ -3213,7 +3213,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "new" :subid("71_1298839204.312") :outer("70_1298839204.312") +.sub "new" :subid("71_1298845494.89") :outer("70_1298845494.89") .param pmc param_1099 .param pmc param_1100 :optional :named("name") .param int has_param_1100 :opt_flag @@ -3241,7 +3241,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "BUILD" :subid("72_1298839204.312") :outer("70_1298839204.312") +.sub "BUILD" :subid("72_1298845494.89") :outer("70_1298845494.89") .param pmc param_1109 .param pmc param_1110 :optional :named("name") .param int has_param_1110 :opt_flag @@ -3263,7 +3263,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "new_type" :subid("73_1298839204.312") :outer("70_1298839204.312") +.sub "new_type" :subid("73_1298845494.89") :outer("70_1298845494.89") .param pmc param_1116 .param pmc param_1119 :named("repr") .param pmc param_1117 :optional :named("name") @@ -3295,7 +3295,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "add_method" :subid("74_1298839204.312") :outer("70_1298839204.312") +.sub "add_method" :subid("74_1298845494.89") :outer("70_1298845494.89") .param pmc param_1129 .param pmc param_1130 .param pmc param_1131 @@ -3313,7 +3313,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "add_multi_method" :subid("75_1298839204.312") :outer("70_1298839204.312") +.sub "add_multi_method" :subid("75_1298845494.89") :outer("70_1298845494.89") .param pmc param_1134 .param pmc param_1135 .param pmc param_1136 @@ -3331,7 +3331,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "add_attribute" :subid("76_1298839204.312") :outer("70_1298839204.312") +.sub "add_attribute" :subid("76_1298845494.89") :outer("70_1298845494.89") .param pmc param_1139 .param pmc param_1140 .param pmc param_1141 @@ -3347,7 +3347,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "compose" :subid("77_1298839204.312") :outer("70_1298839204.312") +.sub "compose" :subid("77_1298845494.89") :outer("70_1298845494.89") .param pmc param_1143 .param pmc param_1144 .annotate 'line', 485 @@ -3365,7 +3365,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPNativeHOW"] -.sub "name" :subid("78_1298839204.312") :outer("70_1298839204.312") +.sub "name" :subid("78_1298845494.89") :outer("70_1298845494.89") .param pmc param_1149 .param pmc param_1150 .annotate 'line', 489 @@ -3382,23 +3382,23 @@ NQP::Compiler - NQP compiler .namespace ["NQPAttribute"] -.sub "_block1183" :subid("80_1298839204.312") :outer("10_1298839204.312") +.sub "_block1183" :subid("80_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 495 - .const 'Sub' $P1243 = "86_1298839204.312" + .const 'Sub' $P1243 = "86_1298845494.89" capture_lex $P1243 - .const 'Sub' $P1232 = "85_1298839204.312" + .const 'Sub' $P1232 = "85_1298845494.89" capture_lex $P1232 - .const 'Sub' $P1223 = "84_1298839204.312" + .const 'Sub' $P1223 = "84_1298845494.89" capture_lex $P1223 - .const 'Sub' $P1218 = "83_1298839204.312" + .const 'Sub' $P1218 = "83_1298845494.89" capture_lex $P1218 - .const 'Sub' $P1201 = "82_1298839204.312" + .const 'Sub' $P1201 = "82_1298845494.89" capture_lex $P1201 - .const 'Sub' $P1186 = "81_1298839204.312" + .const 'Sub' $P1186 = "81_1298845494.89" capture_lex $P1186 get_global $P1185, "$?CLASS" .annotate 'line', 520 - .const 'Sub' $P1232 = "85_1298839204.312" + .const 'Sub' $P1232 = "85_1298845494.89" newclosure $P1241, $P1232 .annotate 'line', 495 .return ($P1241) @@ -3406,19 +3406,19 @@ NQP::Compiler - NQP compiler .namespace ["NQPAttribute"] -.sub "" :load :init :subid("post299") :outer("80_1298839204.312") +.sub "" :load :init :subid("post299") :outer("80_1298845494.89") .annotate 'line', 495 get_hll_global $P1184, ["NQPAttribute"], "_block1183" .local pmc block set block, $P1184 - .const 'Sub' $P1243 = "86_1298839204.312" + .const 'Sub' $P1243 = "86_1298845494.89" capture_lex $P1243 $P1243() .end .namespace ["NQPAttribute"] -.sub "_block1242" :anon :subid("86_1298839204.312") :outer("80_1298839204.312") +.sub "_block1242" :anon :subid("86_1298845494.89") :outer("80_1298845494.89") .annotate 'line', 495 get_hll_global $P1244, "KnowHOW" $P1245 = $P1244."new_type"("NQPAttribute" :named("name")) @@ -3439,19 +3439,19 @@ NQP::Compiler - NQP compiler $P1254 = $P1253."new"("$!box_target" :named("name")) $P1252."add_attribute"(type_obj, $P1254) get_how $P1255, type_obj - .const 'Sub' $P1256 = "81_1298839204.312" + .const 'Sub' $P1256 = "81_1298845494.89" $P1255."add_method"(type_obj, "new", $P1256) get_how $P1257, type_obj - .const 'Sub' $P1258 = "82_1298839204.312" + .const 'Sub' $P1258 = "82_1298845494.89" $P1257."add_method"(type_obj, "BUILD", $P1258) get_how $P1259, type_obj - .const 'Sub' $P1260 = "83_1298839204.312" + .const 'Sub' $P1260 = "83_1298845494.89" $P1259."add_method"(type_obj, "name", $P1260) get_how $P1261, type_obj - .const 'Sub' $P1262 = "84_1298839204.312" + .const 'Sub' $P1262 = "84_1298845494.89" $P1261."add_method"(type_obj, "type", $P1262) get_how $P1263, type_obj - .const 'Sub' $P1264 = "85_1298839204.312" + .const 'Sub' $P1264 = "85_1298845494.89" $P1263."add_method"(type_obj, "box_target", $P1264) get_how $P1265, type_obj $P1266 = $P1265."compose"(type_obj) @@ -3460,7 +3460,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPAttribute"] -.sub "new" :subid("81_1298839204.312") :outer("80_1298839204.312") +.sub "new" :subid("81_1298845494.89") :outer("80_1298845494.89") .param pmc param_1187 .param pmc param_1188 :named("name") .param pmc param_1189 :optional :named("type") @@ -3499,7 +3499,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPAttribute"] -.sub "BUILD" :subid("82_1298839204.312") :outer("80_1298839204.312") +.sub "BUILD" :subid("82_1298845494.89") :outer("80_1298845494.89") .param pmc param_1202 .param pmc param_1203 :optional :named("name") .param int has_param_1203 :opt_flag @@ -3545,7 +3545,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPAttribute"] -.sub "name" :subid("83_1298839204.312") :outer("80_1298839204.312") +.sub "name" :subid("83_1298845494.89") :outer("80_1298845494.89") .param pmc param_1219 .annotate 'line', 512 .lex "self", param_1219 @@ -3560,7 +3560,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPAttribute"] -.sub "type" :subid("84_1298839204.312") :outer("80_1298839204.312") +.sub "type" :subid("84_1298845494.89") :outer("80_1298845494.89") .param pmc param_1224 .annotate 'line', 516 .lex "self", param_1224 @@ -3583,7 +3583,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPAttribute"] -.sub "box_target" :subid("85_1298839204.312") :outer("80_1298839204.312") +.sub "box_target" :subid("85_1298845494.89") :outer("80_1298845494.89") .param pmc param_1233 .annotate 'line', 520 .lex "self", param_1233 @@ -3610,47 +3610,47 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "_block1267" :subid("87_1298839204.312") :outer("10_1298839204.312") +.sub "_block1267" :subid("87_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 528 - .const 'Sub' $P1523 = "108_1298839204.312" + .const 'Sub' $P1523 = "108_1298845494.89" capture_lex $P1523 - .const 'Sub' $P1515 = "107_1298839204.312" + .const 'Sub' $P1515 = "107_1298845494.89" capture_lex $P1515 - .const 'Sub' $P1509 = "106_1298839204.312" + .const 'Sub' $P1509 = "106_1298845494.89" capture_lex $P1509 - .const 'Sub' $P1487 = "104_1298839204.312" + .const 'Sub' $P1487 = "104_1298845494.89" capture_lex $P1487 - .const 'Sub' $P1481 = "103_1298839204.312" + .const 'Sub' $P1481 = "103_1298845494.89" capture_lex $P1481 - .const 'Sub' $P1475 = "102_1298839204.312" + .const 'Sub' $P1475 = "102_1298845494.89" capture_lex $P1475 - .const 'Sub' $P1469 = "101_1298839204.312" + .const 'Sub' $P1469 = "101_1298845494.89" capture_lex $P1469 - .const 'Sub' $P1447 = "99_1298839204.312" + .const 'Sub' $P1447 = "99_1298845494.89" capture_lex $P1447 - .const 'Sub' $P1398 = "97_1298839204.312" + .const 'Sub' $P1398 = "97_1298845494.89" capture_lex $P1398 - .const 'Sub' $P1385 = "96_1298839204.312" + .const 'Sub' $P1385 = "96_1298845494.89" capture_lex $P1385 - .const 'Sub' $P1372 = "95_1298839204.312" + .const 'Sub' $P1372 = "95_1298845494.89" capture_lex $P1372 - .const 'Sub' $P1368 = "94_1298839204.312" + .const 'Sub' $P1368 = "94_1298845494.89" capture_lex $P1368 - .const 'Sub' $P1347 = "93_1298839204.312" + .const 'Sub' $P1347 = "93_1298845494.89" capture_lex $P1347 - .const 'Sub' $P1326 = "92_1298839204.312" + .const 'Sub' $P1326 = "92_1298845494.89" capture_lex $P1326 - .const 'Sub' $P1307 = "91_1298839204.312" + .const 'Sub' $P1307 = "91_1298845494.89" capture_lex $P1307 - .const 'Sub' $P1291 = "90_1298839204.312" + .const 'Sub' $P1291 = "90_1298845494.89" capture_lex $P1291 - .const 'Sub' $P1281 = "89_1298839204.312" + .const 'Sub' $P1281 = "89_1298845494.89" capture_lex $P1281 - .const 'Sub' $P1270 = "88_1298839204.312" + .const 'Sub' $P1270 = "88_1298845494.89" capture_lex $P1270 get_global $P1269, "$?CLASS" .annotate 'line', 667 - .const 'Sub' $P1515 = "107_1298839204.312" + .const 'Sub' $P1515 = "107_1298845494.89" newclosure $P1521, $P1515 .annotate 'line', 528 .return ($P1521) @@ -3658,19 +3658,19 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "" :load :init :subid("post308") :outer("87_1298839204.312") +.sub "" :load :init :subid("post308") :outer("87_1298845494.89") .annotate 'line', 528 get_hll_global $P1268, ["NQPConcreteRoleHOW"], "_block1267" .local pmc block set block, $P1268 - .const 'Sub' $P1523 = "108_1298839204.312" + .const 'Sub' $P1523 = "108_1298845494.89" capture_lex $P1523 $P1523() .end .namespace ["NQPConcreteRoleHOW"] -.sub "_block1522" :anon :subid("108_1298839204.312") :outer("87_1298839204.312") +.sub "_block1522" :anon :subid("108_1298845494.89") :outer("87_1298845494.89") .annotate 'line', 528 get_hll_global $P1524, "KnowHOW" $P1525 = $P1524."new_type"("NQPConcreteRoleHOW" :named("name")) @@ -3715,55 +3715,55 @@ NQP::Compiler - NQP compiler $P1552 = $P1551."new"("$!composed" :named("name")) $P1550."add_attribute"(type_obj, $P1552) get_how $P1553, type_obj - .const 'Sub' $P1554 = "88_1298839204.312" + .const 'Sub' $P1554 = "88_1298845494.89" $P1553."add_method"(type_obj, "new", $P1554) get_how $P1555, type_obj - .const 'Sub' $P1556 = "89_1298839204.312" + .const 'Sub' $P1556 = "89_1298845494.89" $P1555."add_method"(type_obj, "BUILD", $P1556) get_how $P1557, type_obj - .const 'Sub' $P1558 = "90_1298839204.312" + .const 'Sub' $P1558 = "90_1298845494.89" $P1557."add_method"(type_obj, "new_type", $P1558) get_how $P1559, type_obj - .const 'Sub' $P1560 = "91_1298839204.312" + .const 'Sub' $P1560 = "91_1298845494.89" $P1559."add_method"(type_obj, "add_method", $P1560) get_how $P1561, type_obj - .const 'Sub' $P1562 = "92_1298839204.312" + .const 'Sub' $P1562 = "92_1298845494.89" $P1561."add_method"(type_obj, "add_multi_method", $P1562) get_how $P1563, type_obj - .const 'Sub' $P1564 = "93_1298839204.312" + .const 'Sub' $P1564 = "93_1298845494.89" $P1563."add_method"(type_obj, "add_attribute", $P1564) get_how $P1565, type_obj - .const 'Sub' $P1566 = "94_1298839204.312" + .const 'Sub' $P1566 = "94_1298845494.89" $P1565."add_method"(type_obj, "add_parent", $P1566) get_how $P1567, type_obj - .const 'Sub' $P1568 = "95_1298839204.312" + .const 'Sub' $P1568 = "95_1298845494.89" $P1567."add_method"(type_obj, "add_role", $P1568) get_how $P1569, type_obj - .const 'Sub' $P1570 = "96_1298839204.312" + .const 'Sub' $P1570 = "96_1298845494.89" $P1569."add_method"(type_obj, "add_collision", $P1570) get_how $P1571, type_obj - .const 'Sub' $P1572 = "97_1298839204.312" + .const 'Sub' $P1572 = "97_1298845494.89" $P1571."add_method"(type_obj, "compose", $P1572) get_how $P1573, type_obj - .const 'Sub' $P1574 = "99_1298839204.312" + .const 'Sub' $P1574 = "99_1298845494.89" $P1573."add_method"(type_obj, "methods", $P1574) get_how $P1575, type_obj - .const 'Sub' $P1576 = "101_1298839204.312" + .const 'Sub' $P1576 = "101_1298845494.89" $P1575."add_method"(type_obj, "method_table", $P1576) get_how $P1577, type_obj - .const 'Sub' $P1578 = "102_1298839204.312" + .const 'Sub' $P1578 = "102_1298845494.89" $P1577."add_method"(type_obj, "collisions", $P1578) get_how $P1579, type_obj - .const 'Sub' $P1580 = "103_1298839204.312" + .const 'Sub' $P1580 = "103_1298845494.89" $P1579."add_method"(type_obj, "name", $P1580) get_how $P1581, type_obj - .const 'Sub' $P1582 = "104_1298839204.312" + .const 'Sub' $P1582 = "104_1298845494.89" $P1581."add_method"(type_obj, "attributes", $P1582) get_how $P1583, type_obj - .const 'Sub' $P1584 = "106_1298839204.312" + .const 'Sub' $P1584 = "106_1298845494.89" $P1583."add_method"(type_obj, "roles", $P1584) get_how $P1585, type_obj - .const 'Sub' $P1586 = "107_1298839204.312" + .const 'Sub' $P1586 = "107_1298845494.89" $P1585."add_method"(type_obj, "instance_of", $P1586) get_how $P1587, type_obj $P1588 = $P1587."compose"(type_obj) @@ -3772,7 +3772,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "new" :subid("88_1298839204.312") :outer("87_1298839204.312") +.sub "new" :subid("88_1298845494.89") :outer("87_1298845494.89") .param pmc param_1271 .param pmc param_1272 :named("name") .param pmc param_1273 :named("instance_of") @@ -3798,7 +3798,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "BUILD" :subid("89_1298839204.312") :outer("87_1298839204.312") +.sub "BUILD" :subid("89_1298845494.89") :outer("87_1298845494.89") .param pmc param_1282 .param pmc param_1283 :named("name") .param pmc param_1284 :named("instance_of") @@ -3822,7 +3822,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "new_type" :subid("90_1298839204.312") :outer("87_1298839204.312") +.sub "new_type" :subid("90_1298845494.89") :outer("87_1298845494.89") .param pmc param_1292 .param pmc param_1297 :named("instance_of") .param pmc param_1293 :optional :named("name") @@ -3863,7 +3863,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "add_method" :subid("91_1298839204.312") :outer("87_1298839204.312") +.sub "add_method" :subid("91_1298845494.89") :outer("87_1298845494.89") .param pmc param_1308 .param pmc param_1309 .param pmc param_1310 @@ -3910,7 +3910,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "add_multi_method" :subid("92_1298839204.312") :outer("87_1298839204.312") +.sub "add_multi_method" :subid("92_1298845494.89") :outer("87_1298845494.89") .param pmc param_1327 .param pmc param_1328 .param pmc param_1329 @@ -3966,7 +3966,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "add_attribute" :subid("93_1298839204.312") :outer("87_1298839204.312") +.sub "add_attribute" :subid("93_1298845494.89") :outer("87_1298845494.89") .param pmc param_1348 .param pmc param_1349 .param pmc param_1350 @@ -4017,7 +4017,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "add_parent" :subid("94_1298839204.312") :outer("87_1298839204.312") +.sub "add_parent" :subid("94_1298845494.89") :outer("87_1298845494.89") .param pmc param_1369 .param pmc param_1370 .param pmc param_1371 @@ -4033,7 +4033,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "add_role" :subid("95_1298839204.312") :outer("87_1298839204.312") +.sub "add_role" :subid("95_1298845494.89") :outer("87_1298845494.89") .param pmc param_1373 .param pmc param_1374 .param pmc param_1375 @@ -4065,7 +4065,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "add_collision" :subid("96_1298839204.312") :outer("87_1298839204.312") +.sub "add_collision" :subid("96_1298845494.89") :outer("87_1298845494.89") .param pmc param_1386 .param pmc param_1387 .param pmc param_1388 @@ -4098,11 +4098,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] .include "except_types.pasm" -.sub "compose" :subid("97_1298839204.312") :outer("87_1298839204.312") +.sub "compose" :subid("97_1298845494.89") :outer("87_1298845494.89") .param pmc param_1399 .param pmc param_1400 .annotate 'line', 614 - .const 'Sub' $P1412 = "98_1298839204.312" + .const 'Sub' $P1412 = "98_1298845494.89" capture_lex $P1412 .lex "self", param_1399 .lex "$obj", param_1400 @@ -4132,7 +4132,7 @@ NQP::Compiler - NQP compiler unless $P1405, loop1435_done shift $P1410, $P1405 loop1435_redo: - .const 'Sub' $P1412 = "98_1298839204.312" + .const 'Sub' $P1412 = "98_1298845494.89" capture_lex $P1412 $P1412($P1410) loop1435_next: @@ -4170,7 +4170,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "_block1411" :anon :subid("98_1298839204.312") :outer("97_1298839204.312") +.sub "_block1411" :anon :subid("98_1298845494.89") :outer("97_1298845494.89") .param pmc param_1413 .annotate 'line', 618 .lex "$_", param_1413 @@ -4220,11 +4220,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] .include "except_types.pasm" -.sub "methods" :subid("99_1298839204.312") :outer("87_1298839204.312") +.sub "methods" :subid("99_1298845494.89") :outer("87_1298845494.89") .param pmc param_1448 .param pmc param_1449 .annotate 'line', 635 - .const 'Sub' $P1459 = "100_1298839204.312" + .const 'Sub' $P1459 = "100_1298845494.89" capture_lex $P1459 .lex "self", param_1448 .lex "$obj", param_1449 @@ -4251,7 +4251,7 @@ NQP::Compiler - NQP compiler unless $P1452, loop1465_done shift $P1457, $P1452 loop1465_redo: - .const 'Sub' $P1459 = "100_1298839204.312" + .const 'Sub' $P1459 = "100_1298845494.89" capture_lex $P1459 $P1459($P1457) loop1465_next: @@ -4272,7 +4272,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "_block1458" :anon :subid("100_1298839204.312") :outer("99_1298839204.312") +.sub "_block1458" :anon :subid("100_1298845494.89") :outer("99_1298845494.89") .param pmc param_1460 .annotate 'line', 637 .lex "$_", param_1460 @@ -4287,7 +4287,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "method_table" :subid("101_1298839204.312") :outer("87_1298839204.312") +.sub "method_table" :subid("101_1298845494.89") :outer("87_1298845494.89") .param pmc param_1470 .param pmc param_1471 .annotate 'line', 643 @@ -4304,7 +4304,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "collisions" :subid("102_1298839204.312") :outer("87_1298839204.312") +.sub "collisions" :subid("102_1298845494.89") :outer("87_1298845494.89") .param pmc param_1476 .param pmc param_1477 .annotate 'line', 647 @@ -4321,7 +4321,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "name" :subid("103_1298839204.312") :outer("87_1298839204.312") +.sub "name" :subid("103_1298845494.89") :outer("87_1298845494.89") .param pmc param_1482 .param pmc param_1483 .annotate 'line', 651 @@ -4339,11 +4339,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] .include "except_types.pasm" -.sub "attributes" :subid("104_1298839204.312") :outer("87_1298839204.312") +.sub "attributes" :subid("104_1298845494.89") :outer("87_1298845494.89") .param pmc param_1488 .param pmc param_1489 .annotate 'line', 655 - .const 'Sub' $P1499 = "105_1298839204.312" + .const 'Sub' $P1499 = "105_1298845494.89" capture_lex $P1499 .lex "self", param_1488 .lex "$obj", param_1489 @@ -4370,7 +4370,7 @@ NQP::Compiler - NQP compiler unless $P1492, loop1505_done shift $P1497, $P1492 loop1505_redo: - .const 'Sub' $P1499 = "105_1298839204.312" + .const 'Sub' $P1499 = "105_1298845494.89" capture_lex $P1499 $P1499($P1497) loop1505_next: @@ -4391,7 +4391,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "_block1498" :anon :subid("105_1298839204.312") :outer("104_1298839204.312") +.sub "_block1498" :anon :subid("105_1298845494.89") :outer("104_1298845494.89") .param pmc param_1500 .annotate 'line', 657 .lex "$_", param_1500 @@ -4406,7 +4406,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "roles" :subid("106_1298839204.312") :outer("87_1298839204.312") +.sub "roles" :subid("106_1298845494.89") :outer("87_1298845494.89") .param pmc param_1510 .param pmc param_1511 .annotate 'line', 663 @@ -4423,7 +4423,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPConcreteRoleHOW"] -.sub "instance_of" :subid("107_1298839204.312") :outer("87_1298839204.312") +.sub "instance_of" :subid("107_1298845494.89") :outer("87_1298845494.89") .param pmc param_1516 .param pmc param_1517 .annotate 'line', 667 @@ -4440,45 +4440,45 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "_block1589" :subid("109_1298839204.312") :outer("10_1298839204.312") +.sub "_block1589" :subid("109_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 677 - .const 'Sub' $P1887 = "132_1298839204.312" + .const 'Sub' $P1887 = "132_1298845494.89" capture_lex $P1887 - .const 'Sub' $P1879 = "131_1298839204.312" + .const 'Sub' $P1879 = "131_1298845494.89" capture_lex $P1879 - .const 'Sub' $P1857 = "129_1298839204.312" + .const 'Sub' $P1857 = "129_1298845494.89" capture_lex $P1857 - .const 'Sub' $P1851 = "128_1298839204.312" + .const 'Sub' $P1851 = "128_1298845494.89" capture_lex $P1851 - .const 'Sub' $P1845 = "127_1298839204.312" + .const 'Sub' $P1845 = "127_1298845494.89" capture_lex $P1845 - .const 'Sub' $P1823 = "125_1298839204.312" + .const 'Sub' $P1823 = "125_1298845494.89" capture_lex $P1823 - .const 'Sub' $P1717 = "120_1298839204.312" + .const 'Sub' $P1717 = "120_1298845494.89" capture_lex $P1717 - .const 'Sub' $P1714 = "119_1298839204.312" + .const 'Sub' $P1714 = "119_1298845494.89" capture_lex $P1714 - .const 'Sub' $P1707 = "118_1298839204.312" + .const 'Sub' $P1707 = "118_1298845494.89" capture_lex $P1707 - .const 'Sub' $P1694 = "117_1298839204.312" + .const 'Sub' $P1694 = "117_1298845494.89" capture_lex $P1694 - .const 'Sub' $P1690 = "116_1298839204.312" + .const 'Sub' $P1690 = "116_1298845494.89" capture_lex $P1690 - .const 'Sub' $P1669 = "115_1298839204.312" + .const 'Sub' $P1669 = "115_1298845494.89" capture_lex $P1669 - .const 'Sub' $P1648 = "114_1298839204.312" + .const 'Sub' $P1648 = "114_1298845494.89" capture_lex $P1648 - .const 'Sub' $P1629 = "113_1298839204.312" + .const 'Sub' $P1629 = "113_1298845494.89" capture_lex $P1629 - .const 'Sub' $P1613 = "112_1298839204.312" + .const 'Sub' $P1613 = "112_1298845494.89" capture_lex $P1613 - .const 'Sub' $P1603 = "111_1298839204.312" + .const 'Sub' $P1603 = "111_1298845494.89" capture_lex $P1603 - .const 'Sub' $P1592 = "110_1298839204.312" + .const 'Sub' $P1592 = "110_1298845494.89" capture_lex $P1592 get_global $P1591, "$?CLASS" .annotate 'line', 837 - .const 'Sub' $P1879 = "131_1298839204.312" + .const 'Sub' $P1879 = "131_1298845494.89" newclosure $P1885, $P1879 .annotate 'line', 677 .return ($P1885) @@ -4486,19 +4486,19 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "" :load :init :subid("post342") :outer("109_1298839204.312") +.sub "" :load :init :subid("post342") :outer("109_1298845494.89") .annotate 'line', 677 get_hll_global $P1590, ["NQPParametricRoleHOW"], "_block1589" .local pmc block set block, $P1590 - .const 'Sub' $P1887 = "132_1298839204.312" + .const 'Sub' $P1887 = "132_1298845494.89" capture_lex $P1887 $P1887() .end .namespace ["NQPParametricRoleHOW"] -.sub "_block1886" :anon :subid("132_1298839204.312") :outer("109_1298839204.312") +.sub "_block1886" :anon :subid("132_1298845494.89") :outer("109_1298845494.89") .annotate 'line', 677 get_hll_global $P1888, "KnowHOW" $P1889 = $P1888."new_type"("NQPParametricRoleHOW" :named("name")) @@ -4535,52 +4535,52 @@ NQP::Compiler - NQP compiler $P1910 = $P1909."new"("$!body_block" :named("name")) $P1908."add_attribute"(type_obj, $P1910) get_how $P1911, type_obj - .const 'Sub' $P1912 = "110_1298839204.312" + .const 'Sub' $P1912 = "110_1298845494.89" $P1911."add_method"(type_obj, "new", $P1912) get_how $P1913, type_obj - .const 'Sub' $P1914 = "111_1298839204.312" + .const 'Sub' $P1914 = "111_1298845494.89" $P1913."add_method"(type_obj, "BUILD", $P1914) get_how $P1915, type_obj - .const 'Sub' $P1916 = "112_1298839204.312" + .const 'Sub' $P1916 = "112_1298845494.89" $P1915."add_method"(type_obj, "new_type", $P1916) get_how $P1917, type_obj - .const 'Sub' $P1918 = "113_1298839204.312" + .const 'Sub' $P1918 = "113_1298845494.89" $P1917."add_method"(type_obj, "add_method", $P1918) get_how $P1919, type_obj - .const 'Sub' $P1920 = "114_1298839204.312" + .const 'Sub' $P1920 = "114_1298845494.89" $P1919."add_method"(type_obj, "add_multi_method", $P1920) get_how $P1921, type_obj - .const 'Sub' $P1922 = "115_1298839204.312" + .const 'Sub' $P1922 = "115_1298845494.89" $P1921."add_method"(type_obj, "add_attribute", $P1922) get_how $P1923, type_obj - .const 'Sub' $P1924 = "116_1298839204.312" + .const 'Sub' $P1924 = "116_1298845494.89" $P1923."add_method"(type_obj, "add_parent", $P1924) get_how $P1925, type_obj - .const 'Sub' $P1926 = "117_1298839204.312" + .const 'Sub' $P1926 = "117_1298845494.89" $P1925."add_method"(type_obj, "add_role", $P1926) get_how $P1927, type_obj - .const 'Sub' $P1928 = "118_1298839204.312" + .const 'Sub' $P1928 = "118_1298845494.89" $P1927."add_method"(type_obj, "compose", $P1928) get_how $P1929, type_obj - .const 'Sub' $P1930 = "119_1298839204.312" + .const 'Sub' $P1930 = "119_1298845494.89" $P1929."add_method"(type_obj, "parametric", $P1930) get_how $P1931, type_obj - .const 'Sub' $P1932 = "120_1298839204.312" + .const 'Sub' $P1932 = "120_1298845494.89" $P1931."add_method"(type_obj, "instantiate", $P1932) get_how $P1933, type_obj - .const 'Sub' $P1934 = "125_1298839204.312" + .const 'Sub' $P1934 = "125_1298845494.89" $P1933."add_method"(type_obj, "methods", $P1934) get_how $P1935, type_obj - .const 'Sub' $P1936 = "127_1298839204.312" + .const 'Sub' $P1936 = "127_1298845494.89" $P1935."add_method"(type_obj, "method_table", $P1936) get_how $P1937, type_obj - .const 'Sub' $P1938 = "128_1298839204.312" + .const 'Sub' $P1938 = "128_1298845494.89" $P1937."add_method"(type_obj, "name", $P1938) get_how $P1939, type_obj - .const 'Sub' $P1940 = "129_1298839204.312" + .const 'Sub' $P1940 = "129_1298845494.89" $P1939."add_method"(type_obj, "attributes", $P1940) get_how $P1941, type_obj - .const 'Sub' $P1942 = "131_1298839204.312" + .const 'Sub' $P1942 = "131_1298845494.89" $P1941."add_method"(type_obj, "roles", $P1942) get_how $P1943, type_obj $P1944 = $P1943."compose"(type_obj) @@ -4589,7 +4589,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "new" :subid("110_1298839204.312") :outer("109_1298839204.312") +.sub "new" :subid("110_1298845494.89") :outer("109_1298845494.89") .param pmc param_1593 .param pmc param_1594 :named("name") .param pmc param_1595 :named("body_block") @@ -4615,7 +4615,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "BUILD" :subid("111_1298839204.312") :outer("109_1298839204.312") +.sub "BUILD" :subid("111_1298845494.89") :outer("109_1298845494.89") .param pmc param_1604 .param pmc param_1605 :named("name") .param pmc param_1606 :named("body_block") @@ -4639,7 +4639,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "new_type" :subid("112_1298839204.312") :outer("109_1298839204.312") +.sub "new_type" :subid("112_1298845494.89") :outer("109_1298845494.89") .param pmc param_1614 .param pmc param_1615 :named("body_block") .param pmc param_1616 :optional :named("name") @@ -4680,7 +4680,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "add_method" :subid("113_1298839204.312") :outer("109_1298839204.312") +.sub "add_method" :subid("113_1298845494.89") :outer("109_1298845494.89") .param pmc param_1630 .param pmc param_1631 .param pmc param_1632 @@ -4727,7 +4727,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "add_multi_method" :subid("114_1298839204.312") :outer("109_1298839204.312") +.sub "add_multi_method" :subid("114_1298845494.89") :outer("109_1298845494.89") .param pmc param_1649 .param pmc param_1650 .param pmc param_1651 @@ -4783,7 +4783,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "add_attribute" :subid("115_1298839204.312") :outer("109_1298839204.312") +.sub "add_attribute" :subid("115_1298845494.89") :outer("109_1298845494.89") .param pmc param_1670 .param pmc param_1671 .param pmc param_1672 @@ -4834,7 +4834,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "add_parent" :subid("116_1298839204.312") :outer("109_1298839204.312") +.sub "add_parent" :subid("116_1298845494.89") :outer("109_1298845494.89") .param pmc param_1691 .param pmc param_1692 .param pmc param_1693 @@ -4850,7 +4850,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "add_role" :subid("117_1298839204.312") :outer("109_1298839204.312") +.sub "add_role" :subid("117_1298845494.89") :outer("109_1298845494.89") .param pmc param_1695 .param pmc param_1696 .param pmc param_1697 @@ -4882,7 +4882,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "compose" :subid("118_1298839204.312") :outer("109_1298839204.312") +.sub "compose" :subid("118_1298845494.89") :outer("109_1298845494.89") .param pmc param_1708 .param pmc param_1709 .annotate 'line', 757 @@ -4901,7 +4901,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "parametric" :subid("119_1298839204.312") :outer("109_1298839204.312") +.sub "parametric" :subid("119_1298845494.89") :outer("109_1298845494.89") .param pmc param_1715 .param pmc param_1716 .annotate 'line', 768 @@ -4913,18 +4913,18 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] .include "except_types.pasm" -.sub "instantiate" :subid("120_1298839204.312") :outer("109_1298839204.312") +.sub "instantiate" :subid("120_1298845494.89") :outer("109_1298845494.89") .param pmc param_1720 .param pmc param_1721 .param pmc param_1722 .annotate 'line', 774 - .const 'Sub' $P1801 = "124_1298839204.312" + .const 'Sub' $P1801 = "124_1298845494.89" capture_lex $P1801 - .const 'Sub' $P1780 = "123_1298839204.312" + .const 'Sub' $P1780 = "123_1298845494.89" capture_lex $P1780 - .const 'Sub' $P1759 = "122_1298839204.312" + .const 'Sub' $P1759 = "122_1298845494.89" capture_lex $P1759 - .const 'Sub' $P1741 = "121_1298839204.312" + .const 'Sub' $P1741 = "121_1298845494.89" capture_lex $P1741 new $P1719, ['ExceptionHandler'], .CONTROL_RETURN set_label $P1719, control_1718 @@ -4973,7 +4973,7 @@ NQP::Compiler - NQP compiler unless $P1734, loop1749_done shift $P1739, $P1734 loop1749_redo: - .const 'Sub' $P1741 = "121_1298839204.312" + .const 'Sub' $P1741 = "121_1298845494.89" capture_lex $P1741 $P1741($P1739) loop1749_next: @@ -5005,7 +5005,7 @@ NQP::Compiler - NQP compiler unless $P1752, loop1770_done shift $P1757, $P1752 loop1770_redo: - .const 'Sub' $P1759 = "122_1298839204.312" + .const 'Sub' $P1759 = "122_1298845494.89" capture_lex $P1759 $P1759($P1757) loop1770_next: @@ -5037,7 +5037,7 @@ NQP::Compiler - NQP compiler unless $P1773, loop1791_done shift $P1778, $P1773 loop1791_redo: - .const 'Sub' $P1780 = "123_1298839204.312" + .const 'Sub' $P1780 = "123_1298845494.89" capture_lex $P1780 $P1780($P1778) loop1791_next: @@ -5069,7 +5069,7 @@ NQP::Compiler - NQP compiler unless $P1794, loop1814_done shift $P1799, $P1794 loop1814_redo: - .const 'Sub' $P1801 = "124_1298839204.312" + .const 'Sub' $P1801 = "124_1298845494.89" capture_lex $P1801 $P1801($P1799) loop1814_next: @@ -5105,7 +5105,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "_block1740" :anon :subid("121_1298839204.312") :outer("120_1298839204.312") +.sub "_block1740" :anon :subid("121_1298845494.89") :outer("120_1298845494.89") .param pmc param_1742 .annotate 'line', 784 .lex "$_", param_1742 @@ -5122,7 +5122,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "_block1758" :anon :subid("122_1298839204.312") :outer("120_1298839204.312") +.sub "_block1758" :anon :subid("122_1298845494.89") :outer("120_1298845494.89") .param pmc param_1760 .annotate 'line', 790 .lex "$_", param_1760 @@ -5142,7 +5142,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "_block1779" :anon :subid("123_1298839204.312") :outer("120_1298839204.312") +.sub "_block1779" :anon :subid("123_1298845494.89") :outer("120_1298845494.89") .param pmc param_1781 .annotate 'line', 793 .lex "$_", param_1781 @@ -5174,7 +5174,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "_block1800" :anon :subid("124_1298839204.312") :outer("120_1298839204.312") +.sub "_block1800" :anon :subid("124_1298845494.89") :outer("120_1298845494.89") .param pmc param_1803 .annotate 'line', 799 new $P1802, "Undef" @@ -5199,11 +5199,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] .include "except_types.pasm" -.sub "methods" :subid("125_1298839204.312") :outer("109_1298839204.312") +.sub "methods" :subid("125_1298845494.89") :outer("109_1298845494.89") .param pmc param_1824 .param pmc param_1825 .annotate 'line', 813 - .const 'Sub' $P1835 = "126_1298839204.312" + .const 'Sub' $P1835 = "126_1298845494.89" capture_lex $P1835 .lex "self", param_1824 .lex "$obj", param_1825 @@ -5230,7 +5230,7 @@ NQP::Compiler - NQP compiler unless $P1828, loop1841_done shift $P1833, $P1828 loop1841_redo: - .const 'Sub' $P1835 = "126_1298839204.312" + .const 'Sub' $P1835 = "126_1298845494.89" capture_lex $P1835 $P1835($P1833) loop1841_next: @@ -5251,7 +5251,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "_block1834" :anon :subid("126_1298839204.312") :outer("125_1298839204.312") +.sub "_block1834" :anon :subid("126_1298845494.89") :outer("125_1298845494.89") .param pmc param_1836 .annotate 'line', 815 .lex "$_", param_1836 @@ -5266,7 +5266,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "method_table" :subid("127_1298839204.312") :outer("109_1298839204.312") +.sub "method_table" :subid("127_1298845494.89") :outer("109_1298845494.89") .param pmc param_1846 .param pmc param_1847 .annotate 'line', 821 @@ -5283,7 +5283,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "name" :subid("128_1298839204.312") :outer("109_1298839204.312") +.sub "name" :subid("128_1298845494.89") :outer("109_1298845494.89") .param pmc param_1852 .param pmc param_1853 .annotate 'line', 825 @@ -5301,11 +5301,11 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] .include "except_types.pasm" -.sub "attributes" :subid("129_1298839204.312") :outer("109_1298839204.312") +.sub "attributes" :subid("129_1298845494.89") :outer("109_1298845494.89") .param pmc param_1858 .param pmc param_1859 .annotate 'line', 829 - .const 'Sub' $P1869 = "130_1298839204.312" + .const 'Sub' $P1869 = "130_1298845494.89" capture_lex $P1869 .lex "self", param_1858 .lex "$obj", param_1859 @@ -5332,7 +5332,7 @@ NQP::Compiler - NQP compiler unless $P1862, loop1875_done shift $P1867, $P1862 loop1875_redo: - .const 'Sub' $P1869 = "130_1298839204.312" + .const 'Sub' $P1869 = "130_1298845494.89" capture_lex $P1869 $P1869($P1867) loop1875_next: @@ -5353,7 +5353,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "_block1868" :anon :subid("130_1298839204.312") :outer("129_1298839204.312") +.sub "_block1868" :anon :subid("130_1298845494.89") :outer("129_1298845494.89") .param pmc param_1870 .annotate 'line', 831 .lex "$_", param_1870 @@ -5368,7 +5368,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPParametricRoleHOW"] -.sub "roles" :subid("131_1298839204.312") :outer("109_1298839204.312") +.sub "roles" :subid("131_1298845494.89") :outer("109_1298845494.89") .param pmc param_1880 .param pmc param_1881 .annotate 'line', 837 @@ -5385,30 +5385,30 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] -.sub "_block1945" :subid("133_1298839204.312") :outer("10_1298839204.312") +.sub "_block1945" :subid("133_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 843 - .const 'Sub' $P2154 = "143_1298839204.312" + .const 'Sub' $P2154 = "143_1298845494.89" capture_lex $P2154 - .const 'Sub' $P2018 = "138_1298839204.312" + .const 'Sub' $P2018 = "138_1298845494.89" capture_lex $P2018 - .const 'Sub' $P1983 = "136_1298839204.312" + .const 'Sub' $P1983 = "136_1298845494.89" capture_lex $P1983 - .const 'Sub' $P1948 = "134_1298839204.312" + .const 'Sub' $P1948 = "134_1298845494.89" capture_lex $P1948 get_global $P1947, "$?CLASS" .annotate 'line', 845 - .const 'Sub' $P1948 = "134_1298839204.312" + .const 'Sub' $P1948 = "134_1298845494.89" newclosure $P1982, $P1948 .lex "has_method", $P1982 .annotate 'line', 853 - .const 'Sub' $P1983 = "136_1298839204.312" + .const 'Sub' $P1983 = "136_1298845494.89" newclosure $P2015, $P1983 .lex "has_attribute", $P2015 .annotate 'line', 843 find_lex $P2016, "has_method" find_lex $P2017, "has_attribute" .annotate 'line', 861 - .const 'Sub' $P2018 = "138_1298839204.312" + .const 'Sub' $P2018 = "138_1298845494.89" newclosure $P2152, $P2018 .annotate 'line', 843 .return ($P2152) @@ -5416,19 +5416,19 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] -.sub "" :load :init :subid("post378") :outer("133_1298839204.312") +.sub "" :load :init :subid("post378") :outer("133_1298845494.89") .annotate 'line', 843 get_hll_global $P1946, ["RoleToClassApplier"], "_block1945" .local pmc block set block, $P1946 - .const 'Sub' $P2154 = "143_1298839204.312" + .const 'Sub' $P2154 = "143_1298845494.89" capture_lex $P2154 $P2154() .end .namespace ["RoleToClassApplier"] -.sub "_block2153" :anon :subid("143_1298839204.312") :outer("133_1298839204.312") +.sub "_block2153" :anon :subid("143_1298845494.89") :outer("133_1298845494.89") .annotate 'line', 843 get_hll_global $P2155, "KnowHOW" $P2156 = $P2155."new_type"("RoleToClassApplier" :named("name")) @@ -5437,7 +5437,7 @@ NQP::Compiler - NQP compiler set_hll_global "RoleToClassApplier", type_obj set_global "$?CLASS", type_obj get_how $P2157, type_obj - .const 'Sub' $P2158 = "138_1298839204.312" + .const 'Sub' $P2158 = "138_1298845494.89" $P2157."add_method"(type_obj, "apply", $P2158) get_how $P2159, type_obj $P2160 = $P2159."compose"(type_obj) @@ -5447,12 +5447,12 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] .include "except_types.pasm" -.sub "has_method" :subid("134_1298839204.312") :outer("133_1298839204.312") +.sub "has_method" :subid("134_1298845494.89") :outer("133_1298845494.89") .param pmc param_1951 .param pmc param_1952 .param pmc param_1953 .annotate 'line', 845 - .const 'Sub' $P1965 = "135_1298839204.312" + .const 'Sub' $P1965 = "135_1298845494.89" capture_lex $P1965 new $P1950, ['ExceptionHandler'], .CONTROL_RETURN set_label $P1950, control_1949 @@ -5482,7 +5482,7 @@ NQP::Compiler - NQP compiler unless $P1960, loop1976_done shift $P1963, $P1960 loop1976_redo: - .const 'Sub' $P1965 = "135_1298839204.312" + .const 'Sub' $P1965 = "135_1298845494.89" capture_lex $P1965 $P1965($P1963) loop1976_next: @@ -5515,7 +5515,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] .include "except_types.pasm" -.sub "_block1964" :anon :subid("135_1298839204.312") :outer("134_1298839204.312") +.sub "_block1964" :anon :subid("135_1298845494.89") :outer("134_1298845494.89") .param pmc param_1966 .annotate 'line', 847 .lex "$_", param_1966 @@ -5544,11 +5544,11 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] .include "except_types.pasm" -.sub "has_attribute" :subid("136_1298839204.312") :outer("133_1298839204.312") +.sub "has_attribute" :subid("136_1298845494.89") :outer("133_1298845494.89") .param pmc param_1986 .param pmc param_1987 .annotate 'line', 853 - .const 'Sub' $P1998 = "137_1298839204.312" + .const 'Sub' $P1998 = "137_1298845494.89" capture_lex $P1998 new $P1985, ['ExceptionHandler'], .CONTROL_RETURN set_label $P1985, control_1984 @@ -5576,7 +5576,7 @@ NQP::Compiler - NQP compiler unless $P1993, loop2009_done shift $P1996, $P1993 loop2009_redo: - .const 'Sub' $P1998 = "137_1298839204.312" + .const 'Sub' $P1998 = "137_1298845494.89" capture_lex $P1998 $P1998($P1996) loop2009_next: @@ -5609,7 +5609,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] .include "except_types.pasm" -.sub "_block1997" :anon :subid("137_1298839204.312") :outer("136_1298839204.312") +.sub "_block1997" :anon :subid("137_1298845494.89") :outer("136_1298845494.89") .param pmc param_1999 .annotate 'line', 855 .lex "$_", param_1999 @@ -5638,18 +5638,18 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] .include "except_types.pasm" -.sub "apply" :subid("138_1298839204.312") :outer("133_1298839204.312") +.sub "apply" :subid("138_1298845494.89") :outer("133_1298845494.89") .param pmc param_2019 .param pmc param_2020 .param pmc param_2021 .annotate 'line', 861 - .const 'Sub' $P2123 = "142_1298839204.312" + .const 'Sub' $P2123 = "142_1298845494.89" capture_lex $P2123 - .const 'Sub' $P2097 = "141_1298839204.312" + .const 'Sub' $P2097 = "141_1298845494.89" capture_lex $P2097 - .const 'Sub' $P2068 = "140_1298839204.312" + .const 'Sub' $P2068 = "140_1298845494.89" capture_lex $P2068 - .const 'Sub' $P2048 = "139_1298839204.312" + .const 'Sub' $P2048 = "139_1298845494.89" capture_lex $P2048 .lex "self", param_2019 .lex "$target", param_2020 @@ -5702,7 +5702,7 @@ NQP::Compiler - NQP compiler unless $P2043, loop2054_done shift $P2046, $P2043 loop2054_redo: - .const 'Sub' $P2048 = "139_1298839204.312" + .const 'Sub' $P2048 = "139_1298845494.89" capture_lex $P2048 $P2048($P2046) loop2054_next: @@ -5757,7 +5757,7 @@ NQP::Compiler - NQP compiler unless $P2063, loop2086_done shift $P2066, $P2063 loop2086_redo: - .const 'Sub' $P2068 = "140_1298839204.312" + .const 'Sub' $P2068 = "140_1298845494.89" capture_lex $P2068 $P2068($P2066) loop2086_next: @@ -5789,7 +5789,7 @@ NQP::Compiler - NQP compiler unless $P2092, loop2112_done shift $P2095, $P2092 loop2112_redo: - .const 'Sub' $P2097 = "141_1298839204.312" + .const 'Sub' $P2097 = "141_1298845494.89" capture_lex $P2097 $P2097($P2095) loop2112_next: @@ -5821,7 +5821,7 @@ NQP::Compiler - NQP compiler unless $P2118, loop2146_done shift $P2121, $P2118 loop2146_redo: - .const 'Sub' $P2123 = "142_1298839204.312" + .const 'Sub' $P2123 = "142_1298845494.89" capture_lex $P2123 $P2123($P2121) loop2146_next: @@ -5850,7 +5850,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] -.sub "_block2047" :anon :subid("139_1298839204.312") :outer("138_1298839204.312") +.sub "_block2047" :anon :subid("139_1298845494.89") :outer("138_1298845494.89") .param pmc param_2049 .annotate 'line', 873 .lex "$_", param_2049 @@ -5865,7 +5865,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] -.sub "_block2067" :anon :subid("140_1298839204.312") :outer("138_1298839204.312") +.sub "_block2067" :anon :subid("140_1298845494.89") :outer("138_1298845494.89") .param pmc param_2069 .annotate 'line', 881 .lex "$_", param_2069 @@ -5901,7 +5901,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] -.sub "_block2096" :anon :subid("141_1298839204.312") :outer("138_1298839204.312") +.sub "_block2096" :anon :subid("141_1298845494.89") :outer("138_1298845494.89") .param pmc param_2098 .annotate 'line', 890 .lex "$_", param_2098 @@ -5931,7 +5931,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToClassApplier"] -.sub "_block2122" :anon :subid("142_1298839204.312") :outer("138_1298839204.312") +.sub "_block2122" :anon :subid("142_1298845494.89") :outer("138_1298845494.89") .param pmc param_2124 .annotate 'line', 898 .lex "$_", param_2124 @@ -5971,15 +5971,15 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] -.sub "_block2161" :subid("144_1298839204.312") :outer("10_1298839204.312") +.sub "_block2161" :subid("144_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 915 - .const 'Sub' $P2384 = "154_1298839204.312" + .const 'Sub' $P2384 = "154_1298845494.89" capture_lex $P2384 - .const 'Sub' $P2164 = "145_1298839204.312" + .const 'Sub' $P2164 = "145_1298845494.89" capture_lex $P2164 get_global $P2163, "$?CLASS" .annotate 'line', 916 - .const 'Sub' $P2164 = "145_1298839204.312" + .const 'Sub' $P2164 = "145_1298845494.89" newclosure $P2382, $P2164 .annotate 'line', 915 .return ($P2382) @@ -5987,19 +5987,19 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] -.sub "" :load :init :subid("post388") :outer("144_1298839204.312") +.sub "" :load :init :subid("post388") :outer("144_1298845494.89") .annotate 'line', 915 get_hll_global $P2162, ["RoleToRoleApplier"], "_block2161" .local pmc block set block, $P2162 - .const 'Sub' $P2384 = "154_1298839204.312" + .const 'Sub' $P2384 = "154_1298845494.89" capture_lex $P2384 $P2384() .end .namespace ["RoleToRoleApplier"] -.sub "_block2383" :anon :subid("154_1298839204.312") :outer("144_1298839204.312") +.sub "_block2383" :anon :subid("154_1298845494.89") :outer("144_1298845494.89") .annotate 'line', 915 get_hll_global $P2385, "KnowHOW" $P2386 = $P2385."new_type"("RoleToRoleApplier" :named("name")) @@ -6008,7 +6008,7 @@ NQP::Compiler - NQP compiler set_hll_global "RoleToRoleApplier", type_obj set_global "$?CLASS", type_obj get_how $P2387, type_obj - .const 'Sub' $P2388 = "145_1298839204.312" + .const 'Sub' $P2388 = "145_1298845494.89" $P2387."add_method"(type_obj, "apply", $P2388) get_how $P2389, type_obj $P2390 = $P2389."compose"(type_obj) @@ -6018,18 +6018,18 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] .include "except_types.pasm" -.sub "apply" :subid("145_1298839204.312") :outer("144_1298839204.312") +.sub "apply" :subid("145_1298845494.89") :outer("144_1298845494.89") .param pmc param_2167 .param pmc param_2168 .param pmc param_2169 .annotate 'line', 916 - .const 'Sub' $P2309 = "151_1298839204.312" + .const 'Sub' $P2309 = "151_1298845494.89" capture_lex $P2309 - .const 'Sub' $P2267 = "150_1298839204.312" + .const 'Sub' $P2267 = "150_1298845494.89" capture_lex $P2267 - .const 'Sub' $P2253 = "149_1298839204.312" + .const 'Sub' $P2253 = "149_1298845494.89" capture_lex $P2253 - .const 'Sub' $P2180 = "146_1298839204.312" + .const 'Sub' $P2180 = "146_1298845494.89" capture_lex $P2180 new $P2166, ['ExceptionHandler'], .CONTROL_RETURN set_label $P2166, control_2165 @@ -6064,7 +6064,7 @@ NQP::Compiler - NQP compiler unless $P2175, loop2240_done shift $P2178, $P2175 loop2240_redo: - .const 'Sub' $P2180 = "146_1298839204.312" + .const 'Sub' $P2180 = "146_1298845494.89" capture_lex $P2180 $P2180($P2178) loop2240_next: @@ -6098,7 +6098,7 @@ NQP::Compiler - NQP compiler unless $P2248, loop2259_done shift $P2251, $P2248 loop2259_redo: - .const 'Sub' $P2253 = "149_1298839204.312" + .const 'Sub' $P2253 = "149_1298845494.89" capture_lex $P2253 $P2253($P2251) loop2259_next: @@ -6125,7 +6125,7 @@ NQP::Compiler - NQP compiler unless $P2262, loop2300_done shift $P2265, $P2262 loop2300_redo: - .const 'Sub' $P2267 = "150_1298839204.312" + .const 'Sub' $P2267 = "150_1298845494.89" capture_lex $P2267 $P2267($P2265) loop2300_next: @@ -6153,7 +6153,7 @@ NQP::Compiler - NQP compiler unless $P2304, loop2376_done shift $P2307, $P2304 loop2376_redo: - .const 'Sub' $P2309 = "151_1298839204.312" + .const 'Sub' $P2309 = "151_1298845494.89" capture_lex $P2309 $P2309($P2307) loop2376_next: @@ -6185,10 +6185,10 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] .include "except_types.pasm" -.sub "_block2179" :anon :subid("146_1298839204.312") :outer("145_1298839204.312") +.sub "_block2179" :anon :subid("146_1298845494.89") :outer("145_1298845494.89") .param pmc param_2182 .annotate 'line', 919 - .const 'Sub' $P2192 = "147_1298839204.312" + .const 'Sub' $P2192 = "147_1298845494.89" capture_lex $P2192 .annotate 'line', 920 $P2181 = root_new ['parrot';'ResizablePMCArray'] @@ -6212,7 +6212,7 @@ NQP::Compiler - NQP compiler unless $P2187, loop2237_done shift $P2190, $P2187 loop2237_redo: - .const 'Sub' $P2192 = "147_1298839204.312" + .const 'Sub' $P2192 = "147_1298845494.89" capture_lex $P2192 $P2192($P2190) loop2237_next: @@ -6233,10 +6233,10 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] .include "except_types.pasm" -.sub "_block2191" :anon :subid("147_1298839204.312") :outer("146_1298839204.312") +.sub "_block2191" :anon :subid("147_1298845494.89") :outer("146_1298845494.89") .param pmc param_2197 .annotate 'line', 921 - .const 'Sub' $P2220 = "148_1298839204.312" + .const 'Sub' $P2220 = "148_1298845494.89" capture_lex $P2220 .annotate 'line', 922 new $P2193, "Undef" @@ -6314,7 +6314,7 @@ NQP::Compiler - NQP compiler unless $P2215, loop2228_done shift $P2218, $P2215 loop2228_redo: - .const 'Sub' $P2220 = "148_1298839204.312" + .const 'Sub' $P2220 = "148_1298845494.89" capture_lex $P2220 $P2220($P2218) loop2228_next: @@ -6347,7 +6347,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] -.sub "_block2219" :anon :subid("148_1298839204.312") :outer("147_1298839204.312") +.sub "_block2219" :anon :subid("148_1298845494.89") :outer("147_1298845494.89") .param pmc param_2221 .annotate 'line', 932 .lex "$_", param_2221 @@ -6373,7 +6373,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] -.sub "_block2252" :anon :subid("149_1298839204.312") :outer("145_1298839204.312") +.sub "_block2252" :anon :subid("149_1298845494.89") :outer("145_1298845494.89") .param pmc param_2254 .annotate 'line', 946 .lex "$_", param_2254 @@ -6393,7 +6393,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] -.sub "_block2266" :anon :subid("150_1298839204.312") :outer("145_1298839204.312") +.sub "_block2266" :anon :subid("150_1298845494.89") :outer("145_1298845494.89") .param pmc param_2270 .annotate 'line', 952 new $P2268, "Undef" @@ -6478,10 +6478,10 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] .include "except_types.pasm" -.sub "_block2308" :anon :subid("151_1298839204.312") :outer("145_1298839204.312") +.sub "_block2308" :anon :subid("151_1298845494.89") :outer("145_1298845494.89") .param pmc param_2312 .annotate 'line', 971 - .const 'Sub' $P2323 = "152_1298839204.312" + .const 'Sub' $P2323 = "152_1298845494.89" capture_lex $P2323 .annotate 'line', 972 new $P2310, "Undef" @@ -6512,7 +6512,7 @@ NQP::Compiler - NQP compiler unless $P2318, loop2370_done shift $P2321, $P2318 loop2370_redo: - .const 'Sub' $P2323 = "152_1298839204.312" + .const 'Sub' $P2323 = "152_1298845494.89" capture_lex $P2323 $P2323($P2321) loop2370_next: @@ -6537,10 +6537,10 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] .include "except_types.pasm" -.sub "_block2322" :anon :subid("152_1298839204.312") :outer("151_1298839204.312") +.sub "_block2322" :anon :subid("152_1298845494.89") :outer("151_1298845494.89") .param pmc param_2327 .annotate 'line', 976 - .const 'Sub' $P2339 = "153_1298839204.312" + .const 'Sub' $P2339 = "153_1298845494.89" capture_lex $P2339 .annotate 'line', 977 new $P2324, "Undef" @@ -6578,7 +6578,7 @@ NQP::Compiler - NQP compiler unless $P2334, loop2359_done shift $P2337, $P2334 loop2359_redo: - .const 'Sub' $P2339 = "153_1298839204.312" + .const 'Sub' $P2339 = "153_1298845494.89" capture_lex $P2339 $P2339($P2337) loop2359_next: @@ -6613,7 +6613,7 @@ NQP::Compiler - NQP compiler .namespace ["RoleToRoleApplier"] -.sub "_block2338" :anon :subid("153_1298839204.312") :outer("152_1298839204.312") +.sub "_block2338" :anon :subid("153_1298845494.89") :outer("152_1298845494.89") .param pmc param_2340 .annotate 'line', 980 .lex "$_", param_2340 @@ -6660,29 +6660,29 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "_block2391" :subid("155_1298839204.312") :outer("10_1298839204.312") +.sub "_block2391" :subid("155_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 1005 - .const 'Sub' $P2453 = "164_1298839204.312" + .const 'Sub' $P2453 = "164_1298845494.89" capture_lex $P2453 - .const 'Sub' $P2445 = "163_1298839204.312" + .const 'Sub' $P2445 = "163_1298845494.89" capture_lex $P2445 - .const 'Sub' $P2439 = "162_1298839204.312" + .const 'Sub' $P2439 = "162_1298845494.89" capture_lex $P2439 - .const 'Sub' $P2435 = "161_1298839204.312" + .const 'Sub' $P2435 = "161_1298845494.89" capture_lex $P2435 - .const 'Sub' $P2430 = "160_1298839204.312" + .const 'Sub' $P2430 = "160_1298845494.89" capture_lex $P2430 - .const 'Sub' $P2425 = "159_1298839204.312" + .const 'Sub' $P2425 = "159_1298845494.89" capture_lex $P2425 - .const 'Sub' $P2411 = "158_1298839204.312" + .const 'Sub' $P2411 = "158_1298845494.89" capture_lex $P2411 - .const 'Sub' $P2404 = "157_1298839204.312" + .const 'Sub' $P2404 = "157_1298845494.89" capture_lex $P2404 - .const 'Sub' $P2394 = "156_1298839204.312" + .const 'Sub' $P2394 = "156_1298845494.89" capture_lex $P2394 get_global $P2393, "$?CLASS" .annotate 'line', 1044 - .const 'Sub' $P2445 = "163_1298839204.312" + .const 'Sub' $P2445 = "163_1298845494.89" newclosure $P2451, $P2445 .annotate 'line', 1005 .return ($P2451) @@ -6690,19 +6690,19 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "" :load :init :subid("post409") :outer("155_1298839204.312") +.sub "" :load :init :subid("post409") :outer("155_1298845494.89") .annotate 'line', 1005 get_hll_global $P2392, ["NQPModuleHOW"], "_block2391" .local pmc block set block, $P2392 - .const 'Sub' $P2453 = "164_1298839204.312" + .const 'Sub' $P2453 = "164_1298845494.89" capture_lex $P2453 $P2453() .end .namespace ["NQPModuleHOW"] -.sub "_block2452" :anon :subid("164_1298839204.312") :outer("155_1298839204.312") +.sub "_block2452" :anon :subid("164_1298845494.89") :outer("155_1298845494.89") .annotate 'line', 1005 get_hll_global $P2454, "KnowHOW" $P2455 = $P2454."new_type"("NQPModuleHOW" :named("name")) @@ -6719,28 +6719,28 @@ NQP::Compiler - NQP compiler $P2461 = $P2460."new"("$!composed" :named("name")) $P2459."add_attribute"(type_obj, $P2461) get_how $P2462, type_obj - .const 'Sub' $P2463 = "156_1298839204.312" + .const 'Sub' $P2463 = "156_1298845494.89" $P2462."add_method"(type_obj, "new", $P2463) get_how $P2464, type_obj - .const 'Sub' $P2465 = "157_1298839204.312" + .const 'Sub' $P2465 = "157_1298845494.89" $P2464."add_method"(type_obj, "BUILD", $P2465) get_how $P2466, type_obj - .const 'Sub' $P2467 = "158_1298839204.312" + .const 'Sub' $P2467 = "158_1298845494.89" $P2466."add_method"(type_obj, "new_type", $P2467) get_how $P2468, type_obj - .const 'Sub' $P2469 = "159_1298839204.312" + .const 'Sub' $P2469 = "159_1298845494.89" $P2468."add_method"(type_obj, "add_method", $P2469) get_how $P2470, type_obj - .const 'Sub' $P2471 = "160_1298839204.312" + .const 'Sub' $P2471 = "160_1298845494.89" $P2470."add_method"(type_obj, "add_multi_method", $P2471) get_how $P2472, type_obj - .const 'Sub' $P2473 = "161_1298839204.312" + .const 'Sub' $P2473 = "161_1298845494.89" $P2472."add_method"(type_obj, "add_attribute", $P2473) get_how $P2474, type_obj - .const 'Sub' $P2475 = "162_1298839204.312" + .const 'Sub' $P2475 = "162_1298845494.89" $P2474."add_method"(type_obj, "compose", $P2475) get_how $P2476, type_obj - .const 'Sub' $P2477 = "163_1298839204.312" + .const 'Sub' $P2477 = "163_1298845494.89" $P2476."add_method"(type_obj, "name", $P2477) get_how $P2478, type_obj $P2479 = $P2478."compose"(type_obj) @@ -6749,7 +6749,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "new" :subid("156_1298839204.312") :outer("155_1298839204.312") +.sub "new" :subid("156_1298845494.89") :outer("155_1298845494.89") .param pmc param_2395 .param pmc param_2396 :optional :named("name") .param int has_param_2396 :opt_flag @@ -6777,7 +6777,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "BUILD" :subid("157_1298839204.312") :outer("155_1298839204.312") +.sub "BUILD" :subid("157_1298845494.89") :outer("155_1298845494.89") .param pmc param_2405 .param pmc param_2406 :optional :named("name") .param int has_param_2406 :opt_flag @@ -6799,7 +6799,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "new_type" :subid("158_1298839204.312") :outer("155_1298839204.312") +.sub "new_type" :subid("158_1298845494.89") :outer("155_1298845494.89") .param pmc param_2412 .param pmc param_2413 :optional :named("name") .param int has_param_2413 :opt_flag @@ -6837,7 +6837,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "add_method" :subid("159_1298839204.312") :outer("155_1298839204.312") +.sub "add_method" :subid("159_1298845494.89") :outer("155_1298845494.89") .param pmc param_2426 .param pmc param_2427 .param pmc param_2428 @@ -6852,7 +6852,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "add_multi_method" :subid("160_1298839204.312") :outer("155_1298839204.312") +.sub "add_multi_method" :subid("160_1298845494.89") :outer("155_1298845494.89") .param pmc param_2431 .param pmc param_2432 .param pmc param_2433 @@ -6870,7 +6870,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "add_attribute" :subid("161_1298839204.312") :outer("155_1298839204.312") +.sub "add_attribute" :subid("161_1298845494.89") :outer("155_1298845494.89") .param pmc param_2436 .param pmc param_2437 .param pmc param_2438 @@ -6886,7 +6886,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "compose" :subid("162_1298839204.312") :outer("155_1298839204.312") +.sub "compose" :subid("162_1298845494.89") :outer("155_1298845494.89") .param pmc param_2440 .param pmc param_2441 .annotate 'line', 1040 @@ -6904,7 +6904,7 @@ NQP::Compiler - NQP compiler .namespace ["NQPModuleHOW"] -.sub "name" :subid("163_1298839204.312") :outer("155_1298839204.312") +.sub "name" :subid("163_1298845494.89") :outer("155_1298845494.89") .param pmc param_2446 .param pmc param_2447 .annotate 'line', 1044 @@ -6920,560 +6920,560 @@ NQP::Compiler - NQP compiler .end -.namespace ["NQPMu"] -.sub "_block2480" :subid("165_1298839204.312") :outer("10_1298839204.312") +.namespace ["int"] +.sub "_block2480" :subid("165_1298845494.89") :outer("10_1298845494.89") .annotate 'line', 1050 - .const 'Sub' $P2602 = "178_1298839204.312" - capture_lex $P2602 - .const 'Sub' $P2592 = "177_1298839204.312" - capture_lex $P2592 - .const 'Sub' $P2580 = "176_1298839204.312" - capture_lex $P2580 - .const 'Sub' $P2576 = "175_1298839204.312" - capture_lex $P2576 - .const 'Sub' $P2565 = "174_1298839204.312" - capture_lex $P2565 - .const 'Sub' $P2562 = "173_1298839204.312" - capture_lex $P2562 - .const 'Sub' $P2556 = "172_1298839204.312" - capture_lex $P2556 - .const 'Sub' $P2518 = "170_1298839204.312" - capture_lex $P2518 - .const 'Sub' $P2497 = "168_1298839204.312" - capture_lex $P2497 - .const 'Sub' $P2487 = "167_1298839204.312" - capture_lex $P2487 - .const 'Sub' $P2483 = "166_1298839204.312" - capture_lex $P2483 + .const 'Sub' $P2484 = "166_1298845494.89" + capture_lex $P2484 get_global $P2482, "$?CLASS" -.annotate 'line', 1092 - .const 'Sub' $P2592 = "177_1298839204.312" - newclosure $P2600, $P2592 -.annotate 'line', 1050 - .return ($P2600) + .return () .end -.namespace ["NQPMu"] -.sub "" :load :init :subid("post415") :outer("165_1298839204.312") +.namespace ["int"] +.sub "" :load :init :subid("post415") :outer("165_1298845494.89") .annotate 'line', 1050 - get_hll_global $P2481, ["NQPMu"], "_block2480" + get_hll_global $P2481, ["int"], "_block2480" .local pmc block set block, $P2481 - .const 'Sub' $P2602 = "178_1298839204.312" - capture_lex $P2602 - $P2602() + .const 'Sub' $P2484 = "166_1298845494.89" + capture_lex $P2484 + $P2484() .end -.namespace ["NQPMu"] -.sub "_block2601" :anon :subid("178_1298839204.312") :outer("165_1298839204.312") +.namespace ["int"] +.sub "_block2483" :anon :subid("166_1298845494.89") :outer("165_1298845494.89") .annotate 'line', 1050 - .const 'Sub' $P2619 = "173_1298839204.312" - capture_lex $P2619 - get_hll_global $P2603, "NQPClassHOW" - $P2604 = $P2603."new_type"("NQPMu" :named("name")) + get_hll_global $P2485, "NQPNativeHOW" + $P2486 = $P2485."new_type"("int" :named("name"), "P6int" :named("repr")) .local pmc type_obj - set type_obj, $P2604 - set_hll_global "NQPMu", type_obj + set type_obj, $P2486 + set_hll_global "int", type_obj set_global "$?CLASS", type_obj - get_how $P2605, type_obj - .const 'Sub' $P2606 = "166_1298839204.312" - $P2605."add_method"(type_obj, "CREATE", $P2606) - get_how $P2607, type_obj - .const 'Sub' $P2608 = "167_1298839204.312" - $P2607."add_method"(type_obj, "bless", $P2608) - get_how $P2609, type_obj - .const 'Sub' $P2610 = "168_1298839204.312" - $P2609."add_method"(type_obj, "BUILDALL", $P2610) - get_how $P2611, type_obj - .const 'Sub' $P2612 = "170_1298839204.312" - $P2611."add_method"(type_obj, "BUILD_MAGIC", $P2612) - get_how $P2613, type_obj - .const 'Sub' $P2614 = "172_1298839204.312" - $P2613."add_method"(type_obj, "new", $P2614) - get_how $P2615, type_obj - .const 'Sub' $P2616 = "173_1298839204.312" - new $P2617, "ResizablePMCArray" - set_dispatchees $P2616, $P2617 - $P2615."add_method"(type_obj, "Str", $P2616) - get_how $P2618, type_obj - .const 'Sub' $P2619 = "173_1298839204.312" - newclosure $P2622, $P2619 - $P2618."add_parrot_vtable_mapping"(type_obj, "get_string", $P2622) - get_how $P2623, type_obj - .const 'Sub' $P2624 = "174_1298839204.312" - $P2623."add_multi_method"(type_obj, "Str", $P2624) - get_how $P2625, type_obj - .const 'Sub' $P2626 = "175_1298839204.312" - new $P2627, "ResizablePMCArray" - set_dispatchees $P2626, $P2627 - $P2625."add_method"(type_obj, "ACCEPTS", $P2626) - get_how $P2628, type_obj - .const 'Sub' $P2629 = "176_1298839204.312" - $P2628."add_multi_method"(type_obj, "ACCEPTS", $P2629) - get_how $P2630, type_obj - .const 'Sub' $P2631 = "177_1298839204.312" - $P2630."add_method"(type_obj, "isa", $P2631) - get_how $P2632, type_obj - $P2633 = $P2632."compose"(type_obj) - .return ($P2633) + get_how $P2487, type_obj + $P2488 = $P2487."compose"(type_obj) + .return ($P2488) .end -.namespace ["NQPMu"] -.sub "Str" :instanceof("DispatcherSub") :subid("173_1298839204.312") :outer("178_1298839204.312") - .param pmc param_2620 -.annotate 'line', 1050 - .lex "self", param_2620 - multi_dispatch_over_lexical_candidates $P2621 - .return ($P2621) +.namespace ["num"] +.sub "_block2489" :subid("167_1298845494.89") :outer("10_1298845494.89") +.annotate 'line', 1052 + .const 'Sub' $P2493 = "168_1298845494.89" + capture_lex $P2493 + get_global $P2491, "$?CLASS" + .return () .end -.namespace ["NQPMu"] -.sub "CREATE" :subid("166_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2484 -.annotate 'line', 1051 - .lex "self", param_2484 +.namespace ["num"] +.sub "" :load :init :subid("post416") :outer("167_1298845494.89") .annotate 'line', 1052 - find_lex $P2485, "self" - repr_instance_of $P2486, $P2485 -.annotate 'line', 1051 - .return ($P2486) + get_hll_global $P2490, ["num"], "_block2489" + .local pmc block + set block, $P2490 + .const 'Sub' $P2493 = "168_1298845494.89" + capture_lex $P2493 + $P2493() .end -.namespace ["NQPMu"] -.sub "bless" :subid("167_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2488 - .param pmc param_2490 :slurpy :named -.annotate 'line', 1056 - .lex "$self", param_2488 - find_lex $P2489, "$self" - .lex "self", $P2489 - .lex "%attributes", param_2490 -.annotate 'line', 1057 - new $P2491, "Undef" - .lex "$instance", $P2491 - find_lex $P2492, "self" - $P2493 = $P2492."CREATE"() - store_lex "$instance", $P2493 -.annotate 'line', 1058 - find_lex $P2494, "$instance" - find_lex $P2495, "%attributes" - $P2494."BUILDALL"($P2495 :flat) - find_lex $P2496, "$instance" -.annotate 'line', 1056 - .return ($P2496) +.namespace ["num"] +.sub "_block2492" :anon :subid("168_1298845494.89") :outer("167_1298845494.89") +.annotate 'line', 1052 + get_hll_global $P2494, "NQPNativeHOW" + $P2495 = $P2494."new_type"("num" :named("name"), "P6num" :named("repr")) + .local pmc type_obj + set type_obj, $P2495 + set_hll_global "num", type_obj + set_global "$?CLASS", type_obj + get_how $P2496, type_obj + $P2497 = $P2496."compose"(type_obj) + .return ($P2497) .end -.namespace ["NQPMu"] -.include "except_types.pasm" -.sub "BUILDALL" :subid("168_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2498 - .param pmc param_2500 :slurpy :named -.annotate 'line', 1062 - .const 'Sub' $P2509 = "169_1298839204.312" - capture_lex $P2509 - .lex "$self", param_2498 - find_lex $P2499, "$self" - .lex "self", $P2499 - .lex "%attributes", param_2500 -.annotate 'line', 1063 - find_lex $P2502, "$self" - get_how $P2503, $P2502 - find_lex $P2504, "$self" - $P2505 = $P2503."parents"($P2504) - defined $I2506, $P2505 - unless $I2506, for_undef_416 - iter $P2501, $P2505 - new $P2516, 'ExceptionHandler' - set_label $P2516, loop2515_handler - $P2516."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P2516 - loop2515_test: - unless $P2501, loop2515_done - shift $P2507, $P2501 - loop2515_redo: - .const 'Sub' $P2509 = "169_1298839204.312" - capture_lex $P2509 - $P2509($P2507) - loop2515_next: - goto loop2515_test - loop2515_handler: - .local pmc exception - .get_results (exception) - getattribute $P2517, exception, 'type' - eq $P2517, .CONTROL_LOOP_NEXT, loop2515_next - eq $P2517, .CONTROL_LOOP_REDO, loop2515_redo - loop2515_done: - pop_eh - for_undef_416: -.annotate 'line', 1062 - .return ($P2501) +.namespace ["str"] +.sub "_block2498" :subid("169_1298845494.89") :outer("10_1298845494.89") +.annotate 'line', 1054 + .const 'Sub' $P2502 = "170_1298845494.89" + capture_lex $P2502 + get_global $P2500, "$?CLASS" + .return () .end -.namespace ["NQPMu"] -.sub "_block2508" :anon :subid("169_1298839204.312") :outer("168_1298839204.312") - .param pmc param_2510 -.annotate 'line', 1063 - .lex "$class", param_2510 -.annotate 'line', 1064 - find_lex $P2511, "$self" - find_lex $P2512, "$class" - find_lex $P2513, "%attributes" - $P2514 = $P2511."BUILD_MAGIC"($P2512, $P2513 :flat) -.annotate 'line', 1063 - .return ($P2514) +.namespace ["str"] +.sub "" :load :init :subid("post417") :outer("169_1298845494.89") +.annotate 'line', 1054 + get_hll_global $P2499, ["str"], "_block2498" + .local pmc block + set block, $P2499 + .const 'Sub' $P2502 = "170_1298845494.89" + capture_lex $P2502 + $P2502() .end -.namespace ["NQPMu"] -.include "except_types.pasm" -.sub "BUILD_MAGIC" :subid("170_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2519 - .param pmc param_2521 - .param pmc param_2522 :slurpy :named -.annotate 'line', 1068 - .const 'Sub' $P2531 = "171_1298839204.312" - capture_lex $P2531 - .lex "$self", param_2519 - find_lex $P2520, "$self" - .lex "self", $P2520 - .lex "$type", param_2521 - .lex "%attributes", param_2522 -.annotate 'line', 1069 - find_lex $P2524, "$type" - get_how $P2525, $P2524 - find_lex $P2526, "$type" - $P2527 = $P2525."attributes"($P2526, 1 :named("local")) - defined $I2528, $P2527 - unless $I2528, for_undef_417 - iter $P2523, $P2527 - new $P2554, 'ExceptionHandler' - set_label $P2554, loop2553_handler - $P2554."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P2554 - loop2553_test: - unless $P2523, loop2553_done - shift $P2529, $P2523 - loop2553_redo: - .const 'Sub' $P2531 = "171_1298839204.312" - capture_lex $P2531 - $P2531($P2529) - loop2553_next: - goto loop2553_test - loop2553_handler: - .local pmc exception - .get_results (exception) - getattribute $P2555, exception, 'type' - eq $P2555, .CONTROL_LOOP_NEXT, loop2553_next - eq $P2555, .CONTROL_LOOP_REDO, loop2553_redo - loop2553_done: - pop_eh - for_undef_417: -.annotate 'line', 1068 - .return ($P2523) +.namespace ["str"] +.sub "_block2501" :anon :subid("170_1298845494.89") :outer("169_1298845494.89") +.annotate 'line', 1054 + get_hll_global $P2503, "NQPNativeHOW" + $P2504 = $P2503."new_type"("str" :named("name"), "P6str" :named("repr")) + .local pmc type_obj + set type_obj, $P2504 + set_hll_global "str", type_obj + set_global "$?CLASS", type_obj + get_how $P2505, type_obj + $P2506 = $P2505."compose"(type_obj) + .return ($P2506) .end .namespace ["NQPMu"] -.sub "_block2530" :anon :subid("171_1298839204.312") :outer("170_1298839204.312") - .param pmc param_2534 -.annotate 'line', 1070 - new $P2532, "Undef" - .lex "$name", $P2532 -.annotate 'line', 1071 - new $P2533, "Undef" - .lex "$shortname", $P2533 - .lex "$_", param_2534 -.annotate 'line', 1070 - find_lex $P2535, "$_" - $P2536 = $P2535."name"() - store_lex "$name", $P2536 -.annotate 'line', 1071 - find_lex $P2537, "$name" - set $S2538, $P2537 - substr $S2539, $S2538, 2 - new $P2540, 'String' - set $P2540, $S2539 - store_lex "$shortname", $P2540 -.annotate 'line', 1072 - find_lex $P2544, "$shortname" - find_lex $P2543, "%attributes" - exists $I2545, $P2543[$P2544] - if $I2545, if_2542 - new $P2541, 'Integer' - set $P2541, $I2545 - goto if_2542_end - if_2542: -.annotate 'line', 1073 - find_lex $P2546, "$self" - find_lex $P2547, "$type" - find_lex $P2548, "$name" - set $S2549, $P2548 - find_lex $P2550, "$shortname" - find_lex $P2551, "%attributes" - unless_null $P2551, vivify_418 - $P2551 = root_new ['parrot';'Hash'] - vivify_418: - set $P2552, $P2551[$P2550] - unless_null $P2552, vivify_419 - new $P2552, "Undef" - vivify_419: - setattribute $P2546, $P2547, $S2549, $P2552 - if_2542_end: -.annotate 'line', 1069 - .return ($P2541) +.sub "_block2507" :subid("171_1298845494.89") :outer("10_1298845494.89") +.annotate 'line', 1057 + .const 'Sub' $P2629 = "184_1298845494.89" + capture_lex $P2629 + .const 'Sub' $P2619 = "183_1298845494.89" + capture_lex $P2619 + .const 'Sub' $P2607 = "182_1298845494.89" + capture_lex $P2607 + .const 'Sub' $P2603 = "181_1298845494.89" + capture_lex $P2603 + .const 'Sub' $P2592 = "180_1298845494.89" + capture_lex $P2592 + .const 'Sub' $P2589 = "179_1298845494.89" + capture_lex $P2589 + .const 'Sub' $P2583 = "178_1298845494.89" + capture_lex $P2583 + .const 'Sub' $P2545 = "176_1298845494.89" + capture_lex $P2545 + .const 'Sub' $P2524 = "174_1298845494.89" + capture_lex $P2524 + .const 'Sub' $P2514 = "173_1298845494.89" + capture_lex $P2514 + .const 'Sub' $P2510 = "172_1298845494.89" + capture_lex $P2510 + get_global $P2509, "$?CLASS" +.annotate 'line', 1099 + .const 'Sub' $P2619 = "183_1298845494.89" + newclosure $P2627, $P2619 +.annotate 'line', 1057 + .return ($P2627) .end .namespace ["NQPMu"] -.sub "new" :subid("172_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2557 - .param pmc param_2558 :slurpy :named -.annotate 'line', 1078 - .lex "self", param_2557 - .lex "%attributes", param_2558 -.annotate 'line', 1079 - find_lex $P2559, "self" - find_lex $P2560, "%attributes" - $P2561 = $P2559."bless"($P2560 :flat) -.annotate 'line', 1078 - .return ($P2561) +.sub "" :load :init :subid("post418") :outer("171_1298845494.89") +.annotate 'line', 1057 + get_hll_global $P2508, ["NQPMu"], "_block2507" + .local pmc block + set block, $P2508 + .const 'Sub' $P2629 = "184_1298845494.89" + capture_lex $P2629 + $P2629() .end .namespace ["NQPMu"] -.sub "Str" :instanceof("DispatcherSub") :subid("173_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2563 -.annotate 'line', 1078 - .lex "self", param_2563 - multi_dispatch_over_lexical_candidates $P2564 - .return ($P2564) +.sub "_block2628" :anon :subid("184_1298845494.89") :outer("171_1298845494.89") +.annotate 'line', 1057 + .const 'Sub' $P2646 = "179_1298845494.89" + capture_lex $P2646 + get_hll_global $P2630, "NQPClassHOW" + $P2631 = $P2630."new_type"("NQPMu" :named("name")) + .local pmc type_obj + set type_obj, $P2631 + set_hll_global "NQPMu", type_obj + set_global "$?CLASS", type_obj + get_how $P2632, type_obj + .const 'Sub' $P2633 = "172_1298845494.89" + $P2632."add_method"(type_obj, "CREATE", $P2633) + get_how $P2634, type_obj + .const 'Sub' $P2635 = "173_1298845494.89" + $P2634."add_method"(type_obj, "bless", $P2635) + get_how $P2636, type_obj + .const 'Sub' $P2637 = "174_1298845494.89" + $P2636."add_method"(type_obj, "BUILDALL", $P2637) + get_how $P2638, type_obj + .const 'Sub' $P2639 = "176_1298845494.89" + $P2638."add_method"(type_obj, "BUILD_MAGIC", $P2639) + get_how $P2640, type_obj + .const 'Sub' $P2641 = "178_1298845494.89" + $P2640."add_method"(type_obj, "new", $P2641) + get_how $P2642, type_obj + .const 'Sub' $P2643 = "179_1298845494.89" + new $P2644, "ResizablePMCArray" + set_dispatchees $P2643, $P2644 + $P2642."add_method"(type_obj, "Str", $P2643) + get_how $P2645, type_obj + .const 'Sub' $P2646 = "179_1298845494.89" + newclosure $P2649, $P2646 + $P2645."add_parrot_vtable_mapping"(type_obj, "get_string", $P2649) + get_how $P2650, type_obj + .const 'Sub' $P2651 = "180_1298845494.89" + $P2650."add_multi_method"(type_obj, "Str", $P2651) + get_how $P2652, type_obj + .const 'Sub' $P2653 = "181_1298845494.89" + new $P2654, "ResizablePMCArray" + set_dispatchees $P2653, $P2654 + $P2652."add_method"(type_obj, "ACCEPTS", $P2653) + get_how $P2655, type_obj + .const 'Sub' $P2656 = "182_1298845494.89" + $P2655."add_multi_method"(type_obj, "ACCEPTS", $P2656) + get_how $P2657, type_obj + .const 'Sub' $P2658 = "183_1298845494.89" + $P2657."add_method"(type_obj, "isa", $P2658) + get_how $P2659, type_obj + $P2660 = $P2659."compose"(type_obj) + .return ($P2660) .end .namespace ["NQPMu"] -.sub "Str" :subid("174_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2566 -.annotate 'line', 1083 - .lex "$self", param_2566 - find_lex $P2567, "$self" - .lex "self", $P2567 -.annotate 'line', 1084 - find_lex $P2568, "self" - get_how $P2569, $P2568 - find_lex $P2570, "self" - $P2571 = $P2569."name"($P2570) - concat $P2572, $P2571, "()" -.annotate 'line', 1083 - .return ($P2572) +.sub "Str" :instanceof("DispatcherSub") :subid("179_1298845494.89") :outer("184_1298845494.89") + .param pmc param_2647 +.annotate 'line', 1057 + .lex "self", param_2647 + multi_dispatch_over_lexical_candidates $P2648 + .return ($P2648) .end .namespace ["NQPMu"] -.sub "" :load :init :subid("post420") :outer("174_1298839204.312") -.annotate 'line', 1083 - .const 'Sub' $P2565 = "174_1298839204.312" - .local pmc block - set block, $P2565 - get_hll_global $P2573, "Mu" - new $P2574, "ResizablePMCArray" - push $P2574, $P2573 - new $P2575, "ResizablePMCArray" - push $P2575, 2 - set_sub_multisig block, $P2574, $P2575 +.sub "CREATE" :subid("172_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2511 +.annotate 'line', 1058 + .lex "self", param_2511 +.annotate 'line', 1059 + find_lex $P2512, "self" + repr_instance_of $P2513, $P2512 +.annotate 'line', 1058 + .return ($P2513) .end .namespace ["NQPMu"] -.sub "ACCEPTS" :instanceof("DispatcherSub") :subid("175_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2577 - .param pmc param_2578 -.annotate 'line', 1083 - .lex "self", param_2577 -.annotate 'line', 1087 - .lex "$topic", param_2578 -.annotate 'line', 1083 - multi_dispatch_over_lexical_candidates $P2579 - .return ($P2579) +.sub "bless" :subid("173_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2515 + .param pmc param_2517 :slurpy :named +.annotate 'line', 1063 + .lex "$self", param_2515 + find_lex $P2516, "$self" + .lex "self", $P2516 + .lex "%attributes", param_2517 +.annotate 'line', 1064 + new $P2518, "Undef" + .lex "$instance", $P2518 + find_lex $P2519, "self" + $P2520 = $P2519."CREATE"() + store_lex "$instance", $P2520 +.annotate 'line', 1065 + find_lex $P2521, "$instance" + find_lex $P2522, "%attributes" + $P2521."BUILDALL"($P2522 :flat) + find_lex $P2523, "$instance" +.annotate 'line', 1063 + .return ($P2523) .end .namespace ["NQPMu"] -.sub "ACCEPTS" :subid("176_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2581 - .param pmc param_2583 -.annotate 'line', 1088 - .lex "$self", param_2581 - find_lex $P2582, "$self" - .lex "self", $P2582 - .lex "$topic", param_2583 -.annotate 'line', 1089 - find_lex $P2584, "$topic" - find_lex $P2585, "self" - get_what $P2586, $P2585 - type_check $I2587, $P2584, $P2586 -.annotate 'line', 1088 - .return ($I2587) +.include "except_types.pasm" +.sub "BUILDALL" :subid("174_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2525 + .param pmc param_2527 :slurpy :named +.annotate 'line', 1069 + .const 'Sub' $P2536 = "175_1298845494.89" + capture_lex $P2536 + .lex "$self", param_2525 + find_lex $P2526, "$self" + .lex "self", $P2526 + .lex "%attributes", param_2527 +.annotate 'line', 1070 + find_lex $P2529, "$self" + get_how $P2530, $P2529 + find_lex $P2531, "$self" + $P2532 = $P2530."parents"($P2531) + defined $I2533, $P2532 + unless $I2533, for_undef_419 + iter $P2528, $P2532 + new $P2543, 'ExceptionHandler' + set_label $P2543, loop2542_handler + $P2543."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P2543 + loop2542_test: + unless $P2528, loop2542_done + shift $P2534, $P2528 + loop2542_redo: + .const 'Sub' $P2536 = "175_1298845494.89" + capture_lex $P2536 + $P2536($P2534) + loop2542_next: + goto loop2542_test + loop2542_handler: + .local pmc exception + .get_results (exception) + getattribute $P2544, exception, 'type' + eq $P2544, .CONTROL_LOOP_NEXT, loop2542_next + eq $P2544, .CONTROL_LOOP_REDO, loop2542_redo + loop2542_done: + pop_eh + for_undef_419: +.annotate 'line', 1069 + .return ($P2528) .end .namespace ["NQPMu"] -.sub "" :load :init :subid("post421") :outer("176_1298839204.312") -.annotate 'line', 1088 - .const 'Sub' $P2580 = "176_1298839204.312" - .local pmc block - set block, $P2580 - get_hll_global $P2588, "NQPMu" - null $P2589 - new $P2590, "ResizablePMCArray" - push $P2590, $P2588 - push $P2590, $P2589 - new $P2591, "ResizablePMCArray" - push $P2591, 2 - push $P2591, 0 - set_sub_multisig block, $P2590, $P2591 +.sub "_block2535" :anon :subid("175_1298845494.89") :outer("174_1298845494.89") + .param pmc param_2537 +.annotate 'line', 1070 + .lex "$class", param_2537 +.annotate 'line', 1071 + find_lex $P2538, "$self" + find_lex $P2539, "$class" + find_lex $P2540, "%attributes" + $P2541 = $P2538."BUILD_MAGIC"($P2539, $P2540 :flat) +.annotate 'line', 1070 + .return ($P2541) .end .namespace ["NQPMu"] -.sub "isa" :subid("177_1298839204.312") :outer("165_1298839204.312") - .param pmc param_2593 - .param pmc param_2594 -.annotate 'line', 1092 - .lex "self", param_2593 - .lex "$type", param_2594 -.annotate 'line', 1093 - find_lex $P2595, "self" - get_how $P2596, $P2595 - find_lex $P2597, "self" - find_lex $P2598, "$type" - $P2599 = $P2596."isa"($P2597, $P2598) -.annotate 'line', 1092 - .return ($P2599) +.include "except_types.pasm" +.sub "BUILD_MAGIC" :subid("176_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2546 + .param pmc param_2548 + .param pmc param_2549 :slurpy :named +.annotate 'line', 1075 + .const 'Sub' $P2558 = "177_1298845494.89" + capture_lex $P2558 + .lex "$self", param_2546 + find_lex $P2547, "$self" + .lex "self", $P2547 + .lex "$type", param_2548 + .lex "%attributes", param_2549 +.annotate 'line', 1076 + find_lex $P2551, "$type" + get_how $P2552, $P2551 + find_lex $P2553, "$type" + $P2554 = $P2552."attributes"($P2553, 1 :named("local")) + defined $I2555, $P2554 + unless $I2555, for_undef_420 + iter $P2550, $P2554 + new $P2581, 'ExceptionHandler' + set_label $P2581, loop2580_handler + $P2581."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P2581 + loop2580_test: + unless $P2550, loop2580_done + shift $P2556, $P2550 + loop2580_redo: + .const 'Sub' $P2558 = "177_1298845494.89" + capture_lex $P2558 + $P2558($P2556) + loop2580_next: + goto loop2580_test + loop2580_handler: + .local pmc exception + .get_results (exception) + getattribute $P2582, exception, 'type' + eq $P2582, .CONTROL_LOOP_NEXT, loop2580_next + eq $P2582, .CONTROL_LOOP_REDO, loop2580_redo + loop2580_done: + pop_eh + for_undef_420: +.annotate 'line', 1075 + .return ($P2550) .end -.namespace ["int"] -.sub "_block2634" :subid("179_1298839204.312") :outer("10_1298839204.312") -.annotate 'line', 1099 - .const 'Sub' $P2638 = "180_1298839204.312" - capture_lex $P2638 - get_global $P2636, "$?CLASS" - .return () +.namespace ["NQPMu"] +.sub "_block2557" :anon :subid("177_1298845494.89") :outer("176_1298845494.89") + .param pmc param_2561 +.annotate 'line', 1077 + new $P2559, "Undef" + .lex "$name", $P2559 +.annotate 'line', 1078 + new $P2560, "Undef" + .lex "$shortname", $P2560 + .lex "$_", param_2561 +.annotate 'line', 1077 + find_lex $P2562, "$_" + $P2563 = $P2562."name"() + store_lex "$name", $P2563 +.annotate 'line', 1078 + find_lex $P2564, "$name" + set $S2565, $P2564 + substr $S2566, $S2565, 2 + new $P2567, 'String' + set $P2567, $S2566 + store_lex "$shortname", $P2567 +.annotate 'line', 1079 + find_lex $P2571, "$shortname" + find_lex $P2570, "%attributes" + exists $I2572, $P2570[$P2571] + if $I2572, if_2569 + new $P2568, 'Integer' + set $P2568, $I2572 + goto if_2569_end + if_2569: +.annotate 'line', 1080 + find_lex $P2573, "$self" + find_lex $P2574, "$type" + find_lex $P2575, "$name" + set $S2576, $P2575 + find_lex $P2577, "$shortname" + find_lex $P2578, "%attributes" + unless_null $P2578, vivify_421 + $P2578 = root_new ['parrot';'Hash'] + vivify_421: + set $P2579, $P2578[$P2577] + unless_null $P2579, vivify_422 + new $P2579, "Undef" + vivify_422: + setattribute $P2573, $P2574, $S2576, $P2579 + if_2569_end: +.annotate 'line', 1076 + .return ($P2568) .end -.namespace ["int"] -.sub "" :load :init :subid("post422") :outer("179_1298839204.312") -.annotate 'line', 1099 - get_hll_global $P2635, ["int"], "_block2634" - .local pmc block - set block, $P2635 - .const 'Sub' $P2638 = "180_1298839204.312" - capture_lex $P2638 - $P2638() +.namespace ["NQPMu"] +.sub "new" :subid("178_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2584 + .param pmc param_2585 :slurpy :named +.annotate 'line', 1085 + .lex "self", param_2584 + .lex "%attributes", param_2585 +.annotate 'line', 1086 + find_lex $P2586, "self" + find_lex $P2587, "%attributes" + $P2588 = $P2586."bless"($P2587 :flat) +.annotate 'line', 1085 + .return ($P2588) .end -.namespace ["int"] -.sub "_block2637" :anon :subid("180_1298839204.312") :outer("179_1298839204.312") -.annotate 'line', 1099 - get_hll_global $P2639, "NQPNativeHOW" - $P2640 = $P2639."new_type"("int" :named("name"), "P6int" :named("repr")) - .local pmc type_obj - set type_obj, $P2640 - set_hll_global "int", type_obj - set_global "$?CLASS", type_obj - get_how $P2641, type_obj - $P2642 = $P2641."compose"(type_obj) - .return ($P2642) +.namespace ["NQPMu"] +.sub "Str" :instanceof("DispatcherSub") :subid("179_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2590 +.annotate 'line', 1085 + .lex "self", param_2590 + multi_dispatch_over_lexical_candidates $P2591 + .return ($P2591) .end -.namespace ["num"] -.sub "_block2643" :subid("181_1298839204.312") :outer("10_1298839204.312") -.annotate 'line', 1101 - .const 'Sub' $P2647 = "182_1298839204.312" - capture_lex $P2647 - get_global $P2645, "$?CLASS" - .return () +.namespace ["NQPMu"] +.sub "Str" :subid("180_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2593 +.annotate 'line', 1090 + .lex "$self", param_2593 + find_lex $P2594, "$self" + .lex "self", $P2594 +.annotate 'line', 1091 + find_lex $P2595, "self" + get_how $P2596, $P2595 + find_lex $P2597, "self" + $P2598 = $P2596."name"($P2597) + concat $P2599, $P2598, "()" +.annotate 'line', 1090 + .return ($P2599) .end -.namespace ["num"] -.sub "" :load :init :subid("post423") :outer("181_1298839204.312") -.annotate 'line', 1101 - get_hll_global $P2644, ["num"], "_block2643" +.namespace ["NQPMu"] +.sub "" :load :init :subid("post423") :outer("180_1298845494.89") +.annotate 'line', 1090 + .const 'Sub' $P2592 = "180_1298845494.89" .local pmc block - set block, $P2644 - .const 'Sub' $P2647 = "182_1298839204.312" - capture_lex $P2647 - $P2647() + set block, $P2592 + get_hll_global $P2600, "Mu" + new $P2601, "ResizablePMCArray" + push $P2601, $P2600 + new $P2602, "ResizablePMCArray" + push $P2602, 2 + set_sub_multisig block, $P2601, $P2602 .end -.namespace ["num"] -.sub "_block2646" :anon :subid("182_1298839204.312") :outer("181_1298839204.312") -.annotate 'line', 1101 - get_hll_global $P2648, "NQPNativeHOW" - $P2649 = $P2648."new_type"("num" :named("name"), "P6num" :named("repr")) - .local pmc type_obj - set type_obj, $P2649 - set_hll_global "num", type_obj - set_global "$?CLASS", type_obj - get_how $P2650, type_obj - $P2651 = $P2650."compose"(type_obj) - .return ($P2651) +.namespace ["NQPMu"] +.sub "ACCEPTS" :instanceof("DispatcherSub") :subid("181_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2604 + .param pmc param_2605 +.annotate 'line', 1090 + .lex "self", param_2604 +.annotate 'line', 1094 + .lex "$topic", param_2605 +.annotate 'line', 1090 + multi_dispatch_over_lexical_candidates $P2606 + .return ($P2606) .end -.namespace ["str"] -.sub "_block2652" :subid("183_1298839204.312") :outer("10_1298839204.312") -.annotate 'line', 1103 - .const 'Sub' $P2656 = "184_1298839204.312" - capture_lex $P2656 - get_global $P2654, "$?CLASS" - .return () +.namespace ["NQPMu"] +.sub "ACCEPTS" :subid("182_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2608 + .param pmc param_2610 +.annotate 'line', 1095 + .lex "$self", param_2608 + find_lex $P2609, "$self" + .lex "self", $P2609 + .lex "$topic", param_2610 +.annotate 'line', 1096 + find_lex $P2611, "$topic" + find_lex $P2612, "self" + get_what $P2613, $P2612 + type_check $I2614, $P2611, $P2613 +.annotate 'line', 1095 + .return ($I2614) .end -.namespace ["str"] -.sub "" :load :init :subid("post424") :outer("183_1298839204.312") -.annotate 'line', 1103 - get_hll_global $P2653, ["str"], "_block2652" +.namespace ["NQPMu"] +.sub "" :load :init :subid("post424") :outer("182_1298845494.89") +.annotate 'line', 1095 + .const 'Sub' $P2607 = "182_1298845494.89" .local pmc block - set block, $P2653 - .const 'Sub' $P2656 = "184_1298839204.312" - capture_lex $P2656 - $P2656() + set block, $P2607 + get_hll_global $P2615, "NQPMu" + null $P2616 + new $P2617, "ResizablePMCArray" + push $P2617, $P2615 + push $P2617, $P2616 + new $P2618, "ResizablePMCArray" + push $P2618, 2 + push $P2618, 0 + set_sub_multisig block, $P2617, $P2618 .end -.namespace ["str"] -.sub "_block2655" :anon :subid("184_1298839204.312") :outer("183_1298839204.312") -.annotate 'line', 1103 - get_hll_global $P2657, "NQPNativeHOW" - $P2658 = $P2657."new_type"("str" :named("name"), "P6str" :named("repr")) - .local pmc type_obj - set type_obj, $P2658 - set_hll_global "str", type_obj - set_global "$?CLASS", type_obj - get_how $P2659, type_obj - $P2660 = $P2659."compose"(type_obj) - .return ($P2660) +.namespace ["NQPMu"] +.sub "isa" :subid("183_1298845494.89") :outer("171_1298845494.89") + .param pmc param_2620 + .param pmc param_2621 +.annotate 'line', 1099 + .lex "self", param_2620 + .lex "$type", param_2621 +.annotate 'line', 1100 + find_lex $P2622, "self" + get_how $P2623, $P2622 + find_lex $P2624, "self" + find_lex $P2625, "$type" + $P2626 = $P2623."isa"($P2624, $P2625) +.annotate 'line', 1099 + .return ($P2626) .end .namespace [] -.sub "_block2662" :load :anon :subid("185_1298839204.312") +.sub "_block2662" :load :anon :subid("185_1298845494.89") .annotate 'line', 1 - .const 'Sub' $P2664 = "10_1298839204.312" + .const 'Sub' $P2664 = "10_1298845494.89" $P2665 = $P2664() .return ($P2665) .end @@ -7490,7 +7490,7 @@ NQP::Compiler - NQP compiler .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839231.515") +.sub "_block11" :anon :subid("10_1298845521.609") .annotate 'line', 0 get_hll_global $P15, ["NQP";"Grammar"], "_block14" capture_lex $P15 @@ -7506,11 +7506,11 @@ NQP::Compiler - NQP compiler .annotate 'line', 4 get_hll_global $P15, ["NQP";"Grammar"], "_block14" capture_lex $P15 - $P2428 = $P15() + $P2430 = $P15() .annotate 'line', 1 - .return ($P2428) - .const 'Sub' $P2430 = "402_1298839231.515" .return ($P2430) + .const 'Sub' $P2432 = "402_1298845521.609" + .return ($P2432) .end @@ -7519,1463 +7519,1463 @@ NQP::Compiler - NQP compiler .loadlib "nqp_ops" .namespace ["NQP";"Grammar"] -.sub "_block14" :subid("11_1298839231.515") :outer("10_1298839231.515") +.sub "_block14" :subid("11_1298845521.609") :outer("10_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P1713 = "401_1298839231.515" - capture_lex $P1713 - get_hll_global $P1604, ["NQP";"Regex"], "_block1603" - capture_lex $P1604 - .const 'Sub' $P1592 = "377_1298839231.515" - capture_lex $P1592 - .const 'Sub' $P1586 = "375_1298839231.515" - capture_lex $P1586 - .const 'Sub' $P1580 = "373_1298839231.515" - capture_lex $P1580 - .const 'Sub' $P1574 = "371_1298839231.515" - capture_lex $P1574 - .const 'Sub' $P1568 = "369_1298839231.515" - capture_lex $P1568 - .const 'Sub' $P1556 = "366_1298839231.515" - capture_lex $P1556 - .const 'Sub' $P1549 = "364_1298839231.515" - capture_lex $P1549 - .const 'Sub' $P1542 = "362_1298839231.515" - capture_lex $P1542 - .const 'Sub' $P1535 = "360_1298839231.515" - capture_lex $P1535 - .const 'Sub' $P1528 = "358_1298839231.515" - capture_lex $P1528 - .const 'Sub' $P1522 = "356_1298839231.515" - capture_lex $P1522 - .const 'Sub' $P1515 = "354_1298839231.515" - capture_lex $P1515 - .const 'Sub' $P1508 = "352_1298839231.515" - capture_lex $P1508 - .const 'Sub' $P1501 = "350_1298839231.515" - capture_lex $P1501 - .const 'Sub' $P1494 = "348_1298839231.515" - capture_lex $P1494 - .const 'Sub' $P1487 = "346_1298839231.515" - capture_lex $P1487 - .const 'Sub' $P1480 = "344_1298839231.515" - capture_lex $P1480 - .const 'Sub' $P1473 = "342_1298839231.515" - capture_lex $P1473 - .const 'Sub' $P1466 = "340_1298839231.515" - capture_lex $P1466 - .const 'Sub' $P1459 = "338_1298839231.515" - capture_lex $P1459 - .const 'Sub' $P1452 = "336_1298839231.515" - capture_lex $P1452 - .const 'Sub' $P1445 = "334_1298839231.515" - capture_lex $P1445 - .const 'Sub' $P1438 = "332_1298839231.515" - capture_lex $P1438 - .const 'Sub' $P1431 = "330_1298839231.515" - capture_lex $P1431 - .const 'Sub' $P1424 = "328_1298839231.515" - capture_lex $P1424 - .const 'Sub' $P1417 = "326_1298839231.515" - capture_lex $P1417 - .const 'Sub' $P1410 = "324_1298839231.515" - capture_lex $P1410 - .const 'Sub' $P1403 = "322_1298839231.515" - capture_lex $P1403 - .const 'Sub' $P1396 = "320_1298839231.515" - capture_lex $P1396 - .const 'Sub' $P1389 = "318_1298839231.515" - capture_lex $P1389 - .const 'Sub' $P1382 = "316_1298839231.515" - capture_lex $P1382 - .const 'Sub' $P1375 = "314_1298839231.515" - capture_lex $P1375 - .const 'Sub' $P1368 = "312_1298839231.515" - capture_lex $P1368 - .const 'Sub' $P1361 = "310_1298839231.515" - capture_lex $P1361 - .const 'Sub' $P1354 = "308_1298839231.515" - capture_lex $P1354 - .const 'Sub' $P1347 = "306_1298839231.515" - capture_lex $P1347 - .const 'Sub' $P1340 = "304_1298839231.515" - capture_lex $P1340 - .const 'Sub' $P1333 = "302_1298839231.515" - capture_lex $P1333 - .const 'Sub' $P1326 = "300_1298839231.515" - capture_lex $P1326 - .const 'Sub' $P1319 = "298_1298839231.515" - capture_lex $P1319 - .const 'Sub' $P1313 = "296_1298839231.515" - capture_lex $P1313 - .const 'Sub' $P1306 = "294_1298839231.515" - capture_lex $P1306 - .const 'Sub' $P1299 = "292_1298839231.515" - capture_lex $P1299 - .const 'Sub' $P1292 = "290_1298839231.515" - capture_lex $P1292 - .const 'Sub' $P1285 = "288_1298839231.515" - capture_lex $P1285 - .const 'Sub' $P1278 = "286_1298839231.515" - capture_lex $P1278 - .const 'Sub' $P1271 = "284_1298839231.515" - capture_lex $P1271 - .const 'Sub' $P1264 = "282_1298839231.515" - capture_lex $P1264 - .const 'Sub' $P1258 = "280_1298839231.515" - capture_lex $P1258 - .const 'Sub' $P1252 = "278_1298839231.515" - capture_lex $P1252 - .const 'Sub' $P1247 = "276_1298839231.515" - capture_lex $P1247 - .const 'Sub' $P1241 = "274_1298839231.515" - capture_lex $P1241 - .const 'Sub' $P1235 = "272_1298839231.515" - capture_lex $P1235 - .const 'Sub' $P1230 = "270_1298839231.515" - capture_lex $P1230 - .const 'Sub' $P1225 = "268_1298839231.515" - capture_lex $P1225 - .const 'Sub' $P1209 = "267_1298839231.515" - capture_lex $P1209 - .const 'Sub' $P1200 = "265_1298839231.515" - capture_lex $P1200 - .const 'Sub' $P1191 = "263_1298839231.515" - capture_lex $P1191 - .const 'Sub' $P1186 = "261_1298839231.515" - capture_lex $P1186 - .const 'Sub' $P1181 = "259_1298839231.515" - capture_lex $P1181 - .const 'Sub' $P1176 = "257_1298839231.515" - capture_lex $P1176 - .const 'Sub' $P1168 = "255_1298839231.515" - capture_lex $P1168 - .const 'Sub' $P1160 = "253_1298839231.515" - capture_lex $P1160 - .const 'Sub' $P1155 = "251_1298839231.515" - capture_lex $P1155 - .const 'Sub' $P1150 = "249_1298839231.515" - capture_lex $P1150 - .const 'Sub' $P1145 = "247_1298839231.515" - capture_lex $P1145 - .const 'Sub' $P1139 = "245_1298839231.515" - capture_lex $P1139 - .const 'Sub' $P1133 = "243_1298839231.515" - capture_lex $P1133 - .const 'Sub' $P1127 = "241_1298839231.515" - capture_lex $P1127 - .const 'Sub' $P1121 = "239_1298839231.515" - capture_lex $P1121 - .const 'Sub' $P1115 = "237_1298839231.515" - capture_lex $P1115 - .const 'Sub' $P1110 = "235_1298839231.515" - capture_lex $P1110 - .const 'Sub' $P1105 = "233_1298839231.515" - capture_lex $P1105 - .const 'Sub' $P1091 = "229_1298839231.515" - capture_lex $P1091 - .const 'Sub' $P1083 = "227_1298839231.515" - capture_lex $P1083 - .const 'Sub' $P1077 = "225_1298839231.515" - capture_lex $P1077 - .const 'Sub' $P1070 = "223_1298839231.515" - capture_lex $P1070 - .const 'Sub' $P1064 = "221_1298839231.515" - capture_lex $P1064 - .const 'Sub' $P1050 = "218_1298839231.515" - capture_lex $P1050 - .const 'Sub' $P1042 = "216_1298839231.515" - capture_lex $P1042 - .const 'Sub' $P1034 = "214_1298839231.515" - capture_lex $P1034 - .const 'Sub' $P1028 = "212_1298839231.515" - capture_lex $P1028 - .const 'Sub' $P1022 = "210_1298839231.515" - capture_lex $P1022 - .const 'Sub' $P1006 = "206_1298839231.515" - capture_lex $P1006 - .const 'Sub' $P965 = "204_1298839231.515" - capture_lex $P965 - .const 'Sub' $P954 = "202_1298839231.515" - capture_lex $P954 - .const 'Sub' $P940 = "198_1298839231.515" - capture_lex $P940 - .const 'Sub' $P931 = "196_1298839231.515" - capture_lex $P931 - .const 'Sub' $P925 = "194_1298839231.515" - capture_lex $P925 - .const 'Sub' $P915 = "192_1298839231.515" - capture_lex $P915 - .const 'Sub' $P900 = "190_1298839231.515" - capture_lex $P900 - .const 'Sub' $P886 = "187_1298839231.515" - capture_lex $P886 - .const 'Sub' $P878 = "185_1298839231.515" - capture_lex $P878 - .const 'Sub' $P868 = "183_1298839231.515" - capture_lex $P868 - .const 'Sub' $P858 = "181_1298839231.515" - capture_lex $P858 - .const 'Sub' $P839 = "176_1298839231.515" - capture_lex $P839 - .const 'Sub' $P795 = "173_1298839231.515" - capture_lex $P795 - .const 'Sub' $P761 = "171_1298839231.515" - capture_lex $P761 - .const 'Sub' $P754 = "169_1298839231.515" - capture_lex $P754 - .const 'Sub' $P747 = "167_1298839231.515" - capture_lex $P747 - .const 'Sub' $P730 = "163_1298839231.515" - capture_lex $P730 - .const 'Sub' $P722 = "161_1298839231.515" - capture_lex $P722 - .const 'Sub' $P716 = "159_1298839231.515" - capture_lex $P716 - .const 'Sub' $P703 = "157_1298839231.515" - capture_lex $P703 - .const 'Sub' $P696 = "155_1298839231.515" - capture_lex $P696 - .const 'Sub' $P689 = "153_1298839231.515" - capture_lex $P689 - .const 'Sub' $P682 = "151_1298839231.515" - capture_lex $P682 - .const 'Sub' $P641 = "147_1298839231.515" - capture_lex $P641 - .const 'Sub' $P629 = "145_1298839231.515" - capture_lex $P629 - .const 'Sub' $P617 = "143_1298839231.515" - capture_lex $P617 - .const 'Sub' $P605 = "141_1298839231.515" - capture_lex $P605 - .const 'Sub' $P593 = "139_1298839231.515" - capture_lex $P593 - .const 'Sub' $P581 = "137_1298839231.515" - capture_lex $P581 - .const 'Sub' $P569 = "135_1298839231.515" - capture_lex $P569 - .const 'Sub' $P558 = "131_1298839231.515" - capture_lex $P558 - .const 'Sub' $P553 = "129_1298839231.515" - capture_lex $P553 - .const 'Sub' $P541 = "127_1298839231.515" - capture_lex $P541 - .const 'Sub' $P529 = "125_1298839231.515" - capture_lex $P529 - .const 'Sub' $P522 = "123_1298839231.515" - capture_lex $P522 - .const 'Sub' $P517 = "121_1298839231.515" - capture_lex $P517 - .const 'Sub' $P511 = "119_1298839231.515" - capture_lex $P511 - .const 'Sub' $P505 = "117_1298839231.515" - capture_lex $P505 - .const 'Sub' $P490 = "113_1298839231.515" - capture_lex $P490 - .const 'Sub' $P484 = "111_1298839231.515" - capture_lex $P484 - .const 'Sub' $P478 = "109_1298839231.515" - capture_lex $P478 - .const 'Sub' $P472 = "107_1298839231.515" - capture_lex $P472 - .const 'Sub' $P466 = "105_1298839231.515" - capture_lex $P466 - .const 'Sub' $P460 = "103_1298839231.515" - capture_lex $P460 - .const 'Sub' $P454 = "101_1298839231.515" - capture_lex $P454 - .const 'Sub' $P445 = "99_1298839231.515" - capture_lex $P445 - .const 'Sub' $P436 = "97_1298839231.515" - capture_lex $P436 - .const 'Sub' $P427 = "95_1298839231.515" - capture_lex $P427 - .const 'Sub' $P412 = "91_1298839231.515" - capture_lex $P412 - .const 'Sub' $P403 = "89_1298839231.515" - capture_lex $P403 - .const 'Sub' $P391 = "85_1298839231.515" - capture_lex $P391 - .const 'Sub' $P384 = "83_1298839231.515" - capture_lex $P384 - .const 'Sub' $P377 = "81_1298839231.515" - capture_lex $P377 - .const 'Sub' $P363 = "77_1298839231.515" - capture_lex $P363 - .const 'Sub' $P355 = "75_1298839231.515" - capture_lex $P355 - .const 'Sub' $P347 = "73_1298839231.515" - capture_lex $P347 - .const 'Sub' $P327 = "71_1298839231.515" - capture_lex $P327 - .const 'Sub' $P318 = "69_1298839231.515" - capture_lex $P318 - .const 'Sub' $P300 = "66_1298839231.515" - capture_lex $P300 - .const 'Sub' $P282 = "64_1298839231.515" - capture_lex $P282 - .const 'Sub' $P271 = "60_1298839231.515" - capture_lex $P271 - .const 'Sub' $P266 = "58_1298839231.515" - capture_lex $P266 - .const 'Sub' $P255 = "54_1298839231.515" - capture_lex $P255 - .const 'Sub' $P250 = "52_1298839231.515" - capture_lex $P250 - .const 'Sub' $P245 = "50_1298839231.515" - capture_lex $P245 - .const 'Sub' $P240 = "48_1298839231.515" - capture_lex $P240 - .const 'Sub' $P230 = "46_1298839231.515" - capture_lex $P230 - .const 'Sub' $P223 = "44_1298839231.515" - capture_lex $P223 - .const 'Sub' $P217 = "42_1298839231.515" - capture_lex $P217 - .const 'Sub' $P209 = "40_1298839231.515" - capture_lex $P209 - .const 'Sub' $P203 = "38_1298839231.515" - capture_lex $P203 - .const 'Sub' $P197 = "36_1298839231.515" - capture_lex $P197 - .const 'Sub' $P182 = "33_1298839231.515" - capture_lex $P182 - .const 'Sub' $P168 = "31_1298839231.515" - capture_lex $P168 - .const 'Sub' $P161 = "29_1298839231.515" - capture_lex $P161 - .const 'Sub' $P122 = "26_1298839231.515" - capture_lex $P122 - .const 'Sub' $P107 = "23_1298839231.515" - capture_lex $P107 - .const 'Sub' $P96 = "21_1298839231.515" - capture_lex $P96 - .const 'Sub' $P84 = "19_1298839231.515" - capture_lex $P84 - .const 'Sub' $P76 = "17_1298839231.515" - capture_lex $P76 - .const 'Sub' $P69 = "15_1298839231.515" - capture_lex $P69 - .const 'Sub' $P62 = "13_1298839231.515" - capture_lex $P62 - .const 'Sub' $P18 = "12_1298839231.515" - capture_lex $P18 - get_global $P16, "$?CLASS" - nqp_dynop_setup - get_hll_global $P17, ["NQP"], "Regex" - $P0 = find_dynamic_lex "$*CTXSAVE" - if null $P0 goto ctxsave_done - $I0 = can $P0, "ctxsave" - unless $I0 goto ctxsave_done - $P0."ctxsave"() + .const 'Sub' $P1715 = "401_1298845521.609" + capture_lex $P1715 + get_hll_global $P1606, ["NQP";"Regex"], "_block1605" + capture_lex $P1606 + .const 'Sub' $P1594 = "377_1298845521.609" + capture_lex $P1594 + .const 'Sub' $P1588 = "375_1298845521.609" + capture_lex $P1588 + .const 'Sub' $P1582 = "373_1298845521.609" + capture_lex $P1582 + .const 'Sub' $P1576 = "371_1298845521.609" + capture_lex $P1576 + .const 'Sub' $P1570 = "369_1298845521.609" + capture_lex $P1570 + .const 'Sub' $P1558 = "366_1298845521.609" + capture_lex $P1558 + .const 'Sub' $P1551 = "364_1298845521.609" + capture_lex $P1551 + .const 'Sub' $P1544 = "362_1298845521.609" + capture_lex $P1544 + .const 'Sub' $P1537 = "360_1298845521.609" + capture_lex $P1537 + .const 'Sub' $P1530 = "358_1298845521.609" + capture_lex $P1530 + .const 'Sub' $P1524 = "356_1298845521.609" + capture_lex $P1524 + .const 'Sub' $P1517 = "354_1298845521.609" + capture_lex $P1517 + .const 'Sub' $P1510 = "352_1298845521.609" + capture_lex $P1510 + .const 'Sub' $P1503 = "350_1298845521.609" + capture_lex $P1503 + .const 'Sub' $P1496 = "348_1298845521.609" + capture_lex $P1496 + .const 'Sub' $P1489 = "346_1298845521.609" + capture_lex $P1489 + .const 'Sub' $P1482 = "344_1298845521.609" + capture_lex $P1482 + .const 'Sub' $P1475 = "342_1298845521.609" + capture_lex $P1475 + .const 'Sub' $P1468 = "340_1298845521.609" + capture_lex $P1468 + .const 'Sub' $P1461 = "338_1298845521.609" + capture_lex $P1461 + .const 'Sub' $P1454 = "336_1298845521.609" + capture_lex $P1454 + .const 'Sub' $P1447 = "334_1298845521.609" + capture_lex $P1447 + .const 'Sub' $P1440 = "332_1298845521.609" + capture_lex $P1440 + .const 'Sub' $P1433 = "330_1298845521.609" + capture_lex $P1433 + .const 'Sub' $P1426 = "328_1298845521.609" + capture_lex $P1426 + .const 'Sub' $P1419 = "326_1298845521.609" + capture_lex $P1419 + .const 'Sub' $P1412 = "324_1298845521.609" + capture_lex $P1412 + .const 'Sub' $P1405 = "322_1298845521.609" + capture_lex $P1405 + .const 'Sub' $P1398 = "320_1298845521.609" + capture_lex $P1398 + .const 'Sub' $P1391 = "318_1298845521.609" + capture_lex $P1391 + .const 'Sub' $P1384 = "316_1298845521.609" + capture_lex $P1384 + .const 'Sub' $P1377 = "314_1298845521.609" + capture_lex $P1377 + .const 'Sub' $P1370 = "312_1298845521.609" + capture_lex $P1370 + .const 'Sub' $P1363 = "310_1298845521.609" + capture_lex $P1363 + .const 'Sub' $P1356 = "308_1298845521.609" + capture_lex $P1356 + .const 'Sub' $P1349 = "306_1298845521.609" + capture_lex $P1349 + .const 'Sub' $P1342 = "304_1298845521.609" + capture_lex $P1342 + .const 'Sub' $P1335 = "302_1298845521.609" + capture_lex $P1335 + .const 'Sub' $P1328 = "300_1298845521.609" + capture_lex $P1328 + .const 'Sub' $P1321 = "298_1298845521.609" + capture_lex $P1321 + .const 'Sub' $P1315 = "296_1298845521.609" + capture_lex $P1315 + .const 'Sub' $P1308 = "294_1298845521.609" + capture_lex $P1308 + .const 'Sub' $P1301 = "292_1298845521.609" + capture_lex $P1301 + .const 'Sub' $P1294 = "290_1298845521.609" + capture_lex $P1294 + .const 'Sub' $P1287 = "288_1298845521.609" + capture_lex $P1287 + .const 'Sub' $P1280 = "286_1298845521.609" + capture_lex $P1280 + .const 'Sub' $P1273 = "284_1298845521.609" + capture_lex $P1273 + .const 'Sub' $P1266 = "282_1298845521.609" + capture_lex $P1266 + .const 'Sub' $P1260 = "280_1298845521.609" + capture_lex $P1260 + .const 'Sub' $P1254 = "278_1298845521.609" + capture_lex $P1254 + .const 'Sub' $P1249 = "276_1298845521.609" + capture_lex $P1249 + .const 'Sub' $P1243 = "274_1298845521.609" + capture_lex $P1243 + .const 'Sub' $P1237 = "272_1298845521.609" + capture_lex $P1237 + .const 'Sub' $P1232 = "270_1298845521.609" + capture_lex $P1232 + .const 'Sub' $P1227 = "268_1298845521.609" + capture_lex $P1227 + .const 'Sub' $P1211 = "267_1298845521.609" + capture_lex $P1211 + .const 'Sub' $P1202 = "265_1298845521.609" + capture_lex $P1202 + .const 'Sub' $P1193 = "263_1298845521.609" + capture_lex $P1193 + .const 'Sub' $P1188 = "261_1298845521.609" + capture_lex $P1188 + .const 'Sub' $P1183 = "259_1298845521.609" + capture_lex $P1183 + .const 'Sub' $P1178 = "257_1298845521.609" + capture_lex $P1178 + .const 'Sub' $P1170 = "255_1298845521.609" + capture_lex $P1170 + .const 'Sub' $P1162 = "253_1298845521.609" + capture_lex $P1162 + .const 'Sub' $P1157 = "251_1298845521.609" + capture_lex $P1157 + .const 'Sub' $P1152 = "249_1298845521.609" + capture_lex $P1152 + .const 'Sub' $P1147 = "247_1298845521.609" + capture_lex $P1147 + .const 'Sub' $P1141 = "245_1298845521.609" + capture_lex $P1141 + .const 'Sub' $P1135 = "243_1298845521.609" + capture_lex $P1135 + .const 'Sub' $P1129 = "241_1298845521.609" + capture_lex $P1129 + .const 'Sub' $P1123 = "239_1298845521.609" + capture_lex $P1123 + .const 'Sub' $P1117 = "237_1298845521.609" + capture_lex $P1117 + .const 'Sub' $P1112 = "235_1298845521.609" + capture_lex $P1112 + .const 'Sub' $P1107 = "233_1298845521.609" + capture_lex $P1107 + .const 'Sub' $P1093 = "229_1298845521.609" + capture_lex $P1093 + .const 'Sub' $P1085 = "227_1298845521.609" + capture_lex $P1085 + .const 'Sub' $P1079 = "225_1298845521.609" + capture_lex $P1079 + .const 'Sub' $P1072 = "223_1298845521.609" + capture_lex $P1072 + .const 'Sub' $P1066 = "221_1298845521.609" + capture_lex $P1066 + .const 'Sub' $P1052 = "218_1298845521.609" + capture_lex $P1052 + .const 'Sub' $P1044 = "216_1298845521.609" + capture_lex $P1044 + .const 'Sub' $P1036 = "214_1298845521.609" + capture_lex $P1036 + .const 'Sub' $P1030 = "212_1298845521.609" + capture_lex $P1030 + .const 'Sub' $P1024 = "210_1298845521.609" + capture_lex $P1024 + .const 'Sub' $P1008 = "206_1298845521.609" + capture_lex $P1008 + .const 'Sub' $P967 = "204_1298845521.609" + capture_lex $P967 + .const 'Sub' $P956 = "202_1298845521.609" + capture_lex $P956 + .const 'Sub' $P942 = "198_1298845521.609" + capture_lex $P942 + .const 'Sub' $P933 = "196_1298845521.609" + capture_lex $P933 + .const 'Sub' $P927 = "194_1298845521.609" + capture_lex $P927 + .const 'Sub' $P917 = "192_1298845521.609" + capture_lex $P917 + .const 'Sub' $P902 = "190_1298845521.609" + capture_lex $P902 + .const 'Sub' $P888 = "187_1298845521.609" + capture_lex $P888 + .const 'Sub' $P880 = "185_1298845521.609" + capture_lex $P880 + .const 'Sub' $P870 = "183_1298845521.609" + capture_lex $P870 + .const 'Sub' $P860 = "181_1298845521.609" + capture_lex $P860 + .const 'Sub' $P841 = "176_1298845521.609" + capture_lex $P841 + .const 'Sub' $P797 = "173_1298845521.609" + capture_lex $P797 + .const 'Sub' $P763 = "171_1298845521.609" + capture_lex $P763 + .const 'Sub' $P756 = "169_1298845521.609" + capture_lex $P756 + .const 'Sub' $P749 = "167_1298845521.609" + capture_lex $P749 + .const 'Sub' $P732 = "163_1298845521.609" + capture_lex $P732 + .const 'Sub' $P724 = "161_1298845521.609" + capture_lex $P724 + .const 'Sub' $P718 = "159_1298845521.609" + capture_lex $P718 + .const 'Sub' $P705 = "157_1298845521.609" + capture_lex $P705 + .const 'Sub' $P698 = "155_1298845521.609" + capture_lex $P698 + .const 'Sub' $P691 = "153_1298845521.609" + capture_lex $P691 + .const 'Sub' $P684 = "151_1298845521.609" + capture_lex $P684 + .const 'Sub' $P643 = "147_1298845521.609" + capture_lex $P643 + .const 'Sub' $P631 = "145_1298845521.609" + capture_lex $P631 + .const 'Sub' $P619 = "143_1298845521.609" + capture_lex $P619 + .const 'Sub' $P607 = "141_1298845521.609" + capture_lex $P607 + .const 'Sub' $P595 = "139_1298845521.609" + capture_lex $P595 + .const 'Sub' $P583 = "137_1298845521.609" + capture_lex $P583 + .const 'Sub' $P571 = "135_1298845521.609" + capture_lex $P571 + .const 'Sub' $P560 = "131_1298845521.609" + capture_lex $P560 + .const 'Sub' $P555 = "129_1298845521.609" + capture_lex $P555 + .const 'Sub' $P543 = "127_1298845521.609" + capture_lex $P543 + .const 'Sub' $P531 = "125_1298845521.609" + capture_lex $P531 + .const 'Sub' $P524 = "123_1298845521.609" + capture_lex $P524 + .const 'Sub' $P519 = "121_1298845521.609" + capture_lex $P519 + .const 'Sub' $P513 = "119_1298845521.609" + capture_lex $P513 + .const 'Sub' $P507 = "117_1298845521.609" + capture_lex $P507 + .const 'Sub' $P492 = "113_1298845521.609" + capture_lex $P492 + .const 'Sub' $P486 = "111_1298845521.609" + capture_lex $P486 + .const 'Sub' $P480 = "109_1298845521.609" + capture_lex $P480 + .const 'Sub' $P474 = "107_1298845521.609" + capture_lex $P474 + .const 'Sub' $P468 = "105_1298845521.609" + capture_lex $P468 + .const 'Sub' $P462 = "103_1298845521.609" + capture_lex $P462 + .const 'Sub' $P456 = "101_1298845521.609" + capture_lex $P456 + .const 'Sub' $P447 = "99_1298845521.609" + capture_lex $P447 + .const 'Sub' $P438 = "97_1298845521.609" + capture_lex $P438 + .const 'Sub' $P429 = "95_1298845521.609" + capture_lex $P429 + .const 'Sub' $P414 = "91_1298845521.609" + capture_lex $P414 + .const 'Sub' $P405 = "89_1298845521.609" + capture_lex $P405 + .const 'Sub' $P393 = "85_1298845521.609" + capture_lex $P393 + .const 'Sub' $P386 = "83_1298845521.609" + capture_lex $P386 + .const 'Sub' $P379 = "81_1298845521.609" + capture_lex $P379 + .const 'Sub' $P365 = "77_1298845521.609" + capture_lex $P365 + .const 'Sub' $P357 = "75_1298845521.609" + capture_lex $P357 + .const 'Sub' $P349 = "73_1298845521.609" + capture_lex $P349 + .const 'Sub' $P329 = "71_1298845521.609" + capture_lex $P329 + .const 'Sub' $P320 = "69_1298845521.609" + capture_lex $P320 + .const 'Sub' $P302 = "66_1298845521.609" + capture_lex $P302 + .const 'Sub' $P284 = "64_1298845521.609" + capture_lex $P284 + .const 'Sub' $P273 = "60_1298845521.609" + capture_lex $P273 + .const 'Sub' $P268 = "58_1298845521.609" + capture_lex $P268 + .const 'Sub' $P257 = "54_1298845521.609" + capture_lex $P257 + .const 'Sub' $P252 = "52_1298845521.609" + capture_lex $P252 + .const 'Sub' $P247 = "50_1298845521.609" + capture_lex $P247 + .const 'Sub' $P242 = "48_1298845521.609" + capture_lex $P242 + .const 'Sub' $P232 = "46_1298845521.609" + capture_lex $P232 + .const 'Sub' $P225 = "44_1298845521.609" + capture_lex $P225 + .const 'Sub' $P219 = "42_1298845521.609" + capture_lex $P219 + .const 'Sub' $P211 = "40_1298845521.609" + capture_lex $P211 + .const 'Sub' $P205 = "38_1298845521.609" + capture_lex $P205 + .const 'Sub' $P199 = "36_1298845521.609" + capture_lex $P199 + .const 'Sub' $P184 = "33_1298845521.609" + capture_lex $P184 + .const 'Sub' $P170 = "31_1298845521.609" + capture_lex $P170 + .const 'Sub' $P161 = "29_1298845521.609" + capture_lex $P161 + .const 'Sub' $P122 = "26_1298845521.609" + capture_lex $P122 + .const 'Sub' $P107 = "23_1298845521.609" + capture_lex $P107 + .const 'Sub' $P96 = "21_1298845521.609" + capture_lex $P96 + .const 'Sub' $P84 = "19_1298845521.609" + capture_lex $P84 + .const 'Sub' $P76 = "17_1298845521.609" + capture_lex $P76 + .const 'Sub' $P69 = "15_1298845521.609" + capture_lex $P69 + .const 'Sub' $P62 = "13_1298845521.609" + capture_lex $P62 + .const 'Sub' $P18 = "12_1298845521.609" + capture_lex $P18 + get_global $P16, "$?CLASS" + nqp_dynop_setup + get_hll_global $P17, ["NQP"], "Regex" + $P0 = find_dynamic_lex "$*CTXSAVE" + if null $P0 goto ctxsave_done + $I0 = can $P0, "ctxsave" + unless $I0 goto ctxsave_done + $P0."ctxsave"() ctxsave_done: - .const 'Sub' $P1209 = "267_1298839231.515" - capture_lex $P1209 - $P1209() -.annotate 'line', 662 - get_hll_global $P1604, ["NQP";"Regex"], "_block1603" - capture_lex $P1604 - $P1707 = $P1604() + .const 'Sub' $P1211 = "267_1298845521.609" + capture_lex $P1211 + $P1211() +.annotate 'line', 663 + get_hll_global $P1606, ["NQP";"Regex"], "_block1605" + capture_lex $P1606 + $P1709 = $P1606() .annotate 'line', 4 - .return ($P1707) - .const 'Sub' $P1709 = "400_1298839231.515" .return ($P1709) + .const 'Sub' $P1711 = "400_1298845521.609" + .return ($P1711) .end .namespace ["NQP";"Grammar"] -.sub "" :load :init :subid("post403") :outer("11_1298839231.515") +.sub "" :load :init :subid("post403") :outer("11_1298845521.609") .annotate 'line', 4 get_hll_global $P15, ["NQP";"Grammar"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P1713 = "401_1298839231.515" - capture_lex $P1713 - $P1713() + .const 'Sub' $P1715 = "401_1298845521.609" + capture_lex $P1715 + $P1715() .end .namespace ["NQP";"Grammar"] -.sub "_block1712" :anon :subid("401_1298839231.515") :outer("11_1298839231.515") +.sub "_block1714" :anon :subid("401_1298845521.609") :outer("11_1298845521.609") .annotate 'line', 4 - get_hll_global $P1714, "NQPClassHOW" - $P1715 = $P1714."new_type"("Grammar" :named("name")) + get_hll_global $P1716, "NQPClassHOW" + $P1717 = $P1716."new_type"("Grammar" :named("name")) .local pmc type_obj - set type_obj, $P1715 + set type_obj, $P1717 set_hll_global ["NQP"], "Grammar", type_obj set_global "$?CLASS", type_obj - get_how $P1716, type_obj - .const 'Sub' $P1717 = "12_1298839231.515" - $P1716."add_method"(type_obj, "TOP", $P1717) get_how $P1718, type_obj - .const 'Sub' $P1719 = "13_1298839231.515" - $P1718."add_method"(type_obj, "identifier", $P1719) + .const 'Sub' $P1719 = "12_1298845521.609" + $P1718."add_method"(type_obj, "TOP", $P1719) get_how $P1720, type_obj - get_global $P1721, "!PREFIX__identifier" - $P1720."add_method"(type_obj, "!PREFIX__identifier", $P1721) + .const 'Sub' $P1721 = "13_1298845521.609" + $P1720."add_method"(type_obj, "identifier", $P1721) get_how $P1722, type_obj - .const 'Sub' $P1723 = "15_1298839231.515" - $P1722."add_method"(type_obj, "name", $P1723) + get_global $P1723, "!PREFIX__identifier" + $P1722."add_method"(type_obj, "!PREFIX__identifier", $P1723) get_how $P1724, type_obj - get_global $P1725, "!PREFIX__name" - $P1724."add_method"(type_obj, "!PREFIX__name", $P1725) + .const 'Sub' $P1725 = "15_1298845521.609" + $P1724."add_method"(type_obj, "name", $P1725) get_how $P1726, type_obj - .const 'Sub' $P1727 = "17_1298839231.515" - $P1726."add_method"(type_obj, "deflongname", $P1727) + get_global $P1727, "!PREFIX__name" + $P1726."add_method"(type_obj, "!PREFIX__name", $P1727) get_how $P1728, type_obj - get_global $P1729, "!PREFIX__deflongname" - $P1728."add_method"(type_obj, "!PREFIX__deflongname", $P1729) + .const 'Sub' $P1729 = "17_1298845521.609" + $P1728."add_method"(type_obj, "deflongname", $P1729) get_how $P1730, type_obj - .const 'Sub' $P1731 = "19_1298839231.515" - $P1730."add_method"(type_obj, "ENDSTMT", $P1731) + get_global $P1731, "!PREFIX__deflongname" + $P1730."add_method"(type_obj, "!PREFIX__deflongname", $P1731) get_how $P1732, type_obj - get_global $P1733, "!PREFIX__ENDSTMT" - $P1732."add_method"(type_obj, "!PREFIX__ENDSTMT", $P1733) + .const 'Sub' $P1733 = "19_1298845521.609" + $P1732."add_method"(type_obj, "ENDSTMT", $P1733) get_how $P1734, type_obj - .const 'Sub' $P1735 = "21_1298839231.515" - $P1734."add_method"(type_obj, "ws", $P1735) + get_global $P1735, "!PREFIX__ENDSTMT" + $P1734."add_method"(type_obj, "!PREFIX__ENDSTMT", $P1735) get_how $P1736, type_obj - get_global $P1737, "!PREFIX__ws" - $P1736."add_method"(type_obj, "!PREFIX__ws", $P1737) + .const 'Sub' $P1737 = "21_1298845521.609" + $P1736."add_method"(type_obj, "ws", $P1737) get_how $P1738, type_obj - .const 'Sub' $P1739 = "23_1298839231.515" - $P1738."add_method"(type_obj, "unv", $P1739) + get_global $P1739, "!PREFIX__ws" + $P1738."add_method"(type_obj, "!PREFIX__ws", $P1739) get_how $P1740, type_obj - get_global $P1741, "!PREFIX__unv" - $P1740."add_method"(type_obj, "!PREFIX__unv", $P1741) + .const 'Sub' $P1741 = "23_1298845521.609" + $P1740."add_method"(type_obj, "unv", $P1741) get_how $P1742, type_obj - .const 'Sub' $P1743 = "26_1298839231.515" - $P1742."add_method"(type_obj, "pod_comment", $P1743) + get_global $P1743, "!PREFIX__unv" + $P1742."add_method"(type_obj, "!PREFIX__unv", $P1743) get_how $P1744, type_obj - get_global $P1745, "!PREFIX__pod_comment" - $P1744."add_method"(type_obj, "!PREFIX__pod_comment", $P1745) + .const 'Sub' $P1745 = "26_1298845521.609" + $P1744."add_method"(type_obj, "pod_comment", $P1745) get_how $P1746, type_obj - .const 'Sub' $P1747 = "29_1298839231.515" - $P1746."add_method"(type_obj, "comp_unit", $P1747) + get_global $P1747, "!PREFIX__pod_comment" + $P1746."add_method"(type_obj, "!PREFIX__pod_comment", $P1747) get_how $P1748, type_obj - get_global $P1749, "!PREFIX__comp_unit" - $P1748."add_method"(type_obj, "!PREFIX__comp_unit", $P1749) + .const 'Sub' $P1749 = "29_1298845521.609" + $P1748."add_method"(type_obj, "comp_unit", $P1749) get_how $P1750, type_obj - .const 'Sub' $P1751 = "31_1298839231.515" - $P1750."add_method"(type_obj, "statementlist", $P1751) + get_global $P1751, "!PREFIX__comp_unit" + $P1750."add_method"(type_obj, "!PREFIX__comp_unit", $P1751) get_how $P1752, type_obj - get_global $P1753, "!PREFIX__statementlist" - $P1752."add_method"(type_obj, "!PREFIX__statementlist", $P1753) + .const 'Sub' $P1753 = "31_1298845521.609" + $P1752."add_method"(type_obj, "statementlist", $P1753) get_how $P1754, type_obj - .const 'Sub' $P1755 = "33_1298839231.515" - $P1754."add_method"(type_obj, "statement", $P1755) + get_global $P1755, "!PREFIX__statementlist" + $P1754."add_method"(type_obj, "!PREFIX__statementlist", $P1755) get_how $P1756, type_obj - get_global $P1757, "!PREFIX__statement" - $P1756."add_method"(type_obj, "!PREFIX__statement", $P1757) + .const 'Sub' $P1757 = "33_1298845521.609" + $P1756."add_method"(type_obj, "statement", $P1757) get_how $P1758, type_obj - .const 'Sub' $P1759 = "36_1298839231.515" - $P1758."add_method"(type_obj, "eat_terminator", $P1759) + get_global $P1759, "!PREFIX__statement" + $P1758."add_method"(type_obj, "!PREFIX__statement", $P1759) get_how $P1760, type_obj - get_global $P1761, "!PREFIX__eat_terminator" - $P1760."add_method"(type_obj, "!PREFIX__eat_terminator", $P1761) + .const 'Sub' $P1761 = "36_1298845521.609" + $P1760."add_method"(type_obj, "eat_terminator", $P1761) get_how $P1762, type_obj - .const 'Sub' $P1763 = "38_1298839231.515" - $P1762."add_method"(type_obj, "xblock", $P1763) + get_global $P1763, "!PREFIX__eat_terminator" + $P1762."add_method"(type_obj, "!PREFIX__eat_terminator", $P1763) get_how $P1764, type_obj - get_global $P1765, "!PREFIX__xblock" - $P1764."add_method"(type_obj, "!PREFIX__xblock", $P1765) + .const 'Sub' $P1765 = "38_1298845521.609" + $P1764."add_method"(type_obj, "xblock", $P1765) get_how $P1766, type_obj - .const 'Sub' $P1767 = "40_1298839231.515" - $P1766."add_method"(type_obj, "pblock", $P1767) + get_global $P1767, "!PREFIX__xblock" + $P1766."add_method"(type_obj, "!PREFIX__xblock", $P1767) get_how $P1768, type_obj - get_global $P1769, "!PREFIX__pblock" - $P1768."add_method"(type_obj, "!PREFIX__pblock", $P1769) + .const 'Sub' $P1769 = "40_1298845521.609" + $P1768."add_method"(type_obj, "pblock", $P1769) get_how $P1770, type_obj - .const 'Sub' $P1771 = "42_1298839231.515" - $P1770."add_method"(type_obj, "lambda", $P1771) + get_global $P1771, "!PREFIX__pblock" + $P1770."add_method"(type_obj, "!PREFIX__pblock", $P1771) get_how $P1772, type_obj - get_global $P1773, "!PREFIX__lambda" - $P1772."add_method"(type_obj, "!PREFIX__lambda", $P1773) + .const 'Sub' $P1773 = "42_1298845521.609" + $P1772."add_method"(type_obj, "lambda", $P1773) get_how $P1774, type_obj - .const 'Sub' $P1775 = "44_1298839231.515" - $P1774."add_method"(type_obj, "block", $P1775) + get_global $P1775, "!PREFIX__lambda" + $P1774."add_method"(type_obj, "!PREFIX__lambda", $P1775) get_how $P1776, type_obj - get_global $P1777, "!PREFIX__block" - $P1776."add_method"(type_obj, "!PREFIX__block", $P1777) + .const 'Sub' $P1777 = "44_1298845521.609" + $P1776."add_method"(type_obj, "block", $P1777) get_how $P1778, type_obj - .const 'Sub' $P1779 = "46_1298839231.515" - $P1778."add_method"(type_obj, "blockoid", $P1779) + get_global $P1779, "!PREFIX__block" + $P1778."add_method"(type_obj, "!PREFIX__block", $P1779) get_how $P1780, type_obj - get_global $P1781, "!PREFIX__blockoid" - $P1780."add_method"(type_obj, "!PREFIX__blockoid", $P1781) + .const 'Sub' $P1781 = "46_1298845521.609" + $P1780."add_method"(type_obj, "blockoid", $P1781) get_how $P1782, type_obj - .const 'Sub' $P1783 = "48_1298839231.515" - $P1782."add_method"(type_obj, "newpad", $P1783) + get_global $P1783, "!PREFIX__blockoid" + $P1782."add_method"(type_obj, "!PREFIX__blockoid", $P1783) get_how $P1784, type_obj - get_global $P1785, "!PREFIX__newpad" - $P1784."add_method"(type_obj, "!PREFIX__newpad", $P1785) + .const 'Sub' $P1785 = "48_1298845521.609" + $P1784."add_method"(type_obj, "newpad", $P1785) get_how $P1786, type_obj - .const 'Sub' $P1787 = "50_1298839231.515" - $P1786."add_method"(type_obj, "outerctx", $P1787) + get_global $P1787, "!PREFIX__newpad" + $P1786."add_method"(type_obj, "!PREFIX__newpad", $P1787) get_how $P1788, type_obj - get_global $P1789, "!PREFIX__outerctx" - $P1788."add_method"(type_obj, "!PREFIX__outerctx", $P1789) + .const 'Sub' $P1789 = "50_1298845521.609" + $P1788."add_method"(type_obj, "outerctx", $P1789) get_how $P1790, type_obj - .const 'Sub' $P1791 = "52_1298839231.515" - $P1790."add_method"(type_obj, "finishpad", $P1791) + get_global $P1791, "!PREFIX__outerctx" + $P1790."add_method"(type_obj, "!PREFIX__outerctx", $P1791) get_how $P1792, type_obj - get_global $P1793, "!PREFIX__finishpad" - $P1792."add_method"(type_obj, "!PREFIX__finishpad", $P1793) + .const 'Sub' $P1793 = "52_1298845521.609" + $P1792."add_method"(type_obj, "finishpad", $P1793) get_how $P1794, type_obj - .const 'Sub' $P1795 = "54_1298839231.515" - $P1794."add_method"(type_obj, "you_are_here", $P1795) + get_global $P1795, "!PREFIX__finishpad" + $P1794."add_method"(type_obj, "!PREFIX__finishpad", $P1795) get_how $P1796, type_obj - get_global $P1797, "!PREFIX__you_are_here" - $P1796."add_method"(type_obj, "!PREFIX__you_are_here", $P1797) + .const 'Sub' $P1797 = "54_1298845521.609" + $P1796."add_method"(type_obj, "you_are_here", $P1797) get_how $P1798, type_obj - .const 'Sub' $P1799 = "56_1298839231.515" - $P1798."add_method"(type_obj, "terminator", $P1799) + get_global $P1799, "!PREFIX__you_are_here" + $P1798."add_method"(type_obj, "!PREFIX__you_are_here", $P1799) get_how $P1800, type_obj - .const 'Sub' $P1801 = "57_1298839231.515" - $P1800."add_method"(type_obj, "!PREFIX__terminator", $P1801) + .const 'Sub' $P1801 = "56_1298845521.609" + $P1800."add_method"(type_obj, "terminator", $P1801) get_how $P1802, type_obj - .const 'Sub' $P1803 = "58_1298839231.515" - $P1802."add_method"(type_obj, "terminator:sym<;>", $P1803) + .const 'Sub' $P1803 = "57_1298845521.609" + $P1802."add_method"(type_obj, "!PREFIX__terminator", $P1803) get_how $P1804, type_obj - get_global $P1805, "!PREFIX__terminator:sym<;>" - $P1804."add_method"(type_obj, "!PREFIX__terminator:sym<;>", $P1805) + .const 'Sub' $P1805 = "58_1298845521.609" + $P1804."add_method"(type_obj, "terminator:sym<;>", $P1805) get_how $P1806, type_obj - .const 'Sub' $P1807 = "60_1298839231.515" - $P1806."add_method"(type_obj, "terminator:sym<}>", $P1807) + get_global $P1807, "!PREFIX__terminator:sym<;>" + $P1806."add_method"(type_obj, "!PREFIX__terminator:sym<;>", $P1807) get_how $P1808, type_obj - get_global $P1809, "!PREFIX__terminator:sym<}>" - $P1808."add_method"(type_obj, "!PREFIX__terminator:sym<}>", $P1809) + .const 'Sub' $P1809 = "60_1298845521.609" + $P1808."add_method"(type_obj, "terminator:sym<}>", $P1809) get_how $P1810, type_obj - .const 'Sub' $P1811 = "62_1298839231.515" - $P1810."add_method"(type_obj, "statement_control", $P1811) + get_global $P1811, "!PREFIX__terminator:sym<}>" + $P1810."add_method"(type_obj, "!PREFIX__terminator:sym<}>", $P1811) get_how $P1812, type_obj - .const 'Sub' $P1813 = "63_1298839231.515" - $P1812."add_method"(type_obj, "!PREFIX__statement_control", $P1813) + .const 'Sub' $P1813 = "62_1298845521.609" + $P1812."add_method"(type_obj, "statement_control", $P1813) get_how $P1814, type_obj - .const 'Sub' $P1815 = "64_1298839231.515" - $P1814."add_method"(type_obj, "statement_control:sym", $P1815) + .const 'Sub' $P1815 = "63_1298845521.609" + $P1814."add_method"(type_obj, "!PREFIX__statement_control", $P1815) get_how $P1816, type_obj - get_global $P1817, "!PREFIX__statement_control:sym" - $P1816."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1817) + .const 'Sub' $P1817 = "64_1298845521.609" + $P1816."add_method"(type_obj, "statement_control:sym", $P1817) get_how $P1818, type_obj - .const 'Sub' $P1819 = "66_1298839231.515" - $P1818."add_method"(type_obj, "statement_control:sym", $P1819) + get_global $P1819, "!PREFIX__statement_control:sym" + $P1818."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1819) get_how $P1820, type_obj - get_global $P1821, "!PREFIX__statement_control:sym" - $P1820."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1821) + .const 'Sub' $P1821 = "66_1298845521.609" + $P1820."add_method"(type_obj, "statement_control:sym", $P1821) get_how $P1822, type_obj - .const 'Sub' $P1823 = "69_1298839231.515" - $P1822."add_method"(type_obj, "statement_control:sym", $P1823) + get_global $P1823, "!PREFIX__statement_control:sym" + $P1822."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1823) get_how $P1824, type_obj - get_global $P1825, "!PREFIX__statement_control:sym" - $P1824."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1825) + .const 'Sub' $P1825 = "69_1298845521.609" + $P1824."add_method"(type_obj, "statement_control:sym", $P1825) get_how $P1826, type_obj - .const 'Sub' $P1827 = "71_1298839231.515" - $P1826."add_method"(type_obj, "statement_control:sym", $P1827) + get_global $P1827, "!PREFIX__statement_control:sym" + $P1826."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1827) get_how $P1828, type_obj - get_global $P1829, "!PREFIX__statement_control:sym" - $P1828."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1829) + .const 'Sub' $P1829 = "71_1298845521.609" + $P1828."add_method"(type_obj, "statement_control:sym", $P1829) get_how $P1830, type_obj - .const 'Sub' $P1831 = "73_1298839231.515" - $P1830."add_method"(type_obj, "statement_control:sym", $P1831) + get_global $P1831, "!PREFIX__statement_control:sym" + $P1830."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1831) get_how $P1832, type_obj - get_global $P1833, "!PREFIX__statement_control:sym" - $P1832."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1833) + .const 'Sub' $P1833 = "73_1298845521.609" + $P1832."add_method"(type_obj, "statement_control:sym", $P1833) get_how $P1834, type_obj - .const 'Sub' $P1835 = "75_1298839231.515" - $P1834."add_method"(type_obj, "statement_control:sym", $P1835) + get_global $P1835, "!PREFIX__statement_control:sym" + $P1834."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1835) get_how $P1836, type_obj - get_global $P1837, "!PREFIX__statement_control:sym" - $P1836."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1837) + .const 'Sub' $P1837 = "75_1298845521.609" + $P1836."add_method"(type_obj, "statement_control:sym", $P1837) get_how $P1838, type_obj - .const 'Sub' $P1839 = "77_1298839231.515" - $P1838."add_method"(type_obj, "statement_control:sym", $P1839) + get_global $P1839, "!PREFIX__statement_control:sym" + $P1838."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1839) get_how $P1840, type_obj - get_global $P1841, "!PREFIX__statement_control:sym" - $P1840."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1841) + .const 'Sub' $P1841 = "77_1298845521.609" + $P1840."add_method"(type_obj, "statement_control:sym", $P1841) get_how $P1842, type_obj - .const 'Sub' $P1843 = "79_1298839231.515" - $P1842."add_method"(type_obj, "statement_prefix", $P1843) + get_global $P1843, "!PREFIX__statement_control:sym" + $P1842."add_method"(type_obj, "!PREFIX__statement_control:sym", $P1843) get_how $P1844, type_obj - .const 'Sub' $P1845 = "80_1298839231.515" - $P1844."add_method"(type_obj, "!PREFIX__statement_prefix", $P1845) + .const 'Sub' $P1845 = "79_1298845521.609" + $P1844."add_method"(type_obj, "statement_prefix", $P1845) get_how $P1846, type_obj - .const 'Sub' $P1847 = "81_1298839231.515" - $P1846."add_method"(type_obj, "statement_prefix:sym", $P1847) + .const 'Sub' $P1847 = "80_1298845521.609" + $P1846."add_method"(type_obj, "!PREFIX__statement_prefix", $P1847) get_how $P1848, type_obj - get_global $P1849, "!PREFIX__statement_prefix:sym" - $P1848."add_method"(type_obj, "!PREFIX__statement_prefix:sym", $P1849) + .const 'Sub' $P1849 = "81_1298845521.609" + $P1848."add_method"(type_obj, "statement_prefix:sym", $P1849) get_how $P1850, type_obj - .const 'Sub' $P1851 = "83_1298839231.515" - $P1850."add_method"(type_obj, "statement_prefix:sym", $P1851) + get_global $P1851, "!PREFIX__statement_prefix:sym" + $P1850."add_method"(type_obj, "!PREFIX__statement_prefix:sym", $P1851) get_how $P1852, type_obj - get_global $P1853, "!PREFIX__statement_prefix:sym" - $P1852."add_method"(type_obj, "!PREFIX__statement_prefix:sym", $P1853) + .const 'Sub' $P1853 = "83_1298845521.609" + $P1852."add_method"(type_obj, "statement_prefix:sym", $P1853) get_how $P1854, type_obj - .const 'Sub' $P1855 = "85_1298839231.515" - $P1854."add_method"(type_obj, "blorst", $P1855) + get_global $P1855, "!PREFIX__statement_prefix:sym" + $P1854."add_method"(type_obj, "!PREFIX__statement_prefix:sym", $P1855) get_how $P1856, type_obj - get_global $P1857, "!PREFIX__blorst" - $P1856."add_method"(type_obj, "!PREFIX__blorst", $P1857) + .const 'Sub' $P1857 = "85_1298845521.609" + $P1856."add_method"(type_obj, "blorst", $P1857) get_how $P1858, type_obj - .const 'Sub' $P1859 = "87_1298839231.515" - $P1858."add_method"(type_obj, "statement_mod_cond", $P1859) + get_global $P1859, "!PREFIX__blorst" + $P1858."add_method"(type_obj, "!PREFIX__blorst", $P1859) get_how $P1860, type_obj - .const 'Sub' $P1861 = "88_1298839231.515" - $P1860."add_method"(type_obj, "!PREFIX__statement_mod_cond", $P1861) + .const 'Sub' $P1861 = "87_1298845521.609" + $P1860."add_method"(type_obj, "statement_mod_cond", $P1861) get_how $P1862, type_obj - .const 'Sub' $P1863 = "89_1298839231.515" - $P1862."add_method"(type_obj, "statement_mod_cond:sym", $P1863) + .const 'Sub' $P1863 = "88_1298845521.609" + $P1862."add_method"(type_obj, "!PREFIX__statement_mod_cond", $P1863) get_how $P1864, type_obj - get_global $P1865, "!PREFIX__statement_mod_cond:sym" - $P1864."add_method"(type_obj, "!PREFIX__statement_mod_cond:sym", $P1865) + .const 'Sub' $P1865 = "89_1298845521.609" + $P1864."add_method"(type_obj, "statement_mod_cond:sym", $P1865) get_how $P1866, type_obj - .const 'Sub' $P1867 = "91_1298839231.515" - $P1866."add_method"(type_obj, "statement_mod_cond:sym", $P1867) + get_global $P1867, "!PREFIX__statement_mod_cond:sym" + $P1866."add_method"(type_obj, "!PREFIX__statement_mod_cond:sym", $P1867) get_how $P1868, type_obj - get_global $P1869, "!PREFIX__statement_mod_cond:sym" - $P1868."add_method"(type_obj, "!PREFIX__statement_mod_cond:sym", $P1869) + .const 'Sub' $P1869 = "91_1298845521.609" + $P1868."add_method"(type_obj, "statement_mod_cond:sym", $P1869) get_how $P1870, type_obj - .const 'Sub' $P1871 = "93_1298839231.515" - $P1870."add_method"(type_obj, "statement_mod_loop", $P1871) + get_global $P1871, "!PREFIX__statement_mod_cond:sym" + $P1870."add_method"(type_obj, "!PREFIX__statement_mod_cond:sym", $P1871) get_how $P1872, type_obj - .const 'Sub' $P1873 = "94_1298839231.515" - $P1872."add_method"(type_obj, "!PREFIX__statement_mod_loop", $P1873) + .const 'Sub' $P1873 = "93_1298845521.609" + $P1872."add_method"(type_obj, "statement_mod_loop", $P1873) get_how $P1874, type_obj - .const 'Sub' $P1875 = "95_1298839231.515" - $P1874."add_method"(type_obj, "statement_mod_loop:sym", $P1875) + .const 'Sub' $P1875 = "94_1298845521.609" + $P1874."add_method"(type_obj, "!PREFIX__statement_mod_loop", $P1875) get_how $P1876, type_obj - get_global $P1877, "!PREFIX__statement_mod_loop:sym" - $P1876."add_method"(type_obj, "!PREFIX__statement_mod_loop:sym", $P1877) + .const 'Sub' $P1877 = "95_1298845521.609" + $P1876."add_method"(type_obj, "statement_mod_loop:sym", $P1877) get_how $P1878, type_obj - .const 'Sub' $P1879 = "97_1298839231.515" - $P1878."add_method"(type_obj, "statement_mod_loop:sym", $P1879) + get_global $P1879, "!PREFIX__statement_mod_loop:sym" + $P1878."add_method"(type_obj, "!PREFIX__statement_mod_loop:sym", $P1879) get_how $P1880, type_obj - get_global $P1881, "!PREFIX__statement_mod_loop:sym" - $P1880."add_method"(type_obj, "!PREFIX__statement_mod_loop:sym", $P1881) + .const 'Sub' $P1881 = "97_1298845521.609" + $P1880."add_method"(type_obj, "statement_mod_loop:sym", $P1881) get_how $P1882, type_obj - .const 'Sub' $P1883 = "99_1298839231.515" - $P1882."add_method"(type_obj, "statement_mod_loop:sym", $P1883) + get_global $P1883, "!PREFIX__statement_mod_loop:sym" + $P1882."add_method"(type_obj, "!PREFIX__statement_mod_loop:sym", $P1883) get_how $P1884, type_obj - get_global $P1885, "!PREFIX__statement_mod_loop:sym" - $P1884."add_method"(type_obj, "!PREFIX__statement_mod_loop:sym", $P1885) + .const 'Sub' $P1885 = "99_1298845521.609" + $P1884."add_method"(type_obj, "statement_mod_loop:sym", $P1885) get_how $P1886, type_obj - .const 'Sub' $P1887 = "101_1298839231.515" - $P1886."add_method"(type_obj, "term:sym", $P1887) + get_global $P1887, "!PREFIX__statement_mod_loop:sym" + $P1886."add_method"(type_obj, "!PREFIX__statement_mod_loop:sym", $P1887) get_how $P1888, type_obj - get_global $P1889, "!PREFIX__term:sym" - $P1888."add_method"(type_obj, "!PREFIX__term:sym", $P1889) + .const 'Sub' $P1889 = "101_1298845521.609" + $P1888."add_method"(type_obj, "term:sym", $P1889) get_how $P1890, type_obj - .const 'Sub' $P1891 = "103_1298839231.515" - $P1890."add_method"(type_obj, "term:sym", $P1891) + get_global $P1891, "!PREFIX__term:sym" + $P1890."add_method"(type_obj, "!PREFIX__term:sym", $P1891) get_how $P1892, type_obj - get_global $P1893, "!PREFIX__term:sym" - $P1892."add_method"(type_obj, "!PREFIX__term:sym", $P1893) + .const 'Sub' $P1893 = "103_1298845521.609" + $P1892."add_method"(type_obj, "term:sym", $P1893) get_how $P1894, type_obj - .const 'Sub' $P1895 = "105_1298839231.515" - $P1894."add_method"(type_obj, "term:sym", $P1895) + get_global $P1895, "!PREFIX__term:sym" + $P1894."add_method"(type_obj, "!PREFIX__term:sym", $P1895) get_how $P1896, type_obj - get_global $P1897, "!PREFIX__term:sym" - $P1896."add_method"(type_obj, "!PREFIX__term:sym", $P1897) + .const 'Sub' $P1897 = "105_1298845521.609" + $P1896."add_method"(type_obj, "term:sym", $P1897) get_how $P1898, type_obj - .const 'Sub' $P1899 = "107_1298839231.515" - $P1898."add_method"(type_obj, "term:sym", $P1899) + get_global $P1899, "!PREFIX__term:sym" + $P1898."add_method"(type_obj, "!PREFIX__term:sym", $P1899) get_how $P1900, type_obj - get_global $P1901, "!PREFIX__term:sym" - $P1900."add_method"(type_obj, "!PREFIX__term:sym", $P1901) + .const 'Sub' $P1901 = "107_1298845521.609" + $P1900."add_method"(type_obj, "term:sym", $P1901) get_how $P1902, type_obj - .const 'Sub' $P1903 = "109_1298839231.515" - $P1902."add_method"(type_obj, "term:sym", $P1903) + get_global $P1903, "!PREFIX__term:sym" + $P1902."add_method"(type_obj, "!PREFIX__term:sym", $P1903) get_how $P1904, type_obj - get_global $P1905, "!PREFIX__term:sym" - $P1904."add_method"(type_obj, "!PREFIX__term:sym", $P1905) + .const 'Sub' $P1905 = "109_1298845521.609" + $P1904."add_method"(type_obj, "term:sym", $P1905) get_how $P1906, type_obj - .const 'Sub' $P1907 = "111_1298839231.515" - $P1906."add_method"(type_obj, "term:sym", $P1907) + get_global $P1907, "!PREFIX__term:sym" + $P1906."add_method"(type_obj, "!PREFIX__term:sym", $P1907) get_how $P1908, type_obj - get_global $P1909, "!PREFIX__term:sym" - $P1908."add_method"(type_obj, "!PREFIX__term:sym", $P1909) + .const 'Sub' $P1909 = "111_1298845521.609" + $P1908."add_method"(type_obj, "term:sym", $P1909) get_how $P1910, type_obj - .const 'Sub' $P1911 = "113_1298839231.515" - $P1910."add_method"(type_obj, "term:sym", $P1911) + get_global $P1911, "!PREFIX__term:sym" + $P1910."add_method"(type_obj, "!PREFIX__term:sym", $P1911) get_how $P1912, type_obj - get_global $P1913, "!PREFIX__term:sym" - $P1912."add_method"(type_obj, "!PREFIX__term:sym", $P1913) + .const 'Sub' $P1913 = "113_1298845521.609" + $P1912."add_method"(type_obj, "term:sym", $P1913) get_how $P1914, type_obj - .const 'Sub' $P1915 = "117_1298839231.515" - $P1914."add_method"(type_obj, "term:sym", $P1915) + get_global $P1915, "!PREFIX__term:sym" + $P1914."add_method"(type_obj, "!PREFIX__term:sym", $P1915) get_how $P1916, type_obj - get_global $P1917, "!PREFIX__term:sym" - $P1916."add_method"(type_obj, "!PREFIX__term:sym", $P1917) + .const 'Sub' $P1917 = "117_1298845521.609" + $P1916."add_method"(type_obj, "term:sym", $P1917) get_how $P1918, type_obj - .const 'Sub' $P1919 = "119_1298839231.515" - $P1918."add_method"(type_obj, "term:sym", $P1919) + get_global $P1919, "!PREFIX__term:sym" + $P1918."add_method"(type_obj, "!PREFIX__term:sym", $P1919) get_how $P1920, type_obj - get_global $P1921, "!PREFIX__term:sym" - $P1920."add_method"(type_obj, "!PREFIX__term:sym", $P1921) + .const 'Sub' $P1921 = "119_1298845521.609" + $P1920."add_method"(type_obj, "term:sym", $P1921) get_how $P1922, type_obj - .const 'Sub' $P1923 = "121_1298839231.515" - $P1922."add_method"(type_obj, "term:sym", $P1923) + get_global $P1923, "!PREFIX__term:sym" + $P1922."add_method"(type_obj, "!PREFIX__term:sym", $P1923) get_how $P1924, type_obj - get_global $P1925, "!PREFIX__term:sym" - $P1924."add_method"(type_obj, "!PREFIX__term:sym", $P1925) + .const 'Sub' $P1925 = "121_1298845521.609" + $P1924."add_method"(type_obj, "term:sym", $P1925) get_how $P1926, type_obj - .const 'Sub' $P1927 = "123_1298839231.515" - $P1926."add_method"(type_obj, "fatarrow", $P1927) + get_global $P1927, "!PREFIX__term:sym" + $P1926."add_method"(type_obj, "!PREFIX__term:sym", $P1927) get_how $P1928, type_obj - get_global $P1929, "!PREFIX__fatarrow" - $P1928."add_method"(type_obj, "!PREFIX__fatarrow", $P1929) + .const 'Sub' $P1929 = "123_1298845521.609" + $P1928."add_method"(type_obj, "fatarrow", $P1929) get_how $P1930, type_obj - .const 'Sub' $P1931 = "125_1298839231.515" - $P1930."add_method"(type_obj, "colonpair", $P1931) + get_global $P1931, "!PREFIX__fatarrow" + $P1930."add_method"(type_obj, "!PREFIX__fatarrow", $P1931) get_how $P1932, type_obj - get_global $P1933, "!PREFIX__colonpair" - $P1932."add_method"(type_obj, "!PREFIX__colonpair", $P1933) + .const 'Sub' $P1933 = "125_1298845521.609" + $P1932."add_method"(type_obj, "colonpair", $P1933) get_how $P1934, type_obj - .const 'Sub' $P1935 = "127_1298839231.515" - $P1934."add_method"(type_obj, "variable", $P1935) + get_global $P1935, "!PREFIX__colonpair" + $P1934."add_method"(type_obj, "!PREFIX__colonpair", $P1935) get_how $P1936, type_obj - get_global $P1937, "!PREFIX__variable" - $P1936."add_method"(type_obj, "!PREFIX__variable", $P1937) + .const 'Sub' $P1937 = "127_1298845521.609" + $P1936."add_method"(type_obj, "variable", $P1937) get_how $P1938, type_obj - .const 'Sub' $P1939 = "129_1298839231.515" - $P1938."add_method"(type_obj, "sigil", $P1939) + get_global $P1939, "!PREFIX__variable" + $P1938."add_method"(type_obj, "!PREFIX__variable", $P1939) get_how $P1940, type_obj - get_global $P1941, "!PREFIX__sigil" - $P1940."add_method"(type_obj, "!PREFIX__sigil", $P1941) + .const 'Sub' $P1941 = "129_1298845521.609" + $P1940."add_method"(type_obj, "sigil", $P1941) get_how $P1942, type_obj - .const 'Sub' $P1943 = "131_1298839231.515" - $P1942."add_method"(type_obj, "twigil", $P1943) + get_global $P1943, "!PREFIX__sigil" + $P1942."add_method"(type_obj, "!PREFIX__sigil", $P1943) get_how $P1944, type_obj - get_global $P1945, "!PREFIX__twigil" - $P1944."add_method"(type_obj, "!PREFIX__twigil", $P1945) + .const 'Sub' $P1945 = "131_1298845521.609" + $P1944."add_method"(type_obj, "twigil", $P1945) get_how $P1946, type_obj - .const 'Sub' $P1947 = "133_1298839231.515" - $P1946."add_method"(type_obj, "package_declarator", $P1947) + get_global $P1947, "!PREFIX__twigil" + $P1946."add_method"(type_obj, "!PREFIX__twigil", $P1947) get_how $P1948, type_obj - .const 'Sub' $P1949 = "134_1298839231.515" - $P1948."add_method"(type_obj, "!PREFIX__package_declarator", $P1949) + .const 'Sub' $P1949 = "133_1298845521.609" + $P1948."add_method"(type_obj, "package_declarator", $P1949) get_how $P1950, type_obj - .const 'Sub' $P1951 = "135_1298839231.515" - $P1950."add_method"(type_obj, "package_declarator:sym", $P1951) + .const 'Sub' $P1951 = "134_1298845521.609" + $P1950."add_method"(type_obj, "!PREFIX__package_declarator", $P1951) get_how $P1952, type_obj - get_global $P1953, "!PREFIX__package_declarator:sym" - $P1952."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1953) + .const 'Sub' $P1953 = "135_1298845521.609" + $P1952."add_method"(type_obj, "package_declarator:sym", $P1953) get_how $P1954, type_obj - .const 'Sub' $P1955 = "137_1298839231.515" - $P1954."add_method"(type_obj, "package_declarator:sym", $P1955) + get_global $P1955, "!PREFIX__package_declarator:sym" + $P1954."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1955) get_how $P1956, type_obj - get_global $P1957, "!PREFIX__package_declarator:sym" - $P1956."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1957) + .const 'Sub' $P1957 = "137_1298845521.609" + $P1956."add_method"(type_obj, "package_declarator:sym", $P1957) get_how $P1958, type_obj - .const 'Sub' $P1959 = "139_1298839231.515" - $P1958."add_method"(type_obj, "package_declarator:sym", $P1959) + get_global $P1959, "!PREFIX__package_declarator:sym" + $P1958."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1959) get_how $P1960, type_obj - get_global $P1961, "!PREFIX__package_declarator:sym" - $P1960."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1961) + .const 'Sub' $P1961 = "139_1298845521.609" + $P1960."add_method"(type_obj, "package_declarator:sym", $P1961) get_how $P1962, type_obj - .const 'Sub' $P1963 = "141_1298839231.515" - $P1962."add_method"(type_obj, "package_declarator:sym", $P1963) + get_global $P1963, "!PREFIX__package_declarator:sym" + $P1962."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1963) get_how $P1964, type_obj - get_global $P1965, "!PREFIX__package_declarator:sym" - $P1964."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1965) + .const 'Sub' $P1965 = "141_1298845521.609" + $P1964."add_method"(type_obj, "package_declarator:sym", $P1965) get_how $P1966, type_obj - .const 'Sub' $P1967 = "143_1298839231.515" - $P1966."add_method"(type_obj, "package_declarator:sym", $P1967) + get_global $P1967, "!PREFIX__package_declarator:sym" + $P1966."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1967) get_how $P1968, type_obj - get_global $P1969, "!PREFIX__package_declarator:sym" - $P1968."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1969) + .const 'Sub' $P1969 = "143_1298845521.609" + $P1968."add_method"(type_obj, "package_declarator:sym", $P1969) get_how $P1970, type_obj - .const 'Sub' $P1971 = "145_1298839231.515" - $P1970."add_method"(type_obj, "package_declarator:sym", $P1971) + get_global $P1971, "!PREFIX__package_declarator:sym" + $P1970."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1971) get_how $P1972, type_obj - get_global $P1973, "!PREFIX__package_declarator:sym" - $P1972."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1973) + .const 'Sub' $P1973 = "145_1298845521.609" + $P1972."add_method"(type_obj, "package_declarator:sym", $P1973) get_how $P1974, type_obj - .const 'Sub' $P1975 = "147_1298839231.515" - $P1974."add_method"(type_obj, "package_def", $P1975) + get_global $P1975, "!PREFIX__package_declarator:sym" + $P1974."add_method"(type_obj, "!PREFIX__package_declarator:sym", $P1975) get_how $P1976, type_obj - get_global $P1977, "!PREFIX__package_def" - $P1976."add_method"(type_obj, "!PREFIX__package_def", $P1977) + .const 'Sub' $P1977 = "147_1298845521.609" + $P1976."add_method"(type_obj, "package_def", $P1977) get_how $P1978, type_obj - .const 'Sub' $P1979 = "149_1298839231.515" - $P1978."add_method"(type_obj, "scope_declarator", $P1979) + get_global $P1979, "!PREFIX__package_def" + $P1978."add_method"(type_obj, "!PREFIX__package_def", $P1979) get_how $P1980, type_obj - .const 'Sub' $P1981 = "150_1298839231.515" - $P1980."add_method"(type_obj, "!PREFIX__scope_declarator", $P1981) + .const 'Sub' $P1981 = "149_1298845521.609" + $P1980."add_method"(type_obj, "scope_declarator", $P1981) get_how $P1982, type_obj - .const 'Sub' $P1983 = "151_1298839231.515" - $P1982."add_method"(type_obj, "scope_declarator:sym", $P1983) + .const 'Sub' $P1983 = "150_1298845521.609" + $P1982."add_method"(type_obj, "!PREFIX__scope_declarator", $P1983) get_how $P1984, type_obj - get_global $P1985, "!PREFIX__scope_declarator:sym" - $P1984."add_method"(type_obj, "!PREFIX__scope_declarator:sym", $P1985) + .const 'Sub' $P1985 = "151_1298845521.609" + $P1984."add_method"(type_obj, "scope_declarator:sym", $P1985) get_how $P1986, type_obj - .const 'Sub' $P1987 = "153_1298839231.515" - $P1986."add_method"(type_obj, "scope_declarator:sym", $P1987) + get_global $P1987, "!PREFIX__scope_declarator:sym" + $P1986."add_method"(type_obj, "!PREFIX__scope_declarator:sym", $P1987) get_how $P1988, type_obj - get_global $P1989, "!PREFIX__scope_declarator:sym" - $P1988."add_method"(type_obj, "!PREFIX__scope_declarator:sym", $P1989) + .const 'Sub' $P1989 = "153_1298845521.609" + $P1988."add_method"(type_obj, "scope_declarator:sym", $P1989) get_how $P1990, type_obj - .const 'Sub' $P1991 = "155_1298839231.515" - $P1990."add_method"(type_obj, "scope_declarator:sym", $P1991) + get_global $P1991, "!PREFIX__scope_declarator:sym" + $P1990."add_method"(type_obj, "!PREFIX__scope_declarator:sym", $P1991) get_how $P1992, type_obj - get_global $P1993, "!PREFIX__scope_declarator:sym" - $P1992."add_method"(type_obj, "!PREFIX__scope_declarator:sym", $P1993) + .const 'Sub' $P1993 = "155_1298845521.609" + $P1992."add_method"(type_obj, "scope_declarator:sym", $P1993) get_how $P1994, type_obj - .const 'Sub' $P1995 = "157_1298839231.515" - $P1994."add_method"(type_obj, "scoped", $P1995) + get_global $P1995, "!PREFIX__scope_declarator:sym" + $P1994."add_method"(type_obj, "!PREFIX__scope_declarator:sym", $P1995) get_how $P1996, type_obj - get_global $P1997, "!PREFIX__scoped" - $P1996."add_method"(type_obj, "!PREFIX__scoped", $P1997) + .const 'Sub' $P1997 = "157_1298845521.609" + $P1996."add_method"(type_obj, "scoped", $P1997) get_how $P1998, type_obj - .const 'Sub' $P1999 = "159_1298839231.515" - $P1998."add_method"(type_obj, "typename", $P1999) + get_global $P1999, "!PREFIX__scoped" + $P1998."add_method"(type_obj, "!PREFIX__scoped", $P1999) get_how $P2000, type_obj - get_global $P2001, "!PREFIX__typename" - $P2000."add_method"(type_obj, "!PREFIX__typename", $P2001) + .const 'Sub' $P2001 = "159_1298845521.609" + $P2000."add_method"(type_obj, "typename", $P2001) get_how $P2002, type_obj - .const 'Sub' $P2003 = "161_1298839231.515" - $P2002."add_method"(type_obj, "declarator", $P2003) + get_global $P2003, "!PREFIX__typename" + $P2002."add_method"(type_obj, "!PREFIX__typename", $P2003) get_how $P2004, type_obj - get_global $P2005, "!PREFIX__declarator" - $P2004."add_method"(type_obj, "!PREFIX__declarator", $P2005) + .const 'Sub' $P2005 = "161_1298845521.609" + $P2004."add_method"(type_obj, "declarator", $P2005) get_how $P2006, type_obj - .const 'Sub' $P2007 = "163_1298839231.515" - $P2006."add_method"(type_obj, "variable_declarator", $P2007) + get_global $P2007, "!PREFIX__declarator" + $P2006."add_method"(type_obj, "!PREFIX__declarator", $P2007) get_how $P2008, type_obj - get_global $P2009, "!PREFIX__variable_declarator" - $P2008."add_method"(type_obj, "!PREFIX__variable_declarator", $P2009) + .const 'Sub' $P2009 = "163_1298845521.609" + $P2008."add_method"(type_obj, "variable_declarator", $P2009) get_how $P2010, type_obj - .const 'Sub' $P2011 = "165_1298839231.515" - $P2010."add_method"(type_obj, "routine_declarator", $P2011) + get_global $P2011, "!PREFIX__variable_declarator" + $P2010."add_method"(type_obj, "!PREFIX__variable_declarator", $P2011) get_how $P2012, type_obj - .const 'Sub' $P2013 = "166_1298839231.515" - $P2012."add_method"(type_obj, "!PREFIX__routine_declarator", $P2013) + .const 'Sub' $P2013 = "165_1298845521.609" + $P2012."add_method"(type_obj, "routine_declarator", $P2013) get_how $P2014, type_obj - .const 'Sub' $P2015 = "167_1298839231.515" - $P2014."add_method"(type_obj, "routine_declarator:sym", $P2015) + .const 'Sub' $P2015 = "166_1298845521.609" + $P2014."add_method"(type_obj, "!PREFIX__routine_declarator", $P2015) get_how $P2016, type_obj - get_global $P2017, "!PREFIX__routine_declarator:sym" - $P2016."add_method"(type_obj, "!PREFIX__routine_declarator:sym", $P2017) + .const 'Sub' $P2017 = "167_1298845521.609" + $P2016."add_method"(type_obj, "routine_declarator:sym", $P2017) get_how $P2018, type_obj - .const 'Sub' $P2019 = "169_1298839231.515" - $P2018."add_method"(type_obj, "routine_declarator:sym", $P2019) + get_global $P2019, "!PREFIX__routine_declarator:sym" + $P2018."add_method"(type_obj, "!PREFIX__routine_declarator:sym", $P2019) get_how $P2020, type_obj - get_global $P2021, "!PREFIX__routine_declarator:sym" - $P2020."add_method"(type_obj, "!PREFIX__routine_declarator:sym", $P2021) + .const 'Sub' $P2021 = "169_1298845521.609" + $P2020."add_method"(type_obj, "routine_declarator:sym", $P2021) get_how $P2022, type_obj - .const 'Sub' $P2023 = "171_1298839231.515" - $P2022."add_method"(type_obj, "routine_def", $P2023) + get_global $P2023, "!PREFIX__routine_declarator:sym" + $P2022."add_method"(type_obj, "!PREFIX__routine_declarator:sym", $P2023) get_how $P2024, type_obj - get_global $P2025, "!PREFIX__routine_def" - $P2024."add_method"(type_obj, "!PREFIX__routine_def", $P2025) + .const 'Sub' $P2025 = "171_1298845521.609" + $P2024."add_method"(type_obj, "routine_def", $P2025) get_how $P2026, type_obj - .const 'Sub' $P2027 = "173_1298839231.515" - $P2026."add_method"(type_obj, "method_def", $P2027) + get_global $P2027, "!PREFIX__routine_def" + $P2026."add_method"(type_obj, "!PREFIX__routine_def", $P2027) get_how $P2028, type_obj - get_global $P2029, "!PREFIX__method_def" - $P2028."add_method"(type_obj, "!PREFIX__method_def", $P2029) + .const 'Sub' $P2029 = "173_1298845521.609" + $P2028."add_method"(type_obj, "method_def", $P2029) get_how $P2030, type_obj - .const 'Sub' $P2031 = "176_1298839231.515" - $P2030."add_method"(type_obj, "onlystar", $P2031) + get_global $P2031, "!PREFIX__method_def" + $P2030."add_method"(type_obj, "!PREFIX__method_def", $P2031) get_how $P2032, type_obj - get_global $P2033, "!PREFIX__onlystar" - $P2032."add_method"(type_obj, "!PREFIX__onlystar", $P2033) + .const 'Sub' $P2033 = "176_1298845521.609" + $P2032."add_method"(type_obj, "onlystar", $P2033) get_how $P2034, type_obj - .const 'Sub' $P2035 = "179_1298839231.515" - $P2034."add_method"(type_obj, "multi_declarator", $P2035) + get_global $P2035, "!PREFIX__onlystar" + $P2034."add_method"(type_obj, "!PREFIX__onlystar", $P2035) get_how $P2036, type_obj - .const 'Sub' $P2037 = "180_1298839231.515" - $P2036."add_method"(type_obj, "!PREFIX__multi_declarator", $P2037) + .const 'Sub' $P2037 = "179_1298845521.609" + $P2036."add_method"(type_obj, "multi_declarator", $P2037) get_how $P2038, type_obj - .const 'Sub' $P2039 = "181_1298839231.515" - $P2038."add_method"(type_obj, "multi_declarator:sym", $P2039) + .const 'Sub' $P2039 = "180_1298845521.609" + $P2038."add_method"(type_obj, "!PREFIX__multi_declarator", $P2039) get_how $P2040, type_obj - get_global $P2041, "!PREFIX__multi_declarator:sym" - $P2040."add_method"(type_obj, "!PREFIX__multi_declarator:sym", $P2041) + .const 'Sub' $P2041 = "181_1298845521.609" + $P2040."add_method"(type_obj, "multi_declarator:sym", $P2041) get_how $P2042, type_obj - .const 'Sub' $P2043 = "183_1298839231.515" - $P2042."add_method"(type_obj, "multi_declarator:sym", $P2043) + get_global $P2043, "!PREFIX__multi_declarator:sym" + $P2042."add_method"(type_obj, "!PREFIX__multi_declarator:sym", $P2043) get_how $P2044, type_obj - get_global $P2045, "!PREFIX__multi_declarator:sym" - $P2044."add_method"(type_obj, "!PREFIX__multi_declarator:sym", $P2045) + .const 'Sub' $P2045 = "183_1298845521.609" + $P2044."add_method"(type_obj, "multi_declarator:sym", $P2045) get_how $P2046, type_obj - .const 'Sub' $P2047 = "185_1298839231.515" - $P2046."add_method"(type_obj, "multi_declarator:sym", $P2047) + get_global $P2047, "!PREFIX__multi_declarator:sym" + $P2046."add_method"(type_obj, "!PREFIX__multi_declarator:sym", $P2047) get_how $P2048, type_obj - get_global $P2049, "!PREFIX__multi_declarator:sym" - $P2048."add_method"(type_obj, "!PREFIX__multi_declarator:sym", $P2049) + .const 'Sub' $P2049 = "185_1298845521.609" + $P2048."add_method"(type_obj, "multi_declarator:sym", $P2049) get_how $P2050, type_obj - .const 'Sub' $P2051 = "187_1298839231.515" - $P2050."add_method"(type_obj, "signature", $P2051) + get_global $P2051, "!PREFIX__multi_declarator:sym" + $P2050."add_method"(type_obj, "!PREFIX__multi_declarator:sym", $P2051) get_how $P2052, type_obj - get_global $P2053, "!PREFIX__signature" - $P2052."add_method"(type_obj, "!PREFIX__signature", $P2053) + .const 'Sub' $P2053 = "187_1298845521.609" + $P2052."add_method"(type_obj, "signature", $P2053) get_how $P2054, type_obj - .const 'Sub' $P2055 = "190_1298839231.515" - $P2054."add_method"(type_obj, "parameter", $P2055) + get_global $P2055, "!PREFIX__signature" + $P2054."add_method"(type_obj, "!PREFIX__signature", $P2055) get_how $P2056, type_obj - get_global $P2057, "!PREFIX__parameter" - $P2056."add_method"(type_obj, "!PREFIX__parameter", $P2057) + .const 'Sub' $P2057 = "190_1298845521.609" + $P2056."add_method"(type_obj, "parameter", $P2057) get_how $P2058, type_obj - .const 'Sub' $P2059 = "192_1298839231.515" - $P2058."add_method"(type_obj, "param_var", $P2059) + get_global $P2059, "!PREFIX__parameter" + $P2058."add_method"(type_obj, "!PREFIX__parameter", $P2059) get_how $P2060, type_obj - get_global $P2061, "!PREFIX__param_var" - $P2060."add_method"(type_obj, "!PREFIX__param_var", $P2061) + .const 'Sub' $P2061 = "192_1298845521.609" + $P2060."add_method"(type_obj, "param_var", $P2061) get_how $P2062, type_obj - .const 'Sub' $P2063 = "194_1298839231.515" - $P2062."add_method"(type_obj, "named_param", $P2063) + get_global $P2063, "!PREFIX__param_var" + $P2062."add_method"(type_obj, "!PREFIX__param_var", $P2063) get_how $P2064, type_obj - get_global $P2065, "!PREFIX__named_param" - $P2064."add_method"(type_obj, "!PREFIX__named_param", $P2065) + .const 'Sub' $P2065 = "194_1298845521.609" + $P2064."add_method"(type_obj, "named_param", $P2065) get_how $P2066, type_obj - .const 'Sub' $P2067 = "196_1298839231.515" - $P2066."add_method"(type_obj, "default_value", $P2067) + get_global $P2067, "!PREFIX__named_param" + $P2066."add_method"(type_obj, "!PREFIX__named_param", $P2067) get_how $P2068, type_obj - get_global $P2069, "!PREFIX__default_value" - $P2068."add_method"(type_obj, "!PREFIX__default_value", $P2069) + .const 'Sub' $P2069 = "196_1298845521.609" + $P2068."add_method"(type_obj, "default_value", $P2069) get_how $P2070, type_obj - .const 'Sub' $P2071 = "198_1298839231.515" - $P2070."add_method"(type_obj, "trait", $P2071) + get_global $P2071, "!PREFIX__default_value" + $P2070."add_method"(type_obj, "!PREFIX__default_value", $P2071) get_how $P2072, type_obj - get_global $P2073, "!PREFIX__trait" - $P2072."add_method"(type_obj, "!PREFIX__trait", $P2073) + .const 'Sub' $P2073 = "198_1298845521.609" + $P2072."add_method"(type_obj, "trait", $P2073) get_how $P2074, type_obj - .const 'Sub' $P2075 = "200_1298839231.515" - $P2074."add_method"(type_obj, "trait_mod", $P2075) + get_global $P2075, "!PREFIX__trait" + $P2074."add_method"(type_obj, "!PREFIX__trait", $P2075) get_how $P2076, type_obj - .const 'Sub' $P2077 = "201_1298839231.515" - $P2076."add_method"(type_obj, "!PREFIX__trait_mod", $P2077) + .const 'Sub' $P2077 = "200_1298845521.609" + $P2076."add_method"(type_obj, "trait_mod", $P2077) get_how $P2078, type_obj - .const 'Sub' $P2079 = "202_1298839231.515" - $P2078."add_method"(type_obj, "trait_mod:sym", $P2079) + .const 'Sub' $P2079 = "201_1298845521.609" + $P2078."add_method"(type_obj, "!PREFIX__trait_mod", $P2079) get_how $P2080, type_obj - get_global $P2081, "!PREFIX__trait_mod:sym" - $P2080."add_method"(type_obj, "!PREFIX__trait_mod:sym", $P2081) + .const 'Sub' $P2081 = "202_1298845521.609" + $P2080."add_method"(type_obj, "trait_mod:sym", $P2081) get_how $P2082, type_obj - .const 'Sub' $P2083 = "204_1298839231.515" - $P2082."add_method"(type_obj, "regex_declarator", $P2083) + get_global $P2083, "!PREFIX__trait_mod:sym" + $P2082."add_method"(type_obj, "!PREFIX__trait_mod:sym", $P2083) get_how $P2084, type_obj - get_global $P2085, "!PREFIX__regex_declarator" - $P2084."add_method"(type_obj, "!PREFIX__regex_declarator", $P2085) + .const 'Sub' $P2085 = "204_1298845521.609" + $P2084."add_method"(type_obj, "regex_declarator", $P2085) get_how $P2086, type_obj - .const 'Sub' $P2087 = "206_1298839231.515" - $P2086."add_method"(type_obj, "dotty", $P2087) + get_global $P2087, "!PREFIX__regex_declarator" + $P2086."add_method"(type_obj, "!PREFIX__regex_declarator", $P2087) get_how $P2088, type_obj - get_global $P2089, "!PREFIX__dotty" - $P2088."add_method"(type_obj, "!PREFIX__dotty", $P2089) + .const 'Sub' $P2089 = "206_1298845521.609" + $P2088."add_method"(type_obj, "dotty", $P2089) get_how $P2090, type_obj - .const 'Sub' $P2091 = "208_1298839231.515" - $P2090."add_method"(type_obj, "term", $P2091) + get_global $P2091, "!PREFIX__dotty" + $P2090."add_method"(type_obj, "!PREFIX__dotty", $P2091) get_how $P2092, type_obj - .const 'Sub' $P2093 = "209_1298839231.515" - $P2092."add_method"(type_obj, "!PREFIX__term", $P2093) + .const 'Sub' $P2093 = "208_1298845521.609" + $P2092."add_method"(type_obj, "term", $P2093) get_how $P2094, type_obj - .const 'Sub' $P2095 = "210_1298839231.515" - $P2094."add_method"(type_obj, "term:sym", $P2095) + .const 'Sub' $P2095 = "209_1298845521.609" + $P2094."add_method"(type_obj, "!PREFIX__term", $P2095) get_how $P2096, type_obj - get_global $P2097, "!PREFIX__term:sym" - $P2096."add_method"(type_obj, "!PREFIX__term:sym", $P2097) + .const 'Sub' $P2097 = "210_1298845521.609" + $P2096."add_method"(type_obj, "term:sym", $P2097) get_how $P2098, type_obj - .const 'Sub' $P2099 = "212_1298839231.515" - $P2098."add_method"(type_obj, "term:sym", $P2099) + get_global $P2099, "!PREFIX__term:sym" + $P2098."add_method"(type_obj, "!PREFIX__term:sym", $P2099) get_how $P2100, type_obj - get_global $P2101, "!PREFIX__term:sym" - $P2100."add_method"(type_obj, "!PREFIX__term:sym", $P2101) + .const 'Sub' $P2101 = "212_1298845521.609" + $P2100."add_method"(type_obj, "term:sym", $P2101) get_how $P2102, type_obj - .const 'Sub' $P2103 = "214_1298839231.515" - $P2102."add_method"(type_obj, "term:sym", $P2103) + get_global $P2103, "!PREFIX__term:sym" + $P2102."add_method"(type_obj, "!PREFIX__term:sym", $P2103) get_how $P2104, type_obj - get_global $P2105, "!PREFIX__term:sym" - $P2104."add_method"(type_obj, "!PREFIX__term:sym", $P2105) + .const 'Sub' $P2105 = "214_1298845521.609" + $P2104."add_method"(type_obj, "term:sym", $P2105) get_how $P2106, type_obj - .const 'Sub' $P2107 = "216_1298839231.515" - $P2106."add_method"(type_obj, "term:sym", $P2107) + get_global $P2107, "!PREFIX__term:sym" + $P2106."add_method"(type_obj, "!PREFIX__term:sym", $P2107) get_how $P2108, type_obj - get_global $P2109, "!PREFIX__term:sym" - $P2108."add_method"(type_obj, "!PREFIX__term:sym", $P2109) + .const 'Sub' $P2109 = "216_1298845521.609" + $P2108."add_method"(type_obj, "term:sym", $P2109) get_how $P2110, type_obj - .const 'Sub' $P2111 = "218_1298839231.515" - $P2110."add_method"(type_obj, "term:sym", $P2111) + get_global $P2111, "!PREFIX__term:sym" + $P2110."add_method"(type_obj, "!PREFIX__term:sym", $P2111) get_how $P2112, type_obj - get_global $P2113, "!PREFIX__term:sym" - $P2112."add_method"(type_obj, "!PREFIX__term:sym", $P2113) + .const 'Sub' $P2113 = "218_1298845521.609" + $P2112."add_method"(type_obj, "term:sym", $P2113) get_how $P2114, type_obj - .const 'Sub' $P2115 = "221_1298839231.515" - $P2114."add_method"(type_obj, "args", $P2115) + get_global $P2115, "!PREFIX__term:sym" + $P2114."add_method"(type_obj, "!PREFIX__term:sym", $P2115) get_how $P2116, type_obj - get_global $P2117, "!PREFIX__args" - $P2116."add_method"(type_obj, "!PREFIX__args", $P2117) + .const 'Sub' $P2117 = "221_1298845521.609" + $P2116."add_method"(type_obj, "args", $P2117) get_how $P2118, type_obj - .const 'Sub' $P2119 = "223_1298839231.515" - $P2118."add_method"(type_obj, "arglist", $P2119) + get_global $P2119, "!PREFIX__args" + $P2118."add_method"(type_obj, "!PREFIX__args", $P2119) get_how $P2120, type_obj - get_global $P2121, "!PREFIX__arglist" - $P2120."add_method"(type_obj, "!PREFIX__arglist", $P2121) + .const 'Sub' $P2121 = "223_1298845521.609" + $P2120."add_method"(type_obj, "arglist", $P2121) get_how $P2122, type_obj - .const 'Sub' $P2123 = "225_1298839231.515" - $P2122."add_method"(type_obj, "term:sym", $P2123) + get_global $P2123, "!PREFIX__arglist" + $P2122."add_method"(type_obj, "!PREFIX__arglist", $P2123) get_how $P2124, type_obj - get_global $P2125, "!PREFIX__term:sym" - $P2124."add_method"(type_obj, "!PREFIX__term:sym", $P2125) + .const 'Sub' $P2125 = "225_1298845521.609" + $P2124."add_method"(type_obj, "term:sym", $P2125) get_how $P2126, type_obj - .const 'Sub' $P2127 = "227_1298839231.515" - $P2126."add_method"(type_obj, "value", $P2127) + get_global $P2127, "!PREFIX__term:sym" + $P2126."add_method"(type_obj, "!PREFIX__term:sym", $P2127) get_how $P2128, type_obj - get_global $P2129, "!PREFIX__value" - $P2128."add_method"(type_obj, "!PREFIX__value", $P2129) + .const 'Sub' $P2129 = "227_1298845521.609" + $P2128."add_method"(type_obj, "value", $P2129) get_how $P2130, type_obj - .const 'Sub' $P2131 = "229_1298839231.515" - $P2130."add_method"(type_obj, "number", $P2131) + get_global $P2131, "!PREFIX__value" + $P2130."add_method"(type_obj, "!PREFIX__value", $P2131) get_how $P2132, type_obj - get_global $P2133, "!PREFIX__number" - $P2132."add_method"(type_obj, "!PREFIX__number", $P2133) + .const 'Sub' $P2133 = "229_1298845521.609" + $P2132."add_method"(type_obj, "number", $P2133) get_how $P2134, type_obj - .const 'Sub' $P2135 = "231_1298839231.515" - $P2134."add_method"(type_obj, "quote", $P2135) + get_global $P2135, "!PREFIX__number" + $P2134."add_method"(type_obj, "!PREFIX__number", $P2135) get_how $P2136, type_obj - .const 'Sub' $P2137 = "232_1298839231.515" - $P2136."add_method"(type_obj, "!PREFIX__quote", $P2137) + .const 'Sub' $P2137 = "231_1298845521.609" + $P2136."add_method"(type_obj, "quote", $P2137) get_how $P2138, type_obj - .const 'Sub' $P2139 = "233_1298839231.515" - $P2138."add_method"(type_obj, "quote:sym", $P2139) + .const 'Sub' $P2139 = "232_1298845521.609" + $P2138."add_method"(type_obj, "!PREFIX__quote", $P2139) get_how $P2140, type_obj - get_global $P2141, "!PREFIX__quote:sym" - $P2140."add_method"(type_obj, "!PREFIX__quote:sym", $P2141) + .const 'Sub' $P2141 = "233_1298845521.609" + $P2140."add_method"(type_obj, "quote:sym", $P2141) get_how $P2142, type_obj - .const 'Sub' $P2143 = "235_1298839231.515" - $P2142."add_method"(type_obj, "quote:sym", $P2143) + get_global $P2143, "!PREFIX__quote:sym" + $P2142."add_method"(type_obj, "!PREFIX__quote:sym", $P2143) get_how $P2144, type_obj - get_global $P2145, "!PREFIX__quote:sym" - $P2144."add_method"(type_obj, "!PREFIX__quote:sym", $P2145) + .const 'Sub' $P2145 = "235_1298845521.609" + $P2144."add_method"(type_obj, "quote:sym", $P2145) get_how $P2146, type_obj - .const 'Sub' $P2147 = "237_1298839231.515" - $P2146."add_method"(type_obj, "quote:sym", $P2147) + get_global $P2147, "!PREFIX__quote:sym" + $P2146."add_method"(type_obj, "!PREFIX__quote:sym", $P2147) get_how $P2148, type_obj - get_global $P2149, "!PREFIX__quote:sym" - $P2148."add_method"(type_obj, "!PREFIX__quote:sym", $P2149) + .const 'Sub' $P2149 = "237_1298845521.609" + $P2148."add_method"(type_obj, "quote:sym", $P2149) get_how $P2150, type_obj - .const 'Sub' $P2151 = "239_1298839231.515" - $P2150."add_method"(type_obj, "quote:sym", $P2151) + get_global $P2151, "!PREFIX__quote:sym" + $P2150."add_method"(type_obj, "!PREFIX__quote:sym", $P2151) get_how $P2152, type_obj - get_global $P2153, "!PREFIX__quote:sym" - $P2152."add_method"(type_obj, "!PREFIX__quote:sym", $P2153) + .const 'Sub' $P2153 = "239_1298845521.609" + $P2152."add_method"(type_obj, "quote:sym", $P2153) get_how $P2154, type_obj - .const 'Sub' $P2155 = "241_1298839231.515" - $P2154."add_method"(type_obj, "quote:sym", $P2155) + get_global $P2155, "!PREFIX__quote:sym" + $P2154."add_method"(type_obj, "!PREFIX__quote:sym", $P2155) get_how $P2156, type_obj - get_global $P2157, "!PREFIX__quote:sym" - $P2156."add_method"(type_obj, "!PREFIX__quote:sym", $P2157) + .const 'Sub' $P2157 = "241_1298845521.609" + $P2156."add_method"(type_obj, "quote:sym", $P2157) get_how $P2158, type_obj - .const 'Sub' $P2159 = "243_1298839231.515" - $P2158."add_method"(type_obj, "quote:sym", $P2159) + get_global $P2159, "!PREFIX__quote:sym" + $P2158."add_method"(type_obj, "!PREFIX__quote:sym", $P2159) get_how $P2160, type_obj - get_global $P2161, "!PREFIX__quote:sym" - $P2160."add_method"(type_obj, "!PREFIX__quote:sym", $P2161) + .const 'Sub' $P2161 = "243_1298845521.609" + $P2160."add_method"(type_obj, "quote:sym", $P2161) get_how $P2162, type_obj - .const 'Sub' $P2163 = "245_1298839231.515" - $P2162."add_method"(type_obj, "quote:sym", $P2163) + get_global $P2163, "!PREFIX__quote:sym" + $P2162."add_method"(type_obj, "!PREFIX__quote:sym", $P2163) get_how $P2164, type_obj - get_global $P2165, "!PREFIX__quote:sym" - $P2164."add_method"(type_obj, "!PREFIX__quote:sym", $P2165) + .const 'Sub' $P2165 = "245_1298845521.609" + $P2164."add_method"(type_obj, "quote:sym", $P2165) get_how $P2166, type_obj - .const 'Sub' $P2167 = "247_1298839231.515" - $P2166."add_method"(type_obj, "quote_escape:sym<$>", $P2167) + get_global $P2167, "!PREFIX__quote:sym" + $P2166."add_method"(type_obj, "!PREFIX__quote:sym", $P2167) get_how $P2168, type_obj - get_global $P2169, "!PREFIX__quote_escape:sym<$>" - $P2168."add_method"(type_obj, "!PREFIX__quote_escape:sym<$>", $P2169) + .const 'Sub' $P2169 = "247_1298845521.609" + $P2168."add_method"(type_obj, "quote_escape:sym<$>", $P2169) get_how $P2170, type_obj - .const 'Sub' $P2171 = "249_1298839231.515" - $P2170."add_method"(type_obj, "quote_escape:sym<{ }>", $P2171) + get_global $P2171, "!PREFIX__quote_escape:sym<$>" + $P2170."add_method"(type_obj, "!PREFIX__quote_escape:sym<$>", $P2171) get_how $P2172, type_obj - get_global $P2173, "!PREFIX__quote_escape:sym<{ }>" - $P2172."add_method"(type_obj, "!PREFIX__quote_escape:sym<{ }>", $P2173) + .const 'Sub' $P2173 = "249_1298845521.609" + $P2172."add_method"(type_obj, "quote_escape:sym<{ }>", $P2173) get_how $P2174, type_obj - .const 'Sub' $P2175 = "251_1298839231.515" - $P2174."add_method"(type_obj, "quote_escape:sym", $P2175) + get_global $P2175, "!PREFIX__quote_escape:sym<{ }>" + $P2174."add_method"(type_obj, "!PREFIX__quote_escape:sym<{ }>", $P2175) get_how $P2176, type_obj - get_global $P2177, "!PREFIX__quote_escape:sym" - $P2176."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P2177) + .const 'Sub' $P2177 = "251_1298845521.609" + $P2176."add_method"(type_obj, "quote_escape:sym", $P2177) get_how $P2178, type_obj - .const 'Sub' $P2179 = "253_1298839231.515" - $P2178."add_method"(type_obj, "circumfix:sym<( )>", $P2179) + get_global $P2179, "!PREFIX__quote_escape:sym" + $P2178."add_method"(type_obj, "!PREFIX__quote_escape:sym", $P2179) get_how $P2180, type_obj - get_global $P2181, "!PREFIX__circumfix:sym<( )>" - $P2180."add_method"(type_obj, "!PREFIX__circumfix:sym<( )>", $P2181) + .const 'Sub' $P2181 = "253_1298845521.609" + $P2180."add_method"(type_obj, "circumfix:sym<( )>", $P2181) get_how $P2182, type_obj - .const 'Sub' $P2183 = "255_1298839231.515" - $P2182."add_method"(type_obj, "circumfix:sym<[ ]>", $P2183) + get_global $P2183, "!PREFIX__circumfix:sym<( )>" + $P2182."add_method"(type_obj, "!PREFIX__circumfix:sym<( )>", $P2183) get_how $P2184, type_obj - get_global $P2185, "!PREFIX__circumfix:sym<[ ]>" - $P2184."add_method"(type_obj, "!PREFIX__circumfix:sym<[ ]>", $P2185) + .const 'Sub' $P2185 = "255_1298845521.609" + $P2184."add_method"(type_obj, "circumfix:sym<[ ]>", $P2185) get_how $P2186, type_obj - .const 'Sub' $P2187 = "257_1298839231.515" - $P2186."add_method"(type_obj, "circumfix:sym", $P2187) + get_global $P2187, "!PREFIX__circumfix:sym<[ ]>" + $P2186."add_method"(type_obj, "!PREFIX__circumfix:sym<[ ]>", $P2187) get_how $P2188, type_obj - get_global $P2189, "!PREFIX__circumfix:sym" - $P2188."add_method"(type_obj, "!PREFIX__circumfix:sym", $P2189) + .const 'Sub' $P2189 = "257_1298845521.609" + $P2188."add_method"(type_obj, "circumfix:sym", $P2189) get_how $P2190, type_obj - .const 'Sub' $P2191 = "259_1298839231.515" - $P2190."add_method"(type_obj, unicode:"circumfix:sym<\x{ab} \x{bb}>", $P2191) + get_global $P2191, "!PREFIX__circumfix:sym" + $P2190."add_method"(type_obj, "!PREFIX__circumfix:sym", $P2191) get_how $P2192, type_obj - get_global $P2193, unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>" - $P2192."add_method"(type_obj, unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>", $P2193) + .const 'Sub' $P2193 = "259_1298845521.609" + $P2192."add_method"(type_obj, unicode:"circumfix:sym<\x{ab} \x{bb}>", $P2193) get_how $P2194, type_obj - .const 'Sub' $P2195 = "261_1298839231.515" - $P2194."add_method"(type_obj, "circumfix:sym<{ }>", $P2195) + get_global $P2195, unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>" + $P2194."add_method"(type_obj, unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>", $P2195) get_how $P2196, type_obj - get_global $P2197, "!PREFIX__circumfix:sym<{ }>" - $P2196."add_method"(type_obj, "!PREFIX__circumfix:sym<{ }>", $P2197) + .const 'Sub' $P2197 = "261_1298845521.609" + $P2196."add_method"(type_obj, "circumfix:sym<{ }>", $P2197) get_how $P2198, type_obj - .const 'Sub' $P2199 = "263_1298839231.515" - $P2198."add_method"(type_obj, "circumfix:sym", $P2199) + get_global $P2199, "!PREFIX__circumfix:sym<{ }>" + $P2198."add_method"(type_obj, "!PREFIX__circumfix:sym<{ }>", $P2199) get_how $P2200, type_obj - get_global $P2201, "!PREFIX__circumfix:sym" - $P2200."add_method"(type_obj, "!PREFIX__circumfix:sym", $P2201) + .const 'Sub' $P2201 = "263_1298845521.609" + $P2200."add_method"(type_obj, "circumfix:sym", $P2201) get_how $P2202, type_obj - .const 'Sub' $P2203 = "265_1298839231.515" - $P2202."add_method"(type_obj, "semilist", $P2203) + get_global $P2203, "!PREFIX__circumfix:sym" + $P2202."add_method"(type_obj, "!PREFIX__circumfix:sym", $P2203) get_how $P2204, type_obj - get_global $P2205, "!PREFIX__semilist" - $P2204."add_method"(type_obj, "!PREFIX__semilist", $P2205) + .const 'Sub' $P2205 = "265_1298845521.609" + $P2204."add_method"(type_obj, "semilist", $P2205) get_how $P2206, type_obj - .const 'Sub' $P2207 = "268_1298839231.515" - $P2206."add_method"(type_obj, "infixish", $P2207) + get_global $P2207, "!PREFIX__semilist" + $P2206."add_method"(type_obj, "!PREFIX__semilist", $P2207) get_how $P2208, type_obj - get_global $P2209, "!PREFIX__infixish" - $P2208."add_method"(type_obj, "!PREFIX__infixish", $P2209) + .const 'Sub' $P2209 = "268_1298845521.609" + $P2208."add_method"(type_obj, "infixish", $P2209) get_how $P2210, type_obj - .const 'Sub' $P2211 = "270_1298839231.515" - $P2210."add_method"(type_obj, "infixstopper", $P2211) + get_global $P2211, "!PREFIX__infixish" + $P2210."add_method"(type_obj, "!PREFIX__infixish", $P2211) get_how $P2212, type_obj - get_global $P2213, "!PREFIX__infixstopper" - $P2212."add_method"(type_obj, "!PREFIX__infixstopper", $P2213) + .const 'Sub' $P2213 = "270_1298845521.609" + $P2212."add_method"(type_obj, "infixstopper", $P2213) get_how $P2214, type_obj - .const 'Sub' $P2215 = "272_1298839231.515" - $P2214."add_method"(type_obj, "postcircumfix:sym<[ ]>", $P2215) + get_global $P2215, "!PREFIX__infixstopper" + $P2214."add_method"(type_obj, "!PREFIX__infixstopper", $P2215) get_how $P2216, type_obj - get_global $P2217, "!PREFIX__postcircumfix:sym<[ ]>" - $P2216."add_method"(type_obj, "!PREFIX__postcircumfix:sym<[ ]>", $P2217) + .const 'Sub' $P2217 = "272_1298845521.609" + $P2216."add_method"(type_obj, "postcircumfix:sym<[ ]>", $P2217) get_how $P2218, type_obj - .const 'Sub' $P2219 = "274_1298839231.515" - $P2218."add_method"(type_obj, "postcircumfix:sym<{ }>", $P2219) + get_global $P2219, "!PREFIX__postcircumfix:sym<[ ]>" + $P2218."add_method"(type_obj, "!PREFIX__postcircumfix:sym<[ ]>", $P2219) get_how $P2220, type_obj - get_global $P2221, "!PREFIX__postcircumfix:sym<{ }>" - $P2220."add_method"(type_obj, "!PREFIX__postcircumfix:sym<{ }>", $P2221) + .const 'Sub' $P2221 = "274_1298845521.609" + $P2220."add_method"(type_obj, "postcircumfix:sym<{ }>", $P2221) get_how $P2222, type_obj - .const 'Sub' $P2223 = "276_1298839231.515" - $P2222."add_method"(type_obj, "postcircumfix:sym", $P2223) + get_global $P2223, "!PREFIX__postcircumfix:sym<{ }>" + $P2222."add_method"(type_obj, "!PREFIX__postcircumfix:sym<{ }>", $P2223) get_how $P2224, type_obj - get_global $P2225, "!PREFIX__postcircumfix:sym" - $P2224."add_method"(type_obj, "!PREFIX__postcircumfix:sym", $P2225) + .const 'Sub' $P2225 = "276_1298845521.609" + $P2224."add_method"(type_obj, "postcircumfix:sym", $P2225) get_how $P2226, type_obj - .const 'Sub' $P2227 = "278_1298839231.515" - $P2226."add_method"(type_obj, "postcircumfix:sym<( )>", $P2227) + get_global $P2227, "!PREFIX__postcircumfix:sym" + $P2226."add_method"(type_obj, "!PREFIX__postcircumfix:sym", $P2227) get_how $P2228, type_obj - get_global $P2229, "!PREFIX__postcircumfix:sym<( )>" - $P2228."add_method"(type_obj, "!PREFIX__postcircumfix:sym<( )>", $P2229) + .const 'Sub' $P2229 = "278_1298845521.609" + $P2228."add_method"(type_obj, "postcircumfix:sym<( )>", $P2229) get_how $P2230, type_obj - .const 'Sub' $P2231 = "280_1298839231.515" - $P2230."add_method"(type_obj, "postfix:sym<.>", $P2231) + get_global $P2231, "!PREFIX__postcircumfix:sym<( )>" + $P2230."add_method"(type_obj, "!PREFIX__postcircumfix:sym<( )>", $P2231) get_how $P2232, type_obj - get_global $P2233, "!PREFIX__postfix:sym<.>" - $P2232."add_method"(type_obj, "!PREFIX__postfix:sym<.>", $P2233) + .const 'Sub' $P2233 = "280_1298845521.609" + $P2232."add_method"(type_obj, "postfix:sym<.>", $P2233) get_how $P2234, type_obj - .const 'Sub' $P2235 = "282_1298839231.515" - $P2234."add_method"(type_obj, "prefix:sym<++>", $P2235) + get_global $P2235, "!PREFIX__postfix:sym<.>" + $P2234."add_method"(type_obj, "!PREFIX__postfix:sym<.>", $P2235) get_how $P2236, type_obj - get_global $P2237, "!PREFIX__prefix:sym<++>" - $P2236."add_method"(type_obj, "!PREFIX__prefix:sym<++>", $P2237) + .const 'Sub' $P2237 = "282_1298845521.609" + $P2236."add_method"(type_obj, "prefix:sym<++>", $P2237) get_how $P2238, type_obj - .const 'Sub' $P2239 = "284_1298839231.515" - $P2238."add_method"(type_obj, "prefix:sym<-->", $P2239) + get_global $P2239, "!PREFIX__prefix:sym<++>" + $P2238."add_method"(type_obj, "!PREFIX__prefix:sym<++>", $P2239) get_how $P2240, type_obj - get_global $P2241, "!PREFIX__prefix:sym<-->" - $P2240."add_method"(type_obj, "!PREFIX__prefix:sym<-->", $P2241) + .const 'Sub' $P2241 = "284_1298845521.609" + $P2240."add_method"(type_obj, "prefix:sym<-->", $P2241) get_how $P2242, type_obj - .const 'Sub' $P2243 = "286_1298839231.515" - $P2242."add_method"(type_obj, "postfix:sym<++>", $P2243) + get_global $P2243, "!PREFIX__prefix:sym<-->" + $P2242."add_method"(type_obj, "!PREFIX__prefix:sym<-->", $P2243) get_how $P2244, type_obj - get_global $P2245, "!PREFIX__postfix:sym<++>" - $P2244."add_method"(type_obj, "!PREFIX__postfix:sym<++>", $P2245) + .const 'Sub' $P2245 = "286_1298845521.609" + $P2244."add_method"(type_obj, "postfix:sym<++>", $P2245) get_how $P2246, type_obj - .const 'Sub' $P2247 = "288_1298839231.515" - $P2246."add_method"(type_obj, "postfix:sym<-->", $P2247) + get_global $P2247, "!PREFIX__postfix:sym<++>" + $P2246."add_method"(type_obj, "!PREFIX__postfix:sym<++>", $P2247) get_how $P2248, type_obj - get_global $P2249, "!PREFIX__postfix:sym<-->" - $P2248."add_method"(type_obj, "!PREFIX__postfix:sym<-->", $P2249) + .const 'Sub' $P2249 = "288_1298845521.609" + $P2248."add_method"(type_obj, "postfix:sym<-->", $P2249) get_how $P2250, type_obj - .const 'Sub' $P2251 = "290_1298839231.515" - $P2250."add_method"(type_obj, "infix:sym<**>", $P2251) + get_global $P2251, "!PREFIX__postfix:sym<-->" + $P2250."add_method"(type_obj, "!PREFIX__postfix:sym<-->", $P2251) get_how $P2252, type_obj - get_global $P2253, "!PREFIX__infix:sym<**>" - $P2252."add_method"(type_obj, "!PREFIX__infix:sym<**>", $P2253) + .const 'Sub' $P2253 = "290_1298845521.609" + $P2252."add_method"(type_obj, "infix:sym<**>", $P2253) get_how $P2254, type_obj - .const 'Sub' $P2255 = "292_1298839231.515" - $P2254."add_method"(type_obj, "prefix:sym<+>", $P2255) + get_global $P2255, "!PREFIX__infix:sym<**>" + $P2254."add_method"(type_obj, "!PREFIX__infix:sym<**>", $P2255) get_how $P2256, type_obj - get_global $P2257, "!PREFIX__prefix:sym<+>" - $P2256."add_method"(type_obj, "!PREFIX__prefix:sym<+>", $P2257) + .const 'Sub' $P2257 = "292_1298845521.609" + $P2256."add_method"(type_obj, "prefix:sym<+>", $P2257) get_how $P2258, type_obj - .const 'Sub' $P2259 = "294_1298839231.515" - $P2258."add_method"(type_obj, "prefix:sym<~>", $P2259) + get_global $P2259, "!PREFIX__prefix:sym<+>" + $P2258."add_method"(type_obj, "!PREFIX__prefix:sym<+>", $P2259) get_how $P2260, type_obj - get_global $P2261, "!PREFIX__prefix:sym<~>" - $P2260."add_method"(type_obj, "!PREFIX__prefix:sym<~>", $P2261) + .const 'Sub' $P2261 = "294_1298845521.609" + $P2260."add_method"(type_obj, "prefix:sym<~>", $P2261) get_how $P2262, type_obj - .const 'Sub' $P2263 = "296_1298839231.515" - $P2262."add_method"(type_obj, "prefix:sym<->", $P2263) + get_global $P2263, "!PREFIX__prefix:sym<~>" + $P2262."add_method"(type_obj, "!PREFIX__prefix:sym<~>", $P2263) get_how $P2264, type_obj - get_global $P2265, "!PREFIX__prefix:sym<->" - $P2264."add_method"(type_obj, "!PREFIX__prefix:sym<->", $P2265) + .const 'Sub' $P2265 = "296_1298845521.609" + $P2264."add_method"(type_obj, "prefix:sym<->", $P2265) get_how $P2266, type_obj - .const 'Sub' $P2267 = "298_1298839231.515" - $P2266."add_method"(type_obj, "prefix:sym", $P2267) + get_global $P2267, "!PREFIX__prefix:sym<->" + $P2266."add_method"(type_obj, "!PREFIX__prefix:sym<->", $P2267) get_how $P2268, type_obj - get_global $P2269, "!PREFIX__prefix:sym" - $P2268."add_method"(type_obj, "!PREFIX__prefix:sym", $P2269) + .const 'Sub' $P2269 = "298_1298845521.609" + $P2268."add_method"(type_obj, "prefix:sym", $P2269) get_how $P2270, type_obj - .const 'Sub' $P2271 = "300_1298839231.515" - $P2270."add_method"(type_obj, "prefix:sym", $P2271) + get_global $P2271, "!PREFIX__prefix:sym" + $P2270."add_method"(type_obj, "!PREFIX__prefix:sym", $P2271) get_how $P2272, type_obj - get_global $P2273, "!PREFIX__prefix:sym" - $P2272."add_method"(type_obj, "!PREFIX__prefix:sym", $P2273) + .const 'Sub' $P2273 = "300_1298845521.609" + $P2272."add_method"(type_obj, "prefix:sym", $P2273) get_how $P2274, type_obj - .const 'Sub' $P2275 = "302_1298839231.515" - $P2274."add_method"(type_obj, "prefix:sym<|>", $P2275) + get_global $P2275, "!PREFIX__prefix:sym" + $P2274."add_method"(type_obj, "!PREFIX__prefix:sym", $P2275) get_how $P2276, type_obj - get_global $P2277, "!PREFIX__prefix:sym<|>" - $P2276."add_method"(type_obj, "!PREFIX__prefix:sym<|>", $P2277) + .const 'Sub' $P2277 = "302_1298845521.609" + $P2276."add_method"(type_obj, "prefix:sym<|>", $P2277) get_how $P2278, type_obj - .const 'Sub' $P2279 = "304_1298839231.515" - $P2278."add_method"(type_obj, "infix:sym<*>", $P2279) + get_global $P2279, "!PREFIX__prefix:sym<|>" + $P2278."add_method"(type_obj, "!PREFIX__prefix:sym<|>", $P2279) get_how $P2280, type_obj - get_global $P2281, "!PREFIX__infix:sym<*>" - $P2280."add_method"(type_obj, "!PREFIX__infix:sym<*>", $P2281) + .const 'Sub' $P2281 = "304_1298845521.609" + $P2280."add_method"(type_obj, "infix:sym<*>", $P2281) get_how $P2282, type_obj - .const 'Sub' $P2283 = "306_1298839231.515" - $P2282."add_method"(type_obj, "infix:sym", $P2283) + get_global $P2283, "!PREFIX__infix:sym<*>" + $P2282."add_method"(type_obj, "!PREFIX__infix:sym<*>", $P2283) get_how $P2284, type_obj - get_global $P2285, "!PREFIX__infix:sym" - $P2284."add_method"(type_obj, "!PREFIX__infix:sym", $P2285) + .const 'Sub' $P2285 = "306_1298845521.609" + $P2284."add_method"(type_obj, "infix:sym", $P2285) get_how $P2286, type_obj - .const 'Sub' $P2287 = "308_1298839231.515" - $P2286."add_method"(type_obj, "infix:sym<%>", $P2287) + get_global $P2287, "!PREFIX__infix:sym" + $P2286."add_method"(type_obj, "!PREFIX__infix:sym", $P2287) get_how $P2288, type_obj - get_global $P2289, "!PREFIX__infix:sym<%>" - $P2288."add_method"(type_obj, "!PREFIX__infix:sym<%>", $P2289) + .const 'Sub' $P2289 = "308_1298845521.609" + $P2288."add_method"(type_obj, "infix:sym<%>", $P2289) get_how $P2290, type_obj - .const 'Sub' $P2291 = "310_1298839231.515" - $P2290."add_method"(type_obj, "infix:sym<+&>", $P2291) + get_global $P2291, "!PREFIX__infix:sym<%>" + $P2290."add_method"(type_obj, "!PREFIX__infix:sym<%>", $P2291) get_how $P2292, type_obj - get_global $P2293, "!PREFIX__infix:sym<+&>" - $P2292."add_method"(type_obj, "!PREFIX__infix:sym<+&>", $P2293) + .const 'Sub' $P2293 = "310_1298845521.609" + $P2292."add_method"(type_obj, "infix:sym<+&>", $P2293) get_how $P2294, type_obj - .const 'Sub' $P2295 = "312_1298839231.515" - $P2294."add_method"(type_obj, "infix:sym<+>", $P2295) + get_global $P2295, "!PREFIX__infix:sym<+&>" + $P2294."add_method"(type_obj, "!PREFIX__infix:sym<+&>", $P2295) get_how $P2296, type_obj - get_global $P2297, "!PREFIX__infix:sym<+>" - $P2296."add_method"(type_obj, "!PREFIX__infix:sym<+>", $P2297) + .const 'Sub' $P2297 = "312_1298845521.609" + $P2296."add_method"(type_obj, "infix:sym<+>", $P2297) get_how $P2298, type_obj - .const 'Sub' $P2299 = "314_1298839231.515" - $P2298."add_method"(type_obj, "infix:sym<->", $P2299) + get_global $P2299, "!PREFIX__infix:sym<+>" + $P2298."add_method"(type_obj, "!PREFIX__infix:sym<+>", $P2299) get_how $P2300, type_obj - get_global $P2301, "!PREFIX__infix:sym<->" - $P2300."add_method"(type_obj, "!PREFIX__infix:sym<->", $P2301) + .const 'Sub' $P2301 = "314_1298845521.609" + $P2300."add_method"(type_obj, "infix:sym<->", $P2301) get_how $P2302, type_obj - .const 'Sub' $P2303 = "316_1298839231.515" - $P2302."add_method"(type_obj, "infix:sym<+|>", $P2303) + get_global $P2303, "!PREFIX__infix:sym<->" + $P2302."add_method"(type_obj, "!PREFIX__infix:sym<->", $P2303) get_how $P2304, type_obj - get_global $P2305, "!PREFIX__infix:sym<+|>" - $P2304."add_method"(type_obj, "!PREFIX__infix:sym<+|>", $P2305) + .const 'Sub' $P2305 = "316_1298845521.609" + $P2304."add_method"(type_obj, "infix:sym<+|>", $P2305) get_how $P2306, type_obj - .const 'Sub' $P2307 = "318_1298839231.515" - $P2306."add_method"(type_obj, "infix:sym<+^>", $P2307) + get_global $P2307, "!PREFIX__infix:sym<+|>" + $P2306."add_method"(type_obj, "!PREFIX__infix:sym<+|>", $P2307) get_how $P2308, type_obj - get_global $P2309, "!PREFIX__infix:sym<+^>" - $P2308."add_method"(type_obj, "!PREFIX__infix:sym<+^>", $P2309) + .const 'Sub' $P2309 = "318_1298845521.609" + $P2308."add_method"(type_obj, "infix:sym<+^>", $P2309) get_how $P2310, type_obj - .const 'Sub' $P2311 = "320_1298839231.515" - $P2310."add_method"(type_obj, "infix:sym<~>", $P2311) + get_global $P2311, "!PREFIX__infix:sym<+^>" + $P2310."add_method"(type_obj, "!PREFIX__infix:sym<+^>", $P2311) get_how $P2312, type_obj - get_global $P2313, "!PREFIX__infix:sym<~>" - $P2312."add_method"(type_obj, "!PREFIX__infix:sym<~>", $P2313) + .const 'Sub' $P2313 = "320_1298845521.609" + $P2312."add_method"(type_obj, "infix:sym<~>", $P2313) get_how $P2314, type_obj - .const 'Sub' $P2315 = "322_1298839231.515" - $P2314."add_method"(type_obj, "infix:sym<==>", $P2315) + get_global $P2315, "!PREFIX__infix:sym<~>" + $P2314."add_method"(type_obj, "!PREFIX__infix:sym<~>", $P2315) get_how $P2316, type_obj - get_global $P2317, "!PREFIX__infix:sym<==>" - $P2316."add_method"(type_obj, "!PREFIX__infix:sym<==>", $P2317) + .const 'Sub' $P2317 = "322_1298845521.609" + $P2316."add_method"(type_obj, "infix:sym<==>", $P2317) get_how $P2318, type_obj - .const 'Sub' $P2319 = "324_1298839231.515" - $P2318."add_method"(type_obj, "infix:sym", $P2319) + get_global $P2319, "!PREFIX__infix:sym<==>" + $P2318."add_method"(type_obj, "!PREFIX__infix:sym<==>", $P2319) get_how $P2320, type_obj - get_global $P2321, "!PREFIX__infix:sym" - $P2320."add_method"(type_obj, "!PREFIX__infix:sym", $P2321) + .const 'Sub' $P2321 = "324_1298845521.609" + $P2320."add_method"(type_obj, "infix:sym", $P2321) get_how $P2322, type_obj - .const 'Sub' $P2323 = "326_1298839231.515" - $P2322."add_method"(type_obj, "infix:sym<<=>", $P2323) + get_global $P2323, "!PREFIX__infix:sym" + $P2322."add_method"(type_obj, "!PREFIX__infix:sym", $P2323) get_how $P2324, type_obj - get_global $P2325, "!PREFIX__infix:sym<<=>" - $P2324."add_method"(type_obj, "!PREFIX__infix:sym<<=>", $P2325) + .const 'Sub' $P2325 = "326_1298845521.609" + $P2324."add_method"(type_obj, "infix:sym<<=>", $P2325) get_how $P2326, type_obj - .const 'Sub' $P2327 = "328_1298839231.515" - $P2326."add_method"(type_obj, "infix:sym<>=>", $P2327) + get_global $P2327, "!PREFIX__infix:sym<<=>" + $P2326."add_method"(type_obj, "!PREFIX__infix:sym<<=>", $P2327) get_how $P2328, type_obj - get_global $P2329, "!PREFIX__infix:sym<>=>" - $P2328."add_method"(type_obj, "!PREFIX__infix:sym<>=>", $P2329) + .const 'Sub' $P2329 = "328_1298845521.609" + $P2328."add_method"(type_obj, "infix:sym<>=>", $P2329) get_how $P2330, type_obj - .const 'Sub' $P2331 = "330_1298839231.515" - $P2330."add_method"(type_obj, "infix:sym<<>", $P2331) + get_global $P2331, "!PREFIX__infix:sym<>=>" + $P2330."add_method"(type_obj, "!PREFIX__infix:sym<>=>", $P2331) get_how $P2332, type_obj - get_global $P2333, "!PREFIX__infix:sym<<>" - $P2332."add_method"(type_obj, "!PREFIX__infix:sym<<>", $P2333) + .const 'Sub' $P2333 = "330_1298845521.609" + $P2332."add_method"(type_obj, "infix:sym<<>", $P2333) get_how $P2334, type_obj - .const 'Sub' $P2335 = "332_1298839231.515" - $P2334."add_method"(type_obj, "infix:sym<>>", $P2335) + get_global $P2335, "!PREFIX__infix:sym<<>" + $P2334."add_method"(type_obj, "!PREFIX__infix:sym<<>", $P2335) get_how $P2336, type_obj - get_global $P2337, "!PREFIX__infix:sym<>>" - $P2336."add_method"(type_obj, "!PREFIX__infix:sym<>>", $P2337) + .const 'Sub' $P2337 = "332_1298845521.609" + $P2336."add_method"(type_obj, "infix:sym<>>", $P2337) get_how $P2338, type_obj - .const 'Sub' $P2339 = "334_1298839231.515" - $P2338."add_method"(type_obj, "infix:sym", $P2339) + get_global $P2339, "!PREFIX__infix:sym<>>" + $P2338."add_method"(type_obj, "!PREFIX__infix:sym<>>", $P2339) get_how $P2340, type_obj - get_global $P2341, "!PREFIX__infix:sym" - $P2340."add_method"(type_obj, "!PREFIX__infix:sym", $P2341) + .const 'Sub' $P2341 = "334_1298845521.609" + $P2340."add_method"(type_obj, "infix:sym", $P2341) get_how $P2342, type_obj - .const 'Sub' $P2343 = "336_1298839231.515" - $P2342."add_method"(type_obj, "infix:sym", $P2343) + get_global $P2343, "!PREFIX__infix:sym" + $P2342."add_method"(type_obj, "!PREFIX__infix:sym", $P2343) get_how $P2344, type_obj - get_global $P2345, "!PREFIX__infix:sym" - $P2344."add_method"(type_obj, "!PREFIX__infix:sym", $P2345) + .const 'Sub' $P2345 = "336_1298845521.609" + $P2344."add_method"(type_obj, "infix:sym", $P2345) get_how $P2346, type_obj - .const 'Sub' $P2347 = "338_1298839231.515" - $P2346."add_method"(type_obj, "infix:sym", $P2347) + get_global $P2347, "!PREFIX__infix:sym" + $P2346."add_method"(type_obj, "!PREFIX__infix:sym", $P2347) get_how $P2348, type_obj - get_global $P2349, "!PREFIX__infix:sym" - $P2348."add_method"(type_obj, "!PREFIX__infix:sym", $P2349) + .const 'Sub' $P2349 = "338_1298845521.609" + $P2348."add_method"(type_obj, "infix:sym", $P2349) get_how $P2350, type_obj - .const 'Sub' $P2351 = "340_1298839231.515" - $P2350."add_method"(type_obj, "infix:sym", $P2351) + get_global $P2351, "!PREFIX__infix:sym" + $P2350."add_method"(type_obj, "!PREFIX__infix:sym", $P2351) get_how $P2352, type_obj - get_global $P2353, "!PREFIX__infix:sym" - $P2352."add_method"(type_obj, "!PREFIX__infix:sym", $P2353) + .const 'Sub' $P2353 = "340_1298845521.609" + $P2352."add_method"(type_obj, "infix:sym", $P2353) get_how $P2354, type_obj - .const 'Sub' $P2355 = "342_1298839231.515" - $P2354."add_method"(type_obj, "infix:sym", $P2355) + get_global $P2355, "!PREFIX__infix:sym" + $P2354."add_method"(type_obj, "!PREFIX__infix:sym", $P2355) get_how $P2356, type_obj - get_global $P2357, "!PREFIX__infix:sym" - $P2356."add_method"(type_obj, "!PREFIX__infix:sym", $P2357) + .const 'Sub' $P2357 = "342_1298845521.609" + $P2356."add_method"(type_obj, "infix:sym", $P2357) get_how $P2358, type_obj - .const 'Sub' $P2359 = "344_1298839231.515" - $P2358."add_method"(type_obj, "infix:sym", $P2359) + get_global $P2359, "!PREFIX__infix:sym" + $P2358."add_method"(type_obj, "!PREFIX__infix:sym", $P2359) get_how $P2360, type_obj - get_global $P2361, "!PREFIX__infix:sym" - $P2360."add_method"(type_obj, "!PREFIX__infix:sym", $P2361) + .const 'Sub' $P2361 = "344_1298845521.609" + $P2360."add_method"(type_obj, "infix:sym", $P2361) get_how $P2362, type_obj - .const 'Sub' $P2363 = "346_1298839231.515" - $P2362."add_method"(type_obj, "infix:sym<=:=>", $P2363) + get_global $P2363, "!PREFIX__infix:sym" + $P2362."add_method"(type_obj, "!PREFIX__infix:sym", $P2363) get_how $P2364, type_obj - get_global $P2365, "!PREFIX__infix:sym<=:=>" - $P2364."add_method"(type_obj, "!PREFIX__infix:sym<=:=>", $P2365) + .const 'Sub' $P2365 = "346_1298845521.609" + $P2364."add_method"(type_obj, "infix:sym<=:=>", $P2365) get_how $P2366, type_obj - .const 'Sub' $P2367 = "348_1298839231.515" - $P2366."add_method"(type_obj, "infix:sym<~~>", $P2367) + get_global $P2367, "!PREFIX__infix:sym<=:=>" + $P2366."add_method"(type_obj, "!PREFIX__infix:sym<=:=>", $P2367) get_how $P2368, type_obj - get_global $P2369, "!PREFIX__infix:sym<~~>" - $P2368."add_method"(type_obj, "!PREFIX__infix:sym<~~>", $P2369) + .const 'Sub' $P2369 = "348_1298845521.609" + $P2368."add_method"(type_obj, "infix:sym<~~>", $P2369) get_how $P2370, type_obj - .const 'Sub' $P2371 = "350_1298839231.515" - $P2370."add_method"(type_obj, "infix:sym<&&>", $P2371) + get_global $P2371, "!PREFIX__infix:sym<~~>" + $P2370."add_method"(type_obj, "!PREFIX__infix:sym<~~>", $P2371) get_how $P2372, type_obj - get_global $P2373, "!PREFIX__infix:sym<&&>" - $P2372."add_method"(type_obj, "!PREFIX__infix:sym<&&>", $P2373) + .const 'Sub' $P2373 = "350_1298845521.609" + $P2372."add_method"(type_obj, "infix:sym<&&>", $P2373) get_how $P2374, type_obj - .const 'Sub' $P2375 = "352_1298839231.515" - $P2374."add_method"(type_obj, "infix:sym<||>", $P2375) + get_global $P2375, "!PREFIX__infix:sym<&&>" + $P2374."add_method"(type_obj, "!PREFIX__infix:sym<&&>", $P2375) get_how $P2376, type_obj - get_global $P2377, "!PREFIX__infix:sym<||>" - $P2376."add_method"(type_obj, "!PREFIX__infix:sym<||>", $P2377) + .const 'Sub' $P2377 = "352_1298845521.609" + $P2376."add_method"(type_obj, "infix:sym<||>", $P2377) get_how $P2378, type_obj - .const 'Sub' $P2379 = "354_1298839231.515" - $P2378."add_method"(type_obj, "infix:sym", $P2379) + get_global $P2379, "!PREFIX__infix:sym<||>" + $P2378."add_method"(type_obj, "!PREFIX__infix:sym<||>", $P2379) get_how $P2380, type_obj - get_global $P2381, "!PREFIX__infix:sym" - $P2380."add_method"(type_obj, "!PREFIX__infix:sym", $P2381) + .const 'Sub' $P2381 = "354_1298845521.609" + $P2380."add_method"(type_obj, "infix:sym", $P2381) get_how $P2382, type_obj - .const 'Sub' $P2383 = "356_1298839231.515" - $P2382."add_method"(type_obj, "infix:sym", $P2383) + get_global $P2383, "!PREFIX__infix:sym" + $P2382."add_method"(type_obj, "!PREFIX__infix:sym", $P2383) get_how $P2384, type_obj - get_global $P2385, "!PREFIX__infix:sym" - $P2384."add_method"(type_obj, "!PREFIX__infix:sym", $P2385) + .const 'Sub' $P2385 = "356_1298845521.609" + $P2384."add_method"(type_obj, "infix:sym", $P2385) get_how $P2386, type_obj - .const 'Sub' $P2387 = "358_1298839231.515" - $P2386."add_method"(type_obj, "infix:sym<=>", $P2387) + get_global $P2387, "!PREFIX__infix:sym" + $P2386."add_method"(type_obj, "!PREFIX__infix:sym", $P2387) get_how $P2388, type_obj - get_global $P2389, "!PREFIX__infix:sym<=>" - $P2388."add_method"(type_obj, "!PREFIX__infix:sym<=>", $P2389) + .const 'Sub' $P2389 = "358_1298845521.609" + $P2388."add_method"(type_obj, "infix:sym<=>", $P2389) get_how $P2390, type_obj - .const 'Sub' $P2391 = "360_1298839231.515" - $P2390."add_method"(type_obj, "infix:sym<:=>", $P2391) + get_global $P2391, "!PREFIX__infix:sym<=>" + $P2390."add_method"(type_obj, "!PREFIX__infix:sym<=>", $P2391) get_how $P2392, type_obj - get_global $P2393, "!PREFIX__infix:sym<:=>" - $P2392."add_method"(type_obj, "!PREFIX__infix:sym<:=>", $P2393) + .const 'Sub' $P2393 = "360_1298845521.609" + $P2392."add_method"(type_obj, "infix:sym<:=>", $P2393) get_how $P2394, type_obj - .const 'Sub' $P2395 = "362_1298839231.515" - $P2394."add_method"(type_obj, "infix:sym<::=>", $P2395) + get_global $P2395, "!PREFIX__infix:sym<:=>" + $P2394."add_method"(type_obj, "!PREFIX__infix:sym<:=>", $P2395) get_how $P2396, type_obj - get_global $P2397, "!PREFIX__infix:sym<::=>" - $P2396."add_method"(type_obj, "!PREFIX__infix:sym<::=>", $P2397) + .const 'Sub' $P2397 = "362_1298845521.609" + $P2396."add_method"(type_obj, "infix:sym<::=>", $P2397) get_how $P2398, type_obj - .const 'Sub' $P2399 = "364_1298839231.515" - $P2398."add_method"(type_obj, "infix:sym<,>", $P2399) + get_global $P2399, "!PREFIX__infix:sym<::=>" + $P2398."add_method"(type_obj, "!PREFIX__infix:sym<::=>", $P2399) get_how $P2400, type_obj - get_global $P2401, "!PREFIX__infix:sym<,>" - $P2400."add_method"(type_obj, "!PREFIX__infix:sym<,>", $P2401) + .const 'Sub' $P2401 = "364_1298845521.609" + $P2400."add_method"(type_obj, "infix:sym<,>", $P2401) get_how $P2402, type_obj - .const 'Sub' $P2403 = "366_1298839231.515" - $P2402."add_method"(type_obj, "prefix:sym", $P2403) + get_global $P2403, "!PREFIX__infix:sym<,>" + $P2402."add_method"(type_obj, "!PREFIX__infix:sym<,>", $P2403) get_how $P2404, type_obj - get_global $P2405, "!PREFIX__prefix:sym" - $P2404."add_method"(type_obj, "!PREFIX__prefix:sym", $P2405) + .const 'Sub' $P2405 = "366_1298845521.609" + $P2404."add_method"(type_obj, "prefix:sym", $P2405) get_how $P2406, type_obj - .const 'Sub' $P2407 = "369_1298839231.515" - $P2406."add_method"(type_obj, "prefix:sym", $P2407) + get_global $P2407, "!PREFIX__prefix:sym" + $P2406."add_method"(type_obj, "!PREFIX__prefix:sym", $P2407) get_how $P2408, type_obj - get_global $P2409, "!PREFIX__prefix:sym" - $P2408."add_method"(type_obj, "!PREFIX__prefix:sym", $P2409) + .const 'Sub' $P2409 = "369_1298845521.609" + $P2408."add_method"(type_obj, "prefix:sym", $P2409) get_how $P2410, type_obj - .const 'Sub' $P2411 = "371_1298839231.515" - $P2410."add_method"(type_obj, "term:sym", $P2411) + get_global $P2411, "!PREFIX__prefix:sym" + $P2410."add_method"(type_obj, "!PREFIX__prefix:sym", $P2411) get_how $P2412, type_obj - get_global $P2413, "!PREFIX__term:sym" - $P2412."add_method"(type_obj, "!PREFIX__term:sym", $P2413) + .const 'Sub' $P2413 = "371_1298845521.609" + $P2412."add_method"(type_obj, "term:sym", $P2413) get_how $P2414, type_obj - .const 'Sub' $P2415 = "373_1298839231.515" - $P2414."add_method"(type_obj, "term:sym", $P2415) + get_global $P2415, "!PREFIX__term:sym" + $P2414."add_method"(type_obj, "!PREFIX__term:sym", $P2415) get_how $P2416, type_obj - get_global $P2417, "!PREFIX__term:sym" - $P2416."add_method"(type_obj, "!PREFIX__term:sym", $P2417) + .const 'Sub' $P2417 = "373_1298845521.609" + $P2416."add_method"(type_obj, "term:sym", $P2417) get_how $P2418, type_obj - .const 'Sub' $P2419 = "375_1298839231.515" - $P2418."add_method"(type_obj, "term:sym", $P2419) + get_global $P2419, "!PREFIX__term:sym" + $P2418."add_method"(type_obj, "!PREFIX__term:sym", $P2419) get_how $P2420, type_obj - get_global $P2421, "!PREFIX__term:sym" - $P2420."add_method"(type_obj, "!PREFIX__term:sym", $P2421) + .const 'Sub' $P2421 = "375_1298845521.609" + $P2420."add_method"(type_obj, "term:sym", $P2421) get_how $P2422, type_obj - .const 'Sub' $P2423 = "377_1298839231.515" - $P2422."add_method"(type_obj, "smartmatch", $P2423) + get_global $P2423, "!PREFIX__term:sym" + $P2422."add_method"(type_obj, "!PREFIX__term:sym", $P2423) get_how $P2424, type_obj - get_hll_global $P2425, ["HLL"], "Grammar" - $P2424."add_parent"(type_obj, $P2425) + .const 'Sub' $P2425 = "377_1298845521.609" + $P2424."add_method"(type_obj, "smartmatch", $P2425) get_how $P2426, type_obj - $P2427 = $P2426."compose"(type_obj) - .return ($P2427) + get_hll_global $P2427, ["HLL"], "Grammar" + $P2426."add_parent"(type_obj, $P2427) + get_how $P2428, type_obj + $P2429 = $P2428."compose"(type_obj) + .return ($P2429) .end .namespace ["NQP";"Grammar"] -.sub "TOP" :subid("12_1298839231.515") :outer("11_1298839231.515") +.sub "TOP" :subid("12_1298845521.609") :outer("11_1298845521.609") .param pmc param_19 .annotate 'line', 4 .lex "self", param_19 @@ -9186,7 +9186,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "identifier" :subid("13_1298839231.515") :method :outer("11_1298839231.515") +.sub "identifier" :subid("13_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 .local string rx63_tgt .local int rx63_pos @@ -9277,7 +9277,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "!PREFIX__identifier" :nsentry("!PREFIX__identifier") :subid("14_1298839231.515") :method +.sub "!PREFIX__identifier" :nsentry("!PREFIX__identifier") :subid("14_1298845521.609") :method .annotate 'line', 4 $P65 = self."!PREFIX__!subrule"("ident", "") new $P66, "ResizablePMCArray" @@ -9287,7 +9287,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "name" :subid("15_1298839231.515") :method :outer("11_1298839231.515") +.sub "name" :subid("15_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 .local string rx70_tgt .local int rx70_pos @@ -9382,7 +9382,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "!PREFIX__name" :nsentry("!PREFIX__name") :subid("16_1298839231.515") :method +.sub "!PREFIX__name" :nsentry("!PREFIX__name") :subid("16_1298845521.609") :method .annotate 'line', 4 new $P72, "ResizablePMCArray" push $P72, "" @@ -9391,7 +9391,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "deflongname" :subid("17_1298839231.515") :method :outer("11_1298839231.515") +.sub "deflongname" :subid("17_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 .local string rx77_tgt .local int rx77_pos @@ -9484,7 +9484,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "!PREFIX__deflongname" :nsentry("!PREFIX__deflongname") :subid("18_1298839231.515") :method +.sub "!PREFIX__deflongname" :nsentry("!PREFIX__deflongname") :subid("18_1298845521.609") :method .annotate 'line', 4 $P79 = self."!PREFIX__!subrule"("identifier", "") new $P80, "ResizablePMCArray" @@ -9494,7 +9494,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "ENDSTMT" :subid("19_1298839231.515") :method :outer("11_1298839231.515") +.sub "ENDSTMT" :subid("19_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 .local string rx85_tgt .local int rx85_pos @@ -9648,7 +9648,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "!PREFIX__ENDSTMT" :nsentry("!PREFIX__ENDSTMT") :subid("20_1298839231.515") :method +.sub "!PREFIX__ENDSTMT" :nsentry("!PREFIX__ENDSTMT") :subid("20_1298845521.609") :method .annotate 'line', 4 new $P87, "ResizablePMCArray" push $P87, "" @@ -9657,7 +9657,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "ws" :subid("21_1298839231.515") :method :outer("11_1298839231.515") +.sub "ws" :subid("21_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 .local string rx97_tgt .local int rx97_pos @@ -9829,7 +9829,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "!PREFIX__ws" :nsentry("!PREFIX__ws") :subid("22_1298839231.515") :method +.sub "!PREFIX__ws" :nsentry("!PREFIX__ws") :subid("22_1298845521.609") :method .annotate 'line', 4 new $P99, "ResizablePMCArray" push $P99, "" @@ -9839,9 +9839,9 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "unv" :subid("23_1298839231.515") :method :outer("11_1298839231.515") +.sub "unv" :subid("23_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P115 = "25_1298839231.515" + .const 'Sub' $P115 = "25_1298845521.609" capture_lex $P115 .local string rx108_tgt .local int rx108_pos @@ -9892,7 +9892,7 @@ NQP::Compiler - NQP compiler rxanchor113_done: # rx subrule "before" subtype=zerowidth negate= rx108_cur."!cursor_pos"(rx108_pos) - .const 'Sub' $P115 = "25_1298839231.515" + .const 'Sub' $P115 = "25_1298845521.609" capture_lex $P115 $P10 = rx108_cur."before"($P115) unless $P10, rx108_fail @@ -9980,7 +9980,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "!PREFIX__unv" :nsentry("!PREFIX__unv") :subid("24_1298839231.515") :method +.sub "!PREFIX__unv" :nsentry("!PREFIX__unv") :subid("24_1298845521.609") :method .annotate 'line', 4 new $P110, "ResizablePMCArray" push $P110, "" @@ -9991,7 +9991,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "_block114" :anon :subid("25_1298839231.515") :method :outer("23_1298839231.515") +.sub "_block114" :anon :subid("25_1298845521.609") :method :outer("23_1298845521.609") .annotate 'line', 64 .local string rx116_tgt .local int rx116_pos @@ -10094,9 +10094,9 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "pod_comment" :subid("26_1298839231.515") :method :outer("11_1298839231.515") +.sub "pod_comment" :subid("26_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P154 = "28_1298839231.515" + .const 'Sub' $P154 = "28_1298845521.609" capture_lex $P154 .local string rx123_tgt .local int rx123_pos @@ -10591,7 +10591,7 @@ NQP::Compiler - NQP compiler rxanchor152_done: # rx subrule "before" subtype=zerowidth negate= rx123_cur."!cursor_pos"(rx123_pos) - .const 'Sub' $P154 = "28_1298839231.515" + .const 'Sub' $P154 = "28_1298845521.609" capture_lex $P154 $P10 = rx123_cur."before"($P154) unless $P10, rx123_fail @@ -10650,7 +10650,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "!PREFIX__pod_comment" :nsentry("!PREFIX__pod_comment") :subid("27_1298839231.515") :method +.sub "!PREFIX__pod_comment" :nsentry("!PREFIX__pod_comment") :subid("27_1298845521.609") :method .annotate 'line', 4 new $P125, "ResizablePMCArray" push $P125, "" @@ -10659,7 +10659,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "_block153" :anon :subid("28_1298839231.515") :method :outer("26_1298839231.515") +.sub "_block153" :anon :subid("28_1298845521.609") :method :outer("26_1298845521.609") .annotate 'line', 87 .local string rx155_tgt .local int rx155_pos @@ -10792,19913 +10792,19921 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Grammar"] -.sub "comp_unit" :subid("29_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 4 - .local string rx162_tgt - .local int rx162_pos - .local int rx162_off - .local int rx162_eos - .local int rx162_rep - .local pmc rx162_cur - .local pmc rx162_debug - (rx162_cur, rx162_pos, rx162_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx162_cur +.sub "comp_unit" :subid("29_1298845521.609") :method :outer("11_1298845521.609") +.annotate 'line', 102 + new $P162, "Undef" + .lex "$*HAS_YOU_ARE_HERE", $P162 +.annotate 'line', 4 + .local string rx163_tgt + .local int rx163_pos + .local int rx163_off + .local int rx163_eos + .local int rx163_rep + .local pmc rx163_cur + .local pmc rx163_debug + (rx163_cur, rx163_pos, rx163_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx163_cur .local pmc match .lex "$/", match - length rx162_eos, rx162_tgt - gt rx162_pos, rx162_eos, rx162_done - set rx162_off, 0 - lt rx162_pos, 2, rx162_start - sub rx162_off, rx162_pos, 1 - substr rx162_tgt, rx162_tgt, rx162_off - rx162_start: - eq $I10, 1, rx162_restart - if_null rx162_debug, debug_470 - rx162_cur."!cursor_debug"("START", "comp_unit") + length rx163_eos, rx163_tgt + gt rx163_pos, rx163_eos, rx163_done + set rx163_off, 0 + lt rx163_pos, 2, rx163_start + sub rx163_off, rx163_pos, 1 + substr rx163_tgt, rx163_tgt, rx163_off + rx163_start: + eq $I10, 1, rx163_restart + if_null rx163_debug, debug_470 + rx163_cur."!cursor_debug"("START", "comp_unit") debug_470: $I10 = self.'from'() - ne $I10, -1, rxscan166_done - goto rxscan166_scan - rxscan166_loop: - (rx162_pos) = rx162_cur."from"() - inc rx162_pos - rx162_cur."!cursor_from"(rx162_pos) - ge rx162_pos, rx162_eos, rxscan166_done - rxscan166_scan: - set_addr $I10, rxscan166_loop - rx162_cur."!mark_push"(0, rx162_pos, $I10) - rxscan166_done: + ne $I10, -1, rxscan167_done + goto rxscan167_scan + rxscan167_loop: + (rx163_pos) = rx163_cur."from"() + inc rx163_pos + rx163_cur."!cursor_from"(rx163_pos) + ge rx163_pos, rx163_eos, rxscan167_done + rxscan167_scan: + set_addr $I10, rxscan167_loop + rx163_cur."!mark_push"(0, rx163_pos, $I10) + rxscan167_done: .annotate 'line', 102 - # rx subrule "newpad" subtype=method negate= - rx162_cur."!cursor_pos"(rx162_pos) - $P10 = rx162_cur."newpad"() - unless $P10, rx162_fail - rx162_pos = $P10."pos"() + rx163_cur."!cursor_pos"(rx163_pos) + new $P168, "Integer" + assign $P168, 0 + store_lex "$*HAS_YOU_ARE_HERE", $P168 .annotate 'line', 103 - # rx subrule "outerctx" subtype=method negate= - rx162_cur."!cursor_pos"(rx162_pos) - $P10 = rx162_cur."outerctx"() - unless $P10, rx162_fail - rx162_pos = $P10."pos"() + # rx subrule "newpad" subtype=method negate= + rx163_cur."!cursor_pos"(rx163_pos) + $P10 = rx163_cur."newpad"() + unless $P10, rx163_fail + rx163_pos = $P10."pos"() .annotate 'line', 104 + # rx subrule "outerctx" subtype=method negate= + rx163_cur."!cursor_pos"(rx163_pos) + $P10 = rx163_cur."outerctx"() + unless $P10, rx163_fail + rx163_pos = $P10."pos"() +.annotate 'line', 105 # rx subrule "statementlist" subtype=capture negate= - rx162_cur."!cursor_pos"(rx162_pos) - $P10 = rx162_cur."statementlist"() - unless $P10, rx162_fail - rx162_cur."!mark_push"(0, -1, 0, $P10) + rx163_cur."!cursor_pos"(rx163_pos) + $P10 = rx163_cur."statementlist"() + unless $P10, rx163_fail + rx163_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statementlist") - rx162_pos = $P10."pos"() - alt167_0: -.annotate 'line', 105 - set_addr $I10, alt167_1 - rx162_cur."!mark_push"(0, rx162_pos, $I10) + rx163_pos = $P10."pos"() + alt169_0: +.annotate 'line', 106 + set_addr $I10, alt169_1 + rx163_cur."!mark_push"(0, rx163_pos, $I10) # rxanchor eos - ne rx162_pos, rx162_eos, rx162_fail - goto alt167_end - alt167_1: + ne rx163_pos, rx163_eos, rx163_fail + goto alt169_end + alt169_1: # rx subrule "panic" subtype=method negate= - rx162_cur."!cursor_pos"(rx162_pos) - $P10 = rx162_cur."panic"("Confused") - unless $P10, rx162_fail - rx162_pos = $P10."pos"() - alt167_end: + rx163_cur."!cursor_pos"(rx163_pos) + $P10 = rx163_cur."panic"("Confused") + unless $P10, rx163_fail + rx163_pos = $P10."pos"() + alt169_end: .annotate 'line', 101 # rx pass - rx162_cur."!cursor_pass"(rx162_pos, "comp_unit") - if_null rx162_debug, debug_471 - rx162_cur."!cursor_debug"("PASS", "comp_unit", " at pos=", rx162_pos) + rx163_cur."!cursor_pass"(rx163_pos, "comp_unit") + if_null rx163_debug, debug_471 + rx163_cur."!cursor_debug"("PASS", "comp_unit", " at pos=", rx163_pos) debug_471: - .return (rx162_cur) - rx162_restart: + .return (rx163_cur) + rx163_restart: .annotate 'line', 4 - if_null rx162_debug, debug_472 - rx162_cur."!cursor_debug"("NEXT", "comp_unit") + if_null rx163_debug, debug_472 + rx163_cur."!cursor_debug"("NEXT", "comp_unit") debug_472: - rx162_fail: - (rx162_rep, rx162_pos, $I10, $P10) = rx162_cur."!mark_fail"(0) - lt rx162_pos, -1, rx162_done - eq rx162_pos, -1, rx162_fail + rx163_fail: + (rx163_rep, rx163_pos, $I10, $P10) = rx163_cur."!mark_fail"(0) + lt rx163_pos, -1, rx163_done + eq rx163_pos, -1, rx163_fail jump $I10 - rx162_done: - rx162_cur."!cursor_fail"() - if_null rx162_debug, debug_473 - rx162_cur."!cursor_debug"("FAIL", "comp_unit") + rx163_done: + rx163_cur."!cursor_fail"() + if_null rx163_debug, debug_473 + rx163_cur."!cursor_debug"("FAIL", "comp_unit") debug_473: - .return (rx162_cur) + .return (rx163_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__comp_unit" :nsentry("!PREFIX__comp_unit") :subid("30_1298839231.515") :method +.sub "!PREFIX__comp_unit" :nsentry("!PREFIX__comp_unit") :subid("30_1298845521.609") :method .annotate 'line', 4 - $P164 = self."!PREFIX__!subrule"("newpad", "") - new $P165, "ResizablePMCArray" - push $P165, $P164 - .return ($P165) + $P165 = self."!PREFIX__!subrule"("newpad", "") + new $P166, "ResizablePMCArray" + push $P166, $P165 + .return ($P166) .end .namespace ["NQP";"Grammar"] -.sub "statementlist" :subid("31_1298839231.515") :method :outer("11_1298839231.515") +.sub "statementlist" :subid("31_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx169_tgt - .local int rx169_pos - .local int rx169_off - .local int rx169_eos - .local int rx169_rep - .local pmc rx169_cur - .local pmc rx169_debug - (rx169_cur, rx169_pos, rx169_tgt, $I10) = self."!cursor_start"() - rx169_cur."!cursor_caparray"("statement") - .lex unicode:"$\x{a2}", rx169_cur + .local string rx171_tgt + .local int rx171_pos + .local int rx171_off + .local int rx171_eos + .local int rx171_rep + .local pmc rx171_cur + .local pmc rx171_debug + (rx171_cur, rx171_pos, rx171_tgt, $I10) = self."!cursor_start"() + rx171_cur."!cursor_caparray"("statement") + .lex unicode:"$\x{a2}", rx171_cur .local pmc match .lex "$/", match - length rx169_eos, rx169_tgt - gt rx169_pos, rx169_eos, rx169_done - set rx169_off, 0 - lt rx169_pos, 2, rx169_start - sub rx169_off, rx169_pos, 1 - substr rx169_tgt, rx169_tgt, rx169_off - rx169_start: - eq $I10, 1, rx169_restart - if_null rx169_debug, debug_474 - rx169_cur."!cursor_debug"("START", "statementlist") + length rx171_eos, rx171_tgt + gt rx171_pos, rx171_eos, rx171_done + set rx171_off, 0 + lt rx171_pos, 2, rx171_start + sub rx171_off, rx171_pos, 1 + substr rx171_tgt, rx171_tgt, rx171_off + rx171_start: + eq $I10, 1, rx171_restart + if_null rx171_debug, debug_474 + rx171_cur."!cursor_debug"("START", "statementlist") debug_474: $I10 = self.'from'() - ne $I10, -1, rxscan174_done - goto rxscan174_scan - rxscan174_loop: - (rx169_pos) = rx169_cur."from"() - inc rx169_pos - rx169_cur."!cursor_from"(rx169_pos) - ge rx169_pos, rx169_eos, rxscan174_done - rxscan174_scan: - set_addr $I10, rxscan174_loop - rx169_cur."!mark_push"(0, rx169_pos, $I10) - rxscan174_done: - alt175_0: -.annotate 'line', 108 - set_addr $I10, alt175_1 - rx169_cur."!mark_push"(0, rx169_pos, $I10) + ne $I10, -1, rxscan176_done + goto rxscan176_scan + rxscan176_loop: + (rx171_pos) = rx171_cur."from"() + inc rx171_pos + rx171_cur."!cursor_from"(rx171_pos) + ge rx171_pos, rx171_eos, rxscan176_done + rxscan176_scan: + set_addr $I10, rxscan176_loop + rx171_cur."!mark_push"(0, rx171_pos, $I10) + rxscan176_done: + alt177_0: .annotate 'line', 109 + set_addr $I10, alt177_1 + rx171_cur."!mark_push"(0, rx171_pos, $I10) +.annotate 'line', 110 # rx subrule "ws" subtype=method negate= - rx169_cur."!cursor_pos"(rx169_pos) - $P10 = rx169_cur."ws"() - unless $P10, rx169_fail - rx169_pos = $P10."pos"() + rx171_cur."!cursor_pos"(rx171_pos) + $P10 = rx171_cur."ws"() + unless $P10, rx171_fail + rx171_pos = $P10."pos"() # rxanchor eos - ne rx169_pos, rx169_eos, rx169_fail + ne rx171_pos, rx171_eos, rx171_fail # rx subrule "ws" subtype=method negate= - rx169_cur."!cursor_pos"(rx169_pos) - $P10 = rx169_cur."ws"() - unless $P10, rx169_fail - rx169_pos = $P10."pos"() - goto alt175_end - alt175_1: -.annotate 'line', 110 + rx171_cur."!cursor_pos"(rx171_pos) + $P10 = rx171_cur."ws"() + unless $P10, rx171_fail + rx171_pos = $P10."pos"() + goto alt177_end + alt177_1: +.annotate 'line', 111 # rx subrule "ws" subtype=method negate= - rx169_cur."!cursor_pos"(rx169_pos) - $P10 = rx169_cur."ws"() - unless $P10, rx169_fail - rx169_pos = $P10."pos"() - # rx rxquantr179 ** 0..* - set_addr $I10, rxquantr179_done - rx169_cur."!mark_push"(0, rx169_pos, $I10) - rxquantr179_loop: + rx171_cur."!cursor_pos"(rx171_pos) + $P10 = rx171_cur."ws"() + unless $P10, rx171_fail + rx171_pos = $P10."pos"() + # rx rxquantr181 ** 0..* + set_addr $I10, rxquantr181_done + rx171_cur."!mark_push"(0, rx171_pos, $I10) + rxquantr181_loop: # rx subrule "statement" subtype=capture negate= - rx169_cur."!cursor_pos"(rx169_pos) - $P10 = rx169_cur."statement"() - unless $P10, rx169_fail - rx169_cur."!mark_push"(0, -1, 0, $P10) + rx171_cur."!cursor_pos"(rx171_pos) + $P10 = rx171_cur."statement"() + unless $P10, rx171_fail + rx171_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement") - rx169_pos = $P10."pos"() + rx171_pos = $P10."pos"() # rx subrule "eat_terminator" subtype=method negate= - rx169_cur."!cursor_pos"(rx169_pos) - $P10 = rx169_cur."eat_terminator"() - unless $P10, rx169_fail - rx169_pos = $P10."pos"() + rx171_cur."!cursor_pos"(rx171_pos) + $P10 = rx171_cur."eat_terminator"() + unless $P10, rx171_fail + rx171_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx169_cur."!cursor_pos"(rx169_pos) - $P10 = rx169_cur."ws"() - unless $P10, rx169_fail - rx169_pos = $P10."pos"() - set_addr $I10, rxquantr179_done - (rx169_rep) = rx169_cur."!mark_commit"($I10) - set_addr $I10, rxquantr179_done - rx169_cur."!mark_push"(rx169_rep, rx169_pos, $I10) - goto rxquantr179_loop - rxquantr179_done: + rx171_cur."!cursor_pos"(rx171_pos) + $P10 = rx171_cur."ws"() + unless $P10, rx171_fail + rx171_pos = $P10."pos"() + set_addr $I10, rxquantr181_done + (rx171_rep) = rx171_cur."!mark_commit"($I10) + set_addr $I10, rxquantr181_done + rx171_cur."!mark_push"(rx171_rep, rx171_pos, $I10) + goto rxquantr181_loop + rxquantr181_done: # rx subrule "ws" subtype=method negate= - rx169_cur."!cursor_pos"(rx169_pos) - $P10 = rx169_cur."ws"() - unless $P10, rx169_fail - rx169_pos = $P10."pos"() - alt175_end: -.annotate 'line', 108 + rx171_cur."!cursor_pos"(rx171_pos) + $P10 = rx171_cur."ws"() + unless $P10, rx171_fail + rx171_pos = $P10."pos"() + alt177_end: +.annotate 'line', 109 # rx pass - rx169_cur."!cursor_pass"(rx169_pos, "statementlist") - if_null rx169_debug, debug_475 - rx169_cur."!cursor_debug"("PASS", "statementlist", " at pos=", rx169_pos) + rx171_cur."!cursor_pass"(rx171_pos, "statementlist") + if_null rx171_debug, debug_475 + rx171_cur."!cursor_debug"("PASS", "statementlist", " at pos=", rx171_pos) debug_475: - .return (rx169_cur) - rx169_restart: + .return (rx171_cur) + rx171_restart: .annotate 'line', 4 - if_null rx169_debug, debug_476 - rx169_cur."!cursor_debug"("NEXT", "statementlist") + if_null rx171_debug, debug_476 + rx171_cur."!cursor_debug"("NEXT", "statementlist") debug_476: - rx169_fail: - (rx169_rep, rx169_pos, $I10, $P10) = rx169_cur."!mark_fail"(0) - lt rx169_pos, -1, rx169_done - eq rx169_pos, -1, rx169_fail + rx171_fail: + (rx171_rep, rx171_pos, $I10, $P10) = rx171_cur."!mark_fail"(0) + lt rx171_pos, -1, rx171_done + eq rx171_pos, -1, rx171_fail jump $I10 - rx169_done: - rx169_cur."!cursor_fail"() - if_null rx169_debug, debug_477 - rx169_cur."!cursor_debug"("FAIL", "statementlist") + rx171_done: + rx171_cur."!cursor_fail"() + if_null rx171_debug, debug_477 + rx171_cur."!cursor_debug"("FAIL", "statementlist") debug_477: - .return (rx169_cur) + .return (rx171_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statementlist" :nsentry("!PREFIX__statementlist") :subid("32_1298839231.515") :method +.sub "!PREFIX__statementlist" :nsentry("!PREFIX__statementlist") :subid("32_1298845521.609") :method .annotate 'line', 4 - $P171 = self."!PREFIX__!subrule"("ws", "") - $P172 = self."!PREFIX__!subrule"("ws", "") - new $P173, "ResizablePMCArray" - push $P173, $P171 - push $P173, $P172 - .return ($P173) + $P173 = self."!PREFIX__!subrule"("ws", "") + $P174 = self."!PREFIX__!subrule"("ws", "") + new $P175, "ResizablePMCArray" + push $P175, $P173 + push $P175, $P174 + .return ($P175) .end .namespace ["NQP";"Grammar"] -.sub "statement" :subid("33_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement" :subid("33_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P188 = "35_1298839231.515" - capture_lex $P188 - .local string rx183_tgt - .local int rx183_pos - .local int rx183_off - .local int rx183_eos - .local int rx183_rep - .local pmc rx183_cur - .local pmc rx183_debug - (rx183_cur, rx183_pos, rx183_tgt, $I10) = self."!cursor_start"() - rx183_cur."!cursor_caparray"("statement_mod_cond", "statement_mod_loop") - .lex unicode:"$\x{a2}", rx183_cur + .const 'Sub' $P190 = "35_1298845521.609" + capture_lex $P190 + .local string rx185_tgt + .local int rx185_pos + .local int rx185_off + .local int rx185_eos + .local int rx185_rep + .local pmc rx185_cur + .local pmc rx185_debug + (rx185_cur, rx185_pos, rx185_tgt, $I10) = self."!cursor_start"() + rx185_cur."!cursor_caparray"("statement_mod_cond", "statement_mod_loop") + .lex unicode:"$\x{a2}", rx185_cur .local pmc match .lex "$/", match - length rx183_eos, rx183_tgt - gt rx183_pos, rx183_eos, rx183_done - set rx183_off, 0 - lt rx183_pos, 2, rx183_start - sub rx183_off, rx183_pos, 1 - substr rx183_tgt, rx183_tgt, rx183_off - rx183_start: - eq $I10, 1, rx183_restart - if_null rx183_debug, debug_478 - rx183_cur."!cursor_debug"("START", "statement") + length rx185_eos, rx185_tgt + gt rx185_pos, rx185_eos, rx185_done + set rx185_off, 0 + lt rx185_pos, 2, rx185_start + sub rx185_off, rx185_pos, 1 + substr rx185_tgt, rx185_tgt, rx185_off + rx185_start: + eq $I10, 1, rx185_restart + if_null rx185_debug, debug_478 + rx185_cur."!cursor_debug"("START", "statement") debug_478: $I10 = self.'from'() - ne $I10, -1, rxscan186_done - goto rxscan186_scan - rxscan186_loop: - (rx183_pos) = rx183_cur."from"() - inc rx183_pos - rx183_cur."!cursor_from"(rx183_pos) - ge rx183_pos, rx183_eos, rxscan186_done - rxscan186_scan: - set_addr $I10, rxscan186_loop - rx183_cur."!mark_push"(0, rx183_pos, $I10) - rxscan186_done: -.annotate 'line', 114 - # rx subrule "before" subtype=zerowidth negate=1 - rx183_cur."!cursor_pos"(rx183_pos) - .const 'Sub' $P188 = "35_1298839231.515" - capture_lex $P188 - $P10 = rx183_cur."before"($P188) - if $P10, rx183_fail - alt192_0: + ne $I10, -1, rxscan188_done + goto rxscan188_scan + rxscan188_loop: + (rx185_pos) = rx185_cur."from"() + inc rx185_pos + rx185_cur."!cursor_from"(rx185_pos) + ge rx185_pos, rx185_eos, rxscan188_done + rxscan188_scan: + set_addr $I10, rxscan188_loop + rx185_cur."!mark_push"(0, rx185_pos, $I10) + rxscan188_done: .annotate 'line', 115 - set_addr $I10, alt192_1 - rx183_cur."!mark_push"(0, rx183_pos, $I10) + # rx subrule "before" subtype=zerowidth negate=1 + rx185_cur."!cursor_pos"(rx185_pos) + .const 'Sub' $P190 = "35_1298845521.609" + capture_lex $P190 + $P10 = rx185_cur."before"($P190) + if $P10, rx185_fail + alt194_0: .annotate 'line', 116 + set_addr $I10, alt194_1 + rx185_cur."!mark_push"(0, rx185_pos, $I10) +.annotate 'line', 117 # rx subrule "statement_control" subtype=capture negate= - rx183_cur."!cursor_pos"(rx183_pos) - $P10 = rx183_cur."statement_control"() - unless $P10, rx183_fail - rx183_cur."!mark_push"(0, -1, 0, $P10) + rx185_cur."!cursor_pos"(rx185_pos) + $P10 = rx185_cur."statement_control"() + unless $P10, rx185_fail + rx185_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement_control") - rx183_pos = $P10."pos"() - goto alt192_end - alt192_1: -.annotate 'line', 117 + rx185_pos = $P10."pos"() + goto alt194_end + alt194_1: +.annotate 'line', 118 # rx subrule "EXPR" subtype=capture negate= - rx183_cur."!cursor_pos"(rx183_pos) - $P10 = rx183_cur."EXPR"() - unless $P10, rx183_fail - rx183_cur."!mark_push"(0, -1, 0, $P10) + rx185_cur."!cursor_pos"(rx185_pos) + $P10 = rx185_cur."EXPR"() + unless $P10, rx185_fail + rx185_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx183_pos = $P10."pos"() + rx185_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx183_cur."!cursor_pos"(rx183_pos) - $P10 = rx183_cur."ws"() - unless $P10, rx183_fail - rx183_pos = $P10."pos"() -.annotate 'line', 122 - # rx rxquantr193 ** 0..1 - set_addr $I10, rxquantr193_done - rx183_cur."!mark_push"(0, rx183_pos, $I10) - rxquantr193_loop: - alt194_0: -.annotate 'line', 118 - set_addr $I10, alt194_1 - rx183_cur."!mark_push"(0, rx183_pos, $I10) + rx185_cur."!cursor_pos"(rx185_pos) + $P10 = rx185_cur."ws"() + unless $P10, rx185_fail + rx185_pos = $P10."pos"() +.annotate 'line', 123 + # rx rxquantr195 ** 0..1 + set_addr $I10, rxquantr195_done + rx185_cur."!mark_push"(0, rx185_pos, $I10) + rxquantr195_loop: + alt196_0: .annotate 'line', 119 - # rx subrule "MARKED" subtype=zerowidth negate= - rx183_cur."!cursor_pos"(rx183_pos) - $P10 = rx183_cur."MARKED"("endstmt") - unless $P10, rx183_fail - goto alt194_end - alt194_1: - set_addr $I10, alt194_2 - rx183_cur."!mark_push"(0, rx183_pos, $I10) + set_addr $I10, alt196_1 + rx185_cur."!mark_push"(0, rx185_pos, $I10) .annotate 'line', 120 + # rx subrule "MARKED" subtype=zerowidth negate= + rx185_cur."!cursor_pos"(rx185_pos) + $P10 = rx185_cur."MARKED"("endstmt") + unless $P10, rx185_fail + goto alt196_end + alt196_1: + set_addr $I10, alt196_2 + rx185_cur."!mark_push"(0, rx185_pos, $I10) +.annotate 'line', 121 # rx subrule "statement_mod_cond" subtype=capture negate= - rx183_cur."!cursor_pos"(rx183_pos) - $P10 = rx183_cur."statement_mod_cond"() - unless $P10, rx183_fail - rx183_cur."!mark_push"(0, -1, 0, $P10) + rx185_cur."!cursor_pos"(rx185_pos) + $P10 = rx185_cur."statement_mod_cond"() + unless $P10, rx185_fail + rx185_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement_mod_cond") - rx183_pos = $P10."pos"() - # rx rxquantr195 ** 0..1 - set_addr $I10, rxquantr195_done - rx183_cur."!mark_push"(0, rx183_pos, $I10) - rxquantr195_loop: + rx185_pos = $P10."pos"() + # rx rxquantr197 ** 0..1 + set_addr $I10, rxquantr197_done + rx185_cur."!mark_push"(0, rx185_pos, $I10) + rxquantr197_loop: # rx subrule "statement_mod_loop" subtype=capture negate= - rx183_cur."!cursor_pos"(rx183_pos) - $P10 = rx183_cur."statement_mod_loop"() - unless $P10, rx183_fail - goto rxsubrule196_pass - rxsubrule196_back: + rx185_cur."!cursor_pos"(rx185_pos) + $P10 = rx185_cur."statement_mod_loop"() + unless $P10, rx185_fail + goto rxsubrule198_pass + rxsubrule198_back: $P10 = $P10."!cursor_next"() - unless $P10, rx183_fail - rxsubrule196_pass: - set_addr $I10, rxsubrule196_back - rx183_cur."!mark_push"(0, rx183_pos, $I10, $P10) + unless $P10, rx185_fail + rxsubrule198_pass: + set_addr $I10, rxsubrule198_back + rx185_cur."!mark_push"(0, rx185_pos, $I10, $P10) $P10."!cursor_names"("statement_mod_loop") - rx183_pos = $P10."pos"() - set_addr $I10, rxquantr195_done - (rx183_rep) = rx183_cur."!mark_commit"($I10) - rxquantr195_done: - goto alt194_end - alt194_2: -.annotate 'line', 121 + rx185_pos = $P10."pos"() + set_addr $I10, rxquantr197_done + (rx185_rep) = rx185_cur."!mark_commit"($I10) + rxquantr197_done: + goto alt196_end + alt196_2: +.annotate 'line', 122 # rx subrule "statement_mod_loop" subtype=capture negate= - rx183_cur."!cursor_pos"(rx183_pos) - $P10 = rx183_cur."statement_mod_loop"() - unless $P10, rx183_fail - rx183_cur."!mark_push"(0, -1, 0, $P10) + rx185_cur."!cursor_pos"(rx185_pos) + $P10 = rx185_cur."statement_mod_loop"() + unless $P10, rx185_fail + rx185_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement_mod_loop") - rx183_pos = $P10."pos"() + rx185_pos = $P10."pos"() + alt196_end: +.annotate 'line', 123 + set_addr $I10, rxquantr195_done + (rx185_rep) = rx185_cur."!mark_commit"($I10) + rxquantr195_done: alt194_end: -.annotate 'line', 122 - set_addr $I10, rxquantr193_done - (rx183_rep) = rx183_cur."!mark_commit"($I10) - rxquantr193_done: - alt192_end: -.annotate 'line', 113 +.annotate 'line', 114 # rx pass - rx183_cur."!cursor_pass"(rx183_pos, "statement") - if_null rx183_debug, debug_483 - rx183_cur."!cursor_debug"("PASS", "statement", " at pos=", rx183_pos) + rx185_cur."!cursor_pass"(rx185_pos, "statement") + if_null rx185_debug, debug_483 + rx185_cur."!cursor_debug"("PASS", "statement", " at pos=", rx185_pos) debug_483: - .return (rx183_cur) - rx183_restart: + .return (rx185_cur) + rx185_restart: .annotate 'line', 4 - if_null rx183_debug, debug_484 - rx183_cur."!cursor_debug"("NEXT", "statement") + if_null rx185_debug, debug_484 + rx185_cur."!cursor_debug"("NEXT", "statement") debug_484: - rx183_fail: - (rx183_rep, rx183_pos, $I10, $P10) = rx183_cur."!mark_fail"(0) - lt rx183_pos, -1, rx183_done - eq rx183_pos, -1, rx183_fail + rx185_fail: + (rx185_rep, rx185_pos, $I10, $P10) = rx185_cur."!mark_fail"(0) + lt rx185_pos, -1, rx185_done + eq rx185_pos, -1, rx185_fail jump $I10 - rx183_done: - rx183_cur."!cursor_fail"() - if_null rx183_debug, debug_485 - rx183_cur."!cursor_debug"("FAIL", "statement") + rx185_done: + rx185_cur."!cursor_fail"() + if_null rx185_debug, debug_485 + rx185_cur."!cursor_debug"("FAIL", "statement") debug_485: - .return (rx183_cur) + .return (rx185_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement" :nsentry("!PREFIX__statement") :subid("34_1298839231.515") :method +.sub "!PREFIX__statement" :nsentry("!PREFIX__statement") :subid("34_1298845521.609") :method .annotate 'line', 4 - new $P185, "ResizablePMCArray" - push $P185, "" - .return ($P185) + new $P187, "ResizablePMCArray" + push $P187, "" + .return ($P187) .end .namespace ["NQP";"Grammar"] -.sub "_block187" :anon :subid("35_1298839231.515") :method :outer("33_1298839231.515") -.annotate 'line', 114 - .local string rx189_tgt - .local int rx189_pos - .local int rx189_off - .local int rx189_eos - .local int rx189_rep - .local pmc rx189_cur - .local pmc rx189_debug - (rx189_cur, rx189_pos, rx189_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx189_cur +.sub "_block189" :anon :subid("35_1298845521.609") :method :outer("33_1298845521.609") +.annotate 'line', 115 + .local string rx191_tgt + .local int rx191_pos + .local int rx191_off + .local int rx191_eos + .local int rx191_rep + .local pmc rx191_cur + .local pmc rx191_debug + (rx191_cur, rx191_pos, rx191_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx191_cur .local pmc match .lex "$/", match - length rx189_eos, rx189_tgt - gt rx189_pos, rx189_eos, rx189_done - set rx189_off, 0 - lt rx189_pos, 2, rx189_start - sub rx189_off, rx189_pos, 1 - substr rx189_tgt, rx189_tgt, rx189_off - rx189_start: - eq $I10, 1, rx189_restart - if_null rx189_debug, debug_479 - rx189_cur."!cursor_debug"("START", "") + length rx191_eos, rx191_tgt + gt rx191_pos, rx191_eos, rx191_done + set rx191_off, 0 + lt rx191_pos, 2, rx191_start + sub rx191_off, rx191_pos, 1 + substr rx191_tgt, rx191_tgt, rx191_off + rx191_start: + eq $I10, 1, rx191_restart + if_null rx191_debug, debug_479 + rx191_cur."!cursor_debug"("START", "") debug_479: $I10 = self.'from'() - ne $I10, -1, rxscan190_done - goto rxscan190_scan - rxscan190_loop: - (rx189_pos) = rx189_cur."from"() - inc rx189_pos - rx189_cur."!cursor_from"(rx189_pos) - ge rx189_pos, rx189_eos, rxscan190_done - rxscan190_scan: - set_addr $I10, rxscan190_loop - rx189_cur."!mark_push"(0, rx189_pos, $I10) - rxscan190_done: - alt191_0: - set_addr $I10, alt191_1 - rx189_cur."!mark_push"(0, rx189_pos, $I10) + ne $I10, -1, rxscan192_done + goto rxscan192_scan + rxscan192_loop: + (rx191_pos) = rx191_cur."from"() + inc rx191_pos + rx191_cur."!cursor_from"(rx191_pos) + ge rx191_pos, rx191_eos, rxscan192_done + rxscan192_scan: + set_addr $I10, rxscan192_loop + rx191_cur."!mark_push"(0, rx191_pos, $I10) + rxscan192_done: + alt193_0: + set_addr $I10, alt193_1 + rx191_cur."!mark_push"(0, rx191_pos, $I10) # rx enumcharlist negate=0 - ge rx189_pos, rx189_eos, rx189_fail - sub $I10, rx189_pos, rx189_off - substr $S10, rx189_tgt, $I10, 1 + ge rx191_pos, rx191_eos, rx191_fail + sub $I10, rx191_pos, rx191_off + substr $S10, rx191_tgt, $I10, 1 index $I11, "])}", $S10 - lt $I11, 0, rx189_fail - inc rx189_pos - goto alt191_end - alt191_1: + lt $I11, 0, rx191_fail + inc rx191_pos + goto alt193_end + alt193_1: # rxanchor eos - ne rx189_pos, rx189_eos, rx189_fail - alt191_end: + ne rx191_pos, rx191_eos, rx191_fail + alt193_end: # rx pass - rx189_cur."!cursor_pass"(rx189_pos, "") - if_null rx189_debug, debug_480 - rx189_cur."!cursor_debug"("PASS", "", " at pos=", rx189_pos) + rx191_cur."!cursor_pass"(rx191_pos, "") + if_null rx191_debug, debug_480 + rx191_cur."!cursor_debug"("PASS", "", " at pos=", rx191_pos) debug_480: - .return (rx189_cur) - rx189_restart: - if_null rx189_debug, debug_481 - rx189_cur."!cursor_debug"("NEXT", "") + .return (rx191_cur) + rx191_restart: + if_null rx191_debug, debug_481 + rx191_cur."!cursor_debug"("NEXT", "") debug_481: - rx189_fail: - (rx189_rep, rx189_pos, $I10, $P10) = rx189_cur."!mark_fail"(0) - lt rx189_pos, -1, rx189_done - eq rx189_pos, -1, rx189_fail + rx191_fail: + (rx191_rep, rx191_pos, $I10, $P10) = rx191_cur."!mark_fail"(0) + lt rx191_pos, -1, rx191_done + eq rx191_pos, -1, rx191_fail jump $I10 - rx189_done: - rx189_cur."!cursor_fail"() - if_null rx189_debug, debug_482 - rx189_cur."!cursor_debug"("FAIL", "") + rx191_done: + rx191_cur."!cursor_fail"() + if_null rx191_debug, debug_482 + rx191_cur."!cursor_debug"("FAIL", "") debug_482: - .return (rx189_cur) + .return (rx191_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "eat_terminator" :subid("36_1298839231.515") :method :outer("11_1298839231.515") +.sub "eat_terminator" :subid("36_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx198_tgt - .local int rx198_pos - .local int rx198_off - .local int rx198_eos - .local int rx198_rep - .local pmc rx198_cur - .local pmc rx198_debug - (rx198_cur, rx198_pos, rx198_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx198_cur + .local string rx200_tgt + .local int rx200_pos + .local int rx200_off + .local int rx200_eos + .local int rx200_rep + .local pmc rx200_cur + .local pmc rx200_debug + (rx200_cur, rx200_pos, rx200_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx200_cur .local pmc match .lex "$/", match - length rx198_eos, rx198_tgt - gt rx198_pos, rx198_eos, rx198_done - set rx198_off, 0 - lt rx198_pos, 2, rx198_start - sub rx198_off, rx198_pos, 1 - substr rx198_tgt, rx198_tgt, rx198_off - rx198_start: - eq $I10, 1, rx198_restart - if_null rx198_debug, debug_486 - rx198_cur."!cursor_debug"("START", "eat_terminator") + length rx200_eos, rx200_tgt + gt rx200_pos, rx200_eos, rx200_done + set rx200_off, 0 + lt rx200_pos, 2, rx200_start + sub rx200_off, rx200_pos, 1 + substr rx200_tgt, rx200_tgt, rx200_off + rx200_start: + eq $I10, 1, rx200_restart + if_null rx200_debug, debug_486 + rx200_cur."!cursor_debug"("START", "eat_terminator") debug_486: $I10 = self.'from'() - ne $I10, -1, rxscan201_done - goto rxscan201_scan - rxscan201_loop: - (rx198_pos) = rx198_cur."from"() - inc rx198_pos - rx198_cur."!cursor_from"(rx198_pos) - ge rx198_pos, rx198_eos, rxscan201_done - rxscan201_scan: - set_addr $I10, rxscan201_loop - rx198_cur."!mark_push"(0, rx198_pos, $I10) - rxscan201_done: - alt202_0: -.annotate 'line', 126 - set_addr $I10, alt202_1 - rx198_cur."!mark_push"(0, rx198_pos, $I10) + ne $I10, -1, rxscan203_done + goto rxscan203_scan + rxscan203_loop: + (rx200_pos) = rx200_cur."from"() + inc rx200_pos + rx200_cur."!cursor_from"(rx200_pos) + ge rx200_pos, rx200_eos, rxscan203_done + rxscan203_scan: + set_addr $I10, rxscan203_loop + rx200_cur."!mark_push"(0, rx200_pos, $I10) + rxscan203_done: + alt204_0: .annotate 'line', 127 - # rx literal ";" - add $I11, rx198_pos, 1 - gt $I11, rx198_eos, rx198_fail - sub $I11, rx198_pos, rx198_off - ord $I11, rx198_tgt, $I11 - ne $I11, 59, rx198_fail - add rx198_pos, 1 - goto alt202_end - alt202_1: - set_addr $I10, alt202_2 - rx198_cur."!mark_push"(0, rx198_pos, $I10) + set_addr $I10, alt204_1 + rx200_cur."!mark_push"(0, rx200_pos, $I10) .annotate 'line', 128 - # rx subrule "MARKED" subtype=zerowidth negate= - rx198_cur."!cursor_pos"(rx198_pos) - $P10 = rx198_cur."MARKED"("endstmt") - unless $P10, rx198_fail - goto alt202_end - alt202_2: - set_addr $I10, alt202_3 - rx198_cur."!mark_push"(0, rx198_pos, $I10) + # rx literal ";" + add $I11, rx200_pos, 1 + gt $I11, rx200_eos, rx200_fail + sub $I11, rx200_pos, rx200_off + ord $I11, rx200_tgt, $I11 + ne $I11, 59, rx200_fail + add rx200_pos, 1 + goto alt204_end + alt204_1: + set_addr $I10, alt204_2 + rx200_cur."!mark_push"(0, rx200_pos, $I10) .annotate 'line', 129 - # rx subrule "terminator" subtype=zerowidth negate= - rx198_cur."!cursor_pos"(rx198_pos) - $P10 = rx198_cur."terminator"() - unless $P10, rx198_fail - goto alt202_end - alt202_3: + # rx subrule "MARKED" subtype=zerowidth negate= + rx200_cur."!cursor_pos"(rx200_pos) + $P10 = rx200_cur."MARKED"("endstmt") + unless $P10, rx200_fail + goto alt204_end + alt204_2: + set_addr $I10, alt204_3 + rx200_cur."!mark_push"(0, rx200_pos, $I10) .annotate 'line', 130 + # rx subrule "terminator" subtype=zerowidth negate= + rx200_cur."!cursor_pos"(rx200_pos) + $P10 = rx200_cur."terminator"() + unless $P10, rx200_fail + goto alt204_end + alt204_3: +.annotate 'line', 131 # rxanchor eos - ne rx198_pos, rx198_eos, rx198_fail - alt202_end: -.annotate 'line', 126 + ne rx200_pos, rx200_eos, rx200_fail + alt204_end: +.annotate 'line', 127 # rx pass - rx198_cur."!cursor_pass"(rx198_pos, "eat_terminator") - if_null rx198_debug, debug_487 - rx198_cur."!cursor_debug"("PASS", "eat_terminator", " at pos=", rx198_pos) + rx200_cur."!cursor_pass"(rx200_pos, "eat_terminator") + if_null rx200_debug, debug_487 + rx200_cur."!cursor_debug"("PASS", "eat_terminator", " at pos=", rx200_pos) debug_487: - .return (rx198_cur) - rx198_restart: + .return (rx200_cur) + rx200_restart: .annotate 'line', 4 - if_null rx198_debug, debug_488 - rx198_cur."!cursor_debug"("NEXT", "eat_terminator") + if_null rx200_debug, debug_488 + rx200_cur."!cursor_debug"("NEXT", "eat_terminator") debug_488: - rx198_fail: - (rx198_rep, rx198_pos, $I10, $P10) = rx198_cur."!mark_fail"(0) - lt rx198_pos, -1, rx198_done - eq rx198_pos, -1, rx198_fail + rx200_fail: + (rx200_rep, rx200_pos, $I10, $P10) = rx200_cur."!mark_fail"(0) + lt rx200_pos, -1, rx200_done + eq rx200_pos, -1, rx200_fail jump $I10 - rx198_done: - rx198_cur."!cursor_fail"() - if_null rx198_debug, debug_489 - rx198_cur."!cursor_debug"("FAIL", "eat_terminator") + rx200_done: + rx200_cur."!cursor_fail"() + if_null rx200_debug, debug_489 + rx200_cur."!cursor_debug"("FAIL", "eat_terminator") debug_489: - .return (rx198_cur) + .return (rx200_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__eat_terminator" :nsentry("!PREFIX__eat_terminator") :subid("37_1298839231.515") :method +.sub "!PREFIX__eat_terminator" :nsentry("!PREFIX__eat_terminator") :subid("37_1298845521.609") :method .annotate 'line', 4 - new $P200, "ResizablePMCArray" - push $P200, "" - push $P200, "" - push $P200, "" - push $P200, ";" - .return ($P200) + new $P202, "ResizablePMCArray" + push $P202, "" + push $P202, "" + push $P202, "" + push $P202, ";" + .return ($P202) .end .namespace ["NQP";"Grammar"] -.sub "xblock" :subid("38_1298839231.515") :method :outer("11_1298839231.515") +.sub "xblock" :subid("38_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx204_tgt - .local int rx204_pos - .local int rx204_off - .local int rx204_eos - .local int rx204_rep - .local pmc rx204_cur - .local pmc rx204_debug - (rx204_cur, rx204_pos, rx204_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx204_cur + .local string rx206_tgt + .local int rx206_pos + .local int rx206_off + .local int rx206_eos + .local int rx206_rep + .local pmc rx206_cur + .local pmc rx206_debug + (rx206_cur, rx206_pos, rx206_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx206_cur .local pmc match .lex "$/", match - length rx204_eos, rx204_tgt - gt rx204_pos, rx204_eos, rx204_done - set rx204_off, 0 - lt rx204_pos, 2, rx204_start - sub rx204_off, rx204_pos, 1 - substr rx204_tgt, rx204_tgt, rx204_off - rx204_start: - eq $I10, 1, rx204_restart - if_null rx204_debug, debug_490 - rx204_cur."!cursor_debug"("START", "xblock") + length rx206_eos, rx206_tgt + gt rx206_pos, rx206_eos, rx206_done + set rx206_off, 0 + lt rx206_pos, 2, rx206_start + sub rx206_off, rx206_pos, 1 + substr rx206_tgt, rx206_tgt, rx206_off + rx206_start: + eq $I10, 1, rx206_restart + if_null rx206_debug, debug_490 + rx206_cur."!cursor_debug"("START", "xblock") debug_490: $I10 = self.'from'() - ne $I10, -1, rxscan208_done - goto rxscan208_scan - rxscan208_loop: - (rx204_pos) = rx204_cur."from"() - inc rx204_pos - rx204_cur."!cursor_from"(rx204_pos) - ge rx204_pos, rx204_eos, rxscan208_done - rxscan208_scan: - set_addr $I10, rxscan208_loop - rx204_cur."!mark_push"(0, rx204_pos, $I10) - rxscan208_done: -.annotate 'line', 134 + ne $I10, -1, rxscan210_done + goto rxscan210_scan + rxscan210_loop: + (rx206_pos) = rx206_cur."from"() + inc rx206_pos + rx206_cur."!cursor_from"(rx206_pos) + ge rx206_pos, rx206_eos, rxscan210_done + rxscan210_scan: + set_addr $I10, rxscan210_loop + rx206_cur."!mark_push"(0, rx206_pos, $I10) + rxscan210_done: +.annotate 'line', 135 # rx subrule "EXPR" subtype=capture negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."EXPR"() - unless $P10, rx204_fail - rx204_cur."!mark_push"(0, -1, 0, $P10) + rx206_cur."!cursor_pos"(rx206_pos) + $P10 = rx206_cur."EXPR"() + unless $P10, rx206_fail + rx206_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx204_pos = $P10."pos"() + rx206_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."ws"() - unless $P10, rx204_fail - rx204_pos = $P10."pos"() + rx206_cur."!cursor_pos"(rx206_pos) + $P10 = rx206_cur."ws"() + unless $P10, rx206_fail + rx206_pos = $P10."pos"() # rx subrule "pblock" subtype=capture negate= - rx204_cur."!cursor_pos"(rx204_pos) - $P10 = rx204_cur."pblock"() - unless $P10, rx204_fail - rx204_cur."!mark_push"(0, -1, 0, $P10) + rx206_cur."!cursor_pos"(rx206_pos) + $P10 = rx206_cur."pblock"() + unless $P10, rx206_fail + rx206_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx204_pos = $P10."pos"() -.annotate 'line', 133 + rx206_pos = $P10."pos"() +.annotate 'line', 134 # rx pass - rx204_cur."!cursor_pass"(rx204_pos, "xblock") - if_null rx204_debug, debug_491 - rx204_cur."!cursor_debug"("PASS", "xblock", " at pos=", rx204_pos) + rx206_cur."!cursor_pass"(rx206_pos, "xblock") + if_null rx206_debug, debug_491 + rx206_cur."!cursor_debug"("PASS", "xblock", " at pos=", rx206_pos) debug_491: - .return (rx204_cur) - rx204_restart: + .return (rx206_cur) + rx206_restart: .annotate 'line', 4 - if_null rx204_debug, debug_492 - rx204_cur."!cursor_debug"("NEXT", "xblock") + if_null rx206_debug, debug_492 + rx206_cur."!cursor_debug"("NEXT", "xblock") debug_492: - rx204_fail: - (rx204_rep, rx204_pos, $I10, $P10) = rx204_cur."!mark_fail"(0) - lt rx204_pos, -1, rx204_done - eq rx204_pos, -1, rx204_fail + rx206_fail: + (rx206_rep, rx206_pos, $I10, $P10) = rx206_cur."!mark_fail"(0) + lt rx206_pos, -1, rx206_done + eq rx206_pos, -1, rx206_fail jump $I10 - rx204_done: - rx204_cur."!cursor_fail"() - if_null rx204_debug, debug_493 - rx204_cur."!cursor_debug"("FAIL", "xblock") + rx206_done: + rx206_cur."!cursor_fail"() + if_null rx206_debug, debug_493 + rx206_cur."!cursor_debug"("FAIL", "xblock") debug_493: - .return (rx204_cur) + .return (rx206_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__xblock" :nsentry("!PREFIX__xblock") :subid("39_1298839231.515") :method +.sub "!PREFIX__xblock" :nsentry("!PREFIX__xblock") :subid("39_1298845521.609") :method .annotate 'line', 4 - $P206 = self."!PREFIX__!subrule"("EXPR", "") - new $P207, "ResizablePMCArray" - push $P207, $P206 - .return ($P207) + $P208 = self."!PREFIX__!subrule"("EXPR", "") + new $P209, "ResizablePMCArray" + push $P209, $P208 + .return ($P209) .end .namespace ["NQP";"Grammar"] -.sub "pblock" :subid("40_1298839231.515") :method :outer("11_1298839231.515") +.sub "pblock" :subid("40_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx210_tgt - .local int rx210_pos - .local int rx210_off - .local int rx210_eos - .local int rx210_rep - .local pmc rx210_cur - .local pmc rx210_debug - (rx210_cur, rx210_pos, rx210_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx210_cur + .local string rx212_tgt + .local int rx212_pos + .local int rx212_off + .local int rx212_eos + .local int rx212_rep + .local pmc rx212_cur + .local pmc rx212_debug + (rx212_cur, rx212_pos, rx212_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx212_cur .local pmc match .lex "$/", match - length rx210_eos, rx210_tgt - gt rx210_pos, rx210_eos, rx210_done - set rx210_off, 0 - lt rx210_pos, 2, rx210_start - sub rx210_off, rx210_pos, 1 - substr rx210_tgt, rx210_tgt, rx210_off - rx210_start: - eq $I10, 1, rx210_restart - if_null rx210_debug, debug_494 - rx210_cur."!cursor_debug"("START", "pblock") + length rx212_eos, rx212_tgt + gt rx212_pos, rx212_eos, rx212_done + set rx212_off, 0 + lt rx212_pos, 2, rx212_start + sub rx212_off, rx212_pos, 1 + substr rx212_tgt, rx212_tgt, rx212_off + rx212_start: + eq $I10, 1, rx212_restart + if_null rx212_debug, debug_494 + rx212_cur."!cursor_debug"("START", "pblock") debug_494: $I10 = self.'from'() - ne $I10, -1, rxscan215_done - goto rxscan215_scan - rxscan215_loop: - (rx210_pos) = rx210_cur."from"() - inc rx210_pos - rx210_cur."!cursor_from"(rx210_pos) - ge rx210_pos, rx210_eos, rxscan215_done - rxscan215_scan: - set_addr $I10, rxscan215_loop - rx210_cur."!mark_push"(0, rx210_pos, $I10) - rxscan215_done: - alt216_0: -.annotate 'line', 137 - set_addr $I10, alt216_1 - rx210_cur."!mark_push"(0, rx210_pos, $I10) + ne $I10, -1, rxscan217_done + goto rxscan217_scan + rxscan217_loop: + (rx212_pos) = rx212_cur."from"() + inc rx212_pos + rx212_cur."!cursor_from"(rx212_pos) + ge rx212_pos, rx212_eos, rxscan217_done + rxscan217_scan: + set_addr $I10, rxscan217_loop + rx212_cur."!mark_push"(0, rx212_pos, $I10) + rxscan217_done: + alt218_0: .annotate 'line', 138 - # rx subrule "lambda" subtype=method negate= - rx210_cur."!cursor_pos"(rx210_pos) - $P10 = rx210_cur."lambda"() - unless $P10, rx210_fail - rx210_pos = $P10."pos"() + set_addr $I10, alt218_1 + rx212_cur."!mark_push"(0, rx212_pos, $I10) .annotate 'line', 139 - # rx subrule "newpad" subtype=method negate= - rx210_cur."!cursor_pos"(rx210_pos) - $P10 = rx210_cur."newpad"() - unless $P10, rx210_fail - rx210_pos = $P10."pos"() + # rx subrule "lambda" subtype=method negate= + rx212_cur."!cursor_pos"(rx212_pos) + $P10 = rx212_cur."lambda"() + unless $P10, rx212_fail + rx212_pos = $P10."pos"() .annotate 'line', 140 + # rx subrule "newpad" subtype=method negate= + rx212_cur."!cursor_pos"(rx212_pos) + $P10 = rx212_cur."newpad"() + unless $P10, rx212_fail + rx212_pos = $P10."pos"() +.annotate 'line', 141 # rx subrule "signature" subtype=capture negate= - rx210_cur."!cursor_pos"(rx210_pos) - $P10 = rx210_cur."signature"() - unless $P10, rx210_fail - rx210_cur."!mark_push"(0, -1, 0, $P10) + rx212_cur."!cursor_pos"(rx212_pos) + $P10 = rx212_cur."signature"() + unless $P10, rx212_fail + rx212_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("signature") - rx210_pos = $P10."pos"() -.annotate 'line', 141 + rx212_pos = $P10."pos"() +.annotate 'line', 142 # rx subrule "blockoid" subtype=capture negate= - rx210_cur."!cursor_pos"(rx210_pos) - $P10 = rx210_cur."blockoid"() - unless $P10, rx210_fail - rx210_cur."!mark_push"(0, -1, 0, $P10) + rx212_cur."!cursor_pos"(rx212_pos) + $P10 = rx212_cur."blockoid"() + unless $P10, rx212_fail + rx212_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blockoid") - rx210_pos = $P10."pos"() -.annotate 'line', 138 - goto alt216_end - alt216_1: - set_addr $I10, alt216_2 - rx210_cur."!mark_push"(0, rx210_pos, $I10) -.annotate 'line', 142 + rx212_pos = $P10."pos"() +.annotate 'line', 139 + goto alt218_end + alt218_1: + set_addr $I10, alt218_2 + rx212_cur."!mark_push"(0, rx212_pos, $I10) +.annotate 'line', 143 # rx enumcharlist negate=0 zerowidth - sub $I10, rx210_pos, rx210_off - substr $S10, rx210_tgt, $I10, 1 + sub $I10, rx212_pos, rx212_off + substr $S10, rx212_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx210_fail -.annotate 'line', 143 - # rx subrule "newpad" subtype=method negate= - rx210_cur."!cursor_pos"(rx210_pos) - $P10 = rx210_cur."newpad"() - unless $P10, rx210_fail - rx210_pos = $P10."pos"() + lt $I11, 0, rx212_fail .annotate 'line', 144 + # rx subrule "newpad" subtype=method negate= + rx212_cur."!cursor_pos"(rx212_pos) + $P10 = rx212_cur."newpad"() + unless $P10, rx212_fail + rx212_pos = $P10."pos"() +.annotate 'line', 145 # rx subrule "blockoid" subtype=capture negate= - rx210_cur."!cursor_pos"(rx210_pos) - $P10 = rx210_cur."blockoid"() - unless $P10, rx210_fail - rx210_cur."!mark_push"(0, -1, 0, $P10) + rx212_cur."!cursor_pos"(rx212_pos) + $P10 = rx212_cur."blockoid"() + unless $P10, rx212_fail + rx212_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blockoid") - rx210_pos = $P10."pos"() -.annotate 'line', 142 - goto alt216_end - alt216_2: -.annotate 'line', 145 + rx212_pos = $P10."pos"() +.annotate 'line', 143 + goto alt218_end + alt218_2: +.annotate 'line', 146 # rx subrule "panic" subtype=method negate= - rx210_cur."!cursor_pos"(rx210_pos) - $P10 = rx210_cur."panic"("Missing block") - unless $P10, rx210_fail - rx210_pos = $P10."pos"() - alt216_end: -.annotate 'line', 137 + rx212_cur."!cursor_pos"(rx212_pos) + $P10 = rx212_cur."panic"("Missing block") + unless $P10, rx212_fail + rx212_pos = $P10."pos"() + alt218_end: +.annotate 'line', 138 # rx pass - rx210_cur."!cursor_pass"(rx210_pos, "pblock") - if_null rx210_debug, debug_495 - rx210_cur."!cursor_debug"("PASS", "pblock", " at pos=", rx210_pos) + rx212_cur."!cursor_pass"(rx212_pos, "pblock") + if_null rx212_debug, debug_495 + rx212_cur."!cursor_debug"("PASS", "pblock", " at pos=", rx212_pos) debug_495: - .return (rx210_cur) - rx210_restart: + .return (rx212_cur) + rx212_restart: .annotate 'line', 4 - if_null rx210_debug, debug_496 - rx210_cur."!cursor_debug"("NEXT", "pblock") + if_null rx212_debug, debug_496 + rx212_cur."!cursor_debug"("NEXT", "pblock") debug_496: - rx210_fail: - (rx210_rep, rx210_pos, $I10, $P10) = rx210_cur."!mark_fail"(0) - lt rx210_pos, -1, rx210_done - eq rx210_pos, -1, rx210_fail + rx212_fail: + (rx212_rep, rx212_pos, $I10, $P10) = rx212_cur."!mark_fail"(0) + lt rx212_pos, -1, rx212_done + eq rx212_pos, -1, rx212_fail jump $I10 - rx210_done: - rx210_cur."!cursor_fail"() - if_null rx210_debug, debug_497 - rx210_cur."!cursor_debug"("FAIL", "pblock") + rx212_done: + rx212_cur."!cursor_fail"() + if_null rx212_debug, debug_497 + rx212_cur."!cursor_debug"("FAIL", "pblock") debug_497: - .return (rx210_cur) + .return (rx212_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__pblock" :nsentry("!PREFIX__pblock") :subid("41_1298839231.515") :method +.sub "!PREFIX__pblock" :nsentry("!PREFIX__pblock") :subid("41_1298845521.609") :method .annotate 'line', 4 - $P212 = self."!PREFIX__!subrule"("panic", "") - $P213 = self."!PREFIX__!subrule"("lambda", "") - new $P214, "ResizablePMCArray" - push $P214, $P212 - push $P214, "{" - push $P214, $P213 - .return ($P214) + $P214 = self."!PREFIX__!subrule"("panic", "") + $P215 = self."!PREFIX__!subrule"("lambda", "") + new $P216, "ResizablePMCArray" + push $P216, $P214 + push $P216, "{" + push $P216, $P215 + .return ($P216) .end .namespace ["NQP";"Grammar"] -.sub "lambda" :subid("42_1298839231.515") :method :outer("11_1298839231.515") +.sub "lambda" :subid("42_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx218_tgt - .local int rx218_pos - .local int rx218_off - .local int rx218_eos - .local int rx218_rep - .local pmc rx218_cur - .local pmc rx218_debug - (rx218_cur, rx218_pos, rx218_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx218_cur + .local string rx220_tgt + .local int rx220_pos + .local int rx220_off + .local int rx220_eos + .local int rx220_rep + .local pmc rx220_cur + .local pmc rx220_debug + (rx220_cur, rx220_pos, rx220_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx220_cur .local pmc match .lex "$/", match - length rx218_eos, rx218_tgt - gt rx218_pos, rx218_eos, rx218_done - set rx218_off, 0 - lt rx218_pos, 2, rx218_start - sub rx218_off, rx218_pos, 1 - substr rx218_tgt, rx218_tgt, rx218_off - rx218_start: - eq $I10, 1, rx218_restart - if_null rx218_debug, debug_498 - rx218_cur."!cursor_debug"("START", "lambda") + length rx220_eos, rx220_tgt + gt rx220_pos, rx220_eos, rx220_done + set rx220_off, 0 + lt rx220_pos, 2, rx220_start + sub rx220_off, rx220_pos, 1 + substr rx220_tgt, rx220_tgt, rx220_off + rx220_start: + eq $I10, 1, rx220_restart + if_null rx220_debug, debug_498 + rx220_cur."!cursor_debug"("START", "lambda") debug_498: $I10 = self.'from'() - ne $I10, -1, rxscan221_done - goto rxscan221_scan - rxscan221_loop: - (rx218_pos) = rx218_cur."from"() - inc rx218_pos - rx218_cur."!cursor_from"(rx218_pos) - ge rx218_pos, rx218_eos, rxscan221_done - rxscan221_scan: - set_addr $I10, rxscan221_loop - rx218_cur."!mark_push"(0, rx218_pos, $I10) - rxscan221_done: - alt222_0: -.annotate 'line', 148 - set_addr $I10, alt222_1 - rx218_cur."!mark_push"(0, rx218_pos, $I10) + ne $I10, -1, rxscan223_done + goto rxscan223_scan + rxscan223_loop: + (rx220_pos) = rx220_cur."from"() + inc rx220_pos + rx220_cur."!cursor_from"(rx220_pos) + ge rx220_pos, rx220_eos, rxscan223_done + rxscan223_scan: + set_addr $I10, rxscan223_loop + rx220_cur."!mark_push"(0, rx220_pos, $I10) + rxscan223_done: + alt224_0: +.annotate 'line', 149 + set_addr $I10, alt224_1 + rx220_cur."!mark_push"(0, rx220_pos, $I10) # rx literal "->" - add $I11, rx218_pos, 2 - gt $I11, rx218_eos, rx218_fail - sub $I11, rx218_pos, rx218_off - substr $S10, rx218_tgt, $I11, 2 - ne $S10, "->", rx218_fail - add rx218_pos, 2 - goto alt222_end - alt222_1: + add $I11, rx220_pos, 2 + gt $I11, rx220_eos, rx220_fail + sub $I11, rx220_pos, rx220_off + substr $S10, rx220_tgt, $I11, 2 + ne $S10, "->", rx220_fail + add rx220_pos, 2 + goto alt224_end + alt224_1: # rx literal "<->" - add $I11, rx218_pos, 3 - gt $I11, rx218_eos, rx218_fail - sub $I11, rx218_pos, rx218_off - substr $S10, rx218_tgt, $I11, 3 - ne $S10, "<->", rx218_fail - add rx218_pos, 3 - alt222_end: + add $I11, rx220_pos, 3 + gt $I11, rx220_eos, rx220_fail + sub $I11, rx220_pos, rx220_off + substr $S10, rx220_tgt, $I11, 3 + ne $S10, "<->", rx220_fail + add rx220_pos, 3 + alt224_end: # rx pass - rx218_cur."!cursor_pass"(rx218_pos, "lambda") - if_null rx218_debug, debug_499 - rx218_cur."!cursor_debug"("PASS", "lambda", " at pos=", rx218_pos) + rx220_cur."!cursor_pass"(rx220_pos, "lambda") + if_null rx220_debug, debug_499 + rx220_cur."!cursor_debug"("PASS", "lambda", " at pos=", rx220_pos) debug_499: - .return (rx218_cur) - rx218_restart: + .return (rx220_cur) + rx220_restart: .annotate 'line', 4 - if_null rx218_debug, debug_500 - rx218_cur."!cursor_debug"("NEXT", "lambda") + if_null rx220_debug, debug_500 + rx220_cur."!cursor_debug"("NEXT", "lambda") debug_500: - rx218_fail: - (rx218_rep, rx218_pos, $I10, $P10) = rx218_cur."!mark_fail"(0) - lt rx218_pos, -1, rx218_done - eq rx218_pos, -1, rx218_fail + rx220_fail: + (rx220_rep, rx220_pos, $I10, $P10) = rx220_cur."!mark_fail"(0) + lt rx220_pos, -1, rx220_done + eq rx220_pos, -1, rx220_fail jump $I10 - rx218_done: - rx218_cur."!cursor_fail"() - if_null rx218_debug, debug_501 - rx218_cur."!cursor_debug"("FAIL", "lambda") + rx220_done: + rx220_cur."!cursor_fail"() + if_null rx220_debug, debug_501 + rx220_cur."!cursor_debug"("FAIL", "lambda") debug_501: - .return (rx218_cur) + .return (rx220_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__lambda" :nsentry("!PREFIX__lambda") :subid("43_1298839231.515") :method +.sub "!PREFIX__lambda" :nsentry("!PREFIX__lambda") :subid("43_1298845521.609") :method .annotate 'line', 4 - new $P220, "ResizablePMCArray" - push $P220, "<->" - push $P220, "->" - .return ($P220) + new $P222, "ResizablePMCArray" + push $P222, "<->" + push $P222, "->" + .return ($P222) .end .namespace ["NQP";"Grammar"] -.sub "block" :subid("44_1298839231.515") :method :outer("11_1298839231.515") +.sub "block" :subid("44_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx224_tgt - .local int rx224_pos - .local int rx224_off - .local int rx224_eos - .local int rx224_rep - .local pmc rx224_cur - .local pmc rx224_debug - (rx224_cur, rx224_pos, rx224_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx224_cur + .local string rx226_tgt + .local int rx226_pos + .local int rx226_off + .local int rx226_eos + .local int rx226_rep + .local pmc rx226_cur + .local pmc rx226_debug + (rx226_cur, rx226_pos, rx226_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx226_cur .local pmc match .lex "$/", match - length rx224_eos, rx224_tgt - gt rx224_pos, rx224_eos, rx224_done - set rx224_off, 0 - lt rx224_pos, 2, rx224_start - sub rx224_off, rx224_pos, 1 - substr rx224_tgt, rx224_tgt, rx224_off - rx224_start: - eq $I10, 1, rx224_restart - if_null rx224_debug, debug_502 - rx224_cur."!cursor_debug"("START", "block") + length rx226_eos, rx226_tgt + gt rx226_pos, rx226_eos, rx226_done + set rx226_off, 0 + lt rx226_pos, 2, rx226_start + sub rx226_off, rx226_pos, 1 + substr rx226_tgt, rx226_tgt, rx226_off + rx226_start: + eq $I10, 1, rx226_restart + if_null rx226_debug, debug_502 + rx226_cur."!cursor_debug"("START", "block") debug_502: $I10 = self.'from'() - ne $I10, -1, rxscan228_done - goto rxscan228_scan - rxscan228_loop: - (rx224_pos) = rx224_cur."from"() - inc rx224_pos - rx224_cur."!cursor_from"(rx224_pos) - ge rx224_pos, rx224_eos, rxscan228_done - rxscan228_scan: - set_addr $I10, rxscan228_loop - rx224_cur."!mark_push"(0, rx224_pos, $I10) - rxscan228_done: - alt229_0: -.annotate 'line', 151 - set_addr $I10, alt229_1 - rx224_cur."!mark_push"(0, rx224_pos, $I10) + ne $I10, -1, rxscan230_done + goto rxscan230_scan + rxscan230_loop: + (rx226_pos) = rx226_cur."from"() + inc rx226_pos + rx226_cur."!cursor_from"(rx226_pos) + ge rx226_pos, rx226_eos, rxscan230_done + rxscan230_scan: + set_addr $I10, rxscan230_loop + rx226_cur."!mark_push"(0, rx226_pos, $I10) + rxscan230_done: + alt231_0: +.annotate 'line', 152 + set_addr $I10, alt231_1 + rx226_cur."!mark_push"(0, rx226_pos, $I10) # rx enumcharlist negate=0 zerowidth - sub $I10, rx224_pos, rx224_off - substr $S10, rx224_tgt, $I10, 1 + sub $I10, rx226_pos, rx226_off + substr $S10, rx226_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx224_fail - goto alt229_end - alt229_1: + lt $I11, 0, rx226_fail + goto alt231_end + alt231_1: # rx subrule "panic" subtype=method negate= - rx224_cur."!cursor_pos"(rx224_pos) - $P10 = rx224_cur."panic"("Missing block") - unless $P10, rx224_fail - rx224_pos = $P10."pos"() - alt229_end: -.annotate 'line', 152 - # rx subrule "newpad" subtype=method negate= - rx224_cur."!cursor_pos"(rx224_pos) - $P10 = rx224_cur."newpad"() - unless $P10, rx224_fail - rx224_pos = $P10."pos"() + rx226_cur."!cursor_pos"(rx226_pos) + $P10 = rx226_cur."panic"("Missing block") + unless $P10, rx226_fail + rx226_pos = $P10."pos"() + alt231_end: .annotate 'line', 153 + # rx subrule "newpad" subtype=method negate= + rx226_cur."!cursor_pos"(rx226_pos) + $P10 = rx226_cur."newpad"() + unless $P10, rx226_fail + rx226_pos = $P10."pos"() +.annotate 'line', 154 # rx subrule "blockoid" subtype=capture negate= - rx224_cur."!cursor_pos"(rx224_pos) - $P10 = rx224_cur."blockoid"() - unless $P10, rx224_fail - rx224_cur."!mark_push"(0, -1, 0, $P10) + rx226_cur."!cursor_pos"(rx226_pos) + $P10 = rx226_cur."blockoid"() + unless $P10, rx226_fail + rx226_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blockoid") - rx224_pos = $P10."pos"() -.annotate 'line', 150 + rx226_pos = $P10."pos"() +.annotate 'line', 151 # rx pass - rx224_cur."!cursor_pass"(rx224_pos, "block") - if_null rx224_debug, debug_503 - rx224_cur."!cursor_debug"("PASS", "block", " at pos=", rx224_pos) + rx226_cur."!cursor_pass"(rx226_pos, "block") + if_null rx226_debug, debug_503 + rx226_cur."!cursor_debug"("PASS", "block", " at pos=", rx226_pos) debug_503: - .return (rx224_cur) - rx224_restart: + .return (rx226_cur) + rx226_restart: .annotate 'line', 4 - if_null rx224_debug, debug_504 - rx224_cur."!cursor_debug"("NEXT", "block") + if_null rx226_debug, debug_504 + rx226_cur."!cursor_debug"("NEXT", "block") debug_504: - rx224_fail: - (rx224_rep, rx224_pos, $I10, $P10) = rx224_cur."!mark_fail"(0) - lt rx224_pos, -1, rx224_done - eq rx224_pos, -1, rx224_fail + rx226_fail: + (rx226_rep, rx226_pos, $I10, $P10) = rx226_cur."!mark_fail"(0) + lt rx226_pos, -1, rx226_done + eq rx226_pos, -1, rx226_fail jump $I10 - rx224_done: - rx224_cur."!cursor_fail"() - if_null rx224_debug, debug_505 - rx224_cur."!cursor_debug"("FAIL", "block") + rx226_done: + rx226_cur."!cursor_fail"() + if_null rx226_debug, debug_505 + rx226_cur."!cursor_debug"("FAIL", "block") debug_505: - .return (rx224_cur) + .return (rx226_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__block" :nsentry("!PREFIX__block") :subid("45_1298839231.515") :method +.sub "!PREFIX__block" :nsentry("!PREFIX__block") :subid("45_1298845521.609") :method .annotate 'line', 4 - $P226 = self."!PREFIX__!subrule"("panic", "") - new $P227, "ResizablePMCArray" - push $P227, $P226 - push $P227, "{" - .return ($P227) + $P228 = self."!PREFIX__!subrule"("panic", "") + new $P229, "ResizablePMCArray" + push $P229, $P228 + push $P229, "{" + .return ($P229) .end .namespace ["NQP";"Grammar"] -.sub "blockoid" :subid("46_1298839231.515") :method :outer("11_1298839231.515") +.sub "blockoid" :subid("46_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx231_tgt - .local int rx231_pos - .local int rx231_off - .local int rx231_eos - .local int rx231_rep - .local pmc rx231_cur - .local pmc rx231_debug - (rx231_cur, rx231_pos, rx231_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx231_cur + .local string rx233_tgt + .local int rx233_pos + .local int rx233_off + .local int rx233_eos + .local int rx233_rep + .local pmc rx233_cur + .local pmc rx233_debug + (rx233_cur, rx233_pos, rx233_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx233_cur .local pmc match .lex "$/", match - length rx231_eos, rx231_tgt - gt rx231_pos, rx231_eos, rx231_done - set rx231_off, 0 - lt rx231_pos, 2, rx231_start - sub rx231_off, rx231_pos, 1 - substr rx231_tgt, rx231_tgt, rx231_off - rx231_start: - eq $I10, 1, rx231_restart - if_null rx231_debug, debug_506 - rx231_cur."!cursor_debug"("START", "blockoid") + length rx233_eos, rx233_tgt + gt rx233_pos, rx233_eos, rx233_done + set rx233_off, 0 + lt rx233_pos, 2, rx233_start + sub rx233_off, rx233_pos, 1 + substr rx233_tgt, rx233_tgt, rx233_off + rx233_start: + eq $I10, 1, rx233_restart + if_null rx233_debug, debug_506 + rx233_cur."!cursor_debug"("START", "blockoid") debug_506: $I10 = self.'from'() - ne $I10, -1, rxscan235_done - goto rxscan235_scan - rxscan235_loop: - (rx231_pos) = rx231_cur."from"() - inc rx231_pos - rx231_cur."!cursor_from"(rx231_pos) - ge rx231_pos, rx231_eos, rxscan235_done - rxscan235_scan: - set_addr $I10, rxscan235_loop - rx231_cur."!mark_push"(0, rx231_pos, $I10) - rxscan235_done: -.annotate 'line', 157 - # rx subrule "finishpad" subtype=method negate= - rx231_cur."!cursor_pos"(rx231_pos) - $P10 = rx231_cur."finishpad"() - unless $P10, rx231_fail - rx231_pos = $P10."pos"() - alt236_0: + ne $I10, -1, rxscan237_done + goto rxscan237_scan + rxscan237_loop: + (rx233_pos) = rx233_cur."from"() + inc rx233_pos + rx233_cur."!cursor_from"(rx233_pos) + ge rx233_pos, rx233_eos, rxscan237_done + rxscan237_scan: + set_addr $I10, rxscan237_loop + rx233_cur."!mark_push"(0, rx233_pos, $I10) + rxscan237_done: .annotate 'line', 158 - set_addr $I10, alt236_1 - rx231_cur."!mark_push"(0, rx231_pos, $I10) + # rx subrule "finishpad" subtype=method negate= + rx233_cur."!cursor_pos"(rx233_pos) + $P10 = rx233_cur."finishpad"() + unless $P10, rx233_fail + rx233_pos = $P10."pos"() + alt238_0: .annotate 'line', 159 + set_addr $I10, alt238_1 + rx233_cur."!mark_push"(0, rx233_pos, $I10) +.annotate 'line', 160 # rx literal "{YOU_ARE_HERE}" - add $I11, rx231_pos, 14 - gt $I11, rx231_eos, rx231_fail - sub $I11, rx231_pos, rx231_off - substr $S10, rx231_tgt, $I11, 14 - ne $S10, "{YOU_ARE_HERE}", rx231_fail - add rx231_pos, 14 + add $I11, rx233_pos, 14 + gt $I11, rx233_eos, rx233_fail + sub $I11, rx233_pos, rx233_off + substr $S10, rx233_tgt, $I11, 14 + ne $S10, "{YOU_ARE_HERE}", rx233_fail + add rx233_pos, 14 # rx subrule "you_are_here" subtype=capture negate= - rx231_cur."!cursor_pos"(rx231_pos) - $P10 = rx231_cur."you_are_here"() - unless $P10, rx231_fail - rx231_cur."!mark_push"(0, -1, 0, $P10) + rx233_cur."!cursor_pos"(rx233_pos) + $P10 = rx233_cur."you_are_here"() + unless $P10, rx233_fail + rx233_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("you_are_here") - rx231_pos = $P10."pos"() - goto alt236_end - alt236_1: -.annotate 'line', 160 + rx233_pos = $P10."pos"() + goto alt238_end + alt238_1: +.annotate 'line', 161 # rx literal "{" - add $I11, rx231_pos, 1 - gt $I11, rx231_eos, rx231_fail - sub $I11, rx231_pos, rx231_off - ord $I11, rx231_tgt, $I11 - ne $I11, 123, rx231_fail - add rx231_pos, 1 + add $I11, rx233_pos, 1 + gt $I11, rx233_eos, rx233_fail + sub $I11, rx233_pos, rx233_off + ord $I11, rx233_tgt, $I11 + ne $I11, 123, rx233_fail + add rx233_pos, 1 # rx subrule "statementlist" subtype=capture negate= - rx231_cur."!cursor_pos"(rx231_pos) - $P10 = rx231_cur."statementlist"() - unless $P10, rx231_fail - rx231_cur."!mark_push"(0, -1, 0, $P10) + rx233_cur."!cursor_pos"(rx233_pos) + $P10 = rx233_cur."statementlist"() + unless $P10, rx233_fail + rx233_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statementlist") - rx231_pos = $P10."pos"() - alt237_0: - set_addr $I10, alt237_1 - rx231_cur."!mark_push"(0, rx231_pos, $I10) + rx233_pos = $P10."pos"() + alt239_0: + set_addr $I10, alt239_1 + rx233_cur."!mark_push"(0, rx233_pos, $I10) # rx literal "}" - add $I11, rx231_pos, 1 - gt $I11, rx231_eos, rx231_fail - sub $I11, rx231_pos, rx231_off - ord $I11, rx231_tgt, $I11 - ne $I11, 125, rx231_fail - add rx231_pos, 1 - goto alt237_end - alt237_1: + add $I11, rx233_pos, 1 + gt $I11, rx233_eos, rx233_fail + sub $I11, rx233_pos, rx233_off + ord $I11, rx233_tgt, $I11 + ne $I11, 125, rx233_fail + add rx233_pos, 1 + goto alt239_end + alt239_1: # rx subrule "FAILGOAL" subtype=method negate= - rx231_cur."!cursor_pos"(rx231_pos) - $P10 = rx231_cur."FAILGOAL"("'}'") - unless $P10, rx231_fail - goto rxsubrule239_pass - rxsubrule239_back: + rx233_cur."!cursor_pos"(rx233_pos) + $P10 = rx233_cur."FAILGOAL"("'}'") + unless $P10, rx233_fail + goto rxsubrule241_pass + rxsubrule241_back: $P10 = $P10."!cursor_next"() - unless $P10, rx231_fail - rxsubrule239_pass: - set_addr $I10, rxsubrule239_back - rx231_cur."!mark_push"(0, rx231_pos, $I10, $P10) - rx231_pos = $P10."pos"() - alt237_end: - alt236_end: -.annotate 'line', 162 + unless $P10, rx233_fail + rxsubrule241_pass: + set_addr $I10, rxsubrule241_back + rx233_cur."!mark_push"(0, rx233_pos, $I10, $P10) + rx233_pos = $P10."pos"() + alt239_end: + alt238_end: +.annotate 'line', 163 # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx231_cur."!cursor_pos"(rx231_pos) - $P10 = rx231_cur."ENDSTMT"() - unless $P10, rx231_fail -.annotate 'line', 156 + rx233_cur."!cursor_pos"(rx233_pos) + $P10 = rx233_cur."ENDSTMT"() + unless $P10, rx233_fail +.annotate 'line', 157 # rx pass - rx231_cur."!cursor_pass"(rx231_pos, "blockoid") - if_null rx231_debug, debug_507 - rx231_cur."!cursor_debug"("PASS", "blockoid", " at pos=", rx231_pos) + rx233_cur."!cursor_pass"(rx233_pos, "blockoid") + if_null rx233_debug, debug_507 + rx233_cur."!cursor_debug"("PASS", "blockoid", " at pos=", rx233_pos) debug_507: - .return (rx231_cur) - rx231_restart: + .return (rx233_cur) + rx233_restart: .annotate 'line', 4 - if_null rx231_debug, debug_508 - rx231_cur."!cursor_debug"("NEXT", "blockoid") + if_null rx233_debug, debug_508 + rx233_cur."!cursor_debug"("NEXT", "blockoid") debug_508: - rx231_fail: - (rx231_rep, rx231_pos, $I10, $P10) = rx231_cur."!mark_fail"(0) - lt rx231_pos, -1, rx231_done - eq rx231_pos, -1, rx231_fail + rx233_fail: + (rx233_rep, rx233_pos, $I10, $P10) = rx233_cur."!mark_fail"(0) + lt rx233_pos, -1, rx233_done + eq rx233_pos, -1, rx233_fail jump $I10 - rx231_done: - rx231_cur."!cursor_fail"() - if_null rx231_debug, debug_509 - rx231_cur."!cursor_debug"("FAIL", "blockoid") + rx233_done: + rx233_cur."!cursor_fail"() + if_null rx233_debug, debug_509 + rx233_cur."!cursor_debug"("FAIL", "blockoid") debug_509: - .return (rx231_cur) + .return (rx233_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__blockoid" :nsentry("!PREFIX__blockoid") :subid("47_1298839231.515") :method +.sub "!PREFIX__blockoid" :nsentry("!PREFIX__blockoid") :subid("47_1298845521.609") :method .annotate 'line', 4 - $P233 = self."!PREFIX__!subrule"("finishpad", "") - new $P234, "ResizablePMCArray" - push $P234, $P233 - .return ($P234) + $P235 = self."!PREFIX__!subrule"("finishpad", "") + new $P236, "ResizablePMCArray" + push $P236, $P235 + .return ($P236) .end .namespace ["NQP";"Grammar"] -.sub "newpad" :subid("48_1298839231.515") :method :outer("11_1298839231.515") +.sub "newpad" :subid("48_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx241_tgt - .local int rx241_pos - .local int rx241_off - .local int rx241_eos - .local int rx241_rep - .local pmc rx241_cur - .local pmc rx241_debug - (rx241_cur, rx241_pos, rx241_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx241_cur + .local string rx243_tgt + .local int rx243_pos + .local int rx243_off + .local int rx243_eos + .local int rx243_rep + .local pmc rx243_cur + .local pmc rx243_debug + (rx243_cur, rx243_pos, rx243_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx243_cur .local pmc match .lex "$/", match - length rx241_eos, rx241_tgt - gt rx241_pos, rx241_eos, rx241_done - set rx241_off, 0 - lt rx241_pos, 2, rx241_start - sub rx241_off, rx241_pos, 1 - substr rx241_tgt, rx241_tgt, rx241_off - rx241_start: - eq $I10, 1, rx241_restart - if_null rx241_debug, debug_510 - rx241_cur."!cursor_debug"("START", "newpad") + length rx243_eos, rx243_tgt + gt rx243_pos, rx243_eos, rx243_done + set rx243_off, 0 + lt rx243_pos, 2, rx243_start + sub rx243_off, rx243_pos, 1 + substr rx243_tgt, rx243_tgt, rx243_off + rx243_start: + eq $I10, 1, rx243_restart + if_null rx243_debug, debug_510 + rx243_cur."!cursor_debug"("START", "newpad") debug_510: $I10 = self.'from'() - ne $I10, -1, rxscan244_done - goto rxscan244_scan - rxscan244_loop: - (rx241_pos) = rx241_cur."from"() - inc rx241_pos - rx241_cur."!cursor_from"(rx241_pos) - ge rx241_pos, rx241_eos, rxscan244_done - rxscan244_scan: - set_addr $I10, rxscan244_loop - rx241_cur."!mark_push"(0, rx241_pos, $I10) - rxscan244_done: -.annotate 'line', 165 + ne $I10, -1, rxscan246_done + goto rxscan246_scan + rxscan246_loop: + (rx243_pos) = rx243_cur."from"() + inc rx243_pos + rx243_cur."!cursor_from"(rx243_pos) + ge rx243_pos, rx243_eos, rxscan246_done + rxscan246_scan: + set_addr $I10, rxscan246_loop + rx243_cur."!mark_push"(0, rx243_pos, $I10) + rxscan246_done: +.annotate 'line', 166 # rx pass - rx241_cur."!cursor_pass"(rx241_pos, "newpad") - if_null rx241_debug, debug_511 - rx241_cur."!cursor_debug"("PASS", "newpad", " at pos=", rx241_pos) + rx243_cur."!cursor_pass"(rx243_pos, "newpad") + if_null rx243_debug, debug_511 + rx243_cur."!cursor_debug"("PASS", "newpad", " at pos=", rx243_pos) debug_511: - .return (rx241_cur) - rx241_restart: + .return (rx243_cur) + rx243_restart: .annotate 'line', 4 - if_null rx241_debug, debug_512 - rx241_cur."!cursor_debug"("NEXT", "newpad") + if_null rx243_debug, debug_512 + rx243_cur."!cursor_debug"("NEXT", "newpad") debug_512: - rx241_fail: - (rx241_rep, rx241_pos, $I10, $P10) = rx241_cur."!mark_fail"(0) - lt rx241_pos, -1, rx241_done - eq rx241_pos, -1, rx241_fail + rx243_fail: + (rx243_rep, rx243_pos, $I10, $P10) = rx243_cur."!mark_fail"(0) + lt rx243_pos, -1, rx243_done + eq rx243_pos, -1, rx243_fail jump $I10 - rx241_done: - rx241_cur."!cursor_fail"() - if_null rx241_debug, debug_513 - rx241_cur."!cursor_debug"("FAIL", "newpad") + rx243_done: + rx243_cur."!cursor_fail"() + if_null rx243_debug, debug_513 + rx243_cur."!cursor_debug"("FAIL", "newpad") debug_513: - .return (rx241_cur) + .return (rx243_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__newpad" :nsentry("!PREFIX__newpad") :subid("49_1298839231.515") :method +.sub "!PREFIX__newpad" :nsentry("!PREFIX__newpad") :subid("49_1298845521.609") :method .annotate 'line', 4 - new $P243, "ResizablePMCArray" - push $P243, "" - .return ($P243) + new $P245, "ResizablePMCArray" + push $P245, "" + .return ($P245) .end .namespace ["NQP";"Grammar"] -.sub "outerctx" :subid("50_1298839231.515") :method :outer("11_1298839231.515") +.sub "outerctx" :subid("50_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx246_tgt - .local int rx246_pos - .local int rx246_off - .local int rx246_eos - .local int rx246_rep - .local pmc rx246_cur - .local pmc rx246_debug - (rx246_cur, rx246_pos, rx246_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx246_cur + .local string rx248_tgt + .local int rx248_pos + .local int rx248_off + .local int rx248_eos + .local int rx248_rep + .local pmc rx248_cur + .local pmc rx248_debug + (rx248_cur, rx248_pos, rx248_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx248_cur .local pmc match .lex "$/", match - length rx246_eos, rx246_tgt - gt rx246_pos, rx246_eos, rx246_done - set rx246_off, 0 - lt rx246_pos, 2, rx246_start - sub rx246_off, rx246_pos, 1 - substr rx246_tgt, rx246_tgt, rx246_off - rx246_start: - eq $I10, 1, rx246_restart - if_null rx246_debug, debug_514 - rx246_cur."!cursor_debug"("START", "outerctx") + length rx248_eos, rx248_tgt + gt rx248_pos, rx248_eos, rx248_done + set rx248_off, 0 + lt rx248_pos, 2, rx248_start + sub rx248_off, rx248_pos, 1 + substr rx248_tgt, rx248_tgt, rx248_off + rx248_start: + eq $I10, 1, rx248_restart + if_null rx248_debug, debug_514 + rx248_cur."!cursor_debug"("START", "outerctx") debug_514: $I10 = self.'from'() - ne $I10, -1, rxscan249_done - goto rxscan249_scan - rxscan249_loop: - (rx246_pos) = rx246_cur."from"() - inc rx246_pos - rx246_cur."!cursor_from"(rx246_pos) - ge rx246_pos, rx246_eos, rxscan249_done - rxscan249_scan: - set_addr $I10, rxscan249_loop - rx246_cur."!mark_push"(0, rx246_pos, $I10) - rxscan249_done: -.annotate 'line', 166 + ne $I10, -1, rxscan251_done + goto rxscan251_scan + rxscan251_loop: + (rx248_pos) = rx248_cur."from"() + inc rx248_pos + rx248_cur."!cursor_from"(rx248_pos) + ge rx248_pos, rx248_eos, rxscan251_done + rxscan251_scan: + set_addr $I10, rxscan251_loop + rx248_cur."!mark_push"(0, rx248_pos, $I10) + rxscan251_done: +.annotate 'line', 167 # rx pass - rx246_cur."!cursor_pass"(rx246_pos, "outerctx") - if_null rx246_debug, debug_515 - rx246_cur."!cursor_debug"("PASS", "outerctx", " at pos=", rx246_pos) + rx248_cur."!cursor_pass"(rx248_pos, "outerctx") + if_null rx248_debug, debug_515 + rx248_cur."!cursor_debug"("PASS", "outerctx", " at pos=", rx248_pos) debug_515: - .return (rx246_cur) - rx246_restart: + .return (rx248_cur) + rx248_restart: .annotate 'line', 4 - if_null rx246_debug, debug_516 - rx246_cur."!cursor_debug"("NEXT", "outerctx") + if_null rx248_debug, debug_516 + rx248_cur."!cursor_debug"("NEXT", "outerctx") debug_516: - rx246_fail: - (rx246_rep, rx246_pos, $I10, $P10) = rx246_cur."!mark_fail"(0) - lt rx246_pos, -1, rx246_done - eq rx246_pos, -1, rx246_fail + rx248_fail: + (rx248_rep, rx248_pos, $I10, $P10) = rx248_cur."!mark_fail"(0) + lt rx248_pos, -1, rx248_done + eq rx248_pos, -1, rx248_fail jump $I10 - rx246_done: - rx246_cur."!cursor_fail"() - if_null rx246_debug, debug_517 - rx246_cur."!cursor_debug"("FAIL", "outerctx") + rx248_done: + rx248_cur."!cursor_fail"() + if_null rx248_debug, debug_517 + rx248_cur."!cursor_debug"("FAIL", "outerctx") debug_517: - .return (rx246_cur) + .return (rx248_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__outerctx" :nsentry("!PREFIX__outerctx") :subid("51_1298839231.515") :method +.sub "!PREFIX__outerctx" :nsentry("!PREFIX__outerctx") :subid("51_1298845521.609") :method .annotate 'line', 4 - new $P248, "ResizablePMCArray" - push $P248, "" - .return ($P248) + new $P250, "ResizablePMCArray" + push $P250, "" + .return ($P250) .end .namespace ["NQP";"Grammar"] -.sub "finishpad" :subid("52_1298839231.515") :method :outer("11_1298839231.515") +.sub "finishpad" :subid("52_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx251_tgt - .local int rx251_pos - .local int rx251_off - .local int rx251_eos - .local int rx251_rep - .local pmc rx251_cur - .local pmc rx251_debug - (rx251_cur, rx251_pos, rx251_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx251_cur + .local string rx253_tgt + .local int rx253_pos + .local int rx253_off + .local int rx253_eos + .local int rx253_rep + .local pmc rx253_cur + .local pmc rx253_debug + (rx253_cur, rx253_pos, rx253_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx253_cur .local pmc match .lex "$/", match - length rx251_eos, rx251_tgt - gt rx251_pos, rx251_eos, rx251_done - set rx251_off, 0 - lt rx251_pos, 2, rx251_start - sub rx251_off, rx251_pos, 1 - substr rx251_tgt, rx251_tgt, rx251_off - rx251_start: - eq $I10, 1, rx251_restart - if_null rx251_debug, debug_518 - rx251_cur."!cursor_debug"("START", "finishpad") + length rx253_eos, rx253_tgt + gt rx253_pos, rx253_eos, rx253_done + set rx253_off, 0 + lt rx253_pos, 2, rx253_start + sub rx253_off, rx253_pos, 1 + substr rx253_tgt, rx253_tgt, rx253_off + rx253_start: + eq $I10, 1, rx253_restart + if_null rx253_debug, debug_518 + rx253_cur."!cursor_debug"("START", "finishpad") debug_518: $I10 = self.'from'() - ne $I10, -1, rxscan254_done - goto rxscan254_scan - rxscan254_loop: - (rx251_pos) = rx251_cur."from"() - inc rx251_pos - rx251_cur."!cursor_from"(rx251_pos) - ge rx251_pos, rx251_eos, rxscan254_done - rxscan254_scan: - set_addr $I10, rxscan254_loop - rx251_cur."!mark_push"(0, rx251_pos, $I10) - rxscan254_done: -.annotate 'line', 167 + ne $I10, -1, rxscan256_done + goto rxscan256_scan + rxscan256_loop: + (rx253_pos) = rx253_cur."from"() + inc rx253_pos + rx253_cur."!cursor_from"(rx253_pos) + ge rx253_pos, rx253_eos, rxscan256_done + rxscan256_scan: + set_addr $I10, rxscan256_loop + rx253_cur."!mark_push"(0, rx253_pos, $I10) + rxscan256_done: +.annotate 'line', 168 # rx pass - rx251_cur."!cursor_pass"(rx251_pos, "finishpad") - if_null rx251_debug, debug_519 - rx251_cur."!cursor_debug"("PASS", "finishpad", " at pos=", rx251_pos) + rx253_cur."!cursor_pass"(rx253_pos, "finishpad") + if_null rx253_debug, debug_519 + rx253_cur."!cursor_debug"("PASS", "finishpad", " at pos=", rx253_pos) debug_519: - .return (rx251_cur) - rx251_restart: + .return (rx253_cur) + rx253_restart: .annotate 'line', 4 - if_null rx251_debug, debug_520 - rx251_cur."!cursor_debug"("NEXT", "finishpad") + if_null rx253_debug, debug_520 + rx253_cur."!cursor_debug"("NEXT", "finishpad") debug_520: - rx251_fail: - (rx251_rep, rx251_pos, $I10, $P10) = rx251_cur."!mark_fail"(0) - lt rx251_pos, -1, rx251_done - eq rx251_pos, -1, rx251_fail + rx253_fail: + (rx253_rep, rx253_pos, $I10, $P10) = rx253_cur."!mark_fail"(0) + lt rx253_pos, -1, rx253_done + eq rx253_pos, -1, rx253_fail jump $I10 - rx251_done: - rx251_cur."!cursor_fail"() - if_null rx251_debug, debug_521 - rx251_cur."!cursor_debug"("FAIL", "finishpad") + rx253_done: + rx253_cur."!cursor_fail"() + if_null rx253_debug, debug_521 + rx253_cur."!cursor_debug"("FAIL", "finishpad") debug_521: - .return (rx251_cur) + .return (rx253_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__finishpad" :nsentry("!PREFIX__finishpad") :subid("53_1298839231.515") :method +.sub "!PREFIX__finishpad" :nsentry("!PREFIX__finishpad") :subid("53_1298845521.609") :method .annotate 'line', 4 - new $P253, "ResizablePMCArray" - push $P253, "" - .return ($P253) + new $P255, "ResizablePMCArray" + push $P255, "" + .return ($P255) .end .namespace ["NQP";"Grammar"] -.sub "you_are_here" :subid("54_1298839231.515") :method :outer("11_1298839231.515") +.sub "you_are_here" :subid("54_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx256_tgt - .local int rx256_pos - .local int rx256_off - .local int rx256_eos - .local int rx256_rep - .local pmc rx256_cur - .local pmc rx256_debug - (rx256_cur, rx256_pos, rx256_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx256_cur + .local string rx258_tgt + .local int rx258_pos + .local int rx258_off + .local int rx258_eos + .local int rx258_rep + .local pmc rx258_cur + .local pmc rx258_debug + (rx258_cur, rx258_pos, rx258_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx258_cur .local pmc match .lex "$/", match - length rx256_eos, rx256_tgt - gt rx256_pos, rx256_eos, rx256_done - set rx256_off, 0 - lt rx256_pos, 2, rx256_start - sub rx256_off, rx256_pos, 1 - substr rx256_tgt, rx256_tgt, rx256_off - rx256_start: - eq $I10, 1, rx256_restart - if_null rx256_debug, debug_522 - rx256_cur."!cursor_debug"("START", "you_are_here") + length rx258_eos, rx258_tgt + gt rx258_pos, rx258_eos, rx258_done + set rx258_off, 0 + lt rx258_pos, 2, rx258_start + sub rx258_off, rx258_pos, 1 + substr rx258_tgt, rx258_tgt, rx258_off + rx258_start: + eq $I10, 1, rx258_restart + if_null rx258_debug, debug_522 + rx258_cur."!cursor_debug"("START", "you_are_here") debug_522: $I10 = self.'from'() - ne $I10, -1, rxscan259_done - goto rxscan259_scan - rxscan259_loop: - (rx256_pos) = rx256_cur."from"() - inc rx256_pos - rx256_cur."!cursor_from"(rx256_pos) - ge rx256_pos, rx256_eos, rxscan259_done - rxscan259_scan: - set_addr $I10, rxscan259_loop - rx256_cur."!mark_push"(0, rx256_pos, $I10) - rxscan259_done: -.annotate 'line', 168 + ne $I10, -1, rxscan261_done + goto rxscan261_scan + rxscan261_loop: + (rx258_pos) = rx258_cur."from"() + inc rx258_pos + rx258_cur."!cursor_from"(rx258_pos) + ge rx258_pos, rx258_eos, rxscan261_done + rxscan261_scan: + set_addr $I10, rxscan261_loop + rx258_cur."!mark_push"(0, rx258_pos, $I10) + rxscan261_done: +.annotate 'line', 169 # rx pass - rx256_cur."!cursor_pass"(rx256_pos, "you_are_here") - if_null rx256_debug, debug_523 - rx256_cur."!cursor_debug"("PASS", "you_are_here", " at pos=", rx256_pos) + rx258_cur."!cursor_pass"(rx258_pos, "you_are_here") + if_null rx258_debug, debug_523 + rx258_cur."!cursor_debug"("PASS", "you_are_here", " at pos=", rx258_pos) debug_523: - .return (rx256_cur) - rx256_restart: + .return (rx258_cur) + rx258_restart: .annotate 'line', 4 - if_null rx256_debug, debug_524 - rx256_cur."!cursor_debug"("NEXT", "you_are_here") + if_null rx258_debug, debug_524 + rx258_cur."!cursor_debug"("NEXT", "you_are_here") debug_524: - rx256_fail: - (rx256_rep, rx256_pos, $I10, $P10) = rx256_cur."!mark_fail"(0) - lt rx256_pos, -1, rx256_done - eq rx256_pos, -1, rx256_fail + rx258_fail: + (rx258_rep, rx258_pos, $I10, $P10) = rx258_cur."!mark_fail"(0) + lt rx258_pos, -1, rx258_done + eq rx258_pos, -1, rx258_fail jump $I10 - rx256_done: - rx256_cur."!cursor_fail"() - if_null rx256_debug, debug_525 - rx256_cur."!cursor_debug"("FAIL", "you_are_here") + rx258_done: + rx258_cur."!cursor_fail"() + if_null rx258_debug, debug_525 + rx258_cur."!cursor_debug"("FAIL", "you_are_here") debug_525: - .return (rx256_cur) + .return (rx258_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__you_are_here" :nsentry("!PREFIX__you_are_here") :subid("55_1298839231.515") :method +.sub "!PREFIX__you_are_here" :nsentry("!PREFIX__you_are_here") :subid("55_1298845521.609") :method .annotate 'line', 4 - new $P258, "ResizablePMCArray" - push $P258, "" - .return ($P258) + new $P260, "ResizablePMCArray" + push $P260, "" + .return ($P260) .end .namespace ["NQP";"Grammar"] -.sub "terminator" :subid("56_1298839231.515") - .param pmc param_261 -.annotate 'line', 170 - .lex "self", param_261 - $P262 = param_261."!protoregex"("terminator") - .return ($P262) +.sub "terminator" :subid("56_1298845521.609") + .param pmc param_263 +.annotate 'line', 171 + .lex "self", param_263 + $P264 = param_263."!protoregex"("terminator") + .return ($P264) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__terminator" :subid("57_1298839231.515") - .param pmc param_264 -.annotate 'line', 170 - .lex "self", param_264 - $P265 = param_264."!PREFIX__!protoregex"("terminator") - .return ($P265) +.sub "!PREFIX__terminator" :subid("57_1298845521.609") + .param pmc param_266 +.annotate 'line', 171 + .lex "self", param_266 + $P267 = param_266."!PREFIX__!protoregex"("terminator") + .return ($P267) .end .namespace ["NQP";"Grammar"] -.sub "terminator:sym<;>" :subid("58_1298839231.515") :method :outer("11_1298839231.515") +.sub "terminator:sym<;>" :subid("58_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx267_tgt - .local int rx267_pos - .local int rx267_off - .local int rx267_eos - .local int rx267_rep - .local pmc rx267_cur - .local pmc rx267_debug - (rx267_cur, rx267_pos, rx267_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx267_cur + .local string rx269_tgt + .local int rx269_pos + .local int rx269_off + .local int rx269_eos + .local int rx269_rep + .local pmc rx269_cur + .local pmc rx269_debug + (rx269_cur, rx269_pos, rx269_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx269_cur .local pmc match .lex "$/", match - length rx267_eos, rx267_tgt - gt rx267_pos, rx267_eos, rx267_done - set rx267_off, 0 - lt rx267_pos, 2, rx267_start - sub rx267_off, rx267_pos, 1 - substr rx267_tgt, rx267_tgt, rx267_off - rx267_start: - eq $I10, 1, rx267_restart - if_null rx267_debug, debug_526 - rx267_cur."!cursor_debug"("START", "terminator:sym<;>") + length rx269_eos, rx269_tgt + gt rx269_pos, rx269_eos, rx269_done + set rx269_off, 0 + lt rx269_pos, 2, rx269_start + sub rx269_off, rx269_pos, 1 + substr rx269_tgt, rx269_tgt, rx269_off + rx269_start: + eq $I10, 1, rx269_restart + if_null rx269_debug, debug_526 + rx269_cur."!cursor_debug"("START", "terminator:sym<;>") debug_526: $I10 = self.'from'() - ne $I10, -1, rxscan270_done - goto rxscan270_scan - rxscan270_loop: - (rx267_pos) = rx267_cur."from"() - inc rx267_pos - rx267_cur."!cursor_from"(rx267_pos) - ge rx267_pos, rx267_eos, rxscan270_done - rxscan270_scan: - set_addr $I10, rxscan270_loop - rx267_cur."!mark_push"(0, rx267_pos, $I10) - rxscan270_done: -.annotate 'line', 172 + ne $I10, -1, rxscan272_done + goto rxscan272_scan + rxscan272_loop: + (rx269_pos) = rx269_cur."from"() + inc rx269_pos + rx269_cur."!cursor_from"(rx269_pos) + ge rx269_pos, rx269_eos, rxscan272_done + rxscan272_scan: + set_addr $I10, rxscan272_loop + rx269_cur."!mark_push"(0, rx269_pos, $I10) + rxscan272_done: +.annotate 'line', 173 # rx enumcharlist negate=0 zerowidth - sub $I10, rx267_pos, rx267_off - substr $S10, rx267_tgt, $I10, 1 + sub $I10, rx269_pos, rx269_off + substr $S10, rx269_tgt, $I10, 1 index $I11, ";", $S10 - lt $I11, 0, rx267_fail + lt $I11, 0, rx269_fail # rx pass - rx267_cur."!cursor_pass"(rx267_pos, "terminator:sym<;>") - if_null rx267_debug, debug_527 - rx267_cur."!cursor_debug"("PASS", "terminator:sym<;>", " at pos=", rx267_pos) + rx269_cur."!cursor_pass"(rx269_pos, "terminator:sym<;>") + if_null rx269_debug, debug_527 + rx269_cur."!cursor_debug"("PASS", "terminator:sym<;>", " at pos=", rx269_pos) debug_527: - .return (rx267_cur) - rx267_restart: + .return (rx269_cur) + rx269_restart: .annotate 'line', 4 - if_null rx267_debug, debug_528 - rx267_cur."!cursor_debug"("NEXT", "terminator:sym<;>") + if_null rx269_debug, debug_528 + rx269_cur."!cursor_debug"("NEXT", "terminator:sym<;>") debug_528: - rx267_fail: - (rx267_rep, rx267_pos, $I10, $P10) = rx267_cur."!mark_fail"(0) - lt rx267_pos, -1, rx267_done - eq rx267_pos, -1, rx267_fail + rx269_fail: + (rx269_rep, rx269_pos, $I10, $P10) = rx269_cur."!mark_fail"(0) + lt rx269_pos, -1, rx269_done + eq rx269_pos, -1, rx269_fail jump $I10 - rx267_done: - rx267_cur."!cursor_fail"() - if_null rx267_debug, debug_529 - rx267_cur."!cursor_debug"("FAIL", "terminator:sym<;>") + rx269_done: + rx269_cur."!cursor_fail"() + if_null rx269_debug, debug_529 + rx269_cur."!cursor_debug"("FAIL", "terminator:sym<;>") debug_529: - .return (rx267_cur) + .return (rx269_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__terminator:sym<;>" :nsentry("!PREFIX__terminator:sym<;>") :subid("59_1298839231.515") :method +.sub "!PREFIX__terminator:sym<;>" :nsentry("!PREFIX__terminator:sym<;>") :subid("59_1298845521.609") :method .annotate 'line', 4 - new $P269, "ResizablePMCArray" - push $P269, ";" - .return ($P269) + new $P271, "ResizablePMCArray" + push $P271, ";" + .return ($P271) .end .namespace ["NQP";"Grammar"] -.sub "terminator:sym<}>" :subid("60_1298839231.515") :method :outer("11_1298839231.515") +.sub "terminator:sym<}>" :subid("60_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx272_tgt - .local int rx272_pos - .local int rx272_off - .local int rx272_eos - .local int rx272_rep - .local pmc rx272_cur - .local pmc rx272_debug - (rx272_cur, rx272_pos, rx272_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx272_cur + .local string rx274_tgt + .local int rx274_pos + .local int rx274_off + .local int rx274_eos + .local int rx274_rep + .local pmc rx274_cur + .local pmc rx274_debug + (rx274_cur, rx274_pos, rx274_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx274_cur .local pmc match .lex "$/", match - length rx272_eos, rx272_tgt - gt rx272_pos, rx272_eos, rx272_done - set rx272_off, 0 - lt rx272_pos, 2, rx272_start - sub rx272_off, rx272_pos, 1 - substr rx272_tgt, rx272_tgt, rx272_off - rx272_start: - eq $I10, 1, rx272_restart - if_null rx272_debug, debug_530 - rx272_cur."!cursor_debug"("START", "terminator:sym<}>") + length rx274_eos, rx274_tgt + gt rx274_pos, rx274_eos, rx274_done + set rx274_off, 0 + lt rx274_pos, 2, rx274_start + sub rx274_off, rx274_pos, 1 + substr rx274_tgt, rx274_tgt, rx274_off + rx274_start: + eq $I10, 1, rx274_restart + if_null rx274_debug, debug_530 + rx274_cur."!cursor_debug"("START", "terminator:sym<}>") debug_530: $I10 = self.'from'() - ne $I10, -1, rxscan275_done - goto rxscan275_scan - rxscan275_loop: - (rx272_pos) = rx272_cur."from"() - inc rx272_pos - rx272_cur."!cursor_from"(rx272_pos) - ge rx272_pos, rx272_eos, rxscan275_done - rxscan275_scan: - set_addr $I10, rxscan275_loop - rx272_cur."!mark_push"(0, rx272_pos, $I10) - rxscan275_done: -.annotate 'line', 173 + ne $I10, -1, rxscan277_done + goto rxscan277_scan + rxscan277_loop: + (rx274_pos) = rx274_cur."from"() + inc rx274_pos + rx274_cur."!cursor_from"(rx274_pos) + ge rx274_pos, rx274_eos, rxscan277_done + rxscan277_scan: + set_addr $I10, rxscan277_loop + rx274_cur."!mark_push"(0, rx274_pos, $I10) + rxscan277_done: +.annotate 'line', 174 # rx enumcharlist negate=0 zerowidth - sub $I10, rx272_pos, rx272_off - substr $S10, rx272_tgt, $I10, 1 + sub $I10, rx274_pos, rx274_off + substr $S10, rx274_tgt, $I10, 1 index $I11, "}", $S10 - lt $I11, 0, rx272_fail + lt $I11, 0, rx274_fail # rx pass - rx272_cur."!cursor_pass"(rx272_pos, "terminator:sym<}>") - if_null rx272_debug, debug_531 - rx272_cur."!cursor_debug"("PASS", "terminator:sym<}>", " at pos=", rx272_pos) + rx274_cur."!cursor_pass"(rx274_pos, "terminator:sym<}>") + if_null rx274_debug, debug_531 + rx274_cur."!cursor_debug"("PASS", "terminator:sym<}>", " at pos=", rx274_pos) debug_531: - .return (rx272_cur) - rx272_restart: + .return (rx274_cur) + rx274_restart: .annotate 'line', 4 - if_null rx272_debug, debug_532 - rx272_cur."!cursor_debug"("NEXT", "terminator:sym<}>") + if_null rx274_debug, debug_532 + rx274_cur."!cursor_debug"("NEXT", "terminator:sym<}>") debug_532: - rx272_fail: - (rx272_rep, rx272_pos, $I10, $P10) = rx272_cur."!mark_fail"(0) - lt rx272_pos, -1, rx272_done - eq rx272_pos, -1, rx272_fail + rx274_fail: + (rx274_rep, rx274_pos, $I10, $P10) = rx274_cur."!mark_fail"(0) + lt rx274_pos, -1, rx274_done + eq rx274_pos, -1, rx274_fail jump $I10 - rx272_done: - rx272_cur."!cursor_fail"() - if_null rx272_debug, debug_533 - rx272_cur."!cursor_debug"("FAIL", "terminator:sym<}>") + rx274_done: + rx274_cur."!cursor_fail"() + if_null rx274_debug, debug_533 + rx274_cur."!cursor_debug"("FAIL", "terminator:sym<}>") debug_533: - .return (rx272_cur) + .return (rx274_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__terminator:sym<}>" :nsentry("!PREFIX__terminator:sym<}>") :subid("61_1298839231.515") :method +.sub "!PREFIX__terminator:sym<}>" :nsentry("!PREFIX__terminator:sym<}>") :subid("61_1298845521.609") :method .annotate 'line', 4 - new $P274, "ResizablePMCArray" - push $P274, "}" - .return ($P274) + new $P276, "ResizablePMCArray" + push $P276, "}" + .return ($P276) .end .namespace ["NQP";"Grammar"] -.sub "statement_control" :subid("62_1298839231.515") - .param pmc param_277 -.annotate 'line', 177 - .lex "self", param_277 - $P278 = param_277."!protoregex"("statement_control") - .return ($P278) +.sub "statement_control" :subid("62_1298845521.609") + .param pmc param_279 +.annotate 'line', 178 + .lex "self", param_279 + $P280 = param_279."!protoregex"("statement_control") + .return ($P280) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control" :subid("63_1298839231.515") - .param pmc param_280 -.annotate 'line', 177 - .lex "self", param_280 - $P281 = param_280."!PREFIX__!protoregex"("statement_control") - .return ($P281) +.sub "!PREFIX__statement_control" :subid("63_1298845521.609") + .param pmc param_282 +.annotate 'line', 178 + .lex "self", param_282 + $P283 = param_282."!PREFIX__!protoregex"("statement_control") + .return ($P283) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("64_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_control:sym" :subid("64_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx283_tgt - .local int rx283_pos - .local int rx283_off - .local int rx283_eos - .local int rx283_rep - .local pmc rx283_cur - .local pmc rx283_debug - (rx283_cur, rx283_pos, rx283_tgt, $I10) = self."!cursor_start"() - rx283_cur."!cursor_caparray"("xblock", "else") - .lex unicode:"$\x{a2}", rx283_cur + .local string rx285_tgt + .local int rx285_pos + .local int rx285_off + .local int rx285_eos + .local int rx285_rep + .local pmc rx285_cur + .local pmc rx285_debug + (rx285_cur, rx285_pos, rx285_tgt, $I10) = self."!cursor_start"() + rx285_cur."!cursor_caparray"("xblock", "else") + .lex unicode:"$\x{a2}", rx285_cur .local pmc match .lex "$/", match - length rx283_eos, rx283_tgt - gt rx283_pos, rx283_eos, rx283_done - set rx283_off, 0 - lt rx283_pos, 2, rx283_start - sub rx283_off, rx283_pos, 1 - substr rx283_tgt, rx283_tgt, rx283_off - rx283_start: - eq $I10, 1, rx283_restart - if_null rx283_debug, debug_534 - rx283_cur."!cursor_debug"("START", "statement_control:sym") + length rx285_eos, rx285_tgt + gt rx285_pos, rx285_eos, rx285_done + set rx285_off, 0 + lt rx285_pos, 2, rx285_start + sub rx285_off, rx285_pos, 1 + substr rx285_tgt, rx285_tgt, rx285_off + rx285_start: + eq $I10, 1, rx285_restart + if_null rx285_debug, debug_534 + rx285_cur."!cursor_debug"("START", "statement_control:sym") debug_534: $I10 = self.'from'() - ne $I10, -1, rxscan286_done - goto rxscan286_scan - rxscan286_loop: - (rx283_pos) = rx283_cur."from"() - inc rx283_pos - rx283_cur."!cursor_from"(rx283_pos) - ge rx283_pos, rx283_eos, rxscan286_done - rxscan286_scan: - set_addr $I10, rxscan286_loop - rx283_cur."!mark_push"(0, rx283_pos, $I10) - rxscan286_done: -.annotate 'line', 180 + ne $I10, -1, rxscan288_done + goto rxscan288_scan + rxscan288_loop: + (rx285_pos) = rx285_cur."from"() + inc rx285_pos + rx285_cur."!cursor_from"(rx285_pos) + ge rx285_pos, rx285_eos, rxscan288_done + rxscan288_scan: + set_addr $I10, rxscan288_loop + rx285_cur."!mark_push"(0, rx285_pos, $I10) + rxscan288_done: +.annotate 'line', 181 # rx subcapture "sym" - set_addr $I10, rxcap_287_fail - rx283_cur."!mark_push"(0, rx283_pos, $I10) + set_addr $I10, rxcap_289_fail + rx285_cur."!mark_push"(0, rx285_pos, $I10) # rx literal "if" - add $I11, rx283_pos, 2 - gt $I11, rx283_eos, rx283_fail - sub $I11, rx283_pos, rx283_off - substr $S10, rx283_tgt, $I11, 2 - ne $S10, "if", rx283_fail - add rx283_pos, 2 - set_addr $I10, rxcap_287_fail - ($I12, $I11) = rx283_cur."!mark_peek"($I10) - rx283_cur."!cursor_pos"($I11) - ($P10) = rx283_cur."!cursor_start"() - $P10."!cursor_pass"(rx283_pos, "") - rx283_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx285_pos, 2 + gt $I11, rx285_eos, rx285_fail + sub $I11, rx285_pos, rx285_off + substr $S10, rx285_tgt, $I11, 2 + ne $S10, "if", rx285_fail + add rx285_pos, 2 + set_addr $I10, rxcap_289_fail + ($I12, $I11) = rx285_cur."!mark_peek"($I10) + rx285_cur."!cursor_pos"($I11) + ($P10) = rx285_cur."!cursor_start"() + $P10."!cursor_pass"(rx285_pos, "") + rx285_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_287_done - rxcap_287_fail: - goto rx283_fail - rxcap_287_done: + goto rxcap_289_done + rxcap_289_fail: + goto rx285_fail + rxcap_289_done: # rx charclass s - ge rx283_pos, rx283_eos, rx283_fail - sub $I10, rx283_pos, rx283_off - is_cclass $I11, 32, rx283_tgt, $I10 - unless $I11, rx283_fail - inc rx283_pos + ge rx285_pos, rx285_eos, rx285_fail + sub $I10, rx285_pos, rx285_off + is_cclass $I11, 32, rx285_tgt, $I10 + unless $I11, rx285_fail + inc rx285_pos # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() -.annotate 'line', 181 + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() +.annotate 'line', 182 # rx subrule "xblock" subtype=capture negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."xblock"() - unless $P10, rx283_fail - rx283_cur."!mark_push"(0, -1, 0, $P10) + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."xblock"() + unless $P10, rx285_fail + rx285_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx283_pos = $P10."pos"() + rx285_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() -.annotate 'line', 182 - # rx rxquantr290 ** 0..* - set_addr $I10, rxquantr290_done - rx283_cur."!mark_push"(0, rx283_pos, $I10) - rxquantr290_loop: + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() +.annotate 'line', 183 + # rx rxquantr292 ** 0..* + set_addr $I10, rxquantr292_done + rx285_cur."!mark_push"(0, rx285_pos, $I10) + rxquantr292_loop: # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() # rx literal "elsif" - add $I11, rx283_pos, 5 - gt $I11, rx283_eos, rx283_fail - sub $I11, rx283_pos, rx283_off - substr $S10, rx283_tgt, $I11, 5 - ne $S10, "elsif", rx283_fail - add rx283_pos, 5 + add $I11, rx285_pos, 5 + gt $I11, rx285_eos, rx285_fail + sub $I11, rx285_pos, rx285_off + substr $S10, rx285_tgt, $I11, 5 + ne $S10, "elsif", rx285_fail + add rx285_pos, 5 # rx charclass s - ge rx283_pos, rx283_eos, rx283_fail - sub $I10, rx283_pos, rx283_off - is_cclass $I11, 32, rx283_tgt, $I10 - unless $I11, rx283_fail - inc rx283_pos + ge rx285_pos, rx285_eos, rx285_fail + sub $I10, rx285_pos, rx285_off + is_cclass $I11, 32, rx285_tgt, $I10 + unless $I11, rx285_fail + inc rx285_pos # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() # rx subrule "xblock" subtype=capture negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."xblock"() - unless $P10, rx283_fail - rx283_cur."!mark_push"(0, -1, 0, $P10) + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."xblock"() + unless $P10, rx285_fail + rx285_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx283_pos = $P10."pos"() + rx285_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() - set_addr $I10, rxquantr290_done - (rx283_rep) = rx283_cur."!mark_commit"($I10) - set_addr $I10, rxquantr290_done - rx283_cur."!mark_push"(rx283_rep, rx283_pos, $I10) - goto rxquantr290_loop - rxquantr290_done: + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() + set_addr $I10, rxquantr292_done + (rx285_rep) = rx285_cur."!mark_commit"($I10) + set_addr $I10, rxquantr292_done + rx285_cur."!mark_push"(rx285_rep, rx285_pos, $I10) + goto rxquantr292_loop + rxquantr292_done: # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() -.annotate 'line', 183 - # rx rxquantr295 ** 0..1 - set_addr $I10, rxquantr295_done - rx283_cur."!mark_push"(0, rx283_pos, $I10) - rxquantr295_loop: + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() +.annotate 'line', 184 + # rx rxquantr297 ** 0..1 + set_addr $I10, rxquantr297_done + rx285_cur."!mark_push"(0, rx285_pos, $I10) + rxquantr297_loop: # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() # rx literal "else" - add $I11, rx283_pos, 4 - gt $I11, rx283_eos, rx283_fail - sub $I11, rx283_pos, rx283_off - substr $S10, rx283_tgt, $I11, 4 - ne $S10, "else", rx283_fail - add rx283_pos, 4 + add $I11, rx285_pos, 4 + gt $I11, rx285_eos, rx285_fail + sub $I11, rx285_pos, rx285_off + substr $S10, rx285_tgt, $I11, 4 + ne $S10, "else", rx285_fail + add rx285_pos, 4 # rx charclass s - ge rx283_pos, rx283_eos, rx283_fail - sub $I10, rx283_pos, rx283_off - is_cclass $I11, 32, rx283_tgt, $I10 - unless $I11, rx283_fail - inc rx283_pos + ge rx285_pos, rx285_eos, rx285_fail + sub $I10, rx285_pos, rx285_off + is_cclass $I11, 32, rx285_tgt, $I10 + unless $I11, rx285_fail + inc rx285_pos # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() # rx subrule "pblock" subtype=capture negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."pblock"() - unless $P10, rx283_fail - rx283_cur."!mark_push"(0, -1, 0, $P10) + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."pblock"() + unless $P10, rx285_fail + rx285_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("else") - rx283_pos = $P10."pos"() + rx285_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() - set_addr $I10, rxquantr295_done - (rx283_rep) = rx283_cur."!mark_commit"($I10) - rxquantr295_done: + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() + set_addr $I10, rxquantr297_done + (rx285_rep) = rx285_cur."!mark_commit"($I10) + rxquantr297_done: # rx subrule "ws" subtype=method negate= - rx283_cur."!cursor_pos"(rx283_pos) - $P10 = rx283_cur."ws"() - unless $P10, rx283_fail - rx283_pos = $P10."pos"() -.annotate 'line', 179 + rx285_cur."!cursor_pos"(rx285_pos) + $P10 = rx285_cur."ws"() + unless $P10, rx285_fail + rx285_pos = $P10."pos"() +.annotate 'line', 180 # rx pass - rx283_cur."!cursor_pass"(rx283_pos, "statement_control:sym") - if_null rx283_debug, debug_535 - rx283_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx283_pos) + rx285_cur."!cursor_pass"(rx285_pos, "statement_control:sym") + if_null rx285_debug, debug_535 + rx285_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx285_pos) debug_535: - .return (rx283_cur) - rx283_restart: + .return (rx285_cur) + rx285_restart: .annotate 'line', 4 - if_null rx283_debug, debug_536 - rx283_cur."!cursor_debug"("NEXT", "statement_control:sym") + if_null rx285_debug, debug_536 + rx285_cur."!cursor_debug"("NEXT", "statement_control:sym") debug_536: - rx283_fail: - (rx283_rep, rx283_pos, $I10, $P10) = rx283_cur."!mark_fail"(0) - lt rx283_pos, -1, rx283_done - eq rx283_pos, -1, rx283_fail + rx285_fail: + (rx285_rep, rx285_pos, $I10, $P10) = rx285_cur."!mark_fail"(0) + lt rx285_pos, -1, rx285_done + eq rx285_pos, -1, rx285_fail jump $I10 - rx283_done: - rx283_cur."!cursor_fail"() - if_null rx283_debug, debug_537 - rx283_cur."!cursor_debug"("FAIL", "statement_control:sym") + rx285_done: + rx285_cur."!cursor_fail"() + if_null rx285_debug, debug_537 + rx285_cur."!cursor_debug"("FAIL", "statement_control:sym") debug_537: - .return (rx283_cur) + .return (rx285_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("65_1298839231.515") :method +.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("65_1298845521.609") :method .annotate 'line', 4 - new $P285, "ResizablePMCArray" - push $P285, "if" - .return ($P285) + new $P287, "ResizablePMCArray" + push $P287, "if" + .return ($P287) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("66_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_control:sym" :subid("66_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P311 = "68_1298839231.515" - capture_lex $P311 - .local string rx301_tgt - .local int rx301_pos - .local int rx301_off - .local int rx301_eos - .local int rx301_rep - .local pmc rx301_cur - .local pmc rx301_debug - (rx301_cur, rx301_pos, rx301_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx301_cur + .const 'Sub' $P313 = "68_1298845521.609" + capture_lex $P313 + .local string rx303_tgt + .local int rx303_pos + .local int rx303_off + .local int rx303_eos + .local int rx303_rep + .local pmc rx303_cur + .local pmc rx303_debug + (rx303_cur, rx303_pos, rx303_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx303_cur .local pmc match .lex "$/", match - length rx301_eos, rx301_tgt - gt rx301_pos, rx301_eos, rx301_done - set rx301_off, 0 - lt rx301_pos, 2, rx301_start - sub rx301_off, rx301_pos, 1 - substr rx301_tgt, rx301_tgt, rx301_off - rx301_start: - eq $I10, 1, rx301_restart - if_null rx301_debug, debug_538 - rx301_cur."!cursor_debug"("START", "statement_control:sym") + length rx303_eos, rx303_tgt + gt rx303_pos, rx303_eos, rx303_done + set rx303_off, 0 + lt rx303_pos, 2, rx303_start + sub rx303_off, rx303_pos, 1 + substr rx303_tgt, rx303_tgt, rx303_off + rx303_start: + eq $I10, 1, rx303_restart + if_null rx303_debug, debug_538 + rx303_cur."!cursor_debug"("START", "statement_control:sym") debug_538: $I10 = self.'from'() - ne $I10, -1, rxscan304_done - goto rxscan304_scan - rxscan304_loop: - (rx301_pos) = rx301_cur."from"() - inc rx301_pos - rx301_cur."!cursor_from"(rx301_pos) - ge rx301_pos, rx301_eos, rxscan304_done - rxscan304_scan: - set_addr $I10, rxscan304_loop - rx301_cur."!mark_push"(0, rx301_pos, $I10) - rxscan304_done: -.annotate 'line', 187 + ne $I10, -1, rxscan306_done + goto rxscan306_scan + rxscan306_loop: + (rx303_pos) = rx303_cur."from"() + inc rx303_pos + rx303_cur."!cursor_from"(rx303_pos) + ge rx303_pos, rx303_eos, rxscan306_done + rxscan306_scan: + set_addr $I10, rxscan306_loop + rx303_cur."!mark_push"(0, rx303_pos, $I10) + rxscan306_done: +.annotate 'line', 188 # rx subcapture "sym" - set_addr $I10, rxcap_305_fail - rx301_cur."!mark_push"(0, rx301_pos, $I10) + set_addr $I10, rxcap_307_fail + rx303_cur."!mark_push"(0, rx303_pos, $I10) # rx literal "unless" - add $I11, rx301_pos, 6 - gt $I11, rx301_eos, rx301_fail - sub $I11, rx301_pos, rx301_off - substr $S10, rx301_tgt, $I11, 6 - ne $S10, "unless", rx301_fail - add rx301_pos, 6 - set_addr $I10, rxcap_305_fail - ($I12, $I11) = rx301_cur."!mark_peek"($I10) - rx301_cur."!cursor_pos"($I11) - ($P10) = rx301_cur."!cursor_start"() - $P10."!cursor_pass"(rx301_pos, "") - rx301_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx303_pos, 6 + gt $I11, rx303_eos, rx303_fail + sub $I11, rx303_pos, rx303_off + substr $S10, rx303_tgt, $I11, 6 + ne $S10, "unless", rx303_fail + add rx303_pos, 6 + set_addr $I10, rxcap_307_fail + ($I12, $I11) = rx303_cur."!mark_peek"($I10) + rx303_cur."!cursor_pos"($I11) + ($P10) = rx303_cur."!cursor_start"() + $P10."!cursor_pass"(rx303_pos, "") + rx303_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_305_done - rxcap_305_fail: - goto rx301_fail - rxcap_305_done: + goto rxcap_307_done + rxcap_307_fail: + goto rx303_fail + rxcap_307_done: # rx charclass s - ge rx301_pos, rx301_eos, rx301_fail - sub $I10, rx301_pos, rx301_off - is_cclass $I11, 32, rx301_tgt, $I10 - unless $I11, rx301_fail - inc rx301_pos + ge rx303_pos, rx303_eos, rx303_fail + sub $I10, rx303_pos, rx303_off + is_cclass $I11, 32, rx303_tgt, $I10 + unless $I11, rx303_fail + inc rx303_pos # rx subrule "ws" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."ws"() - unless $P10, rx301_fail - rx301_pos = $P10."pos"() -.annotate 'line', 188 + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."ws"() + unless $P10, rx303_fail + rx303_pos = $P10."pos"() +.annotate 'line', 189 # rx subrule "xblock" subtype=capture negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."xblock"() - unless $P10, rx301_fail - rx301_cur."!mark_push"(0, -1, 0, $P10) + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."xblock"() + unless $P10, rx303_fail + rx303_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx301_pos = $P10."pos"() + rx303_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."ws"() - unless $P10, rx301_fail - rx301_pos = $P10."pos"() - alt308_0: -.annotate 'line', 189 - set_addr $I10, alt308_1 - rx301_cur."!mark_push"(0, rx301_pos, $I10) + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."ws"() + unless $P10, rx303_fail + rx303_pos = $P10."pos"() + alt310_0: +.annotate 'line', 190 + set_addr $I10, alt310_1 + rx303_cur."!mark_push"(0, rx303_pos, $I10) # rx subrule "ws" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."ws"() - unless $P10, rx301_fail - rx301_pos = $P10."pos"() + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."ws"() + unless $P10, rx303_fail + rx303_pos = $P10."pos"() # rx subrule "before" subtype=zerowidth negate=1 - rx301_cur."!cursor_pos"(rx301_pos) - .const 'Sub' $P311 = "68_1298839231.515" - capture_lex $P311 - $P10 = rx301_cur."before"($P311) - if $P10, rx301_fail + rx303_cur."!cursor_pos"(rx303_pos) + .const 'Sub' $P313 = "68_1298845521.609" + capture_lex $P313 + $P10 = rx303_cur."before"($P313) + if $P10, rx303_fail # rx subrule "ws" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."ws"() - unless $P10, rx301_fail - rx301_pos = $P10."pos"() - goto alt308_end - alt308_1: + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."ws"() + unless $P10, rx303_fail + rx303_pos = $P10."pos"() + goto alt310_end + alt310_1: # rx subrule "ws" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."ws"() - unless $P10, rx301_fail - rx301_pos = $P10."pos"() + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."ws"() + unless $P10, rx303_fail + rx303_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."panic"("unless does not take \"else\", please rewrite using \"if\"") - unless $P10, rx301_fail - rx301_pos = $P10."pos"() + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."panic"("unless does not take \"else\", please rewrite using \"if\"") + unless $P10, rx303_fail + rx303_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."ws"() - unless $P10, rx301_fail - rx301_pos = $P10."pos"() - alt308_end: + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."ws"() + unless $P10, rx303_fail + rx303_pos = $P10."pos"() + alt310_end: # rx subrule "ws" subtype=method negate= - rx301_cur."!cursor_pos"(rx301_pos) - $P10 = rx301_cur."ws"() - unless $P10, rx301_fail - rx301_pos = $P10."pos"() -.annotate 'line', 186 + rx303_cur."!cursor_pos"(rx303_pos) + $P10 = rx303_cur."ws"() + unless $P10, rx303_fail + rx303_pos = $P10."pos"() +.annotate 'line', 187 # rx pass - rx301_cur."!cursor_pass"(rx301_pos, "statement_control:sym") - if_null rx301_debug, debug_543 - rx301_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx301_pos) + rx303_cur."!cursor_pass"(rx303_pos, "statement_control:sym") + if_null rx303_debug, debug_543 + rx303_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx303_pos) debug_543: - .return (rx301_cur) - rx301_restart: + .return (rx303_cur) + rx303_restart: .annotate 'line', 4 - if_null rx301_debug, debug_544 - rx301_cur."!cursor_debug"("NEXT", "statement_control:sym") + if_null rx303_debug, debug_544 + rx303_cur."!cursor_debug"("NEXT", "statement_control:sym") debug_544: - rx301_fail: - (rx301_rep, rx301_pos, $I10, $P10) = rx301_cur."!mark_fail"(0) - lt rx301_pos, -1, rx301_done - eq rx301_pos, -1, rx301_fail + rx303_fail: + (rx303_rep, rx303_pos, $I10, $P10) = rx303_cur."!mark_fail"(0) + lt rx303_pos, -1, rx303_done + eq rx303_pos, -1, rx303_fail jump $I10 - rx301_done: - rx301_cur."!cursor_fail"() - if_null rx301_debug, debug_545 - rx301_cur."!cursor_debug"("FAIL", "statement_control:sym") + rx303_done: + rx303_cur."!cursor_fail"() + if_null rx303_debug, debug_545 + rx303_cur."!cursor_debug"("FAIL", "statement_control:sym") debug_545: - .return (rx301_cur) + .return (rx303_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("67_1298839231.515") :method +.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("67_1298845521.609") :method .annotate 'line', 4 - new $P303, "ResizablePMCArray" - push $P303, "unless" - .return ($P303) + new $P305, "ResizablePMCArray" + push $P305, "unless" + .return ($P305) .end .namespace ["NQP";"Grammar"] -.sub "_block310" :anon :subid("68_1298839231.515") :method :outer("66_1298839231.515") -.annotate 'line', 189 - .local string rx312_tgt - .local int rx312_pos - .local int rx312_off - .local int rx312_eos - .local int rx312_rep - .local pmc rx312_cur - .local pmc rx312_debug - (rx312_cur, rx312_pos, rx312_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx312_cur +.sub "_block312" :anon :subid("68_1298845521.609") :method :outer("66_1298845521.609") +.annotate 'line', 190 + .local string rx314_tgt + .local int rx314_pos + .local int rx314_off + .local int rx314_eos + .local int rx314_rep + .local pmc rx314_cur + .local pmc rx314_debug + (rx314_cur, rx314_pos, rx314_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx314_cur .local pmc match .lex "$/", match - length rx312_eos, rx312_tgt - gt rx312_pos, rx312_eos, rx312_done - set rx312_off, 0 - lt rx312_pos, 2, rx312_start - sub rx312_off, rx312_pos, 1 - substr rx312_tgt, rx312_tgt, rx312_off - rx312_start: - eq $I10, 1, rx312_restart - if_null rx312_debug, debug_539 - rx312_cur."!cursor_debug"("START", "") + length rx314_eos, rx314_tgt + gt rx314_pos, rx314_eos, rx314_done + set rx314_off, 0 + lt rx314_pos, 2, rx314_start + sub rx314_off, rx314_pos, 1 + substr rx314_tgt, rx314_tgt, rx314_off + rx314_start: + eq $I10, 1, rx314_restart + if_null rx314_debug, debug_539 + rx314_cur."!cursor_debug"("START", "") debug_539: $I10 = self.'from'() - ne $I10, -1, rxscan313_done - goto rxscan313_scan - rxscan313_loop: - (rx312_pos) = rx312_cur."from"() - inc rx312_pos - rx312_cur."!cursor_from"(rx312_pos) - ge rx312_pos, rx312_eos, rxscan313_done - rxscan313_scan: - set_addr $I10, rxscan313_loop - rx312_cur."!mark_push"(0, rx312_pos, $I10) - rxscan313_done: + ne $I10, -1, rxscan315_done + goto rxscan315_scan + rxscan315_loop: + (rx314_pos) = rx314_cur."from"() + inc rx314_pos + rx314_cur."!cursor_from"(rx314_pos) + ge rx314_pos, rx314_eos, rxscan315_done + rxscan315_scan: + set_addr $I10, rxscan315_loop + rx314_cur."!mark_push"(0, rx314_pos, $I10) + rxscan315_done: # rx literal "else" - add $I11, rx312_pos, 4 - gt $I11, rx312_eos, rx312_fail - sub $I11, rx312_pos, rx312_off - substr $S10, rx312_tgt, $I11, 4 - ne $S10, "else", rx312_fail - add rx312_pos, 4 + add $I11, rx314_pos, 4 + gt $I11, rx314_eos, rx314_fail + sub $I11, rx314_pos, rx314_off + substr $S10, rx314_tgt, $I11, 4 + ne $S10, "else", rx314_fail + add rx314_pos, 4 # rx pass - rx312_cur."!cursor_pass"(rx312_pos, "") - if_null rx312_debug, debug_540 - rx312_cur."!cursor_debug"("PASS", "", " at pos=", rx312_pos) + rx314_cur."!cursor_pass"(rx314_pos, "") + if_null rx314_debug, debug_540 + rx314_cur."!cursor_debug"("PASS", "", " at pos=", rx314_pos) debug_540: - .return (rx312_cur) - rx312_restart: - if_null rx312_debug, debug_541 - rx312_cur."!cursor_debug"("NEXT", "") + .return (rx314_cur) + rx314_restart: + if_null rx314_debug, debug_541 + rx314_cur."!cursor_debug"("NEXT", "") debug_541: - rx312_fail: - (rx312_rep, rx312_pos, $I10, $P10) = rx312_cur."!mark_fail"(0) - lt rx312_pos, -1, rx312_done - eq rx312_pos, -1, rx312_fail + rx314_fail: + (rx314_rep, rx314_pos, $I10, $P10) = rx314_cur."!mark_fail"(0) + lt rx314_pos, -1, rx314_done + eq rx314_pos, -1, rx314_fail jump $I10 - rx312_done: - rx312_cur."!cursor_fail"() - if_null rx312_debug, debug_542 - rx312_cur."!cursor_debug"("FAIL", "") + rx314_done: + rx314_cur."!cursor_fail"() + if_null rx314_debug, debug_542 + rx314_cur."!cursor_debug"("FAIL", "") debug_542: - .return (rx312_cur) + .return (rx314_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("69_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_control:sym" :subid("69_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx319_tgt - .local int rx319_pos - .local int rx319_off - .local int rx319_eos - .local int rx319_rep - .local pmc rx319_cur - .local pmc rx319_debug - (rx319_cur, rx319_pos, rx319_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx319_cur + .local string rx321_tgt + .local int rx321_pos + .local int rx321_off + .local int rx321_eos + .local int rx321_rep + .local pmc rx321_cur + .local pmc rx321_debug + (rx321_cur, rx321_pos, rx321_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx321_cur .local pmc match .lex "$/", match - length rx319_eos, rx319_tgt - gt rx319_pos, rx319_eos, rx319_done - set rx319_off, 0 - lt rx319_pos, 2, rx319_start - sub rx319_off, rx319_pos, 1 - substr rx319_tgt, rx319_tgt, rx319_off - rx319_start: - eq $I10, 1, rx319_restart - if_null rx319_debug, debug_546 - rx319_cur."!cursor_debug"("START", "statement_control:sym") + length rx321_eos, rx321_tgt + gt rx321_pos, rx321_eos, rx321_done + set rx321_off, 0 + lt rx321_pos, 2, rx321_start + sub rx321_off, rx321_pos, 1 + substr rx321_tgt, rx321_tgt, rx321_off + rx321_start: + eq $I10, 1, rx321_restart + if_null rx321_debug, debug_546 + rx321_cur."!cursor_debug"("START", "statement_control:sym") debug_546: $I10 = self.'from'() - ne $I10, -1, rxscan322_done - goto rxscan322_scan - rxscan322_loop: - (rx319_pos) = rx319_cur."from"() - inc rx319_pos - rx319_cur."!cursor_from"(rx319_pos) - ge rx319_pos, rx319_eos, rxscan322_done - rxscan322_scan: - set_addr $I10, rxscan322_loop - rx319_cur."!mark_push"(0, rx319_pos, $I10) - rxscan322_done: -.annotate 'line', 193 + ne $I10, -1, rxscan324_done + goto rxscan324_scan + rxscan324_loop: + (rx321_pos) = rx321_cur."from"() + inc rx321_pos + rx321_cur."!cursor_from"(rx321_pos) + ge rx321_pos, rx321_eos, rxscan324_done + rxscan324_scan: + set_addr $I10, rxscan324_loop + rx321_cur."!mark_push"(0, rx321_pos, $I10) + rxscan324_done: +.annotate 'line', 194 # rx subcapture "sym" - set_addr $I10, rxcap_324_fail - rx319_cur."!mark_push"(0, rx319_pos, $I10) - alt323_0: - set_addr $I10, alt323_1 - rx319_cur."!mark_push"(0, rx319_pos, $I10) + set_addr $I10, rxcap_326_fail + rx321_cur."!mark_push"(0, rx321_pos, $I10) + alt325_0: + set_addr $I10, alt325_1 + rx321_cur."!mark_push"(0, rx321_pos, $I10) # rx literal "while" - add $I11, rx319_pos, 5 - gt $I11, rx319_eos, rx319_fail - sub $I11, rx319_pos, rx319_off - substr $S10, rx319_tgt, $I11, 5 - ne $S10, "while", rx319_fail - add rx319_pos, 5 - goto alt323_end - alt323_1: + add $I11, rx321_pos, 5 + gt $I11, rx321_eos, rx321_fail + sub $I11, rx321_pos, rx321_off + substr $S10, rx321_tgt, $I11, 5 + ne $S10, "while", rx321_fail + add rx321_pos, 5 + goto alt325_end + alt325_1: # rx literal "until" - add $I11, rx319_pos, 5 - gt $I11, rx319_eos, rx319_fail - sub $I11, rx319_pos, rx319_off - substr $S10, rx319_tgt, $I11, 5 - ne $S10, "until", rx319_fail - add rx319_pos, 5 - alt323_end: - set_addr $I10, rxcap_324_fail - ($I12, $I11) = rx319_cur."!mark_peek"($I10) - rx319_cur."!cursor_pos"($I11) - ($P10) = rx319_cur."!cursor_start"() - $P10."!cursor_pass"(rx319_pos, "") - rx319_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx321_pos, 5 + gt $I11, rx321_eos, rx321_fail + sub $I11, rx321_pos, rx321_off + substr $S10, rx321_tgt, $I11, 5 + ne $S10, "until", rx321_fail + add rx321_pos, 5 + alt325_end: + set_addr $I10, rxcap_326_fail + ($I12, $I11) = rx321_cur."!mark_peek"($I10) + rx321_cur."!cursor_pos"($I11) + ($P10) = rx321_cur."!cursor_start"() + $P10."!cursor_pass"(rx321_pos, "") + rx321_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_324_done - rxcap_324_fail: - goto rx319_fail - rxcap_324_done: + goto rxcap_326_done + rxcap_326_fail: + goto rx321_fail + rxcap_326_done: # rx charclass s - ge rx319_pos, rx319_eos, rx319_fail - sub $I10, rx319_pos, rx319_off - is_cclass $I11, 32, rx319_tgt, $I10 - unless $I11, rx319_fail - inc rx319_pos + ge rx321_pos, rx321_eos, rx321_fail + sub $I10, rx321_pos, rx321_off + is_cclass $I11, 32, rx321_tgt, $I10 + unless $I11, rx321_fail + inc rx321_pos # rx subrule "ws" subtype=method negate= - rx319_cur."!cursor_pos"(rx319_pos) - $P10 = rx319_cur."ws"() - unless $P10, rx319_fail - rx319_pos = $P10."pos"() -.annotate 'line', 194 + rx321_cur."!cursor_pos"(rx321_pos) + $P10 = rx321_cur."ws"() + unless $P10, rx321_fail + rx321_pos = $P10."pos"() +.annotate 'line', 195 # rx subrule "xblock" subtype=capture negate= - rx319_cur."!cursor_pos"(rx319_pos) - $P10 = rx319_cur."xblock"() - unless $P10, rx319_fail - rx319_cur."!mark_push"(0, -1, 0, $P10) + rx321_cur."!cursor_pos"(rx321_pos) + $P10 = rx321_cur."xblock"() + unless $P10, rx321_fail + rx321_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx319_pos = $P10."pos"() + rx321_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx319_cur."!cursor_pos"(rx319_pos) - $P10 = rx319_cur."ws"() - unless $P10, rx319_fail - rx319_pos = $P10."pos"() -.annotate 'line', 192 + rx321_cur."!cursor_pos"(rx321_pos) + $P10 = rx321_cur."ws"() + unless $P10, rx321_fail + rx321_pos = $P10."pos"() +.annotate 'line', 193 # rx pass - rx319_cur."!cursor_pass"(rx319_pos, "statement_control:sym") - if_null rx319_debug, debug_547 - rx319_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx319_pos) + rx321_cur."!cursor_pass"(rx321_pos, "statement_control:sym") + if_null rx321_debug, debug_547 + rx321_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx321_pos) debug_547: - .return (rx319_cur) - rx319_restart: + .return (rx321_cur) + rx321_restart: .annotate 'line', 4 - if_null rx319_debug, debug_548 - rx319_cur."!cursor_debug"("NEXT", "statement_control:sym") + if_null rx321_debug, debug_548 + rx321_cur."!cursor_debug"("NEXT", "statement_control:sym") debug_548: - rx319_fail: - (rx319_rep, rx319_pos, $I10, $P10) = rx319_cur."!mark_fail"(0) - lt rx319_pos, -1, rx319_done - eq rx319_pos, -1, rx319_fail + rx321_fail: + (rx321_rep, rx321_pos, $I10, $P10) = rx321_cur."!mark_fail"(0) + lt rx321_pos, -1, rx321_done + eq rx321_pos, -1, rx321_fail jump $I10 - rx319_done: - rx319_cur."!cursor_fail"() - if_null rx319_debug, debug_549 - rx319_cur."!cursor_debug"("FAIL", "statement_control:sym") + rx321_done: + rx321_cur."!cursor_fail"() + if_null rx321_debug, debug_549 + rx321_cur."!cursor_debug"("FAIL", "statement_control:sym") debug_549: - .return (rx319_cur) + .return (rx321_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("70_1298839231.515") :method +.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("70_1298845521.609") :method .annotate 'line', 4 - new $P321, "ResizablePMCArray" - push $P321, "until" - push $P321, "while" - .return ($P321) + new $P323, "ResizablePMCArray" + push $P323, "until" + push $P323, "while" + .return ($P323) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("71_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_control:sym" :subid("71_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx328_tgt - .local int rx328_pos - .local int rx328_off - .local int rx328_eos - .local int rx328_rep - .local pmc rx328_cur - .local pmc rx328_debug - (rx328_cur, rx328_pos, rx328_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx328_cur + .local string rx330_tgt + .local int rx330_pos + .local int rx330_off + .local int rx330_eos + .local int rx330_rep + .local pmc rx330_cur + .local pmc rx330_debug + (rx330_cur, rx330_pos, rx330_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx330_cur .local pmc match .lex "$/", match - length rx328_eos, rx328_tgt - gt rx328_pos, rx328_eos, rx328_done - set rx328_off, 0 - lt rx328_pos, 2, rx328_start - sub rx328_off, rx328_pos, 1 - substr rx328_tgt, rx328_tgt, rx328_off - rx328_start: - eq $I10, 1, rx328_restart - if_null rx328_debug, debug_550 - rx328_cur."!cursor_debug"("START", "statement_control:sym") + length rx330_eos, rx330_tgt + gt rx330_pos, rx330_eos, rx330_done + set rx330_off, 0 + lt rx330_pos, 2, rx330_start + sub rx330_off, rx330_pos, 1 + substr rx330_tgt, rx330_tgt, rx330_off + rx330_start: + eq $I10, 1, rx330_restart + if_null rx330_debug, debug_550 + rx330_cur."!cursor_debug"("START", "statement_control:sym") debug_550: $I10 = self.'from'() - ne $I10, -1, rxscan331_done - goto rxscan331_scan - rxscan331_loop: - (rx328_pos) = rx328_cur."from"() - inc rx328_pos - rx328_cur."!cursor_from"(rx328_pos) - ge rx328_pos, rx328_eos, rxscan331_done - rxscan331_scan: - set_addr $I10, rxscan331_loop - rx328_cur."!mark_push"(0, rx328_pos, $I10) - rxscan331_done: -.annotate 'line', 198 + ne $I10, -1, rxscan333_done + goto rxscan333_scan + rxscan333_loop: + (rx330_pos) = rx330_cur."from"() + inc rx330_pos + rx330_cur."!cursor_from"(rx330_pos) + ge rx330_pos, rx330_eos, rxscan333_done + rxscan333_scan: + set_addr $I10, rxscan333_loop + rx330_cur."!mark_push"(0, rx330_pos, $I10) + rxscan333_done: +.annotate 'line', 199 # rx subcapture "sym" - set_addr $I10, rxcap_332_fail - rx328_cur."!mark_push"(0, rx328_pos, $I10) + set_addr $I10, rxcap_334_fail + rx330_cur."!mark_push"(0, rx330_pos, $I10) # rx literal "repeat" - add $I11, rx328_pos, 6 - gt $I11, rx328_eos, rx328_fail - sub $I11, rx328_pos, rx328_off - substr $S10, rx328_tgt, $I11, 6 - ne $S10, "repeat", rx328_fail - add rx328_pos, 6 - set_addr $I10, rxcap_332_fail - ($I12, $I11) = rx328_cur."!mark_peek"($I10) - rx328_cur."!cursor_pos"($I11) - ($P10) = rx328_cur."!cursor_start"() - $P10."!cursor_pass"(rx328_pos, "") - rx328_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx330_pos, 6 + gt $I11, rx330_eos, rx330_fail + sub $I11, rx330_pos, rx330_off + substr $S10, rx330_tgt, $I11, 6 + ne $S10, "repeat", rx330_fail + add rx330_pos, 6 + set_addr $I10, rxcap_334_fail + ($I12, $I11) = rx330_cur."!mark_peek"($I10) + rx330_cur."!cursor_pos"($I11) + ($P10) = rx330_cur."!cursor_start"() + $P10."!cursor_pass"(rx330_pos, "") + rx330_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_332_done - rxcap_332_fail: - goto rx328_fail - rxcap_332_done: + goto rxcap_334_done + rxcap_334_fail: + goto rx330_fail + rxcap_334_done: # rx charclass s - ge rx328_pos, rx328_eos, rx328_fail - sub $I10, rx328_pos, rx328_off - is_cclass $I11, 32, rx328_tgt, $I10 - unless $I11, rx328_fail - inc rx328_pos + ge rx330_pos, rx330_eos, rx330_fail + sub $I10, rx330_pos, rx330_off + is_cclass $I11, 32, rx330_tgt, $I10 + unless $I11, rx330_fail + inc rx330_pos # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() - alt334_0: -.annotate 'line', 199 - set_addr $I10, alt334_1 - rx328_cur."!mark_push"(0, rx328_pos, $I10) + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() + alt336_0: .annotate 'line', 200 + set_addr $I10, alt336_1 + rx330_cur."!mark_push"(0, rx330_pos, $I10) +.annotate 'line', 201 # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() # rx subcapture "wu" - set_addr $I10, rxcap_337_fail - rx328_cur."!mark_push"(0, rx328_pos, $I10) - alt336_0: - set_addr $I10, alt336_1 - rx328_cur."!mark_push"(0, rx328_pos, $I10) + set_addr $I10, rxcap_339_fail + rx330_cur."!mark_push"(0, rx330_pos, $I10) + alt338_0: + set_addr $I10, alt338_1 + rx330_cur."!mark_push"(0, rx330_pos, $I10) # rx literal "while" - add $I11, rx328_pos, 5 - gt $I11, rx328_eos, rx328_fail - sub $I11, rx328_pos, rx328_off - substr $S10, rx328_tgt, $I11, 5 - ne $S10, "while", rx328_fail - add rx328_pos, 5 - goto alt336_end - alt336_1: + add $I11, rx330_pos, 5 + gt $I11, rx330_eos, rx330_fail + sub $I11, rx330_pos, rx330_off + substr $S10, rx330_tgt, $I11, 5 + ne $S10, "while", rx330_fail + add rx330_pos, 5 + goto alt338_end + alt338_1: # rx literal "until" - add $I11, rx328_pos, 5 - gt $I11, rx328_eos, rx328_fail - sub $I11, rx328_pos, rx328_off - substr $S10, rx328_tgt, $I11, 5 - ne $S10, "until", rx328_fail - add rx328_pos, 5 - alt336_end: - set_addr $I10, rxcap_337_fail - ($I12, $I11) = rx328_cur."!mark_peek"($I10) - rx328_cur."!cursor_pos"($I11) - ($P10) = rx328_cur."!cursor_start"() - $P10."!cursor_pass"(rx328_pos, "") - rx328_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx330_pos, 5 + gt $I11, rx330_eos, rx330_fail + sub $I11, rx330_pos, rx330_off + substr $S10, rx330_tgt, $I11, 5 + ne $S10, "until", rx330_fail + add rx330_pos, 5 + alt338_end: + set_addr $I10, rxcap_339_fail + ($I12, $I11) = rx330_cur."!mark_peek"($I10) + rx330_cur."!cursor_pos"($I11) + ($P10) = rx330_cur."!cursor_start"() + $P10."!cursor_pass"(rx330_pos, "") + rx330_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("wu") - goto rxcap_337_done - rxcap_337_fail: - goto rx328_fail - rxcap_337_done: + goto rxcap_339_done + rxcap_339_fail: + goto rx330_fail + rxcap_339_done: # rx charclass s - ge rx328_pos, rx328_eos, rx328_fail - sub $I10, rx328_pos, rx328_off - is_cclass $I11, 32, rx328_tgt, $I10 - unless $I11, rx328_fail - inc rx328_pos + ge rx330_pos, rx330_eos, rx330_fail + sub $I10, rx330_pos, rx330_off + is_cclass $I11, 32, rx330_tgt, $I10 + unless $I11, rx330_fail + inc rx330_pos # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() # rx subrule "xblock" subtype=capture negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."xblock"() - unless $P10, rx328_fail - rx328_cur."!mark_push"(0, -1, 0, $P10) + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."xblock"() + unless $P10, rx330_fail + rx330_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx328_pos = $P10."pos"() + rx330_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() - goto alt334_end - alt334_1: -.annotate 'line', 201 + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() + goto alt336_end + alt336_1: +.annotate 'line', 202 # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() # rx subrule "pblock" subtype=capture negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."pblock"() - unless $P10, rx328_fail - rx328_cur."!mark_push"(0, -1, 0, $P10) + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."pblock"() + unless $P10, rx330_fail + rx330_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx328_pos = $P10."pos"() + rx330_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() # rx subcapture "wu" - set_addr $I10, rxcap_343_fail - rx328_cur."!mark_push"(0, rx328_pos, $I10) - alt342_0: - set_addr $I10, alt342_1 - rx328_cur."!mark_push"(0, rx328_pos, $I10) + set_addr $I10, rxcap_345_fail + rx330_cur."!mark_push"(0, rx330_pos, $I10) + alt344_0: + set_addr $I10, alt344_1 + rx330_cur."!mark_push"(0, rx330_pos, $I10) # rx literal "while" - add $I11, rx328_pos, 5 - gt $I11, rx328_eos, rx328_fail - sub $I11, rx328_pos, rx328_off - substr $S10, rx328_tgt, $I11, 5 - ne $S10, "while", rx328_fail - add rx328_pos, 5 - goto alt342_end - alt342_1: + add $I11, rx330_pos, 5 + gt $I11, rx330_eos, rx330_fail + sub $I11, rx330_pos, rx330_off + substr $S10, rx330_tgt, $I11, 5 + ne $S10, "while", rx330_fail + add rx330_pos, 5 + goto alt344_end + alt344_1: # rx literal "until" - add $I11, rx328_pos, 5 - gt $I11, rx328_eos, rx328_fail - sub $I11, rx328_pos, rx328_off - substr $S10, rx328_tgt, $I11, 5 - ne $S10, "until", rx328_fail - add rx328_pos, 5 - alt342_end: - set_addr $I10, rxcap_343_fail - ($I12, $I11) = rx328_cur."!mark_peek"($I10) - rx328_cur."!cursor_pos"($I11) - ($P10) = rx328_cur."!cursor_start"() - $P10."!cursor_pass"(rx328_pos, "") - rx328_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx330_pos, 5 + gt $I11, rx330_eos, rx330_fail + sub $I11, rx330_pos, rx330_off + substr $S10, rx330_tgt, $I11, 5 + ne $S10, "until", rx330_fail + add rx330_pos, 5 + alt344_end: + set_addr $I10, rxcap_345_fail + ($I12, $I11) = rx330_cur."!mark_peek"($I10) + rx330_cur."!cursor_pos"($I11) + ($P10) = rx330_cur."!cursor_start"() + $P10."!cursor_pass"(rx330_pos, "") + rx330_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("wu") - goto rxcap_343_done - rxcap_343_fail: - goto rx328_fail - rxcap_343_done: + goto rxcap_345_done + rxcap_345_fail: + goto rx330_fail + rxcap_345_done: # rx charclass s - ge rx328_pos, rx328_eos, rx328_fail - sub $I10, rx328_pos, rx328_off - is_cclass $I11, 32, rx328_tgt, $I10 - unless $I11, rx328_fail - inc rx328_pos + ge rx330_pos, rx330_eos, rx330_fail + sub $I10, rx330_pos, rx330_off + is_cclass $I11, 32, rx330_tgt, $I10 + unless $I11, rx330_fail + inc rx330_pos # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."EXPR"() - unless $P10, rx328_fail - rx328_cur."!mark_push"(0, -1, 0, $P10) + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."EXPR"() + unless $P10, rx330_fail + rx330_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx328_pos = $P10."pos"() + rx330_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() - alt334_end: -.annotate 'line', 202 + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() + alt336_end: +.annotate 'line', 203 # rx subrule "ws" subtype=method negate= - rx328_cur."!cursor_pos"(rx328_pos) - $P10 = rx328_cur."ws"() - unless $P10, rx328_fail - rx328_pos = $P10."pos"() -.annotate 'line', 197 + rx330_cur."!cursor_pos"(rx330_pos) + $P10 = rx330_cur."ws"() + unless $P10, rx330_fail + rx330_pos = $P10."pos"() +.annotate 'line', 198 # rx pass - rx328_cur."!cursor_pass"(rx328_pos, "statement_control:sym") - if_null rx328_debug, debug_551 - rx328_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx328_pos) + rx330_cur."!cursor_pass"(rx330_pos, "statement_control:sym") + if_null rx330_debug, debug_551 + rx330_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx330_pos) debug_551: - .return (rx328_cur) - rx328_restart: + .return (rx330_cur) + rx330_restart: .annotate 'line', 4 - if_null rx328_debug, debug_552 - rx328_cur."!cursor_debug"("NEXT", "statement_control:sym") + if_null rx330_debug, debug_552 + rx330_cur."!cursor_debug"("NEXT", "statement_control:sym") debug_552: - rx328_fail: - (rx328_rep, rx328_pos, $I10, $P10) = rx328_cur."!mark_fail"(0) - lt rx328_pos, -1, rx328_done - eq rx328_pos, -1, rx328_fail + rx330_fail: + (rx330_rep, rx330_pos, $I10, $P10) = rx330_cur."!mark_fail"(0) + lt rx330_pos, -1, rx330_done + eq rx330_pos, -1, rx330_fail jump $I10 - rx328_done: - rx328_cur."!cursor_fail"() - if_null rx328_debug, debug_553 - rx328_cur."!cursor_debug"("FAIL", "statement_control:sym") + rx330_done: + rx330_cur."!cursor_fail"() + if_null rx330_debug, debug_553 + rx330_cur."!cursor_debug"("FAIL", "statement_control:sym") debug_553: - .return (rx328_cur) + .return (rx330_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("72_1298839231.515") :method +.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("72_1298845521.609") :method .annotate 'line', 4 - new $P330, "ResizablePMCArray" - push $P330, "repeat" - .return ($P330) + new $P332, "ResizablePMCArray" + push $P332, "repeat" + .return ($P332) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("73_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_control:sym" :subid("73_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx348_tgt - .local int rx348_pos - .local int rx348_off - .local int rx348_eos - .local int rx348_rep - .local pmc rx348_cur - .local pmc rx348_debug - (rx348_cur, rx348_pos, rx348_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx348_cur + .local string rx350_tgt + .local int rx350_pos + .local int rx350_off + .local int rx350_eos + .local int rx350_rep + .local pmc rx350_cur + .local pmc rx350_debug + (rx350_cur, rx350_pos, rx350_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx350_cur .local pmc match .lex "$/", match - length rx348_eos, rx348_tgt - gt rx348_pos, rx348_eos, rx348_done - set rx348_off, 0 - lt rx348_pos, 2, rx348_start - sub rx348_off, rx348_pos, 1 - substr rx348_tgt, rx348_tgt, rx348_off - rx348_start: - eq $I10, 1, rx348_restart - if_null rx348_debug, debug_554 - rx348_cur."!cursor_debug"("START", "statement_control:sym") + length rx350_eos, rx350_tgt + gt rx350_pos, rx350_eos, rx350_done + set rx350_off, 0 + lt rx350_pos, 2, rx350_start + sub rx350_off, rx350_pos, 1 + substr rx350_tgt, rx350_tgt, rx350_off + rx350_start: + eq $I10, 1, rx350_restart + if_null rx350_debug, debug_554 + rx350_cur."!cursor_debug"("START", "statement_control:sym") debug_554: $I10 = self.'from'() - ne $I10, -1, rxscan351_done - goto rxscan351_scan - rxscan351_loop: - (rx348_pos) = rx348_cur."from"() - inc rx348_pos - rx348_cur."!cursor_from"(rx348_pos) - ge rx348_pos, rx348_eos, rxscan351_done - rxscan351_scan: - set_addr $I10, rxscan351_loop - rx348_cur."!mark_push"(0, rx348_pos, $I10) - rxscan351_done: -.annotate 'line', 206 + ne $I10, -1, rxscan353_done + goto rxscan353_scan + rxscan353_loop: + (rx350_pos) = rx350_cur."from"() + inc rx350_pos + rx350_cur."!cursor_from"(rx350_pos) + ge rx350_pos, rx350_eos, rxscan353_done + rxscan353_scan: + set_addr $I10, rxscan353_loop + rx350_cur."!mark_push"(0, rx350_pos, $I10) + rxscan353_done: +.annotate 'line', 207 # rx subcapture "sym" - set_addr $I10, rxcap_352_fail - rx348_cur."!mark_push"(0, rx348_pos, $I10) + set_addr $I10, rxcap_354_fail + rx350_cur."!mark_push"(0, rx350_pos, $I10) # rx literal "for" - add $I11, rx348_pos, 3 - gt $I11, rx348_eos, rx348_fail - sub $I11, rx348_pos, rx348_off - substr $S10, rx348_tgt, $I11, 3 - ne $S10, "for", rx348_fail - add rx348_pos, 3 - set_addr $I10, rxcap_352_fail - ($I12, $I11) = rx348_cur."!mark_peek"($I10) - rx348_cur."!cursor_pos"($I11) - ($P10) = rx348_cur."!cursor_start"() - $P10."!cursor_pass"(rx348_pos, "") - rx348_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx350_pos, 3 + gt $I11, rx350_eos, rx350_fail + sub $I11, rx350_pos, rx350_off + substr $S10, rx350_tgt, $I11, 3 + ne $S10, "for", rx350_fail + add rx350_pos, 3 + set_addr $I10, rxcap_354_fail + ($I12, $I11) = rx350_cur."!mark_peek"($I10) + rx350_cur."!cursor_pos"($I11) + ($P10) = rx350_cur."!cursor_start"() + $P10."!cursor_pass"(rx350_pos, "") + rx350_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_352_done - rxcap_352_fail: - goto rx348_fail - rxcap_352_done: + goto rxcap_354_done + rxcap_354_fail: + goto rx350_fail + rxcap_354_done: # rx charclass s - ge rx348_pos, rx348_eos, rx348_fail - sub $I10, rx348_pos, rx348_off - is_cclass $I11, 32, rx348_tgt, $I10 - unless $I11, rx348_fail - inc rx348_pos + ge rx350_pos, rx350_eos, rx350_fail + sub $I10, rx350_pos, rx350_off + is_cclass $I11, 32, rx350_tgt, $I10 + unless $I11, rx350_fail + inc rx350_pos # rx subrule "ws" subtype=method negate= - rx348_cur."!cursor_pos"(rx348_pos) - $P10 = rx348_cur."ws"() - unless $P10, rx348_fail - rx348_pos = $P10."pos"() -.annotate 'line', 207 + rx350_cur."!cursor_pos"(rx350_pos) + $P10 = rx350_cur."ws"() + unless $P10, rx350_fail + rx350_pos = $P10."pos"() +.annotate 'line', 208 # rx subrule "xblock" subtype=capture negate= - rx348_cur."!cursor_pos"(rx348_pos) - $P10 = rx348_cur."xblock"() - unless $P10, rx348_fail - rx348_cur."!mark_push"(0, -1, 0, $P10) + rx350_cur."!cursor_pos"(rx350_pos) + $P10 = rx350_cur."xblock"() + unless $P10, rx350_fail + rx350_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("xblock") - rx348_pos = $P10."pos"() + rx350_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx348_cur."!cursor_pos"(rx348_pos) - $P10 = rx348_cur."ws"() - unless $P10, rx348_fail - rx348_pos = $P10."pos"() -.annotate 'line', 205 + rx350_cur."!cursor_pos"(rx350_pos) + $P10 = rx350_cur."ws"() + unless $P10, rx350_fail + rx350_pos = $P10."pos"() +.annotate 'line', 206 # rx pass - rx348_cur."!cursor_pass"(rx348_pos, "statement_control:sym") - if_null rx348_debug, debug_555 - rx348_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx348_pos) + rx350_cur."!cursor_pass"(rx350_pos, "statement_control:sym") + if_null rx350_debug, debug_555 + rx350_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx350_pos) debug_555: - .return (rx348_cur) - rx348_restart: + .return (rx350_cur) + rx350_restart: .annotate 'line', 4 - if_null rx348_debug, debug_556 - rx348_cur."!cursor_debug"("NEXT", "statement_control:sym") + if_null rx350_debug, debug_556 + rx350_cur."!cursor_debug"("NEXT", "statement_control:sym") debug_556: - rx348_fail: - (rx348_rep, rx348_pos, $I10, $P10) = rx348_cur."!mark_fail"(0) - lt rx348_pos, -1, rx348_done - eq rx348_pos, -1, rx348_fail + rx350_fail: + (rx350_rep, rx350_pos, $I10, $P10) = rx350_cur."!mark_fail"(0) + lt rx350_pos, -1, rx350_done + eq rx350_pos, -1, rx350_fail jump $I10 - rx348_done: - rx348_cur."!cursor_fail"() - if_null rx348_debug, debug_557 - rx348_cur."!cursor_debug"("FAIL", "statement_control:sym") + rx350_done: + rx350_cur."!cursor_fail"() + if_null rx350_debug, debug_557 + rx350_cur."!cursor_debug"("FAIL", "statement_control:sym") debug_557: - .return (rx348_cur) + .return (rx350_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("74_1298839231.515") :method +.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("74_1298845521.609") :method .annotate 'line', 4 - new $P350, "ResizablePMCArray" - push $P350, "for" - .return ($P350) + new $P352, "ResizablePMCArray" + push $P352, "for" + .return ($P352) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("75_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_control:sym" :subid("75_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx356_tgt - .local int rx356_pos - .local int rx356_off - .local int rx356_eos - .local int rx356_rep - .local pmc rx356_cur - .local pmc rx356_debug - (rx356_cur, rx356_pos, rx356_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx356_cur + .local string rx358_tgt + .local int rx358_pos + .local int rx358_off + .local int rx358_eos + .local int rx358_rep + .local pmc rx358_cur + .local pmc rx358_debug + (rx358_cur, rx358_pos, rx358_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx358_cur .local pmc match .lex "$/", match - length rx356_eos, rx356_tgt - gt rx356_pos, rx356_eos, rx356_done - set rx356_off, 0 - lt rx356_pos, 2, rx356_start - sub rx356_off, rx356_pos, 1 - substr rx356_tgt, rx356_tgt, rx356_off - rx356_start: - eq $I10, 1, rx356_restart - if_null rx356_debug, debug_558 - rx356_cur."!cursor_debug"("START", "statement_control:sym") + length rx358_eos, rx358_tgt + gt rx358_pos, rx358_eos, rx358_done + set rx358_off, 0 + lt rx358_pos, 2, rx358_start + sub rx358_off, rx358_pos, 1 + substr rx358_tgt, rx358_tgt, rx358_off + rx358_start: + eq $I10, 1, rx358_restart + if_null rx358_debug, debug_558 + rx358_cur."!cursor_debug"("START", "statement_control:sym") debug_558: $I10 = self.'from'() - ne $I10, -1, rxscan359_done - goto rxscan359_scan - rxscan359_loop: - (rx356_pos) = rx356_cur."from"() - inc rx356_pos - rx356_cur."!cursor_from"(rx356_pos) - ge rx356_pos, rx356_eos, rxscan359_done - rxscan359_scan: - set_addr $I10, rxscan359_loop - rx356_cur."!mark_push"(0, rx356_pos, $I10) - rxscan359_done: -.annotate 'line', 211 + ne $I10, -1, rxscan361_done + goto rxscan361_scan + rxscan361_loop: + (rx358_pos) = rx358_cur."from"() + inc rx358_pos + rx358_cur."!cursor_from"(rx358_pos) + ge rx358_pos, rx358_eos, rxscan361_done + rxscan361_scan: + set_addr $I10, rxscan361_loop + rx358_cur."!mark_push"(0, rx358_pos, $I10) + rxscan361_done: +.annotate 'line', 212 # rx subcapture "sym" - set_addr $I10, rxcap_360_fail - rx356_cur."!mark_push"(0, rx356_pos, $I10) + set_addr $I10, rxcap_362_fail + rx358_cur."!mark_push"(0, rx358_pos, $I10) # rx literal "CATCH" - add $I11, rx356_pos, 5 - gt $I11, rx356_eos, rx356_fail - sub $I11, rx356_pos, rx356_off - substr $S10, rx356_tgt, $I11, 5 - ne $S10, "CATCH", rx356_fail - add rx356_pos, 5 - set_addr $I10, rxcap_360_fail - ($I12, $I11) = rx356_cur."!mark_peek"($I10) - rx356_cur."!cursor_pos"($I11) - ($P10) = rx356_cur."!cursor_start"() - $P10."!cursor_pass"(rx356_pos, "") - rx356_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx358_pos, 5 + gt $I11, rx358_eos, rx358_fail + sub $I11, rx358_pos, rx358_off + substr $S10, rx358_tgt, $I11, 5 + ne $S10, "CATCH", rx358_fail + add rx358_pos, 5 + set_addr $I10, rxcap_362_fail + ($I12, $I11) = rx358_cur."!mark_peek"($I10) + rx358_cur."!cursor_pos"($I11) + ($P10) = rx358_cur."!cursor_start"() + $P10."!cursor_pass"(rx358_pos, "") + rx358_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_360_done - rxcap_360_fail: - goto rx356_fail - rxcap_360_done: + goto rxcap_362_done + rxcap_362_fail: + goto rx358_fail + rxcap_362_done: # rx charclass s - ge rx356_pos, rx356_eos, rx356_fail - sub $I10, rx356_pos, rx356_off - is_cclass $I11, 32, rx356_tgt, $I10 - unless $I11, rx356_fail - inc rx356_pos + ge rx358_pos, rx358_eos, rx358_fail + sub $I10, rx358_pos, rx358_off + is_cclass $I11, 32, rx358_tgt, $I10 + unless $I11, rx358_fail + inc rx358_pos # rx subrule "ws" subtype=method negate= - rx356_cur."!cursor_pos"(rx356_pos) - $P10 = rx356_cur."ws"() - unless $P10, rx356_fail - rx356_pos = $P10."pos"() -.annotate 'line', 212 + rx358_cur."!cursor_pos"(rx358_pos) + $P10 = rx358_cur."ws"() + unless $P10, rx358_fail + rx358_pos = $P10."pos"() +.annotate 'line', 213 # rx subrule "block" subtype=capture negate= - rx356_cur."!cursor_pos"(rx356_pos) - $P10 = rx356_cur."block"() - unless $P10, rx356_fail - rx356_cur."!mark_push"(0, -1, 0, $P10) + rx358_cur."!cursor_pos"(rx358_pos) + $P10 = rx358_cur."block"() + unless $P10, rx358_fail + rx358_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("block") - rx356_pos = $P10."pos"() + rx358_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx356_cur."!cursor_pos"(rx356_pos) - $P10 = rx356_cur."ws"() - unless $P10, rx356_fail - rx356_pos = $P10."pos"() -.annotate 'line', 210 + rx358_cur."!cursor_pos"(rx358_pos) + $P10 = rx358_cur."ws"() + unless $P10, rx358_fail + rx358_pos = $P10."pos"() +.annotate 'line', 211 # rx pass - rx356_cur."!cursor_pass"(rx356_pos, "statement_control:sym") - if_null rx356_debug, debug_559 - rx356_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx356_pos) + rx358_cur."!cursor_pass"(rx358_pos, "statement_control:sym") + if_null rx358_debug, debug_559 + rx358_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx358_pos) debug_559: - .return (rx356_cur) - rx356_restart: + .return (rx358_cur) + rx358_restart: .annotate 'line', 4 - if_null rx356_debug, debug_560 - rx356_cur."!cursor_debug"("NEXT", "statement_control:sym") + if_null rx358_debug, debug_560 + rx358_cur."!cursor_debug"("NEXT", "statement_control:sym") debug_560: - rx356_fail: - (rx356_rep, rx356_pos, $I10, $P10) = rx356_cur."!mark_fail"(0) - lt rx356_pos, -1, rx356_done - eq rx356_pos, -1, rx356_fail + rx358_fail: + (rx358_rep, rx358_pos, $I10, $P10) = rx358_cur."!mark_fail"(0) + lt rx358_pos, -1, rx358_done + eq rx358_pos, -1, rx358_fail jump $I10 - rx356_done: - rx356_cur."!cursor_fail"() - if_null rx356_debug, debug_561 - rx356_cur."!cursor_debug"("FAIL", "statement_control:sym") + rx358_done: + rx358_cur."!cursor_fail"() + if_null rx358_debug, debug_561 + rx358_cur."!cursor_debug"("FAIL", "statement_control:sym") debug_561: - .return (rx356_cur) + .return (rx358_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("76_1298839231.515") :method +.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("76_1298845521.609") :method .annotate 'line', 4 - new $P358, "ResizablePMCArray" - push $P358, "CATCH" - .return ($P358) + new $P360, "ResizablePMCArray" + push $P360, "CATCH" + .return ($P360) .end .namespace ["NQP";"Grammar"] -.sub "statement_control:sym" :subid("77_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_control:sym" :subid("77_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx364_tgt - .local int rx364_pos - .local int rx364_off - .local int rx364_eos - .local int rx364_rep - .local pmc rx364_cur - .local pmc rx364_debug - (rx364_cur, rx364_pos, rx364_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx364_cur + .local string rx366_tgt + .local int rx366_pos + .local int rx366_off + .local int rx366_eos + .local int rx366_rep + .local pmc rx366_cur + .local pmc rx366_debug + (rx366_cur, rx366_pos, rx366_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx366_cur .local pmc match .lex "$/", match - length rx364_eos, rx364_tgt - gt rx364_pos, rx364_eos, rx364_done - set rx364_off, 0 - lt rx364_pos, 2, rx364_start - sub rx364_off, rx364_pos, 1 - substr rx364_tgt, rx364_tgt, rx364_off - rx364_start: - eq $I10, 1, rx364_restart - if_null rx364_debug, debug_562 - rx364_cur."!cursor_debug"("START", "statement_control:sym") + length rx366_eos, rx366_tgt + gt rx366_pos, rx366_eos, rx366_done + set rx366_off, 0 + lt rx366_pos, 2, rx366_start + sub rx366_off, rx366_pos, 1 + substr rx366_tgt, rx366_tgt, rx366_off + rx366_start: + eq $I10, 1, rx366_restart + if_null rx366_debug, debug_562 + rx366_cur."!cursor_debug"("START", "statement_control:sym") debug_562: $I10 = self.'from'() - ne $I10, -1, rxscan367_done - goto rxscan367_scan - rxscan367_loop: - (rx364_pos) = rx364_cur."from"() - inc rx364_pos - rx364_cur."!cursor_from"(rx364_pos) - ge rx364_pos, rx364_eos, rxscan367_done - rxscan367_scan: - set_addr $I10, rxscan367_loop - rx364_cur."!mark_push"(0, rx364_pos, $I10) - rxscan367_done: -.annotate 'line', 216 + ne $I10, -1, rxscan369_done + goto rxscan369_scan + rxscan369_loop: + (rx366_pos) = rx366_cur."from"() + inc rx366_pos + rx366_cur."!cursor_from"(rx366_pos) + ge rx366_pos, rx366_eos, rxscan369_done + rxscan369_scan: + set_addr $I10, rxscan369_loop + rx366_cur."!mark_push"(0, rx366_pos, $I10) + rxscan369_done: +.annotate 'line', 217 # rx subcapture "sym" - set_addr $I10, rxcap_368_fail - rx364_cur."!mark_push"(0, rx364_pos, $I10) + set_addr $I10, rxcap_370_fail + rx366_cur."!mark_push"(0, rx366_pos, $I10) # rx literal "CONTROL" - add $I11, rx364_pos, 7 - gt $I11, rx364_eos, rx364_fail - sub $I11, rx364_pos, rx364_off - substr $S10, rx364_tgt, $I11, 7 - ne $S10, "CONTROL", rx364_fail - add rx364_pos, 7 - set_addr $I10, rxcap_368_fail - ($I12, $I11) = rx364_cur."!mark_peek"($I10) - rx364_cur."!cursor_pos"($I11) - ($P10) = rx364_cur."!cursor_start"() - $P10."!cursor_pass"(rx364_pos, "") - rx364_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx366_pos, 7 + gt $I11, rx366_eos, rx366_fail + sub $I11, rx366_pos, rx366_off + substr $S10, rx366_tgt, $I11, 7 + ne $S10, "CONTROL", rx366_fail + add rx366_pos, 7 + set_addr $I10, rxcap_370_fail + ($I12, $I11) = rx366_cur."!mark_peek"($I10) + rx366_cur."!cursor_pos"($I11) + ($P10) = rx366_cur."!cursor_start"() + $P10."!cursor_pass"(rx366_pos, "") + rx366_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_368_done - rxcap_368_fail: - goto rx364_fail - rxcap_368_done: + goto rxcap_370_done + rxcap_370_fail: + goto rx366_fail + rxcap_370_done: # rx charclass s - ge rx364_pos, rx364_eos, rx364_fail - sub $I10, rx364_pos, rx364_off - is_cclass $I11, 32, rx364_tgt, $I10 - unless $I11, rx364_fail - inc rx364_pos + ge rx366_pos, rx366_eos, rx366_fail + sub $I10, rx366_pos, rx366_off + is_cclass $I11, 32, rx366_tgt, $I10 + unless $I11, rx366_fail + inc rx366_pos # rx subrule "ws" subtype=method negate= - rx364_cur."!cursor_pos"(rx364_pos) - $P10 = rx364_cur."ws"() - unless $P10, rx364_fail - rx364_pos = $P10."pos"() -.annotate 'line', 217 + rx366_cur."!cursor_pos"(rx366_pos) + $P10 = rx366_cur."ws"() + unless $P10, rx366_fail + rx366_pos = $P10."pos"() +.annotate 'line', 218 # rx subrule "block" subtype=capture negate= - rx364_cur."!cursor_pos"(rx364_pos) - $P10 = rx364_cur."block"() - unless $P10, rx364_fail - rx364_cur."!mark_push"(0, -1, 0, $P10) + rx366_cur."!cursor_pos"(rx366_pos) + $P10 = rx366_cur."block"() + unless $P10, rx366_fail + rx366_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("block") - rx364_pos = $P10."pos"() + rx366_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx364_cur."!cursor_pos"(rx364_pos) - $P10 = rx364_cur."ws"() - unless $P10, rx364_fail - rx364_pos = $P10."pos"() -.annotate 'line', 215 + rx366_cur."!cursor_pos"(rx366_pos) + $P10 = rx366_cur."ws"() + unless $P10, rx366_fail + rx366_pos = $P10."pos"() +.annotate 'line', 216 # rx pass - rx364_cur."!cursor_pass"(rx364_pos, "statement_control:sym") - if_null rx364_debug, debug_563 - rx364_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx364_pos) + rx366_cur."!cursor_pass"(rx366_pos, "statement_control:sym") + if_null rx366_debug, debug_563 + rx366_cur."!cursor_debug"("PASS", "statement_control:sym", " at pos=", rx366_pos) debug_563: - .return (rx364_cur) - rx364_restart: + .return (rx366_cur) + rx366_restart: .annotate 'line', 4 - if_null rx364_debug, debug_564 - rx364_cur."!cursor_debug"("NEXT", "statement_control:sym") + if_null rx366_debug, debug_564 + rx366_cur."!cursor_debug"("NEXT", "statement_control:sym") debug_564: - rx364_fail: - (rx364_rep, rx364_pos, $I10, $P10) = rx364_cur."!mark_fail"(0) - lt rx364_pos, -1, rx364_done - eq rx364_pos, -1, rx364_fail + rx366_fail: + (rx366_rep, rx366_pos, $I10, $P10) = rx366_cur."!mark_fail"(0) + lt rx366_pos, -1, rx366_done + eq rx366_pos, -1, rx366_fail jump $I10 - rx364_done: - rx364_cur."!cursor_fail"() - if_null rx364_debug, debug_565 - rx364_cur."!cursor_debug"("FAIL", "statement_control:sym") + rx366_done: + rx366_cur."!cursor_fail"() + if_null rx366_debug, debug_565 + rx366_cur."!cursor_debug"("FAIL", "statement_control:sym") debug_565: - .return (rx364_cur) + .return (rx366_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("78_1298839231.515") :method +.sub "!PREFIX__statement_control:sym" :nsentry("!PREFIX__statement_control:sym") :subid("78_1298845521.609") :method .annotate 'line', 4 - new $P366, "ResizablePMCArray" - push $P366, "CONTROL" - .return ($P366) + new $P368, "ResizablePMCArray" + push $P368, "CONTROL" + .return ($P368) .end .namespace ["NQP";"Grammar"] -.sub "statement_prefix" :subid("79_1298839231.515") - .param pmc param_372 -.annotate 'line', 220 - .lex "self", param_372 - $P373 = param_372."!protoregex"("statement_prefix") - .return ($P373) +.sub "statement_prefix" :subid("79_1298845521.609") + .param pmc param_374 +.annotate 'line', 221 + .lex "self", param_374 + $P375 = param_374."!protoregex"("statement_prefix") + .return ($P375) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_prefix" :subid("80_1298839231.515") - .param pmc param_375 -.annotate 'line', 220 - .lex "self", param_375 - $P376 = param_375."!PREFIX__!protoregex"("statement_prefix") - .return ($P376) +.sub "!PREFIX__statement_prefix" :subid("80_1298845521.609") + .param pmc param_377 +.annotate 'line', 221 + .lex "self", param_377 + $P378 = param_377."!PREFIX__!protoregex"("statement_prefix") + .return ($P378) .end .namespace ["NQP";"Grammar"] -.sub "statement_prefix:sym" :subid("81_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_prefix:sym" :subid("81_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx378_tgt - .local int rx378_pos - .local int rx378_off - .local int rx378_eos - .local int rx378_rep - .local pmc rx378_cur - .local pmc rx378_debug - (rx378_cur, rx378_pos, rx378_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx378_cur + .local string rx380_tgt + .local int rx380_pos + .local int rx380_off + .local int rx380_eos + .local int rx380_rep + .local pmc rx380_cur + .local pmc rx380_debug + (rx380_cur, rx380_pos, rx380_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx380_cur .local pmc match .lex "$/", match - length rx378_eos, rx378_tgt - gt rx378_pos, rx378_eos, rx378_done - set rx378_off, 0 - lt rx378_pos, 2, rx378_start - sub rx378_off, rx378_pos, 1 - substr rx378_tgt, rx378_tgt, rx378_off - rx378_start: - eq $I10, 1, rx378_restart - if_null rx378_debug, debug_566 - rx378_cur."!cursor_debug"("START", "statement_prefix:sym") + length rx380_eos, rx380_tgt + gt rx380_pos, rx380_eos, rx380_done + set rx380_off, 0 + lt rx380_pos, 2, rx380_start + sub rx380_off, rx380_pos, 1 + substr rx380_tgt, rx380_tgt, rx380_off + rx380_start: + eq $I10, 1, rx380_restart + if_null rx380_debug, debug_566 + rx380_cur."!cursor_debug"("START", "statement_prefix:sym") debug_566: $I10 = self.'from'() - ne $I10, -1, rxscan382_done - goto rxscan382_scan - rxscan382_loop: - (rx378_pos) = rx378_cur."from"() - inc rx378_pos - rx378_cur."!cursor_from"(rx378_pos) - ge rx378_pos, rx378_eos, rxscan382_done - rxscan382_scan: - set_addr $I10, rxscan382_loop - rx378_cur."!mark_push"(0, rx378_pos, $I10) - rxscan382_done: -.annotate 'line', 221 + ne $I10, -1, rxscan384_done + goto rxscan384_scan + rxscan384_loop: + (rx380_pos) = rx380_cur."from"() + inc rx380_pos + rx380_cur."!cursor_from"(rx380_pos) + ge rx380_pos, rx380_eos, rxscan384_done + rxscan384_scan: + set_addr $I10, rxscan384_loop + rx380_cur."!mark_push"(0, rx380_pos, $I10) + rxscan384_done: +.annotate 'line', 222 # rx subcapture "sym" - set_addr $I10, rxcap_383_fail - rx378_cur."!mark_push"(0, rx378_pos, $I10) + set_addr $I10, rxcap_385_fail + rx380_cur."!mark_push"(0, rx380_pos, $I10) # rx literal "INIT" - add $I11, rx378_pos, 4 - gt $I11, rx378_eos, rx378_fail - sub $I11, rx378_pos, rx378_off - substr $S10, rx378_tgt, $I11, 4 - ne $S10, "INIT", rx378_fail - add rx378_pos, 4 - set_addr $I10, rxcap_383_fail - ($I12, $I11) = rx378_cur."!mark_peek"($I10) - rx378_cur."!cursor_pos"($I11) - ($P10) = rx378_cur."!cursor_start"() - $P10."!cursor_pass"(rx378_pos, "") - rx378_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx380_pos, 4 + gt $I11, rx380_eos, rx380_fail + sub $I11, rx380_pos, rx380_off + substr $S10, rx380_tgt, $I11, 4 + ne $S10, "INIT", rx380_fail + add rx380_pos, 4 + set_addr $I10, rxcap_385_fail + ($I12, $I11) = rx380_cur."!mark_peek"($I10) + rx380_cur."!cursor_pos"($I11) + ($P10) = rx380_cur."!cursor_start"() + $P10."!cursor_pass"(rx380_pos, "") + rx380_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_383_done - rxcap_383_fail: - goto rx378_fail - rxcap_383_done: + goto rxcap_385_done + rxcap_385_fail: + goto rx380_fail + rxcap_385_done: # rx subrule "blorst" subtype=capture negate= - rx378_cur."!cursor_pos"(rx378_pos) - $P10 = rx378_cur."blorst"() - unless $P10, rx378_fail - rx378_cur."!mark_push"(0, -1, 0, $P10) + rx380_cur."!cursor_pos"(rx380_pos) + $P10 = rx380_cur."blorst"() + unless $P10, rx380_fail + rx380_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blorst") - rx378_pos = $P10."pos"() + rx380_pos = $P10."pos"() # rx pass - rx378_cur."!cursor_pass"(rx378_pos, "statement_prefix:sym") - if_null rx378_debug, debug_567 - rx378_cur."!cursor_debug"("PASS", "statement_prefix:sym", " at pos=", rx378_pos) + rx380_cur."!cursor_pass"(rx380_pos, "statement_prefix:sym") + if_null rx380_debug, debug_567 + rx380_cur."!cursor_debug"("PASS", "statement_prefix:sym", " at pos=", rx380_pos) debug_567: - .return (rx378_cur) - rx378_restart: + .return (rx380_cur) + rx380_restart: .annotate 'line', 4 - if_null rx378_debug, debug_568 - rx378_cur."!cursor_debug"("NEXT", "statement_prefix:sym") + if_null rx380_debug, debug_568 + rx380_cur."!cursor_debug"("NEXT", "statement_prefix:sym") debug_568: - rx378_fail: - (rx378_rep, rx378_pos, $I10, $P10) = rx378_cur."!mark_fail"(0) - lt rx378_pos, -1, rx378_done - eq rx378_pos, -1, rx378_fail + rx380_fail: + (rx380_rep, rx380_pos, $I10, $P10) = rx380_cur."!mark_fail"(0) + lt rx380_pos, -1, rx380_done + eq rx380_pos, -1, rx380_fail jump $I10 - rx378_done: - rx378_cur."!cursor_fail"() - if_null rx378_debug, debug_569 - rx378_cur."!cursor_debug"("FAIL", "statement_prefix:sym") + rx380_done: + rx380_cur."!cursor_fail"() + if_null rx380_debug, debug_569 + rx380_cur."!cursor_debug"("FAIL", "statement_prefix:sym") debug_569: - .return (rx378_cur) + .return (rx380_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_prefix:sym" :nsentry("!PREFIX__statement_prefix:sym") :subid("82_1298839231.515") :method +.sub "!PREFIX__statement_prefix:sym" :nsentry("!PREFIX__statement_prefix:sym") :subid("82_1298845521.609") :method .annotate 'line', 4 - $P380 = self."!PREFIX__!subrule"("blorst", "INIT") - new $P381, "ResizablePMCArray" - push $P381, $P380 - .return ($P381) + $P382 = self."!PREFIX__!subrule"("blorst", "INIT") + new $P383, "ResizablePMCArray" + push $P383, $P382 + .return ($P383) .end .namespace ["NQP";"Grammar"] -.sub "statement_prefix:sym" :subid("83_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_prefix:sym" :subid("83_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx385_tgt - .local int rx385_pos - .local int rx385_off - .local int rx385_eos - .local int rx385_rep - .local pmc rx385_cur - .local pmc rx385_debug - (rx385_cur, rx385_pos, rx385_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx385_cur + .local string rx387_tgt + .local int rx387_pos + .local int rx387_off + .local int rx387_eos + .local int rx387_rep + .local pmc rx387_cur + .local pmc rx387_debug + (rx387_cur, rx387_pos, rx387_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx387_cur .local pmc match .lex "$/", match - length rx385_eos, rx385_tgt - gt rx385_pos, rx385_eos, rx385_done - set rx385_off, 0 - lt rx385_pos, 2, rx385_start - sub rx385_off, rx385_pos, 1 - substr rx385_tgt, rx385_tgt, rx385_off - rx385_start: - eq $I10, 1, rx385_restart - if_null rx385_debug, debug_570 - rx385_cur."!cursor_debug"("START", "statement_prefix:sym") + length rx387_eos, rx387_tgt + gt rx387_pos, rx387_eos, rx387_done + set rx387_off, 0 + lt rx387_pos, 2, rx387_start + sub rx387_off, rx387_pos, 1 + substr rx387_tgt, rx387_tgt, rx387_off + rx387_start: + eq $I10, 1, rx387_restart + if_null rx387_debug, debug_570 + rx387_cur."!cursor_debug"("START", "statement_prefix:sym") debug_570: $I10 = self.'from'() - ne $I10, -1, rxscan389_done - goto rxscan389_scan - rxscan389_loop: - (rx385_pos) = rx385_cur."from"() - inc rx385_pos - rx385_cur."!cursor_from"(rx385_pos) - ge rx385_pos, rx385_eos, rxscan389_done - rxscan389_scan: - set_addr $I10, rxscan389_loop - rx385_cur."!mark_push"(0, rx385_pos, $I10) - rxscan389_done: -.annotate 'line', 224 + ne $I10, -1, rxscan391_done + goto rxscan391_scan + rxscan391_loop: + (rx387_pos) = rx387_cur."from"() + inc rx387_pos + rx387_cur."!cursor_from"(rx387_pos) + ge rx387_pos, rx387_eos, rxscan391_done + rxscan391_scan: + set_addr $I10, rxscan391_loop + rx387_cur."!mark_push"(0, rx387_pos, $I10) + rxscan391_done: +.annotate 'line', 225 # rx subcapture "sym" - set_addr $I10, rxcap_390_fail - rx385_cur."!mark_push"(0, rx385_pos, $I10) + set_addr $I10, rxcap_392_fail + rx387_cur."!mark_push"(0, rx387_pos, $I10) # rx literal "try" - add $I11, rx385_pos, 3 - gt $I11, rx385_eos, rx385_fail - sub $I11, rx385_pos, rx385_off - substr $S10, rx385_tgt, $I11, 3 - ne $S10, "try", rx385_fail - add rx385_pos, 3 - set_addr $I10, rxcap_390_fail - ($I12, $I11) = rx385_cur."!mark_peek"($I10) - rx385_cur."!cursor_pos"($I11) - ($P10) = rx385_cur."!cursor_start"() - $P10."!cursor_pass"(rx385_pos, "") - rx385_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx387_pos, 3 + gt $I11, rx387_eos, rx387_fail + sub $I11, rx387_pos, rx387_off + substr $S10, rx387_tgt, $I11, 3 + ne $S10, "try", rx387_fail + add rx387_pos, 3 + set_addr $I10, rxcap_392_fail + ($I12, $I11) = rx387_cur."!mark_peek"($I10) + rx387_cur."!cursor_pos"($I11) + ($P10) = rx387_cur."!cursor_start"() + $P10."!cursor_pass"(rx387_pos, "") + rx387_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_390_done - rxcap_390_fail: - goto rx385_fail - rxcap_390_done: -.annotate 'line', 225 + goto rxcap_392_done + rxcap_392_fail: + goto rx387_fail + rxcap_392_done: +.annotate 'line', 226 # rx subrule "blorst" subtype=capture negate= - rx385_cur."!cursor_pos"(rx385_pos) - $P10 = rx385_cur."blorst"() - unless $P10, rx385_fail - rx385_cur."!mark_push"(0, -1, 0, $P10) + rx387_cur."!cursor_pos"(rx387_pos) + $P10 = rx387_cur."blorst"() + unless $P10, rx387_fail + rx387_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blorst") - rx385_pos = $P10."pos"() -.annotate 'line', 223 + rx387_pos = $P10."pos"() +.annotate 'line', 224 # rx pass - rx385_cur."!cursor_pass"(rx385_pos, "statement_prefix:sym") - if_null rx385_debug, debug_571 - rx385_cur."!cursor_debug"("PASS", "statement_prefix:sym", " at pos=", rx385_pos) + rx387_cur."!cursor_pass"(rx387_pos, "statement_prefix:sym") + if_null rx387_debug, debug_571 + rx387_cur."!cursor_debug"("PASS", "statement_prefix:sym", " at pos=", rx387_pos) debug_571: - .return (rx385_cur) - rx385_restart: + .return (rx387_cur) + rx387_restart: .annotate 'line', 4 - if_null rx385_debug, debug_572 - rx385_cur."!cursor_debug"("NEXT", "statement_prefix:sym") + if_null rx387_debug, debug_572 + rx387_cur."!cursor_debug"("NEXT", "statement_prefix:sym") debug_572: - rx385_fail: - (rx385_rep, rx385_pos, $I10, $P10) = rx385_cur."!mark_fail"(0) - lt rx385_pos, -1, rx385_done - eq rx385_pos, -1, rx385_fail + rx387_fail: + (rx387_rep, rx387_pos, $I10, $P10) = rx387_cur."!mark_fail"(0) + lt rx387_pos, -1, rx387_done + eq rx387_pos, -1, rx387_fail jump $I10 - rx385_done: - rx385_cur."!cursor_fail"() - if_null rx385_debug, debug_573 - rx385_cur."!cursor_debug"("FAIL", "statement_prefix:sym") + rx387_done: + rx387_cur."!cursor_fail"() + if_null rx387_debug, debug_573 + rx387_cur."!cursor_debug"("FAIL", "statement_prefix:sym") debug_573: - .return (rx385_cur) + .return (rx387_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_prefix:sym" :nsentry("!PREFIX__statement_prefix:sym") :subid("84_1298839231.515") :method +.sub "!PREFIX__statement_prefix:sym" :nsentry("!PREFIX__statement_prefix:sym") :subid("84_1298845521.609") :method .annotate 'line', 4 - $P387 = self."!PREFIX__!subrule"("blorst", "try") - new $P388, "ResizablePMCArray" - push $P388, $P387 - .return ($P388) + $P389 = self."!PREFIX__!subrule"("blorst", "try") + new $P390, "ResizablePMCArray" + push $P390, $P389 + .return ($P390) .end .namespace ["NQP";"Grammar"] -.sub "blorst" :subid("85_1298839231.515") :method :outer("11_1298839231.515") +.sub "blorst" :subid("85_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx392_tgt - .local int rx392_pos - .local int rx392_off - .local int rx392_eos - .local int rx392_rep - .local pmc rx392_cur - .local pmc rx392_debug - (rx392_cur, rx392_pos, rx392_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx392_cur + .local string rx394_tgt + .local int rx394_pos + .local int rx394_off + .local int rx394_eos + .local int rx394_rep + .local pmc rx394_cur + .local pmc rx394_debug + (rx394_cur, rx394_pos, rx394_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx394_cur .local pmc match .lex "$/", match - length rx392_eos, rx392_tgt - gt rx392_pos, rx392_eos, rx392_done - set rx392_off, 0 - lt rx392_pos, 2, rx392_start - sub rx392_off, rx392_pos, 1 - substr rx392_tgt, rx392_tgt, rx392_off - rx392_start: - eq $I10, 1, rx392_restart - if_null rx392_debug, debug_574 - rx392_cur."!cursor_debug"("START", "blorst") + length rx394_eos, rx394_tgt + gt rx394_pos, rx394_eos, rx394_done + set rx394_off, 0 + lt rx394_pos, 2, rx394_start + sub rx394_off, rx394_pos, 1 + substr rx394_tgt, rx394_tgt, rx394_off + rx394_start: + eq $I10, 1, rx394_restart + if_null rx394_debug, debug_574 + rx394_cur."!cursor_debug"("START", "blorst") debug_574: $I10 = self.'from'() - ne $I10, -1, rxscan395_done - goto rxscan395_scan - rxscan395_loop: - (rx392_pos) = rx392_cur."from"() - inc rx392_pos - rx392_cur."!cursor_from"(rx392_pos) - ge rx392_pos, rx392_eos, rxscan395_done - rxscan395_scan: - set_addr $I10, rxscan395_loop - rx392_cur."!mark_push"(0, rx392_pos, $I10) - rxscan395_done: -.annotate 'line', 229 + ne $I10, -1, rxscan397_done + goto rxscan397_scan + rxscan397_loop: + (rx394_pos) = rx394_cur."from"() + inc rx394_pos + rx394_cur."!cursor_from"(rx394_pos) + ge rx394_pos, rx394_eos, rxscan397_done + rxscan397_scan: + set_addr $I10, rxscan397_loop + rx394_cur."!mark_push"(0, rx394_pos, $I10) + rxscan397_done: +.annotate 'line', 230 # rx charclass s - ge rx392_pos, rx392_eos, rx392_fail - sub $I10, rx392_pos, rx392_off - is_cclass $I11, 32, rx392_tgt, $I10 - unless $I11, rx392_fail - inc rx392_pos + ge rx394_pos, rx394_eos, rx394_fail + sub $I10, rx394_pos, rx394_off + is_cclass $I11, 32, rx394_tgt, $I10 + unless $I11, rx394_fail + inc rx394_pos # rx subrule "ws" subtype=method negate= - rx392_cur."!cursor_pos"(rx392_pos) - $P10 = rx392_cur."ws"() - unless $P10, rx392_fail - rx392_pos = $P10."pos"() - alt396_0: - set_addr $I10, alt396_1 - rx392_cur."!mark_push"(0, rx392_pos, $I10) + rx394_cur."!cursor_pos"(rx394_pos) + $P10 = rx394_cur."ws"() + unless $P10, rx394_fail + rx394_pos = $P10."pos"() + alt398_0: + set_addr $I10, alt398_1 + rx394_cur."!mark_push"(0, rx394_pos, $I10) # rx enumcharlist negate=0 zerowidth - sub $I10, rx392_pos, rx392_off - substr $S10, rx392_tgt, $I10, 1 + sub $I10, rx394_pos, rx394_off + substr $S10, rx394_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx392_fail + lt $I11, 0, rx394_fail # rx subrule "block" subtype=capture negate= - rx392_cur."!cursor_pos"(rx392_pos) - $P10 = rx392_cur."block"() - unless $P10, rx392_fail - rx392_cur."!mark_push"(0, -1, 0, $P10) + rx394_cur."!cursor_pos"(rx394_pos) + $P10 = rx394_cur."block"() + unless $P10, rx394_fail + rx394_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("block") - rx392_pos = $P10."pos"() - goto alt396_end - alt396_1: + rx394_pos = $P10."pos"() + goto alt398_end + alt398_1: # rx subrule "statement" subtype=capture negate= - rx392_cur."!cursor_pos"(rx392_pos) - $P10 = rx392_cur."statement"() - unless $P10, rx392_fail - rx392_cur."!mark_push"(0, -1, 0, $P10) + rx394_cur."!cursor_pos"(rx394_pos) + $P10 = rx394_cur."statement"() + unless $P10, rx394_fail + rx394_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement") - rx392_pos = $P10."pos"() - alt396_end: -.annotate 'line', 228 + rx394_pos = $P10."pos"() + alt398_end: +.annotate 'line', 229 # rx pass - rx392_cur."!cursor_pass"(rx392_pos, "blorst") - if_null rx392_debug, debug_575 - rx392_cur."!cursor_debug"("PASS", "blorst", " at pos=", rx392_pos) + rx394_cur."!cursor_pass"(rx394_pos, "blorst") + if_null rx394_debug, debug_575 + rx394_cur."!cursor_debug"("PASS", "blorst", " at pos=", rx394_pos) debug_575: - .return (rx392_cur) - rx392_restart: + .return (rx394_cur) + rx394_restart: .annotate 'line', 4 - if_null rx392_debug, debug_576 - rx392_cur."!cursor_debug"("NEXT", "blorst") + if_null rx394_debug, debug_576 + rx394_cur."!cursor_debug"("NEXT", "blorst") debug_576: - rx392_fail: - (rx392_rep, rx392_pos, $I10, $P10) = rx392_cur."!mark_fail"(0) - lt rx392_pos, -1, rx392_done - eq rx392_pos, -1, rx392_fail + rx394_fail: + (rx394_rep, rx394_pos, $I10, $P10) = rx394_cur."!mark_fail"(0) + lt rx394_pos, -1, rx394_done + eq rx394_pos, -1, rx394_fail jump $I10 - rx392_done: - rx392_cur."!cursor_fail"() - if_null rx392_debug, debug_577 - rx392_cur."!cursor_debug"("FAIL", "blorst") + rx394_done: + rx394_cur."!cursor_fail"() + if_null rx394_debug, debug_577 + rx394_cur."!cursor_debug"("FAIL", "blorst") debug_577: - .return (rx392_cur) + .return (rx394_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__blorst" :nsentry("!PREFIX__blorst") :subid("86_1298839231.515") :method +.sub "!PREFIX__blorst" :nsentry("!PREFIX__blorst") :subid("86_1298845521.609") :method .annotate 'line', 4 - new $P394, "ResizablePMCArray" - push $P394, "" - .return ($P394) + new $P396, "ResizablePMCArray" + push $P396, "" + .return ($P396) .end .namespace ["NQP";"Grammar"] -.sub "statement_mod_cond" :subid("87_1298839231.515") - .param pmc param_398 -.annotate 'line', 234 - .lex "self", param_398 - $P399 = param_398."!protoregex"("statement_mod_cond") - .return ($P399) +.sub "statement_mod_cond" :subid("87_1298845521.609") + .param pmc param_400 +.annotate 'line', 235 + .lex "self", param_400 + $P401 = param_400."!protoregex"("statement_mod_cond") + .return ($P401) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_mod_cond" :subid("88_1298839231.515") - .param pmc param_401 -.annotate 'line', 234 - .lex "self", param_401 - $P402 = param_401."!PREFIX__!protoregex"("statement_mod_cond") - .return ($P402) +.sub "!PREFIX__statement_mod_cond" :subid("88_1298845521.609") + .param pmc param_403 +.annotate 'line', 235 + .lex "self", param_403 + $P404 = param_403."!PREFIX__!protoregex"("statement_mod_cond") + .return ($P404) .end .namespace ["NQP";"Grammar"] -.sub "statement_mod_cond:sym" :subid("89_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_mod_cond:sym" :subid("89_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx404_tgt - .local int rx404_pos - .local int rx404_off - .local int rx404_eos - .local int rx404_rep - .local pmc rx404_cur - .local pmc rx404_debug - (rx404_cur, rx404_pos, rx404_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx404_cur + .local string rx406_tgt + .local int rx406_pos + .local int rx406_off + .local int rx406_eos + .local int rx406_rep + .local pmc rx406_cur + .local pmc rx406_debug + (rx406_cur, rx406_pos, rx406_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx406_cur .local pmc match .lex "$/", match - length rx404_eos, rx404_tgt - gt rx404_pos, rx404_eos, rx404_done - set rx404_off, 0 - lt rx404_pos, 2, rx404_start - sub rx404_off, rx404_pos, 1 - substr rx404_tgt, rx404_tgt, rx404_off - rx404_start: - eq $I10, 1, rx404_restart - if_null rx404_debug, debug_578 - rx404_cur."!cursor_debug"("START", "statement_mod_cond:sym") + length rx406_eos, rx406_tgt + gt rx406_pos, rx406_eos, rx406_done + set rx406_off, 0 + lt rx406_pos, 2, rx406_start + sub rx406_off, rx406_pos, 1 + substr rx406_tgt, rx406_tgt, rx406_off + rx406_start: + eq $I10, 1, rx406_restart + if_null rx406_debug, debug_578 + rx406_cur."!cursor_debug"("START", "statement_mod_cond:sym") debug_578: $I10 = self.'from'() - ne $I10, -1, rxscan408_done - goto rxscan408_scan - rxscan408_loop: - (rx404_pos) = rx404_cur."from"() - inc rx404_pos - rx404_cur."!cursor_from"(rx404_pos) - ge rx404_pos, rx404_eos, rxscan408_done - rxscan408_scan: - set_addr $I10, rxscan408_loop - rx404_cur."!mark_push"(0, rx404_pos, $I10) - rxscan408_done: -.annotate 'line', 236 + ne $I10, -1, rxscan410_done + goto rxscan410_scan + rxscan410_loop: + (rx406_pos) = rx406_cur."from"() + inc rx406_pos + rx406_cur."!cursor_from"(rx406_pos) + ge rx406_pos, rx406_eos, rxscan410_done + rxscan410_scan: + set_addr $I10, rxscan410_loop + rx406_cur."!mark_push"(0, rx406_pos, $I10) + rxscan410_done: +.annotate 'line', 237 # rx subcapture "sym" - set_addr $I10, rxcap_409_fail - rx404_cur."!mark_push"(0, rx404_pos, $I10) + set_addr $I10, rxcap_411_fail + rx406_cur."!mark_push"(0, rx406_pos, $I10) # rx literal "if" - add $I11, rx404_pos, 2 - gt $I11, rx404_eos, rx404_fail - sub $I11, rx404_pos, rx404_off - substr $S10, rx404_tgt, $I11, 2 - ne $S10, "if", rx404_fail - add rx404_pos, 2 - set_addr $I10, rxcap_409_fail - ($I12, $I11) = rx404_cur."!mark_peek"($I10) - rx404_cur."!cursor_pos"($I11) - ($P10) = rx404_cur."!cursor_start"() - $P10."!cursor_pass"(rx404_pos, "") - rx404_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx406_pos, 2 + gt $I11, rx406_eos, rx406_fail + sub $I11, rx406_pos, rx406_off + substr $S10, rx406_tgt, $I11, 2 + ne $S10, "if", rx406_fail + add rx406_pos, 2 + set_addr $I10, rxcap_411_fail + ($I12, $I11) = rx406_cur."!mark_peek"($I10) + rx406_cur."!cursor_pos"($I11) + ($P10) = rx406_cur."!cursor_start"() + $P10."!cursor_pass"(rx406_pos, "") + rx406_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_409_done - rxcap_409_fail: - goto rx404_fail - rxcap_409_done: + goto rxcap_411_done + rxcap_411_fail: + goto rx406_fail + rxcap_411_done: # rx subrule "ws" subtype=method negate= - rx404_cur."!cursor_pos"(rx404_pos) - $P10 = rx404_cur."ws"() - unless $P10, rx404_fail - rx404_pos = $P10."pos"() + rx406_cur."!cursor_pos"(rx406_pos) + $P10 = rx406_cur."ws"() + unless $P10, rx406_fail + rx406_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx404_cur."!cursor_pos"(rx404_pos) - $P10 = rx404_cur."EXPR"() - unless $P10, rx404_fail - rx404_cur."!mark_push"(0, -1, 0, $P10) + rx406_cur."!cursor_pos"(rx406_pos) + $P10 = rx406_cur."EXPR"() + unless $P10, rx406_fail + rx406_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("cond") - rx404_pos = $P10."pos"() + rx406_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx404_cur."!cursor_pos"(rx404_pos) - $P10 = rx404_cur."ws"() - unless $P10, rx404_fail - rx404_pos = $P10."pos"() + rx406_cur."!cursor_pos"(rx406_pos) + $P10 = rx406_cur."ws"() + unless $P10, rx406_fail + rx406_pos = $P10."pos"() # rx pass - rx404_cur."!cursor_pass"(rx404_pos, "statement_mod_cond:sym") - if_null rx404_debug, debug_579 - rx404_cur."!cursor_debug"("PASS", "statement_mod_cond:sym", " at pos=", rx404_pos) + rx406_cur."!cursor_pass"(rx406_pos, "statement_mod_cond:sym") + if_null rx406_debug, debug_579 + rx406_cur."!cursor_debug"("PASS", "statement_mod_cond:sym", " at pos=", rx406_pos) debug_579: - .return (rx404_cur) - rx404_restart: + .return (rx406_cur) + rx406_restart: .annotate 'line', 4 - if_null rx404_debug, debug_580 - rx404_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym") + if_null rx406_debug, debug_580 + rx406_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym") debug_580: - rx404_fail: - (rx404_rep, rx404_pos, $I10, $P10) = rx404_cur."!mark_fail"(0) - lt rx404_pos, -1, rx404_done - eq rx404_pos, -1, rx404_fail + rx406_fail: + (rx406_rep, rx406_pos, $I10, $P10) = rx406_cur."!mark_fail"(0) + lt rx406_pos, -1, rx406_done + eq rx406_pos, -1, rx406_fail jump $I10 - rx404_done: - rx404_cur."!cursor_fail"() - if_null rx404_debug, debug_581 - rx404_cur."!cursor_debug"("FAIL", "statement_mod_cond:sym") + rx406_done: + rx406_cur."!cursor_fail"() + if_null rx406_debug, debug_581 + rx406_cur."!cursor_debug"("FAIL", "statement_mod_cond:sym") debug_581: - .return (rx404_cur) + .return (rx406_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_mod_cond:sym" :nsentry("!PREFIX__statement_mod_cond:sym") :subid("90_1298839231.515") :method +.sub "!PREFIX__statement_mod_cond:sym" :nsentry("!PREFIX__statement_mod_cond:sym") :subid("90_1298845521.609") :method .annotate 'line', 4 - $P406 = self."!PREFIX__!subrule"("ws", "if") - new $P407, "ResizablePMCArray" - push $P407, $P406 - .return ($P407) + $P408 = self."!PREFIX__!subrule"("ws", "if") + new $P409, "ResizablePMCArray" + push $P409, $P408 + .return ($P409) .end .namespace ["NQP";"Grammar"] -.sub "statement_mod_cond:sym" :subid("91_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_mod_cond:sym" :subid("91_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx413_tgt - .local int rx413_pos - .local int rx413_off - .local int rx413_eos - .local int rx413_rep - .local pmc rx413_cur - .local pmc rx413_debug - (rx413_cur, rx413_pos, rx413_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx413_cur + .local string rx415_tgt + .local int rx415_pos + .local int rx415_off + .local int rx415_eos + .local int rx415_rep + .local pmc rx415_cur + .local pmc rx415_debug + (rx415_cur, rx415_pos, rx415_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx415_cur .local pmc match .lex "$/", match - length rx413_eos, rx413_tgt - gt rx413_pos, rx413_eos, rx413_done - set rx413_off, 0 - lt rx413_pos, 2, rx413_start - sub rx413_off, rx413_pos, 1 - substr rx413_tgt, rx413_tgt, rx413_off - rx413_start: - eq $I10, 1, rx413_restart - if_null rx413_debug, debug_582 - rx413_cur."!cursor_debug"("START", "statement_mod_cond:sym") + length rx415_eos, rx415_tgt + gt rx415_pos, rx415_eos, rx415_done + set rx415_off, 0 + lt rx415_pos, 2, rx415_start + sub rx415_off, rx415_pos, 1 + substr rx415_tgt, rx415_tgt, rx415_off + rx415_start: + eq $I10, 1, rx415_restart + if_null rx415_debug, debug_582 + rx415_cur."!cursor_debug"("START", "statement_mod_cond:sym") debug_582: $I10 = self.'from'() - ne $I10, -1, rxscan417_done - goto rxscan417_scan - rxscan417_loop: - (rx413_pos) = rx413_cur."from"() - inc rx413_pos - rx413_cur."!cursor_from"(rx413_pos) - ge rx413_pos, rx413_eos, rxscan417_done - rxscan417_scan: - set_addr $I10, rxscan417_loop - rx413_cur."!mark_push"(0, rx413_pos, $I10) - rxscan417_done: -.annotate 'line', 237 + ne $I10, -1, rxscan419_done + goto rxscan419_scan + rxscan419_loop: + (rx415_pos) = rx415_cur."from"() + inc rx415_pos + rx415_cur."!cursor_from"(rx415_pos) + ge rx415_pos, rx415_eos, rxscan419_done + rxscan419_scan: + set_addr $I10, rxscan419_loop + rx415_cur."!mark_push"(0, rx415_pos, $I10) + rxscan419_done: +.annotate 'line', 238 # rx subcapture "sym" - set_addr $I10, rxcap_418_fail - rx413_cur."!mark_push"(0, rx413_pos, $I10) + set_addr $I10, rxcap_420_fail + rx415_cur."!mark_push"(0, rx415_pos, $I10) # rx literal "unless" - add $I11, rx413_pos, 6 - gt $I11, rx413_eos, rx413_fail - sub $I11, rx413_pos, rx413_off - substr $S10, rx413_tgt, $I11, 6 - ne $S10, "unless", rx413_fail - add rx413_pos, 6 - set_addr $I10, rxcap_418_fail - ($I12, $I11) = rx413_cur."!mark_peek"($I10) - rx413_cur."!cursor_pos"($I11) - ($P10) = rx413_cur."!cursor_start"() - $P10."!cursor_pass"(rx413_pos, "") - rx413_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx415_pos, 6 + gt $I11, rx415_eos, rx415_fail + sub $I11, rx415_pos, rx415_off + substr $S10, rx415_tgt, $I11, 6 + ne $S10, "unless", rx415_fail + add rx415_pos, 6 + set_addr $I10, rxcap_420_fail + ($I12, $I11) = rx415_cur."!mark_peek"($I10) + rx415_cur."!cursor_pos"($I11) + ($P10) = rx415_cur."!cursor_start"() + $P10."!cursor_pass"(rx415_pos, "") + rx415_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_418_done - rxcap_418_fail: - goto rx413_fail - rxcap_418_done: + goto rxcap_420_done + rxcap_420_fail: + goto rx415_fail + rxcap_420_done: # rx subrule "ws" subtype=method negate= - rx413_cur."!cursor_pos"(rx413_pos) - $P10 = rx413_cur."ws"() - unless $P10, rx413_fail - rx413_pos = $P10."pos"() + rx415_cur."!cursor_pos"(rx415_pos) + $P10 = rx415_cur."ws"() + unless $P10, rx415_fail + rx415_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx413_cur."!cursor_pos"(rx413_pos) - $P10 = rx413_cur."EXPR"() - unless $P10, rx413_fail - rx413_cur."!mark_push"(0, -1, 0, $P10) + rx415_cur."!cursor_pos"(rx415_pos) + $P10 = rx415_cur."EXPR"() + unless $P10, rx415_fail + rx415_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("cond") - rx413_pos = $P10."pos"() + rx415_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx413_cur."!cursor_pos"(rx413_pos) - $P10 = rx413_cur."ws"() - unless $P10, rx413_fail - rx413_pos = $P10."pos"() + rx415_cur."!cursor_pos"(rx415_pos) + $P10 = rx415_cur."ws"() + unless $P10, rx415_fail + rx415_pos = $P10."pos"() # rx pass - rx413_cur."!cursor_pass"(rx413_pos, "statement_mod_cond:sym") - if_null rx413_debug, debug_583 - rx413_cur."!cursor_debug"("PASS", "statement_mod_cond:sym", " at pos=", rx413_pos) + rx415_cur."!cursor_pass"(rx415_pos, "statement_mod_cond:sym") + if_null rx415_debug, debug_583 + rx415_cur."!cursor_debug"("PASS", "statement_mod_cond:sym", " at pos=", rx415_pos) debug_583: - .return (rx413_cur) - rx413_restart: + .return (rx415_cur) + rx415_restart: .annotate 'line', 4 - if_null rx413_debug, debug_584 - rx413_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym") + if_null rx415_debug, debug_584 + rx415_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym") debug_584: - rx413_fail: - (rx413_rep, rx413_pos, $I10, $P10) = rx413_cur."!mark_fail"(0) - lt rx413_pos, -1, rx413_done - eq rx413_pos, -1, rx413_fail + rx415_fail: + (rx415_rep, rx415_pos, $I10, $P10) = rx415_cur."!mark_fail"(0) + lt rx415_pos, -1, rx415_done + eq rx415_pos, -1, rx415_fail jump $I10 - rx413_done: - rx413_cur."!cursor_fail"() - if_null rx413_debug, debug_585 - rx413_cur."!cursor_debug"("FAIL", "statement_mod_cond:sym") + rx415_done: + rx415_cur."!cursor_fail"() + if_null rx415_debug, debug_585 + rx415_cur."!cursor_debug"("FAIL", "statement_mod_cond:sym") debug_585: - .return (rx413_cur) + .return (rx415_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_mod_cond:sym" :nsentry("!PREFIX__statement_mod_cond:sym") :subid("92_1298839231.515") :method +.sub "!PREFIX__statement_mod_cond:sym" :nsentry("!PREFIX__statement_mod_cond:sym") :subid("92_1298845521.609") :method .annotate 'line', 4 - $P415 = self."!PREFIX__!subrule"("ws", "unless") - new $P416, "ResizablePMCArray" - push $P416, $P415 - .return ($P416) + $P417 = self."!PREFIX__!subrule"("ws", "unless") + new $P418, "ResizablePMCArray" + push $P418, $P417 + .return ($P418) .end .namespace ["NQP";"Grammar"] -.sub "statement_mod_loop" :subid("93_1298839231.515") - .param pmc param_422 -.annotate 'line', 239 - .lex "self", param_422 - $P423 = param_422."!protoregex"("statement_mod_loop") - .return ($P423) +.sub "statement_mod_loop" :subid("93_1298845521.609") + .param pmc param_424 +.annotate 'line', 240 + .lex "self", param_424 + $P425 = param_424."!protoregex"("statement_mod_loop") + .return ($P425) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_mod_loop" :subid("94_1298839231.515") - .param pmc param_425 -.annotate 'line', 239 - .lex "self", param_425 - $P426 = param_425."!PREFIX__!protoregex"("statement_mod_loop") - .return ($P426) +.sub "!PREFIX__statement_mod_loop" :subid("94_1298845521.609") + .param pmc param_427 +.annotate 'line', 240 + .lex "self", param_427 + $P428 = param_427."!PREFIX__!protoregex"("statement_mod_loop") + .return ($P428) .end .namespace ["NQP";"Grammar"] -.sub "statement_mod_loop:sym" :subid("95_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_mod_loop:sym" :subid("95_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx428_tgt - .local int rx428_pos - .local int rx428_off - .local int rx428_eos - .local int rx428_rep - .local pmc rx428_cur - .local pmc rx428_debug - (rx428_cur, rx428_pos, rx428_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx428_cur + .local string rx430_tgt + .local int rx430_pos + .local int rx430_off + .local int rx430_eos + .local int rx430_rep + .local pmc rx430_cur + .local pmc rx430_debug + (rx430_cur, rx430_pos, rx430_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx430_cur .local pmc match .lex "$/", match - length rx428_eos, rx428_tgt - gt rx428_pos, rx428_eos, rx428_done - set rx428_off, 0 - lt rx428_pos, 2, rx428_start - sub rx428_off, rx428_pos, 1 - substr rx428_tgt, rx428_tgt, rx428_off - rx428_start: - eq $I10, 1, rx428_restart - if_null rx428_debug, debug_586 - rx428_cur."!cursor_debug"("START", "statement_mod_loop:sym") + length rx430_eos, rx430_tgt + gt rx430_pos, rx430_eos, rx430_done + set rx430_off, 0 + lt rx430_pos, 2, rx430_start + sub rx430_off, rx430_pos, 1 + substr rx430_tgt, rx430_tgt, rx430_off + rx430_start: + eq $I10, 1, rx430_restart + if_null rx430_debug, debug_586 + rx430_cur."!cursor_debug"("START", "statement_mod_loop:sym") debug_586: $I10 = self.'from'() - ne $I10, -1, rxscan432_done - goto rxscan432_scan - rxscan432_loop: - (rx428_pos) = rx428_cur."from"() - inc rx428_pos - rx428_cur."!cursor_from"(rx428_pos) - ge rx428_pos, rx428_eos, rxscan432_done - rxscan432_scan: - set_addr $I10, rxscan432_loop - rx428_cur."!mark_push"(0, rx428_pos, $I10) - rxscan432_done: -.annotate 'line', 241 + ne $I10, -1, rxscan434_done + goto rxscan434_scan + rxscan434_loop: + (rx430_pos) = rx430_cur."from"() + inc rx430_pos + rx430_cur."!cursor_from"(rx430_pos) + ge rx430_pos, rx430_eos, rxscan434_done + rxscan434_scan: + set_addr $I10, rxscan434_loop + rx430_cur."!mark_push"(0, rx430_pos, $I10) + rxscan434_done: +.annotate 'line', 242 # rx subcapture "sym" - set_addr $I10, rxcap_433_fail - rx428_cur."!mark_push"(0, rx428_pos, $I10) + set_addr $I10, rxcap_435_fail + rx430_cur."!mark_push"(0, rx430_pos, $I10) # rx literal "while" - add $I11, rx428_pos, 5 - gt $I11, rx428_eos, rx428_fail - sub $I11, rx428_pos, rx428_off - substr $S10, rx428_tgt, $I11, 5 - ne $S10, "while", rx428_fail - add rx428_pos, 5 - set_addr $I10, rxcap_433_fail - ($I12, $I11) = rx428_cur."!mark_peek"($I10) - rx428_cur."!cursor_pos"($I11) - ($P10) = rx428_cur."!cursor_start"() - $P10."!cursor_pass"(rx428_pos, "") - rx428_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx430_pos, 5 + gt $I11, rx430_eos, rx430_fail + sub $I11, rx430_pos, rx430_off + substr $S10, rx430_tgt, $I11, 5 + ne $S10, "while", rx430_fail + add rx430_pos, 5 + set_addr $I10, rxcap_435_fail + ($I12, $I11) = rx430_cur."!mark_peek"($I10) + rx430_cur."!cursor_pos"($I11) + ($P10) = rx430_cur."!cursor_start"() + $P10."!cursor_pass"(rx430_pos, "") + rx430_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_433_done - rxcap_433_fail: - goto rx428_fail - rxcap_433_done: + goto rxcap_435_done + rxcap_435_fail: + goto rx430_fail + rxcap_435_done: # rx subrule "ws" subtype=method negate= - rx428_cur."!cursor_pos"(rx428_pos) - $P10 = rx428_cur."ws"() - unless $P10, rx428_fail - rx428_pos = $P10."pos"() + rx430_cur."!cursor_pos"(rx430_pos) + $P10 = rx430_cur."ws"() + unless $P10, rx430_fail + rx430_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx428_cur."!cursor_pos"(rx428_pos) - $P10 = rx428_cur."EXPR"() - unless $P10, rx428_fail - rx428_cur."!mark_push"(0, -1, 0, $P10) + rx430_cur."!cursor_pos"(rx430_pos) + $P10 = rx430_cur."EXPR"() + unless $P10, rx430_fail + rx430_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("cond") - rx428_pos = $P10."pos"() + rx430_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx428_cur."!cursor_pos"(rx428_pos) - $P10 = rx428_cur."ws"() - unless $P10, rx428_fail - rx428_pos = $P10."pos"() + rx430_cur."!cursor_pos"(rx430_pos) + $P10 = rx430_cur."ws"() + unless $P10, rx430_fail + rx430_pos = $P10."pos"() # rx pass - rx428_cur."!cursor_pass"(rx428_pos, "statement_mod_loop:sym") - if_null rx428_debug, debug_587 - rx428_cur."!cursor_debug"("PASS", "statement_mod_loop:sym", " at pos=", rx428_pos) + rx430_cur."!cursor_pass"(rx430_pos, "statement_mod_loop:sym") + if_null rx430_debug, debug_587 + rx430_cur."!cursor_debug"("PASS", "statement_mod_loop:sym", " at pos=", rx430_pos) debug_587: - .return (rx428_cur) - rx428_restart: + .return (rx430_cur) + rx430_restart: .annotate 'line', 4 - if_null rx428_debug, debug_588 - rx428_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym") + if_null rx430_debug, debug_588 + rx430_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym") debug_588: - rx428_fail: - (rx428_rep, rx428_pos, $I10, $P10) = rx428_cur."!mark_fail"(0) - lt rx428_pos, -1, rx428_done - eq rx428_pos, -1, rx428_fail + rx430_fail: + (rx430_rep, rx430_pos, $I10, $P10) = rx430_cur."!mark_fail"(0) + lt rx430_pos, -1, rx430_done + eq rx430_pos, -1, rx430_fail jump $I10 - rx428_done: - rx428_cur."!cursor_fail"() - if_null rx428_debug, debug_589 - rx428_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym") + rx430_done: + rx430_cur."!cursor_fail"() + if_null rx430_debug, debug_589 + rx430_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym") debug_589: - .return (rx428_cur) + .return (rx430_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_mod_loop:sym" :nsentry("!PREFIX__statement_mod_loop:sym") :subid("96_1298839231.515") :method +.sub "!PREFIX__statement_mod_loop:sym" :nsentry("!PREFIX__statement_mod_loop:sym") :subid("96_1298845521.609") :method .annotate 'line', 4 - $P430 = self."!PREFIX__!subrule"("ws", "while") - new $P431, "ResizablePMCArray" - push $P431, $P430 - .return ($P431) + $P432 = self."!PREFIX__!subrule"("ws", "while") + new $P433, "ResizablePMCArray" + push $P433, $P432 + .return ($P433) .end .namespace ["NQP";"Grammar"] -.sub "statement_mod_loop:sym" :subid("97_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_mod_loop:sym" :subid("97_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx437_tgt - .local int rx437_pos - .local int rx437_off - .local int rx437_eos - .local int rx437_rep - .local pmc rx437_cur - .local pmc rx437_debug - (rx437_cur, rx437_pos, rx437_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx437_cur + .local string rx439_tgt + .local int rx439_pos + .local int rx439_off + .local int rx439_eos + .local int rx439_rep + .local pmc rx439_cur + .local pmc rx439_debug + (rx439_cur, rx439_pos, rx439_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx439_cur .local pmc match .lex "$/", match - length rx437_eos, rx437_tgt - gt rx437_pos, rx437_eos, rx437_done - set rx437_off, 0 - lt rx437_pos, 2, rx437_start - sub rx437_off, rx437_pos, 1 - substr rx437_tgt, rx437_tgt, rx437_off - rx437_start: - eq $I10, 1, rx437_restart - if_null rx437_debug, debug_590 - rx437_cur."!cursor_debug"("START", "statement_mod_loop:sym") + length rx439_eos, rx439_tgt + gt rx439_pos, rx439_eos, rx439_done + set rx439_off, 0 + lt rx439_pos, 2, rx439_start + sub rx439_off, rx439_pos, 1 + substr rx439_tgt, rx439_tgt, rx439_off + rx439_start: + eq $I10, 1, rx439_restart + if_null rx439_debug, debug_590 + rx439_cur."!cursor_debug"("START", "statement_mod_loop:sym") debug_590: $I10 = self.'from'() - ne $I10, -1, rxscan441_done - goto rxscan441_scan - rxscan441_loop: - (rx437_pos) = rx437_cur."from"() - inc rx437_pos - rx437_cur."!cursor_from"(rx437_pos) - ge rx437_pos, rx437_eos, rxscan441_done - rxscan441_scan: - set_addr $I10, rxscan441_loop - rx437_cur."!mark_push"(0, rx437_pos, $I10) - rxscan441_done: -.annotate 'line', 242 + ne $I10, -1, rxscan443_done + goto rxscan443_scan + rxscan443_loop: + (rx439_pos) = rx439_cur."from"() + inc rx439_pos + rx439_cur."!cursor_from"(rx439_pos) + ge rx439_pos, rx439_eos, rxscan443_done + rxscan443_scan: + set_addr $I10, rxscan443_loop + rx439_cur."!mark_push"(0, rx439_pos, $I10) + rxscan443_done: +.annotate 'line', 243 # rx subcapture "sym" - set_addr $I10, rxcap_442_fail - rx437_cur."!mark_push"(0, rx437_pos, $I10) + set_addr $I10, rxcap_444_fail + rx439_cur."!mark_push"(0, rx439_pos, $I10) # rx literal "until" - add $I11, rx437_pos, 5 - gt $I11, rx437_eos, rx437_fail - sub $I11, rx437_pos, rx437_off - substr $S10, rx437_tgt, $I11, 5 - ne $S10, "until", rx437_fail - add rx437_pos, 5 - set_addr $I10, rxcap_442_fail - ($I12, $I11) = rx437_cur."!mark_peek"($I10) - rx437_cur."!cursor_pos"($I11) - ($P10) = rx437_cur."!cursor_start"() - $P10."!cursor_pass"(rx437_pos, "") - rx437_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx439_pos, 5 + gt $I11, rx439_eos, rx439_fail + sub $I11, rx439_pos, rx439_off + substr $S10, rx439_tgt, $I11, 5 + ne $S10, "until", rx439_fail + add rx439_pos, 5 + set_addr $I10, rxcap_444_fail + ($I12, $I11) = rx439_cur."!mark_peek"($I10) + rx439_cur."!cursor_pos"($I11) + ($P10) = rx439_cur."!cursor_start"() + $P10."!cursor_pass"(rx439_pos, "") + rx439_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_442_done - rxcap_442_fail: - goto rx437_fail - rxcap_442_done: + goto rxcap_444_done + rxcap_444_fail: + goto rx439_fail + rxcap_444_done: # rx subrule "ws" subtype=method negate= - rx437_cur."!cursor_pos"(rx437_pos) - $P10 = rx437_cur."ws"() - unless $P10, rx437_fail - rx437_pos = $P10."pos"() + rx439_cur."!cursor_pos"(rx439_pos) + $P10 = rx439_cur."ws"() + unless $P10, rx439_fail + rx439_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx437_cur."!cursor_pos"(rx437_pos) - $P10 = rx437_cur."EXPR"() - unless $P10, rx437_fail - rx437_cur."!mark_push"(0, -1, 0, $P10) + rx439_cur."!cursor_pos"(rx439_pos) + $P10 = rx439_cur."EXPR"() + unless $P10, rx439_fail + rx439_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("cond") - rx437_pos = $P10."pos"() + rx439_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx437_cur."!cursor_pos"(rx437_pos) - $P10 = rx437_cur."ws"() - unless $P10, rx437_fail - rx437_pos = $P10."pos"() + rx439_cur."!cursor_pos"(rx439_pos) + $P10 = rx439_cur."ws"() + unless $P10, rx439_fail + rx439_pos = $P10."pos"() # rx pass - rx437_cur."!cursor_pass"(rx437_pos, "statement_mod_loop:sym") - if_null rx437_debug, debug_591 - rx437_cur."!cursor_debug"("PASS", "statement_mod_loop:sym", " at pos=", rx437_pos) + rx439_cur."!cursor_pass"(rx439_pos, "statement_mod_loop:sym") + if_null rx439_debug, debug_591 + rx439_cur."!cursor_debug"("PASS", "statement_mod_loop:sym", " at pos=", rx439_pos) debug_591: - .return (rx437_cur) - rx437_restart: + .return (rx439_cur) + rx439_restart: .annotate 'line', 4 - if_null rx437_debug, debug_592 - rx437_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym") + if_null rx439_debug, debug_592 + rx439_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym") debug_592: - rx437_fail: - (rx437_rep, rx437_pos, $I10, $P10) = rx437_cur."!mark_fail"(0) - lt rx437_pos, -1, rx437_done - eq rx437_pos, -1, rx437_fail + rx439_fail: + (rx439_rep, rx439_pos, $I10, $P10) = rx439_cur."!mark_fail"(0) + lt rx439_pos, -1, rx439_done + eq rx439_pos, -1, rx439_fail jump $I10 - rx437_done: - rx437_cur."!cursor_fail"() - if_null rx437_debug, debug_593 - rx437_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym") + rx439_done: + rx439_cur."!cursor_fail"() + if_null rx439_debug, debug_593 + rx439_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym") debug_593: - .return (rx437_cur) + .return (rx439_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_mod_loop:sym" :nsentry("!PREFIX__statement_mod_loop:sym") :subid("98_1298839231.515") :method +.sub "!PREFIX__statement_mod_loop:sym" :nsentry("!PREFIX__statement_mod_loop:sym") :subid("98_1298845521.609") :method .annotate 'line', 4 - $P439 = self."!PREFIX__!subrule"("ws", "until") - new $P440, "ResizablePMCArray" - push $P440, $P439 - .return ($P440) + $P441 = self."!PREFIX__!subrule"("ws", "until") + new $P442, "ResizablePMCArray" + push $P442, $P441 + .return ($P442) .end .namespace ["NQP";"Grammar"] -.sub "statement_mod_loop:sym" :subid("99_1298839231.515") :method :outer("11_1298839231.515") +.sub "statement_mod_loop:sym" :subid("99_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx446_tgt - .local int rx446_pos - .local int rx446_off - .local int rx446_eos - .local int rx446_rep - .local pmc rx446_cur - .local pmc rx446_debug - (rx446_cur, rx446_pos, rx446_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx446_cur + .local string rx448_tgt + .local int rx448_pos + .local int rx448_off + .local int rx448_eos + .local int rx448_rep + .local pmc rx448_cur + .local pmc rx448_debug + (rx448_cur, rx448_pos, rx448_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx448_cur .local pmc match .lex "$/", match - length rx446_eos, rx446_tgt - gt rx446_pos, rx446_eos, rx446_done - set rx446_off, 0 - lt rx446_pos, 2, rx446_start - sub rx446_off, rx446_pos, 1 - substr rx446_tgt, rx446_tgt, rx446_off - rx446_start: - eq $I10, 1, rx446_restart - if_null rx446_debug, debug_594 - rx446_cur."!cursor_debug"("START", "statement_mod_loop:sym") + length rx448_eos, rx448_tgt + gt rx448_pos, rx448_eos, rx448_done + set rx448_off, 0 + lt rx448_pos, 2, rx448_start + sub rx448_off, rx448_pos, 1 + substr rx448_tgt, rx448_tgt, rx448_off + rx448_start: + eq $I10, 1, rx448_restart + if_null rx448_debug, debug_594 + rx448_cur."!cursor_debug"("START", "statement_mod_loop:sym") debug_594: $I10 = self.'from'() - ne $I10, -1, rxscan450_done - goto rxscan450_scan - rxscan450_loop: - (rx446_pos) = rx446_cur."from"() - inc rx446_pos - rx446_cur."!cursor_from"(rx446_pos) - ge rx446_pos, rx446_eos, rxscan450_done - rxscan450_scan: - set_addr $I10, rxscan450_loop - rx446_cur."!mark_push"(0, rx446_pos, $I10) - rxscan450_done: -.annotate 'line', 243 + ne $I10, -1, rxscan452_done + goto rxscan452_scan + rxscan452_loop: + (rx448_pos) = rx448_cur."from"() + inc rx448_pos + rx448_cur."!cursor_from"(rx448_pos) + ge rx448_pos, rx448_eos, rxscan452_done + rxscan452_scan: + set_addr $I10, rxscan452_loop + rx448_cur."!mark_push"(0, rx448_pos, $I10) + rxscan452_done: +.annotate 'line', 244 # rx subcapture "sym" - set_addr $I10, rxcap_451_fail - rx446_cur."!mark_push"(0, rx446_pos, $I10) + set_addr $I10, rxcap_453_fail + rx448_cur."!mark_push"(0, rx448_pos, $I10) # rx literal "for" - add $I11, rx446_pos, 3 - gt $I11, rx446_eos, rx446_fail - sub $I11, rx446_pos, rx446_off - substr $S10, rx446_tgt, $I11, 3 - ne $S10, "for", rx446_fail - add rx446_pos, 3 - set_addr $I10, rxcap_451_fail - ($I12, $I11) = rx446_cur."!mark_peek"($I10) - rx446_cur."!cursor_pos"($I11) - ($P10) = rx446_cur."!cursor_start"() - $P10."!cursor_pass"(rx446_pos, "") - rx446_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx448_pos, 3 + gt $I11, rx448_eos, rx448_fail + sub $I11, rx448_pos, rx448_off + substr $S10, rx448_tgt, $I11, 3 + ne $S10, "for", rx448_fail + add rx448_pos, 3 + set_addr $I10, rxcap_453_fail + ($I12, $I11) = rx448_cur."!mark_peek"($I10) + rx448_cur."!cursor_pos"($I11) + ($P10) = rx448_cur."!cursor_start"() + $P10."!cursor_pass"(rx448_pos, "") + rx448_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_451_done - rxcap_451_fail: - goto rx446_fail - rxcap_451_done: + goto rxcap_453_done + rxcap_453_fail: + goto rx448_fail + rxcap_453_done: # rx subrule "ws" subtype=method negate= - rx446_cur."!cursor_pos"(rx446_pos) - $P10 = rx446_cur."ws"() - unless $P10, rx446_fail - rx446_pos = $P10."pos"() + rx448_cur."!cursor_pos"(rx448_pos) + $P10 = rx448_cur."ws"() + unless $P10, rx448_fail + rx448_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx446_cur."!cursor_pos"(rx446_pos) - $P10 = rx446_cur."EXPR"() - unless $P10, rx446_fail - rx446_cur."!mark_push"(0, -1, 0, $P10) + rx448_cur."!cursor_pos"(rx448_pos) + $P10 = rx448_cur."EXPR"() + unless $P10, rx448_fail + rx448_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("cond") - rx446_pos = $P10."pos"() + rx448_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx446_cur."!cursor_pos"(rx446_pos) - $P10 = rx446_cur."ws"() - unless $P10, rx446_fail - rx446_pos = $P10."pos"() + rx448_cur."!cursor_pos"(rx448_pos) + $P10 = rx448_cur."ws"() + unless $P10, rx448_fail + rx448_pos = $P10."pos"() # rx pass - rx446_cur."!cursor_pass"(rx446_pos, "statement_mod_loop:sym") - if_null rx446_debug, debug_595 - rx446_cur."!cursor_debug"("PASS", "statement_mod_loop:sym", " at pos=", rx446_pos) + rx448_cur."!cursor_pass"(rx448_pos, "statement_mod_loop:sym") + if_null rx448_debug, debug_595 + rx448_cur."!cursor_debug"("PASS", "statement_mod_loop:sym", " at pos=", rx448_pos) debug_595: - .return (rx446_cur) - rx446_restart: + .return (rx448_cur) + rx448_restart: .annotate 'line', 4 - if_null rx446_debug, debug_596 - rx446_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym") + if_null rx448_debug, debug_596 + rx448_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym") debug_596: - rx446_fail: - (rx446_rep, rx446_pos, $I10, $P10) = rx446_cur."!mark_fail"(0) - lt rx446_pos, -1, rx446_done - eq rx446_pos, -1, rx446_fail + rx448_fail: + (rx448_rep, rx448_pos, $I10, $P10) = rx448_cur."!mark_fail"(0) + lt rx448_pos, -1, rx448_done + eq rx448_pos, -1, rx448_fail jump $I10 - rx446_done: - rx446_cur."!cursor_fail"() - if_null rx446_debug, debug_597 - rx446_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym") + rx448_done: + rx448_cur."!cursor_fail"() + if_null rx448_debug, debug_597 + rx448_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym") debug_597: - .return (rx446_cur) + .return (rx448_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__statement_mod_loop:sym" :nsentry("!PREFIX__statement_mod_loop:sym") :subid("100_1298839231.515") :method +.sub "!PREFIX__statement_mod_loop:sym" :nsentry("!PREFIX__statement_mod_loop:sym") :subid("100_1298845521.609") :method .annotate 'line', 4 - $P448 = self."!PREFIX__!subrule"("ws", "for") - new $P449, "ResizablePMCArray" - push $P449, $P448 - .return ($P449) + $P450 = self."!PREFIX__!subrule"("ws", "for") + new $P451, "ResizablePMCArray" + push $P451, $P450 + .return ($P451) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("101_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("101_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx455_tgt - .local int rx455_pos - .local int rx455_off - .local int rx455_eos - .local int rx455_rep - .local pmc rx455_cur - .local pmc rx455_debug - (rx455_cur, rx455_pos, rx455_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx455_cur + .local string rx457_tgt + .local int rx457_pos + .local int rx457_off + .local int rx457_eos + .local int rx457_rep + .local pmc rx457_cur + .local pmc rx457_debug + (rx457_cur, rx457_pos, rx457_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx457_cur .local pmc match .lex "$/", match - length rx455_eos, rx455_tgt - gt rx455_pos, rx455_eos, rx455_done - set rx455_off, 0 - lt rx455_pos, 2, rx455_start - sub rx455_off, rx455_pos, 1 - substr rx455_tgt, rx455_tgt, rx455_off - rx455_start: - eq $I10, 1, rx455_restart - if_null rx455_debug, debug_598 - rx455_cur."!cursor_debug"("START", "term:sym") + length rx457_eos, rx457_tgt + gt rx457_pos, rx457_eos, rx457_done + set rx457_off, 0 + lt rx457_pos, 2, rx457_start + sub rx457_off, rx457_pos, 1 + substr rx457_tgt, rx457_tgt, rx457_off + rx457_start: + eq $I10, 1, rx457_restart + if_null rx457_debug, debug_598 + rx457_cur."!cursor_debug"("START", "term:sym") debug_598: $I10 = self.'from'() - ne $I10, -1, rxscan459_done - goto rxscan459_scan - rxscan459_loop: - (rx455_pos) = rx455_cur."from"() - inc rx455_pos - rx455_cur."!cursor_from"(rx455_pos) - ge rx455_pos, rx455_eos, rxscan459_done - rxscan459_scan: - set_addr $I10, rxscan459_loop - rx455_cur."!mark_push"(0, rx455_pos, $I10) - rxscan459_done: -.annotate 'line', 247 + ne $I10, -1, rxscan461_done + goto rxscan461_scan + rxscan461_loop: + (rx457_pos) = rx457_cur."from"() + inc rx457_pos + rx457_cur."!cursor_from"(rx457_pos) + ge rx457_pos, rx457_eos, rxscan461_done + rxscan461_scan: + set_addr $I10, rxscan461_loop + rx457_cur."!mark_push"(0, rx457_pos, $I10) + rxscan461_done: +.annotate 'line', 248 # rx subrule "fatarrow" subtype=capture negate= - rx455_cur."!cursor_pos"(rx455_pos) - $P10 = rx455_cur."fatarrow"() - unless $P10, rx455_fail - rx455_cur."!mark_push"(0, -1, 0, $P10) + rx457_cur."!cursor_pos"(rx457_pos) + $P10 = rx457_cur."fatarrow"() + unless $P10, rx457_fail + rx457_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("fatarrow") - rx455_pos = $P10."pos"() + rx457_pos = $P10."pos"() # rx pass - rx455_cur."!cursor_pass"(rx455_pos, "term:sym") - if_null rx455_debug, debug_599 - rx455_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx455_pos) + rx457_cur."!cursor_pass"(rx457_pos, "term:sym") + if_null rx457_debug, debug_599 + rx457_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx457_pos) debug_599: - .return (rx455_cur) - rx455_restart: + .return (rx457_cur) + rx457_restart: .annotate 'line', 4 - if_null rx455_debug, debug_600 - rx455_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx457_debug, debug_600 + rx457_cur."!cursor_debug"("NEXT", "term:sym") debug_600: - rx455_fail: - (rx455_rep, rx455_pos, $I10, $P10) = rx455_cur."!mark_fail"(0) - lt rx455_pos, -1, rx455_done - eq rx455_pos, -1, rx455_fail + rx457_fail: + (rx457_rep, rx457_pos, $I10, $P10) = rx457_cur."!mark_fail"(0) + lt rx457_pos, -1, rx457_done + eq rx457_pos, -1, rx457_fail jump $I10 - rx455_done: - rx455_cur."!cursor_fail"() - if_null rx455_debug, debug_601 - rx455_cur."!cursor_debug"("FAIL", "term:sym") + rx457_done: + rx457_cur."!cursor_fail"() + if_null rx457_debug, debug_601 + rx457_cur."!cursor_debug"("FAIL", "term:sym") debug_601: - .return (rx455_cur) + .return (rx457_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("102_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("102_1298845521.609") :method .annotate 'line', 4 - $P457 = self."!PREFIX__!subrule"("fatarrow", "") - new $P458, "ResizablePMCArray" - push $P458, $P457 - .return ($P458) + $P459 = self."!PREFIX__!subrule"("fatarrow", "") + new $P460, "ResizablePMCArray" + push $P460, $P459 + .return ($P460) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("103_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("103_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx461_tgt - .local int rx461_pos - .local int rx461_off - .local int rx461_eos - .local int rx461_rep - .local pmc rx461_cur - .local pmc rx461_debug - (rx461_cur, rx461_pos, rx461_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx461_cur + .local string rx463_tgt + .local int rx463_pos + .local int rx463_off + .local int rx463_eos + .local int rx463_rep + .local pmc rx463_cur + .local pmc rx463_debug + (rx463_cur, rx463_pos, rx463_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx463_cur .local pmc match .lex "$/", match - length rx461_eos, rx461_tgt - gt rx461_pos, rx461_eos, rx461_done - set rx461_off, 0 - lt rx461_pos, 2, rx461_start - sub rx461_off, rx461_pos, 1 - substr rx461_tgt, rx461_tgt, rx461_off - rx461_start: - eq $I10, 1, rx461_restart - if_null rx461_debug, debug_602 - rx461_cur."!cursor_debug"("START", "term:sym") + length rx463_eos, rx463_tgt + gt rx463_pos, rx463_eos, rx463_done + set rx463_off, 0 + lt rx463_pos, 2, rx463_start + sub rx463_off, rx463_pos, 1 + substr rx463_tgt, rx463_tgt, rx463_off + rx463_start: + eq $I10, 1, rx463_restart + if_null rx463_debug, debug_602 + rx463_cur."!cursor_debug"("START", "term:sym") debug_602: $I10 = self.'from'() - ne $I10, -1, rxscan465_done - goto rxscan465_scan - rxscan465_loop: - (rx461_pos) = rx461_cur."from"() - inc rx461_pos - rx461_cur."!cursor_from"(rx461_pos) - ge rx461_pos, rx461_eos, rxscan465_done - rxscan465_scan: - set_addr $I10, rxscan465_loop - rx461_cur."!mark_push"(0, rx461_pos, $I10) - rxscan465_done: -.annotate 'line', 248 + ne $I10, -1, rxscan467_done + goto rxscan467_scan + rxscan467_loop: + (rx463_pos) = rx463_cur."from"() + inc rx463_pos + rx463_cur."!cursor_from"(rx463_pos) + ge rx463_pos, rx463_eos, rxscan467_done + rxscan467_scan: + set_addr $I10, rxscan467_loop + rx463_cur."!mark_push"(0, rx463_pos, $I10) + rxscan467_done: +.annotate 'line', 249 # rx subrule "colonpair" subtype=capture negate= - rx461_cur."!cursor_pos"(rx461_pos) - $P10 = rx461_cur."colonpair"() - unless $P10, rx461_fail - rx461_cur."!mark_push"(0, -1, 0, $P10) + rx463_cur."!cursor_pos"(rx463_pos) + $P10 = rx463_cur."colonpair"() + unless $P10, rx463_fail + rx463_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("colonpair") - rx461_pos = $P10."pos"() + rx463_pos = $P10."pos"() # rx pass - rx461_cur."!cursor_pass"(rx461_pos, "term:sym") - if_null rx461_debug, debug_603 - rx461_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx461_pos) + rx463_cur."!cursor_pass"(rx463_pos, "term:sym") + if_null rx463_debug, debug_603 + rx463_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx463_pos) debug_603: - .return (rx461_cur) - rx461_restart: + .return (rx463_cur) + rx463_restart: .annotate 'line', 4 - if_null rx461_debug, debug_604 - rx461_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx463_debug, debug_604 + rx463_cur."!cursor_debug"("NEXT", "term:sym") debug_604: - rx461_fail: - (rx461_rep, rx461_pos, $I10, $P10) = rx461_cur."!mark_fail"(0) - lt rx461_pos, -1, rx461_done - eq rx461_pos, -1, rx461_fail + rx463_fail: + (rx463_rep, rx463_pos, $I10, $P10) = rx463_cur."!mark_fail"(0) + lt rx463_pos, -1, rx463_done + eq rx463_pos, -1, rx463_fail jump $I10 - rx461_done: - rx461_cur."!cursor_fail"() - if_null rx461_debug, debug_605 - rx461_cur."!cursor_debug"("FAIL", "term:sym") + rx463_done: + rx463_cur."!cursor_fail"() + if_null rx463_debug, debug_605 + rx463_cur."!cursor_debug"("FAIL", "term:sym") debug_605: - .return (rx461_cur) + .return (rx463_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("104_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("104_1298845521.609") :method .annotate 'line', 4 - $P463 = self."!PREFIX__!subrule"("colonpair", "") - new $P464, "ResizablePMCArray" - push $P464, $P463 - .return ($P464) + $P465 = self."!PREFIX__!subrule"("colonpair", "") + new $P466, "ResizablePMCArray" + push $P466, $P465 + .return ($P466) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("105_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("105_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx467_tgt - .local int rx467_pos - .local int rx467_off - .local int rx467_eos - .local int rx467_rep - .local pmc rx467_cur - .local pmc rx467_debug - (rx467_cur, rx467_pos, rx467_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx467_cur + .local string rx469_tgt + .local int rx469_pos + .local int rx469_off + .local int rx469_eos + .local int rx469_rep + .local pmc rx469_cur + .local pmc rx469_debug + (rx469_cur, rx469_pos, rx469_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx469_cur .local pmc match .lex "$/", match - length rx467_eos, rx467_tgt - gt rx467_pos, rx467_eos, rx467_done - set rx467_off, 0 - lt rx467_pos, 2, rx467_start - sub rx467_off, rx467_pos, 1 - substr rx467_tgt, rx467_tgt, rx467_off - rx467_start: - eq $I10, 1, rx467_restart - if_null rx467_debug, debug_606 - rx467_cur."!cursor_debug"("START", "term:sym") + length rx469_eos, rx469_tgt + gt rx469_pos, rx469_eos, rx469_done + set rx469_off, 0 + lt rx469_pos, 2, rx469_start + sub rx469_off, rx469_pos, 1 + substr rx469_tgt, rx469_tgt, rx469_off + rx469_start: + eq $I10, 1, rx469_restart + if_null rx469_debug, debug_606 + rx469_cur."!cursor_debug"("START", "term:sym") debug_606: $I10 = self.'from'() - ne $I10, -1, rxscan471_done - goto rxscan471_scan - rxscan471_loop: - (rx467_pos) = rx467_cur."from"() - inc rx467_pos - rx467_cur."!cursor_from"(rx467_pos) - ge rx467_pos, rx467_eos, rxscan471_done - rxscan471_scan: - set_addr $I10, rxscan471_loop - rx467_cur."!mark_push"(0, rx467_pos, $I10) - rxscan471_done: -.annotate 'line', 249 + ne $I10, -1, rxscan473_done + goto rxscan473_scan + rxscan473_loop: + (rx469_pos) = rx469_cur."from"() + inc rx469_pos + rx469_cur."!cursor_from"(rx469_pos) + ge rx469_pos, rx469_eos, rxscan473_done + rxscan473_scan: + set_addr $I10, rxscan473_loop + rx469_cur."!mark_push"(0, rx469_pos, $I10) + rxscan473_done: +.annotate 'line', 250 # rx subrule "variable" subtype=capture negate= - rx467_cur."!cursor_pos"(rx467_pos) - $P10 = rx467_cur."variable"() - unless $P10, rx467_fail - rx467_cur."!mark_push"(0, -1, 0, $P10) + rx469_cur."!cursor_pos"(rx469_pos) + $P10 = rx469_cur."variable"() + unless $P10, rx469_fail + rx469_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("variable") - rx467_pos = $P10."pos"() + rx469_pos = $P10."pos"() # rx pass - rx467_cur."!cursor_pass"(rx467_pos, "term:sym") - if_null rx467_debug, debug_607 - rx467_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx467_pos) + rx469_cur."!cursor_pass"(rx469_pos, "term:sym") + if_null rx469_debug, debug_607 + rx469_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx469_pos) debug_607: - .return (rx467_cur) - rx467_restart: + .return (rx469_cur) + rx469_restart: .annotate 'line', 4 - if_null rx467_debug, debug_608 - rx467_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx469_debug, debug_608 + rx469_cur."!cursor_debug"("NEXT", "term:sym") debug_608: - rx467_fail: - (rx467_rep, rx467_pos, $I10, $P10) = rx467_cur."!mark_fail"(0) - lt rx467_pos, -1, rx467_done - eq rx467_pos, -1, rx467_fail + rx469_fail: + (rx469_rep, rx469_pos, $I10, $P10) = rx469_cur."!mark_fail"(0) + lt rx469_pos, -1, rx469_done + eq rx469_pos, -1, rx469_fail jump $I10 - rx467_done: - rx467_cur."!cursor_fail"() - if_null rx467_debug, debug_609 - rx467_cur."!cursor_debug"("FAIL", "term:sym") + rx469_done: + rx469_cur."!cursor_fail"() + if_null rx469_debug, debug_609 + rx469_cur."!cursor_debug"("FAIL", "term:sym") debug_609: - .return (rx467_cur) + .return (rx469_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("106_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("106_1298845521.609") :method .annotate 'line', 4 - $P469 = self."!PREFIX__!subrule"("variable", "") - new $P470, "ResizablePMCArray" - push $P470, $P469 - .return ($P470) + $P471 = self."!PREFIX__!subrule"("variable", "") + new $P472, "ResizablePMCArray" + push $P472, $P471 + .return ($P472) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("107_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("107_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx473_tgt - .local int rx473_pos - .local int rx473_off - .local int rx473_eos - .local int rx473_rep - .local pmc rx473_cur - .local pmc rx473_debug - (rx473_cur, rx473_pos, rx473_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx473_cur + .local string rx475_tgt + .local int rx475_pos + .local int rx475_off + .local int rx475_eos + .local int rx475_rep + .local pmc rx475_cur + .local pmc rx475_debug + (rx475_cur, rx475_pos, rx475_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx475_cur .local pmc match .lex "$/", match - length rx473_eos, rx473_tgt - gt rx473_pos, rx473_eos, rx473_done - set rx473_off, 0 - lt rx473_pos, 2, rx473_start - sub rx473_off, rx473_pos, 1 - substr rx473_tgt, rx473_tgt, rx473_off - rx473_start: - eq $I10, 1, rx473_restart - if_null rx473_debug, debug_610 - rx473_cur."!cursor_debug"("START", "term:sym") + length rx475_eos, rx475_tgt + gt rx475_pos, rx475_eos, rx475_done + set rx475_off, 0 + lt rx475_pos, 2, rx475_start + sub rx475_off, rx475_pos, 1 + substr rx475_tgt, rx475_tgt, rx475_off + rx475_start: + eq $I10, 1, rx475_restart + if_null rx475_debug, debug_610 + rx475_cur."!cursor_debug"("START", "term:sym") debug_610: $I10 = self.'from'() - ne $I10, -1, rxscan477_done - goto rxscan477_scan - rxscan477_loop: - (rx473_pos) = rx473_cur."from"() - inc rx473_pos - rx473_cur."!cursor_from"(rx473_pos) - ge rx473_pos, rx473_eos, rxscan477_done - rxscan477_scan: - set_addr $I10, rxscan477_loop - rx473_cur."!mark_push"(0, rx473_pos, $I10) - rxscan477_done: -.annotate 'line', 250 + ne $I10, -1, rxscan479_done + goto rxscan479_scan + rxscan479_loop: + (rx475_pos) = rx475_cur."from"() + inc rx475_pos + rx475_cur."!cursor_from"(rx475_pos) + ge rx475_pos, rx475_eos, rxscan479_done + rxscan479_scan: + set_addr $I10, rxscan479_loop + rx475_cur."!mark_push"(0, rx475_pos, $I10) + rxscan479_done: +.annotate 'line', 251 # rx subrule "package_declarator" subtype=capture negate= - rx473_cur."!cursor_pos"(rx473_pos) - $P10 = rx473_cur."package_declarator"() - unless $P10, rx473_fail - rx473_cur."!mark_push"(0, -1, 0, $P10) + rx475_cur."!cursor_pos"(rx475_pos) + $P10 = rx475_cur."package_declarator"() + unless $P10, rx475_fail + rx475_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_declarator") - rx473_pos = $P10."pos"() + rx475_pos = $P10."pos"() # rx pass - rx473_cur."!cursor_pass"(rx473_pos, "term:sym") - if_null rx473_debug, debug_611 - rx473_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx473_pos) + rx475_cur."!cursor_pass"(rx475_pos, "term:sym") + if_null rx475_debug, debug_611 + rx475_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx475_pos) debug_611: - .return (rx473_cur) - rx473_restart: + .return (rx475_cur) + rx475_restart: .annotate 'line', 4 - if_null rx473_debug, debug_612 - rx473_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx475_debug, debug_612 + rx475_cur."!cursor_debug"("NEXT", "term:sym") debug_612: - rx473_fail: - (rx473_rep, rx473_pos, $I10, $P10) = rx473_cur."!mark_fail"(0) - lt rx473_pos, -1, rx473_done - eq rx473_pos, -1, rx473_fail + rx475_fail: + (rx475_rep, rx475_pos, $I10, $P10) = rx475_cur."!mark_fail"(0) + lt rx475_pos, -1, rx475_done + eq rx475_pos, -1, rx475_fail jump $I10 - rx473_done: - rx473_cur."!cursor_fail"() - if_null rx473_debug, debug_613 - rx473_cur."!cursor_debug"("FAIL", "term:sym") + rx475_done: + rx475_cur."!cursor_fail"() + if_null rx475_debug, debug_613 + rx475_cur."!cursor_debug"("FAIL", "term:sym") debug_613: - .return (rx473_cur) + .return (rx475_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("108_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("108_1298845521.609") :method .annotate 'line', 4 - $P475 = self."!PREFIX__!subrule"("package_declarator", "") - new $P476, "ResizablePMCArray" - push $P476, $P475 - .return ($P476) + $P477 = self."!PREFIX__!subrule"("package_declarator", "") + new $P478, "ResizablePMCArray" + push $P478, $P477 + .return ($P478) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("109_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("109_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx479_tgt - .local int rx479_pos - .local int rx479_off - .local int rx479_eos - .local int rx479_rep - .local pmc rx479_cur - .local pmc rx479_debug - (rx479_cur, rx479_pos, rx479_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx479_cur + .local string rx481_tgt + .local int rx481_pos + .local int rx481_off + .local int rx481_eos + .local int rx481_rep + .local pmc rx481_cur + .local pmc rx481_debug + (rx481_cur, rx481_pos, rx481_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx481_cur .local pmc match .lex "$/", match - length rx479_eos, rx479_tgt - gt rx479_pos, rx479_eos, rx479_done - set rx479_off, 0 - lt rx479_pos, 2, rx479_start - sub rx479_off, rx479_pos, 1 - substr rx479_tgt, rx479_tgt, rx479_off - rx479_start: - eq $I10, 1, rx479_restart - if_null rx479_debug, debug_614 - rx479_cur."!cursor_debug"("START", "term:sym") + length rx481_eos, rx481_tgt + gt rx481_pos, rx481_eos, rx481_done + set rx481_off, 0 + lt rx481_pos, 2, rx481_start + sub rx481_off, rx481_pos, 1 + substr rx481_tgt, rx481_tgt, rx481_off + rx481_start: + eq $I10, 1, rx481_restart + if_null rx481_debug, debug_614 + rx481_cur."!cursor_debug"("START", "term:sym") debug_614: $I10 = self.'from'() - ne $I10, -1, rxscan483_done - goto rxscan483_scan - rxscan483_loop: - (rx479_pos) = rx479_cur."from"() - inc rx479_pos - rx479_cur."!cursor_from"(rx479_pos) - ge rx479_pos, rx479_eos, rxscan483_done - rxscan483_scan: - set_addr $I10, rxscan483_loop - rx479_cur."!mark_push"(0, rx479_pos, $I10) - rxscan483_done: -.annotate 'line', 251 + ne $I10, -1, rxscan485_done + goto rxscan485_scan + rxscan485_loop: + (rx481_pos) = rx481_cur."from"() + inc rx481_pos + rx481_cur."!cursor_from"(rx481_pos) + ge rx481_pos, rx481_eos, rxscan485_done + rxscan485_scan: + set_addr $I10, rxscan485_loop + rx481_cur."!mark_push"(0, rx481_pos, $I10) + rxscan485_done: +.annotate 'line', 252 # rx subrule "scope_declarator" subtype=capture negate= - rx479_cur."!cursor_pos"(rx479_pos) - $P10 = rx479_cur."scope_declarator"() - unless $P10, rx479_fail - rx479_cur."!mark_push"(0, -1, 0, $P10) + rx481_cur."!cursor_pos"(rx481_pos) + $P10 = rx481_cur."scope_declarator"() + unless $P10, rx481_fail + rx481_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("scope_declarator") - rx479_pos = $P10."pos"() + rx481_pos = $P10."pos"() # rx pass - rx479_cur."!cursor_pass"(rx479_pos, "term:sym") - if_null rx479_debug, debug_615 - rx479_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx479_pos) + rx481_cur."!cursor_pass"(rx481_pos, "term:sym") + if_null rx481_debug, debug_615 + rx481_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx481_pos) debug_615: - .return (rx479_cur) - rx479_restart: + .return (rx481_cur) + rx481_restart: .annotate 'line', 4 - if_null rx479_debug, debug_616 - rx479_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx481_debug, debug_616 + rx481_cur."!cursor_debug"("NEXT", "term:sym") debug_616: - rx479_fail: - (rx479_rep, rx479_pos, $I10, $P10) = rx479_cur."!mark_fail"(0) - lt rx479_pos, -1, rx479_done - eq rx479_pos, -1, rx479_fail + rx481_fail: + (rx481_rep, rx481_pos, $I10, $P10) = rx481_cur."!mark_fail"(0) + lt rx481_pos, -1, rx481_done + eq rx481_pos, -1, rx481_fail jump $I10 - rx479_done: - rx479_cur."!cursor_fail"() - if_null rx479_debug, debug_617 - rx479_cur."!cursor_debug"("FAIL", "term:sym") + rx481_done: + rx481_cur."!cursor_fail"() + if_null rx481_debug, debug_617 + rx481_cur."!cursor_debug"("FAIL", "term:sym") debug_617: - .return (rx479_cur) + .return (rx481_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("110_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("110_1298845521.609") :method .annotate 'line', 4 - $P481 = self."!PREFIX__!subrule"("scope_declarator", "") - new $P482, "ResizablePMCArray" - push $P482, $P481 - .return ($P482) + $P483 = self."!PREFIX__!subrule"("scope_declarator", "") + new $P484, "ResizablePMCArray" + push $P484, $P483 + .return ($P484) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("111_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("111_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx485_tgt - .local int rx485_pos - .local int rx485_off - .local int rx485_eos - .local int rx485_rep - .local pmc rx485_cur - .local pmc rx485_debug - (rx485_cur, rx485_pos, rx485_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx485_cur + .local string rx487_tgt + .local int rx487_pos + .local int rx487_off + .local int rx487_eos + .local int rx487_rep + .local pmc rx487_cur + .local pmc rx487_debug + (rx487_cur, rx487_pos, rx487_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx487_cur .local pmc match .lex "$/", match - length rx485_eos, rx485_tgt - gt rx485_pos, rx485_eos, rx485_done - set rx485_off, 0 - lt rx485_pos, 2, rx485_start - sub rx485_off, rx485_pos, 1 - substr rx485_tgt, rx485_tgt, rx485_off - rx485_start: - eq $I10, 1, rx485_restart - if_null rx485_debug, debug_618 - rx485_cur."!cursor_debug"("START", "term:sym") + length rx487_eos, rx487_tgt + gt rx487_pos, rx487_eos, rx487_done + set rx487_off, 0 + lt rx487_pos, 2, rx487_start + sub rx487_off, rx487_pos, 1 + substr rx487_tgt, rx487_tgt, rx487_off + rx487_start: + eq $I10, 1, rx487_restart + if_null rx487_debug, debug_618 + rx487_cur."!cursor_debug"("START", "term:sym") debug_618: $I10 = self.'from'() - ne $I10, -1, rxscan489_done - goto rxscan489_scan - rxscan489_loop: - (rx485_pos) = rx485_cur."from"() - inc rx485_pos - rx485_cur."!cursor_from"(rx485_pos) - ge rx485_pos, rx485_eos, rxscan489_done - rxscan489_scan: - set_addr $I10, rxscan489_loop - rx485_cur."!mark_push"(0, rx485_pos, $I10) - rxscan489_done: -.annotate 'line', 252 + ne $I10, -1, rxscan491_done + goto rxscan491_scan + rxscan491_loop: + (rx487_pos) = rx487_cur."from"() + inc rx487_pos + rx487_cur."!cursor_from"(rx487_pos) + ge rx487_pos, rx487_eos, rxscan491_done + rxscan491_scan: + set_addr $I10, rxscan491_loop + rx487_cur."!mark_push"(0, rx487_pos, $I10) + rxscan491_done: +.annotate 'line', 253 # rx subrule "routine_declarator" subtype=capture negate= - rx485_cur."!cursor_pos"(rx485_pos) - $P10 = rx485_cur."routine_declarator"() - unless $P10, rx485_fail - rx485_cur."!mark_push"(0, -1, 0, $P10) + rx487_cur."!cursor_pos"(rx487_pos) + $P10 = rx487_cur."routine_declarator"() + unless $P10, rx487_fail + rx487_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_declarator") - rx485_pos = $P10."pos"() + rx487_pos = $P10."pos"() # rx pass - rx485_cur."!cursor_pass"(rx485_pos, "term:sym") - if_null rx485_debug, debug_619 - rx485_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx485_pos) + rx487_cur."!cursor_pass"(rx487_pos, "term:sym") + if_null rx487_debug, debug_619 + rx487_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx487_pos) debug_619: - .return (rx485_cur) - rx485_restart: + .return (rx487_cur) + rx487_restart: .annotate 'line', 4 - if_null rx485_debug, debug_620 - rx485_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx487_debug, debug_620 + rx487_cur."!cursor_debug"("NEXT", "term:sym") debug_620: - rx485_fail: - (rx485_rep, rx485_pos, $I10, $P10) = rx485_cur."!mark_fail"(0) - lt rx485_pos, -1, rx485_done - eq rx485_pos, -1, rx485_fail + rx487_fail: + (rx487_rep, rx487_pos, $I10, $P10) = rx487_cur."!mark_fail"(0) + lt rx487_pos, -1, rx487_done + eq rx487_pos, -1, rx487_fail jump $I10 - rx485_done: - rx485_cur."!cursor_fail"() - if_null rx485_debug, debug_621 - rx485_cur."!cursor_debug"("FAIL", "term:sym") + rx487_done: + rx487_cur."!cursor_fail"() + if_null rx487_debug, debug_621 + rx487_cur."!cursor_debug"("FAIL", "term:sym") debug_621: - .return (rx485_cur) + .return (rx487_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("112_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("112_1298845521.609") :method .annotate 'line', 4 - $P487 = self."!PREFIX__!subrule"("routine_declarator", "") - new $P488, "ResizablePMCArray" - push $P488, $P487 - .return ($P488) + $P489 = self."!PREFIX__!subrule"("routine_declarator", "") + new $P490, "ResizablePMCArray" + push $P490, $P489 + .return ($P490) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("113_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("113_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P501 = "116_1298839231.515" - capture_lex $P501 - .const 'Sub' $P496 = "115_1298839231.515" - capture_lex $P496 - .local string rx491_tgt - .local int rx491_pos - .local int rx491_off - .local int rx491_eos - .local int rx491_rep - .local pmc rx491_cur - .local pmc rx491_debug - (rx491_cur, rx491_pos, rx491_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx491_cur + .const 'Sub' $P503 = "116_1298845521.609" + capture_lex $P503 + .const 'Sub' $P498 = "115_1298845521.609" + capture_lex $P498 + .local string rx493_tgt + .local int rx493_pos + .local int rx493_off + .local int rx493_eos + .local int rx493_rep + .local pmc rx493_cur + .local pmc rx493_debug + (rx493_cur, rx493_pos, rx493_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx493_cur .local pmc match .lex "$/", match - length rx491_eos, rx491_tgt - gt rx491_pos, rx491_eos, rx491_done - set rx491_off, 0 - lt rx491_pos, 2, rx491_start - sub rx491_off, rx491_pos, 1 - substr rx491_tgt, rx491_tgt, rx491_off - rx491_start: - eq $I10, 1, rx491_restart - if_null rx491_debug, debug_622 - rx491_cur."!cursor_debug"("START", "term:sym") + length rx493_eos, rx493_tgt + gt rx493_pos, rx493_eos, rx493_done + set rx493_off, 0 + lt rx493_pos, 2, rx493_start + sub rx493_off, rx493_pos, 1 + substr rx493_tgt, rx493_tgt, rx493_off + rx493_start: + eq $I10, 1, rx493_restart + if_null rx493_debug, debug_622 + rx493_cur."!cursor_debug"("START", "term:sym") debug_622: $I10 = self.'from'() - ne $I10, -1, rxscan494_done - goto rxscan494_scan - rxscan494_loop: - (rx491_pos) = rx491_cur."from"() - inc rx491_pos - rx491_cur."!cursor_from"(rx491_pos) - ge rx491_pos, rx491_eos, rxscan494_done - rxscan494_scan: - set_addr $I10, rxscan494_loop - rx491_cur."!mark_push"(0, rx491_pos, $I10) - rxscan494_done: -.annotate 'line', 254 - # rx subrule "before" subtype=zerowidth negate= - rx491_cur."!cursor_pos"(rx491_pos) - .const 'Sub' $P496 = "115_1298839231.515" - capture_lex $P496 - $P10 = rx491_cur."before"($P496) - unless $P10, rx491_fail + ne $I10, -1, rxscan496_done + goto rxscan496_scan + rxscan496_loop: + (rx493_pos) = rx493_cur."from"() + inc rx493_pos + rx493_cur."!cursor_from"(rx493_pos) + ge rx493_pos, rx493_eos, rxscan496_done + rxscan496_scan: + set_addr $I10, rxscan496_loop + rx493_cur."!mark_push"(0, rx493_pos, $I10) + rxscan496_done: .annotate 'line', 255 - # rx subrule "before" subtype=zerowidth negate=1 - rx491_cur."!cursor_pos"(rx491_pos) - .const 'Sub' $P501 = "116_1298839231.515" - capture_lex $P501 - $P10 = rx491_cur."before"($P501) - if $P10, rx491_fail + # rx subrule "before" subtype=zerowidth negate= + rx493_cur."!cursor_pos"(rx493_pos) + .const 'Sub' $P498 = "115_1298845521.609" + capture_lex $P498 + $P10 = rx493_cur."before"($P498) + unless $P10, rx493_fail .annotate 'line', 256 + # rx subrule "before" subtype=zerowidth negate=1 + rx493_cur."!cursor_pos"(rx493_pos) + .const 'Sub' $P503 = "116_1298845521.609" + capture_lex $P503 + $P10 = rx493_cur."before"($P503) + if $P10, rx493_fail +.annotate 'line', 257 # rx subrule "multi_declarator" subtype=capture negate= - rx491_cur."!cursor_pos"(rx491_pos) - $P10 = rx491_cur."multi_declarator"() - unless $P10, rx491_fail - rx491_cur."!mark_push"(0, -1, 0, $P10) + rx493_cur."!cursor_pos"(rx493_pos) + $P10 = rx493_cur."multi_declarator"() + unless $P10, rx493_fail + rx493_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("multi_declarator") - rx491_pos = $P10."pos"() -.annotate 'line', 253 + rx493_pos = $P10."pos"() +.annotate 'line', 254 # rx pass - rx491_cur."!cursor_pass"(rx491_pos, "term:sym") - if_null rx491_debug, debug_631 - rx491_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx491_pos) + rx493_cur."!cursor_pass"(rx493_pos, "term:sym") + if_null rx493_debug, debug_631 + rx493_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx493_pos) debug_631: - .return (rx491_cur) - rx491_restart: + .return (rx493_cur) + rx493_restart: .annotate 'line', 4 - if_null rx491_debug, debug_632 - rx491_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx493_debug, debug_632 + rx493_cur."!cursor_debug"("NEXT", "term:sym") debug_632: - rx491_fail: - (rx491_rep, rx491_pos, $I10, $P10) = rx491_cur."!mark_fail"(0) - lt rx491_pos, -1, rx491_done - eq rx491_pos, -1, rx491_fail + rx493_fail: + (rx493_rep, rx493_pos, $I10, $P10) = rx493_cur."!mark_fail"(0) + lt rx493_pos, -1, rx493_done + eq rx493_pos, -1, rx493_fail jump $I10 - rx491_done: - rx491_cur."!cursor_fail"() - if_null rx491_debug, debug_633 - rx491_cur."!cursor_debug"("FAIL", "term:sym") + rx493_done: + rx493_cur."!cursor_fail"() + if_null rx493_debug, debug_633 + rx493_cur."!cursor_debug"("FAIL", "term:sym") debug_633: - .return (rx491_cur) + .return (rx493_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("114_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("114_1298845521.609") :method .annotate 'line', 4 - new $P493, "ResizablePMCArray" - push $P493, "" - .return ($P493) + new $P495, "ResizablePMCArray" + push $P495, "" + .return ($P495) .end .namespace ["NQP";"Grammar"] -.sub "_block495" :anon :subid("115_1298839231.515") :method :outer("113_1298839231.515") -.annotate 'line', 254 - .local string rx497_tgt - .local int rx497_pos - .local int rx497_off - .local int rx497_eos - .local int rx497_rep - .local pmc rx497_cur - .local pmc rx497_debug - (rx497_cur, rx497_pos, rx497_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx497_cur +.sub "_block497" :anon :subid("115_1298845521.609") :method :outer("113_1298845521.609") +.annotate 'line', 255 + .local string rx499_tgt + .local int rx499_pos + .local int rx499_off + .local int rx499_eos + .local int rx499_rep + .local pmc rx499_cur + .local pmc rx499_debug + (rx499_cur, rx499_pos, rx499_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx499_cur .local pmc match .lex "$/", match - length rx497_eos, rx497_tgt - gt rx497_pos, rx497_eos, rx497_done - set rx497_off, 0 - lt rx497_pos, 2, rx497_start - sub rx497_off, rx497_pos, 1 - substr rx497_tgt, rx497_tgt, rx497_off - rx497_start: - eq $I10, 1, rx497_restart - if_null rx497_debug, debug_623 - rx497_cur."!cursor_debug"("START", "") + length rx499_eos, rx499_tgt + gt rx499_pos, rx499_eos, rx499_done + set rx499_off, 0 + lt rx499_pos, 2, rx499_start + sub rx499_off, rx499_pos, 1 + substr rx499_tgt, rx499_tgt, rx499_off + rx499_start: + eq $I10, 1, rx499_restart + if_null rx499_debug, debug_623 + rx499_cur."!cursor_debug"("START", "") debug_623: $I10 = self.'from'() - ne $I10, -1, rxscan498_done - goto rxscan498_scan - rxscan498_loop: - (rx497_pos) = rx497_cur."from"() - inc rx497_pos - rx497_cur."!cursor_from"(rx497_pos) - ge rx497_pos, rx497_eos, rxscan498_done - rxscan498_scan: - set_addr $I10, rxscan498_loop - rx497_cur."!mark_push"(0, rx497_pos, $I10) - rxscan498_done: - alt499_0: - set_addr $I10, alt499_1 - rx497_cur."!mark_push"(0, rx497_pos, $I10) + ne $I10, -1, rxscan500_done + goto rxscan500_scan + rxscan500_loop: + (rx499_pos) = rx499_cur."from"() + inc rx499_pos + rx499_cur."!cursor_from"(rx499_pos) + ge rx499_pos, rx499_eos, rxscan500_done + rxscan500_scan: + set_addr $I10, rxscan500_loop + rx499_cur."!mark_push"(0, rx499_pos, $I10) + rxscan500_done: + alt501_0: + set_addr $I10, alt501_1 + rx499_cur."!mark_push"(0, rx499_pos, $I10) # rx literal "multi" - add $I11, rx497_pos, 5 - gt $I11, rx497_eos, rx497_fail - sub $I11, rx497_pos, rx497_off - substr $S10, rx497_tgt, $I11, 5 - ne $S10, "multi", rx497_fail - add rx497_pos, 5 - goto alt499_end - alt499_1: - set_addr $I10, alt499_2 - rx497_cur."!mark_push"(0, rx497_pos, $I10) + add $I11, rx499_pos, 5 + gt $I11, rx499_eos, rx499_fail + sub $I11, rx499_pos, rx499_off + substr $S10, rx499_tgt, $I11, 5 + ne $S10, "multi", rx499_fail + add rx499_pos, 5 + goto alt501_end + alt501_1: + set_addr $I10, alt501_2 + rx499_cur."!mark_push"(0, rx499_pos, $I10) # rx literal "proto" - add $I11, rx497_pos, 5 - gt $I11, rx497_eos, rx497_fail - sub $I11, rx497_pos, rx497_off - substr $S10, rx497_tgt, $I11, 5 - ne $S10, "proto", rx497_fail - add rx497_pos, 5 - goto alt499_end - alt499_2: + add $I11, rx499_pos, 5 + gt $I11, rx499_eos, rx499_fail + sub $I11, rx499_pos, rx499_off + substr $S10, rx499_tgt, $I11, 5 + ne $S10, "proto", rx499_fail + add rx499_pos, 5 + goto alt501_end + alt501_2: # rx literal "only" - add $I11, rx497_pos, 4 - gt $I11, rx497_eos, rx497_fail - sub $I11, rx497_pos, rx497_off - substr $S10, rx497_tgt, $I11, 4 - ne $S10, "only", rx497_fail - add rx497_pos, 4 - alt499_end: + add $I11, rx499_pos, 4 + gt $I11, rx499_eos, rx499_fail + sub $I11, rx499_pos, rx499_off + substr $S10, rx499_tgt, $I11, 4 + ne $S10, "only", rx499_fail + add rx499_pos, 4 + alt501_end: # rx pass - rx497_cur."!cursor_pass"(rx497_pos, "") - if_null rx497_debug, debug_624 - rx497_cur."!cursor_debug"("PASS", "", " at pos=", rx497_pos) + rx499_cur."!cursor_pass"(rx499_pos, "") + if_null rx499_debug, debug_624 + rx499_cur."!cursor_debug"("PASS", "", " at pos=", rx499_pos) debug_624: - .return (rx497_cur) - rx497_restart: - if_null rx497_debug, debug_625 - rx497_cur."!cursor_debug"("NEXT", "") + .return (rx499_cur) + rx499_restart: + if_null rx499_debug, debug_625 + rx499_cur."!cursor_debug"("NEXT", "") debug_625: - rx497_fail: - (rx497_rep, rx497_pos, $I10, $P10) = rx497_cur."!mark_fail"(0) - lt rx497_pos, -1, rx497_done - eq rx497_pos, -1, rx497_fail + rx499_fail: + (rx499_rep, rx499_pos, $I10, $P10) = rx499_cur."!mark_fail"(0) + lt rx499_pos, -1, rx499_done + eq rx499_pos, -1, rx499_fail jump $I10 - rx497_done: - rx497_cur."!cursor_fail"() - if_null rx497_debug, debug_626 - rx497_cur."!cursor_debug"("FAIL", "") + rx499_done: + rx499_cur."!cursor_fail"() + if_null rx499_debug, debug_626 + rx499_cur."!cursor_debug"("FAIL", "") debug_626: - .return (rx497_cur) + .return (rx499_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "_block500" :anon :subid("116_1298839231.515") :method :outer("113_1298839231.515") -.annotate 'line', 255 - .local string rx502_tgt - .local int rx502_pos - .local int rx502_off - .local int rx502_eos - .local int rx502_rep - .local pmc rx502_cur - .local pmc rx502_debug - (rx502_cur, rx502_pos, rx502_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx502_cur +.sub "_block502" :anon :subid("116_1298845521.609") :method :outer("113_1298845521.609") +.annotate 'line', 256 + .local string rx504_tgt + .local int rx504_pos + .local int rx504_off + .local int rx504_eos + .local int rx504_rep + .local pmc rx504_cur + .local pmc rx504_debug + (rx504_cur, rx504_pos, rx504_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx504_cur .local pmc match .lex "$/", match - length rx502_eos, rx502_tgt - gt rx502_pos, rx502_eos, rx502_done - set rx502_off, 0 - lt rx502_pos, 2, rx502_start - sub rx502_off, rx502_pos, 1 - substr rx502_tgt, rx502_tgt, rx502_off - rx502_start: - eq $I10, 1, rx502_restart - if_null rx502_debug, debug_627 - rx502_cur."!cursor_debug"("START", "") + length rx504_eos, rx504_tgt + gt rx504_pos, rx504_eos, rx504_done + set rx504_off, 0 + lt rx504_pos, 2, rx504_start + sub rx504_off, rx504_pos, 1 + substr rx504_tgt, rx504_tgt, rx504_off + rx504_start: + eq $I10, 1, rx504_restart + if_null rx504_debug, debug_627 + rx504_cur."!cursor_debug"("START", "") debug_627: $I10 = self.'from'() - ne $I10, -1, rxscan503_done - goto rxscan503_scan - rxscan503_loop: - (rx502_pos) = rx502_cur."from"() - inc rx502_pos - rx502_cur."!cursor_from"(rx502_pos) - ge rx502_pos, rx502_eos, rxscan503_done - rxscan503_scan: - set_addr $I10, rxscan503_loop - rx502_cur."!mark_push"(0, rx502_pos, $I10) - rxscan503_done: + ne $I10, -1, rxscan505_done + goto rxscan505_scan + rxscan505_loop: + (rx504_pos) = rx504_cur."from"() + inc rx504_pos + rx504_cur."!cursor_from"(rx504_pos) + ge rx504_pos, rx504_eos, rxscan505_done + rxscan505_scan: + set_addr $I10, rxscan505_loop + rx504_cur."!mark_push"(0, rx504_pos, $I10) + rxscan505_done: # rx literal "proto" - add $I11, rx502_pos, 5 - gt $I11, rx502_eos, rx502_fail - sub $I11, rx502_pos, rx502_off - substr $S10, rx502_tgt, $I11, 5 - ne $S10, "proto", rx502_fail - add rx502_pos, 5 + add $I11, rx504_pos, 5 + gt $I11, rx504_eos, rx504_fail + sub $I11, rx504_pos, rx504_off + substr $S10, rx504_tgt, $I11, 5 + ne $S10, "proto", rx504_fail + add rx504_pos, 5 # rx subrule "ws" subtype=method negate= - rx502_cur."!cursor_pos"(rx502_pos) - $P10 = rx502_cur."ws"() - unless $P10, rx502_fail - rx502_pos = $P10."pos"() - alt504_0: - set_addr $I10, alt504_1 - rx502_cur."!mark_push"(0, rx502_pos, $I10) + rx504_cur."!cursor_pos"(rx504_pos) + $P10 = rx504_cur."ws"() + unless $P10, rx504_fail + rx504_pos = $P10."pos"() + alt506_0: + set_addr $I10, alt506_1 + rx504_cur."!mark_push"(0, rx504_pos, $I10) # rx literal "regex" - add $I11, rx502_pos, 5 - gt $I11, rx502_eos, rx502_fail - sub $I11, rx502_pos, rx502_off - substr $S10, rx502_tgt, $I11, 5 - ne $S10, "regex", rx502_fail - add rx502_pos, 5 - goto alt504_end - alt504_1: - set_addr $I10, alt504_2 - rx502_cur."!mark_push"(0, rx502_pos, $I10) + add $I11, rx504_pos, 5 + gt $I11, rx504_eos, rx504_fail + sub $I11, rx504_pos, rx504_off + substr $S10, rx504_tgt, $I11, 5 + ne $S10, "regex", rx504_fail + add rx504_pos, 5 + goto alt506_end + alt506_1: + set_addr $I10, alt506_2 + rx504_cur."!mark_push"(0, rx504_pos, $I10) # rx literal "token" - add $I11, rx502_pos, 5 - gt $I11, rx502_eos, rx502_fail - sub $I11, rx502_pos, rx502_off - substr $S10, rx502_tgt, $I11, 5 - ne $S10, "token", rx502_fail - add rx502_pos, 5 - goto alt504_end - alt504_2: + add $I11, rx504_pos, 5 + gt $I11, rx504_eos, rx504_fail + sub $I11, rx504_pos, rx504_off + substr $S10, rx504_tgt, $I11, 5 + ne $S10, "token", rx504_fail + add rx504_pos, 5 + goto alt506_end + alt506_2: # rx literal "rule" - add $I11, rx502_pos, 4 - gt $I11, rx502_eos, rx502_fail - sub $I11, rx502_pos, rx502_off - substr $S10, rx502_tgt, $I11, 4 - ne $S10, "rule", rx502_fail - add rx502_pos, 4 - alt504_end: + add $I11, rx504_pos, 4 + gt $I11, rx504_eos, rx504_fail + sub $I11, rx504_pos, rx504_off + substr $S10, rx504_tgt, $I11, 4 + ne $S10, "rule", rx504_fail + add rx504_pos, 4 + alt506_end: # rx pass - rx502_cur."!cursor_pass"(rx502_pos, "") - if_null rx502_debug, debug_628 - rx502_cur."!cursor_debug"("PASS", "", " at pos=", rx502_pos) + rx504_cur."!cursor_pass"(rx504_pos, "") + if_null rx504_debug, debug_628 + rx504_cur."!cursor_debug"("PASS", "", " at pos=", rx504_pos) debug_628: - .return (rx502_cur) - rx502_restart: - if_null rx502_debug, debug_629 - rx502_cur."!cursor_debug"("NEXT", "") + .return (rx504_cur) + rx504_restart: + if_null rx504_debug, debug_629 + rx504_cur."!cursor_debug"("NEXT", "") debug_629: - rx502_fail: - (rx502_rep, rx502_pos, $I10, $P10) = rx502_cur."!mark_fail"(0) - lt rx502_pos, -1, rx502_done - eq rx502_pos, -1, rx502_fail + rx504_fail: + (rx504_rep, rx504_pos, $I10, $P10) = rx504_cur."!mark_fail"(0) + lt rx504_pos, -1, rx504_done + eq rx504_pos, -1, rx504_fail jump $I10 - rx502_done: - rx502_cur."!cursor_fail"() - if_null rx502_debug, debug_630 - rx502_cur."!cursor_debug"("FAIL", "") + rx504_done: + rx504_cur."!cursor_fail"() + if_null rx504_debug, debug_630 + rx504_cur."!cursor_debug"("FAIL", "") debug_630: - .return (rx502_cur) + .return (rx504_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("117_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("117_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx506_tgt - .local int rx506_pos - .local int rx506_off - .local int rx506_eos - .local int rx506_rep - .local pmc rx506_cur - .local pmc rx506_debug - (rx506_cur, rx506_pos, rx506_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx506_cur + .local string rx508_tgt + .local int rx508_pos + .local int rx508_off + .local int rx508_eos + .local int rx508_rep + .local pmc rx508_cur + .local pmc rx508_debug + (rx508_cur, rx508_pos, rx508_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx508_cur .local pmc match .lex "$/", match - length rx506_eos, rx506_tgt - gt rx506_pos, rx506_eos, rx506_done - set rx506_off, 0 - lt rx506_pos, 2, rx506_start - sub rx506_off, rx506_pos, 1 - substr rx506_tgt, rx506_tgt, rx506_off - rx506_start: - eq $I10, 1, rx506_restart - if_null rx506_debug, debug_634 - rx506_cur."!cursor_debug"("START", "term:sym") + length rx508_eos, rx508_tgt + gt rx508_pos, rx508_eos, rx508_done + set rx508_off, 0 + lt rx508_pos, 2, rx508_start + sub rx508_off, rx508_pos, 1 + substr rx508_tgt, rx508_tgt, rx508_off + rx508_start: + eq $I10, 1, rx508_restart + if_null rx508_debug, debug_634 + rx508_cur."!cursor_debug"("START", "term:sym") debug_634: $I10 = self.'from'() - ne $I10, -1, rxscan510_done - goto rxscan510_scan - rxscan510_loop: - (rx506_pos) = rx506_cur."from"() - inc rx506_pos - rx506_cur."!cursor_from"(rx506_pos) - ge rx506_pos, rx506_eos, rxscan510_done - rxscan510_scan: - set_addr $I10, rxscan510_loop - rx506_cur."!mark_push"(0, rx506_pos, $I10) - rxscan510_done: -.annotate 'line', 258 + ne $I10, -1, rxscan512_done + goto rxscan512_scan + rxscan512_loop: + (rx508_pos) = rx508_cur."from"() + inc rx508_pos + rx508_cur."!cursor_from"(rx508_pos) + ge rx508_pos, rx508_eos, rxscan512_done + rxscan512_scan: + set_addr $I10, rxscan512_loop + rx508_cur."!mark_push"(0, rx508_pos, $I10) + rxscan512_done: +.annotate 'line', 259 # rx subrule "regex_declarator" subtype=capture negate= - rx506_cur."!cursor_pos"(rx506_pos) - $P10 = rx506_cur."regex_declarator"() - unless $P10, rx506_fail - rx506_cur."!mark_push"(0, -1, 0, $P10) + rx508_cur."!cursor_pos"(rx508_pos) + $P10 = rx508_cur."regex_declarator"() + unless $P10, rx508_fail + rx508_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("regex_declarator") - rx506_pos = $P10."pos"() + rx508_pos = $P10."pos"() # rx pass - rx506_cur."!cursor_pass"(rx506_pos, "term:sym") - if_null rx506_debug, debug_635 - rx506_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx506_pos) + rx508_cur."!cursor_pass"(rx508_pos, "term:sym") + if_null rx508_debug, debug_635 + rx508_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx508_pos) debug_635: - .return (rx506_cur) - rx506_restart: + .return (rx508_cur) + rx508_restart: .annotate 'line', 4 - if_null rx506_debug, debug_636 - rx506_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx508_debug, debug_636 + rx508_cur."!cursor_debug"("NEXT", "term:sym") debug_636: - rx506_fail: - (rx506_rep, rx506_pos, $I10, $P10) = rx506_cur."!mark_fail"(0) - lt rx506_pos, -1, rx506_done - eq rx506_pos, -1, rx506_fail + rx508_fail: + (rx508_rep, rx508_pos, $I10, $P10) = rx508_cur."!mark_fail"(0) + lt rx508_pos, -1, rx508_done + eq rx508_pos, -1, rx508_fail jump $I10 - rx506_done: - rx506_cur."!cursor_fail"() - if_null rx506_debug, debug_637 - rx506_cur."!cursor_debug"("FAIL", "term:sym") + rx508_done: + rx508_cur."!cursor_fail"() + if_null rx508_debug, debug_637 + rx508_cur."!cursor_debug"("FAIL", "term:sym") debug_637: - .return (rx506_cur) + .return (rx508_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("118_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("118_1298845521.609") :method .annotate 'line', 4 - $P508 = self."!PREFIX__!subrule"("regex_declarator", "") - new $P509, "ResizablePMCArray" - push $P509, $P508 - .return ($P509) + $P510 = self."!PREFIX__!subrule"("regex_declarator", "") + new $P511, "ResizablePMCArray" + push $P511, $P510 + .return ($P511) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("119_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("119_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx512_tgt - .local int rx512_pos - .local int rx512_off - .local int rx512_eos - .local int rx512_rep - .local pmc rx512_cur - .local pmc rx512_debug - (rx512_cur, rx512_pos, rx512_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx512_cur + .local string rx514_tgt + .local int rx514_pos + .local int rx514_off + .local int rx514_eos + .local int rx514_rep + .local pmc rx514_cur + .local pmc rx514_debug + (rx514_cur, rx514_pos, rx514_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx514_cur .local pmc match .lex "$/", match - length rx512_eos, rx512_tgt - gt rx512_pos, rx512_eos, rx512_done - set rx512_off, 0 - lt rx512_pos, 2, rx512_start - sub rx512_off, rx512_pos, 1 - substr rx512_tgt, rx512_tgt, rx512_off - rx512_start: - eq $I10, 1, rx512_restart - if_null rx512_debug, debug_638 - rx512_cur."!cursor_debug"("START", "term:sym") + length rx514_eos, rx514_tgt + gt rx514_pos, rx514_eos, rx514_done + set rx514_off, 0 + lt rx514_pos, 2, rx514_start + sub rx514_off, rx514_pos, 1 + substr rx514_tgt, rx514_tgt, rx514_off + rx514_start: + eq $I10, 1, rx514_restart + if_null rx514_debug, debug_638 + rx514_cur."!cursor_debug"("START", "term:sym") debug_638: $I10 = self.'from'() - ne $I10, -1, rxscan516_done - goto rxscan516_scan - rxscan516_loop: - (rx512_pos) = rx512_cur."from"() - inc rx512_pos - rx512_cur."!cursor_from"(rx512_pos) - ge rx512_pos, rx512_eos, rxscan516_done - rxscan516_scan: - set_addr $I10, rxscan516_loop - rx512_cur."!mark_push"(0, rx512_pos, $I10) - rxscan516_done: -.annotate 'line', 259 + ne $I10, -1, rxscan518_done + goto rxscan518_scan + rxscan518_loop: + (rx514_pos) = rx514_cur."from"() + inc rx514_pos + rx514_cur."!cursor_from"(rx514_pos) + ge rx514_pos, rx514_eos, rxscan518_done + rxscan518_scan: + set_addr $I10, rxscan518_loop + rx514_cur."!mark_push"(0, rx514_pos, $I10) + rxscan518_done: +.annotate 'line', 260 # rx subrule "statement_prefix" subtype=capture negate= - rx512_cur."!cursor_pos"(rx512_pos) - $P10 = rx512_cur."statement_prefix"() - unless $P10, rx512_fail - rx512_cur."!mark_push"(0, -1, 0, $P10) + rx514_cur."!cursor_pos"(rx514_pos) + $P10 = rx514_cur."statement_prefix"() + unless $P10, rx514_fail + rx514_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement_prefix") - rx512_pos = $P10."pos"() + rx514_pos = $P10."pos"() # rx pass - rx512_cur."!cursor_pass"(rx512_pos, "term:sym") - if_null rx512_debug, debug_639 - rx512_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx512_pos) + rx514_cur."!cursor_pass"(rx514_pos, "term:sym") + if_null rx514_debug, debug_639 + rx514_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx514_pos) debug_639: - .return (rx512_cur) - rx512_restart: + .return (rx514_cur) + rx514_restart: .annotate 'line', 4 - if_null rx512_debug, debug_640 - rx512_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx514_debug, debug_640 + rx514_cur."!cursor_debug"("NEXT", "term:sym") debug_640: - rx512_fail: - (rx512_rep, rx512_pos, $I10, $P10) = rx512_cur."!mark_fail"(0) - lt rx512_pos, -1, rx512_done - eq rx512_pos, -1, rx512_fail + rx514_fail: + (rx514_rep, rx514_pos, $I10, $P10) = rx514_cur."!mark_fail"(0) + lt rx514_pos, -1, rx514_done + eq rx514_pos, -1, rx514_fail jump $I10 - rx512_done: - rx512_cur."!cursor_fail"() - if_null rx512_debug, debug_641 - rx512_cur."!cursor_debug"("FAIL", "term:sym") + rx514_done: + rx514_cur."!cursor_fail"() + if_null rx514_debug, debug_641 + rx514_cur."!cursor_debug"("FAIL", "term:sym") debug_641: - .return (rx512_cur) + .return (rx514_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("120_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("120_1298845521.609") :method .annotate 'line', 4 - $P514 = self."!PREFIX__!subrule"("statement_prefix", "") - new $P515, "ResizablePMCArray" - push $P515, $P514 - .return ($P515) + $P516 = self."!PREFIX__!subrule"("statement_prefix", "") + new $P517, "ResizablePMCArray" + push $P517, $P516 + .return ($P517) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("121_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("121_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx518_tgt - .local int rx518_pos - .local int rx518_off - .local int rx518_eos - .local int rx518_rep - .local pmc rx518_cur - .local pmc rx518_debug - (rx518_cur, rx518_pos, rx518_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx518_cur + .local string rx520_tgt + .local int rx520_pos + .local int rx520_off + .local int rx520_eos + .local int rx520_rep + .local pmc rx520_cur + .local pmc rx520_debug + (rx520_cur, rx520_pos, rx520_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx520_cur .local pmc match .lex "$/", match - length rx518_eos, rx518_tgt - gt rx518_pos, rx518_eos, rx518_done - set rx518_off, 0 - lt rx518_pos, 2, rx518_start - sub rx518_off, rx518_pos, 1 - substr rx518_tgt, rx518_tgt, rx518_off - rx518_start: - eq $I10, 1, rx518_restart - if_null rx518_debug, debug_642 - rx518_cur."!cursor_debug"("START", "term:sym") + length rx520_eos, rx520_tgt + gt rx520_pos, rx520_eos, rx520_done + set rx520_off, 0 + lt rx520_pos, 2, rx520_start + sub rx520_off, rx520_pos, 1 + substr rx520_tgt, rx520_tgt, rx520_off + rx520_start: + eq $I10, 1, rx520_restart + if_null rx520_debug, debug_642 + rx520_cur."!cursor_debug"("START", "term:sym") debug_642: $I10 = self.'from'() - ne $I10, -1, rxscan521_done - goto rxscan521_scan - rxscan521_loop: - (rx518_pos) = rx518_cur."from"() - inc rx518_pos - rx518_cur."!cursor_from"(rx518_pos) - ge rx518_pos, rx518_eos, rxscan521_done - rxscan521_scan: - set_addr $I10, rxscan521_loop - rx518_cur."!mark_push"(0, rx518_pos, $I10) - rxscan521_done: -.annotate 'line', 260 + ne $I10, -1, rxscan523_done + goto rxscan523_scan + rxscan523_loop: + (rx520_pos) = rx520_cur."from"() + inc rx520_pos + rx520_cur."!cursor_from"(rx520_pos) + ge rx520_pos, rx520_eos, rxscan523_done + rxscan523_scan: + set_addr $I10, rxscan523_loop + rx520_cur."!mark_push"(0, rx520_pos, $I10) + rxscan523_done: +.annotate 'line', 261 # rx subrule "lambda" subtype=zerowidth negate= - rx518_cur."!cursor_pos"(rx518_pos) - $P10 = rx518_cur."lambda"() - unless $P10, rx518_fail + rx520_cur."!cursor_pos"(rx520_pos) + $P10 = rx520_cur."lambda"() + unless $P10, rx520_fail # rx subrule "pblock" subtype=capture negate= - rx518_cur."!cursor_pos"(rx518_pos) - $P10 = rx518_cur."pblock"() - unless $P10, rx518_fail - rx518_cur."!mark_push"(0, -1, 0, $P10) + rx520_cur."!cursor_pos"(rx520_pos) + $P10 = rx520_cur."pblock"() + unless $P10, rx520_fail + rx520_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx518_pos = $P10."pos"() + rx520_pos = $P10."pos"() # rx pass - rx518_cur."!cursor_pass"(rx518_pos, "term:sym") - if_null rx518_debug, debug_643 - rx518_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx518_pos) + rx520_cur."!cursor_pass"(rx520_pos, "term:sym") + if_null rx520_debug, debug_643 + rx520_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx520_pos) debug_643: - .return (rx518_cur) - rx518_restart: + .return (rx520_cur) + rx520_restart: .annotate 'line', 4 - if_null rx518_debug, debug_644 - rx518_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx520_debug, debug_644 + rx520_cur."!cursor_debug"("NEXT", "term:sym") debug_644: - rx518_fail: - (rx518_rep, rx518_pos, $I10, $P10) = rx518_cur."!mark_fail"(0) - lt rx518_pos, -1, rx518_done - eq rx518_pos, -1, rx518_fail + rx520_fail: + (rx520_rep, rx520_pos, $I10, $P10) = rx520_cur."!mark_fail"(0) + lt rx520_pos, -1, rx520_done + eq rx520_pos, -1, rx520_fail jump $I10 - rx518_done: - rx518_cur."!cursor_fail"() - if_null rx518_debug, debug_645 - rx518_cur."!cursor_debug"("FAIL", "term:sym") + rx520_done: + rx520_cur."!cursor_fail"() + if_null rx520_debug, debug_645 + rx520_cur."!cursor_debug"("FAIL", "term:sym") debug_645: - .return (rx518_cur) + .return (rx520_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("122_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("122_1298845521.609") :method .annotate 'line', 4 - new $P520, "ResizablePMCArray" - push $P520, "" - .return ($P520) + new $P522, "ResizablePMCArray" + push $P522, "" + .return ($P522) .end .namespace ["NQP";"Grammar"] -.sub "fatarrow" :subid("123_1298839231.515") :method :outer("11_1298839231.515") +.sub "fatarrow" :subid("123_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx523_tgt - .local int rx523_pos - .local int rx523_off - .local int rx523_eos - .local int rx523_rep - .local pmc rx523_cur - .local pmc rx523_debug - (rx523_cur, rx523_pos, rx523_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx523_cur + .local string rx525_tgt + .local int rx525_pos + .local int rx525_off + .local int rx525_eos + .local int rx525_rep + .local pmc rx525_cur + .local pmc rx525_debug + (rx525_cur, rx525_pos, rx525_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx525_cur .local pmc match .lex "$/", match - length rx523_eos, rx523_tgt - gt rx523_pos, rx523_eos, rx523_done - set rx523_off, 0 - lt rx523_pos, 2, rx523_start - sub rx523_off, rx523_pos, 1 - substr rx523_tgt, rx523_tgt, rx523_off - rx523_start: - eq $I10, 1, rx523_restart - if_null rx523_debug, debug_646 - rx523_cur."!cursor_debug"("START", "fatarrow") + length rx525_eos, rx525_tgt + gt rx525_pos, rx525_eos, rx525_done + set rx525_off, 0 + lt rx525_pos, 2, rx525_start + sub rx525_off, rx525_pos, 1 + substr rx525_tgt, rx525_tgt, rx525_off + rx525_start: + eq $I10, 1, rx525_restart + if_null rx525_debug, debug_646 + rx525_cur."!cursor_debug"("START", "fatarrow") debug_646: $I10 = self.'from'() - ne $I10, -1, rxscan527_done - goto rxscan527_scan - rxscan527_loop: - (rx523_pos) = rx523_cur."from"() - inc rx523_pos - rx523_cur."!cursor_from"(rx523_pos) - ge rx523_pos, rx523_eos, rxscan527_done - rxscan527_scan: - set_addr $I10, rxscan527_loop - rx523_cur."!mark_push"(0, rx523_pos, $I10) - rxscan527_done: -.annotate 'line', 263 + ne $I10, -1, rxscan529_done + goto rxscan529_scan + rxscan529_loop: + (rx525_pos) = rx525_cur."from"() + inc rx525_pos + rx525_cur."!cursor_from"(rx525_pos) + ge rx525_pos, rx525_eos, rxscan529_done + rxscan529_scan: + set_addr $I10, rxscan529_loop + rx525_cur."!mark_push"(0, rx525_pos, $I10) + rxscan529_done: +.annotate 'line', 264 # rx subrule "identifier" subtype=capture negate= - rx523_cur."!cursor_pos"(rx523_pos) - $P10 = rx523_cur."identifier"() - unless $P10, rx523_fail - rx523_cur."!mark_push"(0, -1, 0, $P10) + rx525_cur."!cursor_pos"(rx525_pos) + $P10 = rx525_cur."identifier"() + unless $P10, rx525_fail + rx525_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("key") - rx523_pos = $P10."pos"() + rx525_pos = $P10."pos"() # rx enumcharlist_q negate=0 r 0..-1 - sub $I10, rx523_pos, rx523_off - set rx523_rep, 0 - sub $I12, rx523_eos, rx523_pos - rxenumcharlistq528_loop: - le $I12, 0, rxenumcharlistq528_done - substr $S10, rx523_tgt, $I10, 1 + sub $I10, rx525_pos, rx525_off + set rx525_rep, 0 + sub $I12, rx525_eos, rx525_pos + rxenumcharlistq530_loop: + le $I12, 0, rxenumcharlistq530_done + substr $S10, rx525_tgt, $I10, 1 index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10 - lt $I11, 0, rxenumcharlistq528_done - inc rx523_rep + lt $I11, 0, rxenumcharlistq530_done + inc rx525_rep inc $I10 dec $I12 - goto rxenumcharlistq528_loop - rxenumcharlistq528_done: - add rx523_pos, rx523_pos, rx523_rep + goto rxenumcharlistq530_loop + rxenumcharlistq530_done: + add rx525_pos, rx525_pos, rx525_rep # rx literal "=>" - add $I11, rx523_pos, 2 - gt $I11, rx523_eos, rx523_fail - sub $I11, rx523_pos, rx523_off - substr $S10, rx523_tgt, $I11, 2 - ne $S10, "=>", rx523_fail - add rx523_pos, 2 + add $I11, rx525_pos, 2 + gt $I11, rx525_eos, rx525_fail + sub $I11, rx525_pos, rx525_off + substr $S10, rx525_tgt, $I11, 2 + ne $S10, "=>", rx525_fail + add rx525_pos, 2 # rx subrule "ws" subtype=method negate= - rx523_cur."!cursor_pos"(rx523_pos) - $P10 = rx523_cur."ws"() - unless $P10, rx523_fail - rx523_pos = $P10."pos"() + rx525_cur."!cursor_pos"(rx525_pos) + $P10 = rx525_cur."ws"() + unless $P10, rx525_fail + rx525_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx523_cur."!cursor_pos"(rx523_pos) - $P10 = rx523_cur."EXPR"("i=") - unless $P10, rx523_fail - rx523_cur."!mark_push"(0, -1, 0, $P10) + rx525_cur."!cursor_pos"(rx525_pos) + $P10 = rx525_cur."EXPR"("i=") + unless $P10, rx525_fail + rx525_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("val") - rx523_pos = $P10."pos"() -.annotate 'line', 262 + rx525_pos = $P10."pos"() +.annotate 'line', 263 # rx pass - rx523_cur."!cursor_pass"(rx523_pos, "fatarrow") - if_null rx523_debug, debug_647 - rx523_cur."!cursor_debug"("PASS", "fatarrow", " at pos=", rx523_pos) + rx525_cur."!cursor_pass"(rx525_pos, "fatarrow") + if_null rx525_debug, debug_647 + rx525_cur."!cursor_debug"("PASS", "fatarrow", " at pos=", rx525_pos) debug_647: - .return (rx523_cur) - rx523_restart: + .return (rx525_cur) + rx525_restart: .annotate 'line', 4 - if_null rx523_debug, debug_648 - rx523_cur."!cursor_debug"("NEXT", "fatarrow") + if_null rx525_debug, debug_648 + rx525_cur."!cursor_debug"("NEXT", "fatarrow") debug_648: - rx523_fail: - (rx523_rep, rx523_pos, $I10, $P10) = rx523_cur."!mark_fail"(0) - lt rx523_pos, -1, rx523_done - eq rx523_pos, -1, rx523_fail + rx525_fail: + (rx525_rep, rx525_pos, $I10, $P10) = rx525_cur."!mark_fail"(0) + lt rx525_pos, -1, rx525_done + eq rx525_pos, -1, rx525_fail jump $I10 - rx523_done: - rx523_cur."!cursor_fail"() - if_null rx523_debug, debug_649 - rx523_cur."!cursor_debug"("FAIL", "fatarrow") + rx525_done: + rx525_cur."!cursor_fail"() + if_null rx525_debug, debug_649 + rx525_cur."!cursor_debug"("FAIL", "fatarrow") debug_649: - .return (rx523_cur) + .return (rx525_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__fatarrow" :nsentry("!PREFIX__fatarrow") :subid("124_1298839231.515") :method +.sub "!PREFIX__fatarrow" :nsentry("!PREFIX__fatarrow") :subid("124_1298845521.609") :method .annotate 'line', 4 - $P525 = self."!PREFIX__!subrule"("identifier", "") - new $P526, "ResizablePMCArray" - push $P526, $P525 - .return ($P526) + $P527 = self."!PREFIX__!subrule"("identifier", "") + new $P528, "ResizablePMCArray" + push $P528, $P527 + .return ($P528) .end .namespace ["NQP";"Grammar"] -.sub "colonpair" :subid("125_1298839231.515") :method :outer("11_1298839231.515") +.sub "colonpair" :subid("125_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx530_tgt - .local int rx530_pos - .local int rx530_off - .local int rx530_eos - .local int rx530_rep - .local pmc rx530_cur - .local pmc rx530_debug - (rx530_cur, rx530_pos, rx530_tgt, $I10) = self."!cursor_start"() - rx530_cur."!cursor_caparray"("circumfix") - .lex unicode:"$\x{a2}", rx530_cur + .local string rx532_tgt + .local int rx532_pos + .local int rx532_off + .local int rx532_eos + .local int rx532_rep + .local pmc rx532_cur + .local pmc rx532_debug + (rx532_cur, rx532_pos, rx532_tgt, $I10) = self."!cursor_start"() + rx532_cur."!cursor_caparray"("circumfix") + .lex unicode:"$\x{a2}", rx532_cur .local pmc match .lex "$/", match - length rx530_eos, rx530_tgt - gt rx530_pos, rx530_eos, rx530_done - set rx530_off, 0 - lt rx530_pos, 2, rx530_start - sub rx530_off, rx530_pos, 1 - substr rx530_tgt, rx530_tgt, rx530_off - rx530_start: - eq $I10, 1, rx530_restart - if_null rx530_debug, debug_650 - rx530_cur."!cursor_debug"("START", "colonpair") + length rx532_eos, rx532_tgt + gt rx532_pos, rx532_eos, rx532_done + set rx532_off, 0 + lt rx532_pos, 2, rx532_start + sub rx532_off, rx532_pos, 1 + substr rx532_tgt, rx532_tgt, rx532_off + rx532_start: + eq $I10, 1, rx532_restart + if_null rx532_debug, debug_650 + rx532_cur."!cursor_debug"("START", "colonpair") debug_650: $I10 = self.'from'() - ne $I10, -1, rxscan536_done - goto rxscan536_scan - rxscan536_loop: - (rx530_pos) = rx530_cur."from"() - inc rx530_pos - rx530_cur."!cursor_from"(rx530_pos) - ge rx530_pos, rx530_eos, rxscan536_done - rxscan536_scan: - set_addr $I10, rxscan536_loop - rx530_cur."!mark_push"(0, rx530_pos, $I10) - rxscan536_done: -.annotate 'line', 267 - # rx literal ":" - add $I11, rx530_pos, 1 - gt $I11, rx530_eos, rx530_fail - sub $I11, rx530_pos, rx530_off - ord $I11, rx530_tgt, $I11 - ne $I11, 58, rx530_fail - add rx530_pos, 1 - alt537_0: + ne $I10, -1, rxscan538_done + goto rxscan538_scan + rxscan538_loop: + (rx532_pos) = rx532_cur."from"() + inc rx532_pos + rx532_cur."!cursor_from"(rx532_pos) + ge rx532_pos, rx532_eos, rxscan538_done + rxscan538_scan: + set_addr $I10, rxscan538_loop + rx532_cur."!mark_push"(0, rx532_pos, $I10) + rxscan538_done: .annotate 'line', 268 - set_addr $I10, alt537_1 - rx530_cur."!mark_push"(0, rx530_pos, $I10) + # rx literal ":" + add $I11, rx532_pos, 1 + gt $I11, rx532_eos, rx532_fail + sub $I11, rx532_pos, rx532_off + ord $I11, rx532_tgt, $I11 + ne $I11, 58, rx532_fail + add rx532_pos, 1 + alt539_0: .annotate 'line', 269 + set_addr $I10, alt539_1 + rx532_cur."!mark_push"(0, rx532_pos, $I10) +.annotate 'line', 270 # rx subcapture "not" - set_addr $I10, rxcap_538_fail - rx530_cur."!mark_push"(0, rx530_pos, $I10) + set_addr $I10, rxcap_540_fail + rx532_cur."!mark_push"(0, rx532_pos, $I10) # rx literal "!" - add $I11, rx530_pos, 1 - gt $I11, rx530_eos, rx530_fail - sub $I11, rx530_pos, rx530_off - ord $I11, rx530_tgt, $I11 - ne $I11, 33, rx530_fail - add rx530_pos, 1 - set_addr $I10, rxcap_538_fail - ($I12, $I11) = rx530_cur."!mark_peek"($I10) - rx530_cur."!cursor_pos"($I11) - ($P10) = rx530_cur."!cursor_start"() - $P10."!cursor_pass"(rx530_pos, "") - rx530_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx532_pos, 1 + gt $I11, rx532_eos, rx532_fail + sub $I11, rx532_pos, rx532_off + ord $I11, rx532_tgt, $I11 + ne $I11, 33, rx532_fail + add rx532_pos, 1 + set_addr $I10, rxcap_540_fail + ($I12, $I11) = rx532_cur."!mark_peek"($I10) + rx532_cur."!cursor_pos"($I11) + ($P10) = rx532_cur."!cursor_start"() + $P10."!cursor_pass"(rx532_pos, "") + rx532_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("not") - goto rxcap_538_done - rxcap_538_fail: - goto rx530_fail - rxcap_538_done: + goto rxcap_540_done + rxcap_540_fail: + goto rx532_fail + rxcap_540_done: # rx subrule "identifier" subtype=capture negate= - rx530_cur."!cursor_pos"(rx530_pos) - $P10 = rx530_cur."identifier"() - unless $P10, rx530_fail - rx530_cur."!mark_push"(0, -1, 0, $P10) + rx532_cur."!cursor_pos"(rx532_pos) + $P10 = rx532_cur."identifier"() + unless $P10, rx532_fail + rx532_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx530_pos = $P10."pos"() - goto alt537_end - alt537_1: - set_addr $I10, alt537_2 - rx530_cur."!mark_push"(0, rx530_pos, $I10) -.annotate 'line', 270 + rx532_pos = $P10."pos"() + goto alt539_end + alt539_1: + set_addr $I10, alt539_2 + rx532_cur."!mark_push"(0, rx532_pos, $I10) +.annotate 'line', 271 # rx subrule "identifier" subtype=capture negate= - rx530_cur."!cursor_pos"(rx530_pos) - $P10 = rx530_cur."identifier"() - unless $P10, rx530_fail - rx530_cur."!mark_push"(0, -1, 0, $P10) + rx532_cur."!cursor_pos"(rx532_pos) + $P10 = rx532_cur."identifier"() + unless $P10, rx532_fail + rx532_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("identifier") - rx530_pos = $P10."pos"() - # rx rxquantr539 ** 0..1 - set_addr $I10, rxquantr539_done - rx530_cur."!mark_push"(0, rx530_pos, $I10) - rxquantr539_loop: + rx532_pos = $P10."pos"() + # rx rxquantr541 ** 0..1 + set_addr $I10, rxquantr541_done + rx532_cur."!mark_push"(0, rx532_pos, $I10) + rxquantr541_loop: # rx subrule "circumfix" subtype=capture negate= - rx530_cur."!cursor_pos"(rx530_pos) - $P10 = rx530_cur."circumfix"() - unless $P10, rx530_fail - goto rxsubrule540_pass - rxsubrule540_back: + rx532_cur."!cursor_pos"(rx532_pos) + $P10 = rx532_cur."circumfix"() + unless $P10, rx532_fail + goto rxsubrule542_pass + rxsubrule542_back: $P10 = $P10."!cursor_next"() - unless $P10, rx530_fail - rxsubrule540_pass: - set_addr $I10, rxsubrule540_back - rx530_cur."!mark_push"(0, rx530_pos, $I10, $P10) + unless $P10, rx532_fail + rxsubrule542_pass: + set_addr $I10, rxsubrule542_back + rx532_cur."!mark_push"(0, rx532_pos, $I10, $P10) $P10."!cursor_names"("circumfix") - rx530_pos = $P10."pos"() - set_addr $I10, rxquantr539_done - (rx530_rep) = rx530_cur."!mark_commit"($I10) - rxquantr539_done: - goto alt537_end - alt537_2: -.annotate 'line', 271 + rx532_pos = $P10."pos"() + set_addr $I10, rxquantr541_done + (rx532_rep) = rx532_cur."!mark_commit"($I10) + rxquantr541_done: + goto alt539_end + alt539_2: +.annotate 'line', 272 # rx subrule "circumfix" subtype=capture negate= - rx530_cur."!cursor_pos"(rx530_pos) - $P10 = rx530_cur."circumfix"() - unless $P10, rx530_fail - rx530_cur."!mark_push"(0, -1, 0, $P10) + rx532_cur."!cursor_pos"(rx532_pos) + $P10 = rx532_cur."circumfix"() + unless $P10, rx532_fail + rx532_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("circumfix") - rx530_pos = $P10."pos"() - alt537_end: -.annotate 'line', 266 + rx532_pos = $P10."pos"() + alt539_end: +.annotate 'line', 267 # rx pass - rx530_cur."!cursor_pass"(rx530_pos, "colonpair") - if_null rx530_debug, debug_651 - rx530_cur."!cursor_debug"("PASS", "colonpair", " at pos=", rx530_pos) + rx532_cur."!cursor_pass"(rx532_pos, "colonpair") + if_null rx532_debug, debug_651 + rx532_cur."!cursor_debug"("PASS", "colonpair", " at pos=", rx532_pos) debug_651: - .return (rx530_cur) - rx530_restart: + .return (rx532_cur) + rx532_restart: .annotate 'line', 4 - if_null rx530_debug, debug_652 - rx530_cur."!cursor_debug"("NEXT", "colonpair") + if_null rx532_debug, debug_652 + rx532_cur."!cursor_debug"("NEXT", "colonpair") debug_652: - rx530_fail: - (rx530_rep, rx530_pos, $I10, $P10) = rx530_cur."!mark_fail"(0) - lt rx530_pos, -1, rx530_done - eq rx530_pos, -1, rx530_fail + rx532_fail: + (rx532_rep, rx532_pos, $I10, $P10) = rx532_cur."!mark_fail"(0) + lt rx532_pos, -1, rx532_done + eq rx532_pos, -1, rx532_fail jump $I10 - rx530_done: - rx530_cur."!cursor_fail"() - if_null rx530_debug, debug_653 - rx530_cur."!cursor_debug"("FAIL", "colonpair") + rx532_done: + rx532_cur."!cursor_fail"() + if_null rx532_debug, debug_653 + rx532_cur."!cursor_debug"("FAIL", "colonpair") debug_653: - .return (rx530_cur) + .return (rx532_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__colonpair" :nsentry("!PREFIX__colonpair") :subid("126_1298839231.515") :method +.sub "!PREFIX__colonpair" :nsentry("!PREFIX__colonpair") :subid("126_1298845521.609") :method .annotate 'line', 4 - $P532 = self."!PREFIX__!subrule"("circumfix", ":") - $P533 = self."!PREFIX__!subrule"("identifier", ":") - $P534 = self."!PREFIX__!subrule"("identifier", ":!") - new $P535, "ResizablePMCArray" - push $P535, $P532 - push $P535, $P533 - push $P535, $P534 - .return ($P535) + $P534 = self."!PREFIX__!subrule"("circumfix", ":") + $P535 = self."!PREFIX__!subrule"("identifier", ":") + $P536 = self."!PREFIX__!subrule"("identifier", ":!") + new $P537, "ResizablePMCArray" + push $P537, $P534 + push $P537, $P535 + push $P537, $P536 + .return ($P537) .end .namespace ["NQP";"Grammar"] -.sub "variable" :subid("127_1298839231.515") :method :outer("11_1298839231.515") +.sub "variable" :subid("127_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx542_tgt - .local int rx542_pos - .local int rx542_off - .local int rx542_eos - .local int rx542_rep - .local pmc rx542_cur - .local pmc rx542_debug - (rx542_cur, rx542_pos, rx542_tgt, $I10) = self."!cursor_start"() - rx542_cur."!cursor_caparray"("twigil") - .lex unicode:"$\x{a2}", rx542_cur + .local string rx544_tgt + .local int rx544_pos + .local int rx544_off + .local int rx544_eos + .local int rx544_rep + .local pmc rx544_cur + .local pmc rx544_debug + (rx544_cur, rx544_pos, rx544_tgt, $I10) = self."!cursor_start"() + rx544_cur."!cursor_caparray"("twigil") + .lex unicode:"$\x{a2}", rx544_cur .local pmc match .lex "$/", match - length rx542_eos, rx542_tgt - gt rx542_pos, rx542_eos, rx542_done - set rx542_off, 0 - lt rx542_pos, 2, rx542_start - sub rx542_off, rx542_pos, 1 - substr rx542_tgt, rx542_tgt, rx542_off - rx542_start: - eq $I10, 1, rx542_restart - if_null rx542_debug, debug_654 - rx542_cur."!cursor_debug"("START", "variable") + length rx544_eos, rx544_tgt + gt rx544_pos, rx544_eos, rx544_done + set rx544_off, 0 + lt rx544_pos, 2, rx544_start + sub rx544_off, rx544_pos, 1 + substr rx544_tgt, rx544_tgt, rx544_off + rx544_start: + eq $I10, 1, rx544_restart + if_null rx544_debug, debug_654 + rx544_cur."!cursor_debug"("START", "variable") debug_654: $I10 = self.'from'() - ne $I10, -1, rxscan547_done - goto rxscan547_scan - rxscan547_loop: - (rx542_pos) = rx542_cur."from"() - inc rx542_pos - rx542_cur."!cursor_from"(rx542_pos) - ge rx542_pos, rx542_eos, rxscan547_done - rxscan547_scan: - set_addr $I10, rxscan547_loop - rx542_cur."!mark_push"(0, rx542_pos, $I10) - rxscan547_done: - alt548_0: -.annotate 'line', 275 - set_addr $I10, alt548_1 - rx542_cur."!mark_push"(0, rx542_pos, $I10) + ne $I10, -1, rxscan549_done + goto rxscan549_scan + rxscan549_loop: + (rx544_pos) = rx544_cur."from"() + inc rx544_pos + rx544_cur."!cursor_from"(rx544_pos) + ge rx544_pos, rx544_eos, rxscan549_done + rxscan549_scan: + set_addr $I10, rxscan549_loop + rx544_cur."!mark_push"(0, rx544_pos, $I10) + rxscan549_done: + alt550_0: .annotate 'line', 276 + set_addr $I10, alt550_1 + rx544_cur."!mark_push"(0, rx544_pos, $I10) +.annotate 'line', 277 # rx subrule "sigil" subtype=capture negate= - rx542_cur."!cursor_pos"(rx542_pos) - $P10 = rx542_cur."sigil"() - unless $P10, rx542_fail - rx542_cur."!mark_push"(0, -1, 0, $P10) + rx544_cur."!cursor_pos"(rx544_pos) + $P10 = rx544_cur."sigil"() + unless $P10, rx544_fail + rx544_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - rx542_pos = $P10."pos"() - # rx rxquantr549 ** 0..1 - set_addr $I10, rxquantr549_done - rx542_cur."!mark_push"(0, rx542_pos, $I10) - rxquantr549_loop: + rx544_pos = $P10."pos"() + # rx rxquantr551 ** 0..1 + set_addr $I10, rxquantr551_done + rx544_cur."!mark_push"(0, rx544_pos, $I10) + rxquantr551_loop: # rx subrule "twigil" subtype=capture negate= - rx542_cur."!cursor_pos"(rx542_pos) - $P10 = rx542_cur."twigil"() - unless $P10, rx542_fail - goto rxsubrule550_pass - rxsubrule550_back: + rx544_cur."!cursor_pos"(rx544_pos) + $P10 = rx544_cur."twigil"() + unless $P10, rx544_fail + goto rxsubrule552_pass + rxsubrule552_back: $P10 = $P10."!cursor_next"() - unless $P10, rx542_fail - rxsubrule550_pass: - set_addr $I10, rxsubrule550_back - rx542_cur."!mark_push"(0, rx542_pos, $I10, $P10) + unless $P10, rx544_fail + rxsubrule552_pass: + set_addr $I10, rxsubrule552_back + rx544_cur."!mark_push"(0, rx544_pos, $I10, $P10) $P10."!cursor_names"("twigil") - rx542_pos = $P10."pos"() - set_addr $I10, rxquantr549_done - (rx542_rep) = rx542_cur."!mark_commit"($I10) - rxquantr549_done: + rx544_pos = $P10."pos"() + set_addr $I10, rxquantr551_done + (rx544_rep) = rx544_cur."!mark_commit"($I10) + rxquantr551_done: # rx subrule "name" subtype=capture negate= - rx542_cur."!cursor_pos"(rx542_pos) - $P10 = rx542_cur."name"() - unless $P10, rx542_fail - rx542_cur."!mark_push"(0, -1, 0, $P10) + rx544_cur."!cursor_pos"(rx544_pos) + $P10 = rx544_cur."name"() + unless $P10, rx544_fail + rx544_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("desigilname") - rx542_pos = $P10."pos"() - goto alt548_end - alt548_1: - set_addr $I10, alt548_2 - rx542_cur."!mark_push"(0, rx542_pos, $I10) -.annotate 'line', 277 + rx544_pos = $P10."pos"() + goto alt550_end + alt550_1: + set_addr $I10, alt550_2 + rx544_cur."!mark_push"(0, rx544_pos, $I10) +.annotate 'line', 278 # rx subrule "sigil" subtype=capture negate= - rx542_cur."!cursor_pos"(rx542_pos) - $P10 = rx542_cur."sigil"() - unless $P10, rx542_fail - rx542_cur."!mark_push"(0, -1, 0, $P10) + rx544_cur."!cursor_pos"(rx544_pos) + $P10 = rx544_cur."sigil"() + unless $P10, rx544_fail + rx544_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - rx542_pos = $P10."pos"() + rx544_pos = $P10."pos"() # rx enumcharlist negate=0 zerowidth - sub $I10, rx542_pos, rx542_off - substr $S10, rx542_tgt, $I10, 1 + sub $I10, rx544_pos, rx544_off + substr $S10, rx544_tgt, $I10, 1 index $I11, "<[", $S10 - lt $I11, 0, rx542_fail + lt $I11, 0, rx544_fail # rx subrule "postcircumfix" subtype=capture negate= - rx542_cur."!cursor_pos"(rx542_pos) - $P10 = rx542_cur."postcircumfix"() - unless $P10, rx542_fail - rx542_cur."!mark_push"(0, -1, 0, $P10) + rx544_cur."!cursor_pos"(rx544_pos) + $P10 = rx544_cur."postcircumfix"() + unless $P10, rx544_fail + rx544_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("postcircumfix") - rx542_pos = $P10."pos"() - goto alt548_end - alt548_2: -.annotate 'line', 278 + rx544_pos = $P10."pos"() + goto alt550_end + alt550_2: +.annotate 'line', 279 # rx subcapture "sigil" - set_addr $I10, rxcap_551_fail - rx542_cur."!mark_push"(0, rx542_pos, $I10) + set_addr $I10, rxcap_553_fail + rx544_cur."!mark_push"(0, rx544_pos, $I10) # rx literal "$" - add $I11, rx542_pos, 1 - gt $I11, rx542_eos, rx542_fail - sub $I11, rx542_pos, rx542_off - ord $I11, rx542_tgt, $I11 - ne $I11, 36, rx542_fail - add rx542_pos, 1 - set_addr $I10, rxcap_551_fail - ($I12, $I11) = rx542_cur."!mark_peek"($I10) - rx542_cur."!cursor_pos"($I11) - ($P10) = rx542_cur."!cursor_start"() - $P10."!cursor_pass"(rx542_pos, "") - rx542_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx544_pos, 1 + gt $I11, rx544_eos, rx544_fail + sub $I11, rx544_pos, rx544_off + ord $I11, rx544_tgt, $I11 + ne $I11, 36, rx544_fail + add rx544_pos, 1 + set_addr $I10, rxcap_553_fail + ($I12, $I11) = rx544_cur."!mark_peek"($I10) + rx544_cur."!cursor_pos"($I11) + ($P10) = rx544_cur."!cursor_start"() + $P10."!cursor_pass"(rx544_pos, "") + rx544_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - goto rxcap_551_done - rxcap_551_fail: - goto rx542_fail - rxcap_551_done: + goto rxcap_553_done + rxcap_553_fail: + goto rx544_fail + rxcap_553_done: # rx subcapture "desigilname" - set_addr $I10, rxcap_552_fail - rx542_cur."!mark_push"(0, rx542_pos, $I10) + set_addr $I10, rxcap_554_fail + rx544_cur."!mark_push"(0, rx544_pos, $I10) # rx enumcharlist negate=0 - ge rx542_pos, rx542_eos, rx542_fail - sub $I10, rx542_pos, rx542_off - substr $S10, rx542_tgt, $I10, 1 + ge rx544_pos, rx544_eos, rx544_fail + sub $I10, rx544_pos, rx544_off + substr $S10, rx544_tgt, $I10, 1 index $I11, "/_!", $S10 - lt $I11, 0, rx542_fail - inc rx542_pos - set_addr $I10, rxcap_552_fail - ($I12, $I11) = rx542_cur."!mark_peek"($I10) - rx542_cur."!cursor_pos"($I11) - ($P10) = rx542_cur."!cursor_start"() - $P10."!cursor_pass"(rx542_pos, "") - rx542_cur."!mark_push"(0, -1, 0, $P10) + lt $I11, 0, rx544_fail + inc rx544_pos + set_addr $I10, rxcap_554_fail + ($I12, $I11) = rx544_cur."!mark_peek"($I10) + rx544_cur."!cursor_pos"($I11) + ($P10) = rx544_cur."!cursor_start"() + $P10."!cursor_pass"(rx544_pos, "") + rx544_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("desigilname") - goto rxcap_552_done - rxcap_552_fail: - goto rx542_fail - rxcap_552_done: - alt548_end: -.annotate 'line', 275 + goto rxcap_554_done + rxcap_554_fail: + goto rx544_fail + rxcap_554_done: + alt550_end: +.annotate 'line', 276 # rx pass - rx542_cur."!cursor_pass"(rx542_pos, "variable") - if_null rx542_debug, debug_655 - rx542_cur."!cursor_debug"("PASS", "variable", " at pos=", rx542_pos) + rx544_cur."!cursor_pass"(rx544_pos, "variable") + if_null rx544_debug, debug_655 + rx544_cur."!cursor_debug"("PASS", "variable", " at pos=", rx544_pos) debug_655: - .return (rx542_cur) - rx542_restart: + .return (rx544_cur) + rx544_restart: .annotate 'line', 4 - if_null rx542_debug, debug_656 - rx542_cur."!cursor_debug"("NEXT", "variable") + if_null rx544_debug, debug_656 + rx544_cur."!cursor_debug"("NEXT", "variable") debug_656: - rx542_fail: - (rx542_rep, rx542_pos, $I10, $P10) = rx542_cur."!mark_fail"(0) - lt rx542_pos, -1, rx542_done - eq rx542_pos, -1, rx542_fail + rx544_fail: + (rx544_rep, rx544_pos, $I10, $P10) = rx544_cur."!mark_fail"(0) + lt rx544_pos, -1, rx544_done + eq rx544_pos, -1, rx544_fail jump $I10 - rx542_done: - rx542_cur."!cursor_fail"() - if_null rx542_debug, debug_657 - rx542_cur."!cursor_debug"("FAIL", "variable") + rx544_done: + rx544_cur."!cursor_fail"() + if_null rx544_debug, debug_657 + rx544_cur."!cursor_debug"("FAIL", "variable") debug_657: - .return (rx542_cur) + .return (rx544_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__variable" :nsentry("!PREFIX__variable") :subid("128_1298839231.515") :method +.sub "!PREFIX__variable" :nsentry("!PREFIX__variable") :subid("128_1298845521.609") :method .annotate 'line', 4 - $P544 = self."!PREFIX__!subrule"("sigil", "") - $P545 = self."!PREFIX__!subrule"("sigil", "") - new $P546, "ResizablePMCArray" - push $P546, "$!" - push $P546, "$_" - push $P546, "$/" - push $P546, $P544 - push $P546, $P545 - .return ($P546) + $P546 = self."!PREFIX__!subrule"("sigil", "") + $P547 = self."!PREFIX__!subrule"("sigil", "") + new $P548, "ResizablePMCArray" + push $P548, "$!" + push $P548, "$_" + push $P548, "$/" + push $P548, $P546 + push $P548, $P547 + .return ($P548) .end .namespace ["NQP";"Grammar"] -.sub "sigil" :subid("129_1298839231.515") :method :outer("11_1298839231.515") +.sub "sigil" :subid("129_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx554_tgt - .local int rx554_pos - .local int rx554_off - .local int rx554_eos - .local int rx554_rep - .local pmc rx554_cur - .local pmc rx554_debug - (rx554_cur, rx554_pos, rx554_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx554_cur + .local string rx556_tgt + .local int rx556_pos + .local int rx556_off + .local int rx556_eos + .local int rx556_rep + .local pmc rx556_cur + .local pmc rx556_debug + (rx556_cur, rx556_pos, rx556_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx556_cur .local pmc match .lex "$/", match - length rx554_eos, rx554_tgt - gt rx554_pos, rx554_eos, rx554_done - set rx554_off, 0 - lt rx554_pos, 2, rx554_start - sub rx554_off, rx554_pos, 1 - substr rx554_tgt, rx554_tgt, rx554_off - rx554_start: - eq $I10, 1, rx554_restart - if_null rx554_debug, debug_658 - rx554_cur."!cursor_debug"("START", "sigil") + length rx556_eos, rx556_tgt + gt rx556_pos, rx556_eos, rx556_done + set rx556_off, 0 + lt rx556_pos, 2, rx556_start + sub rx556_off, rx556_pos, 1 + substr rx556_tgt, rx556_tgt, rx556_off + rx556_start: + eq $I10, 1, rx556_restart + if_null rx556_debug, debug_658 + rx556_cur."!cursor_debug"("START", "sigil") debug_658: $I10 = self.'from'() - ne $I10, -1, rxscan557_done - goto rxscan557_scan - rxscan557_loop: - (rx554_pos) = rx554_cur."from"() - inc rx554_pos - rx554_cur."!cursor_from"(rx554_pos) - ge rx554_pos, rx554_eos, rxscan557_done - rxscan557_scan: - set_addr $I10, rxscan557_loop - rx554_cur."!mark_push"(0, rx554_pos, $I10) - rxscan557_done: -.annotate 'line', 281 + ne $I10, -1, rxscan559_done + goto rxscan559_scan + rxscan559_loop: + (rx556_pos) = rx556_cur."from"() + inc rx556_pos + rx556_cur."!cursor_from"(rx556_pos) + ge rx556_pos, rx556_eos, rxscan559_done + rxscan559_scan: + set_addr $I10, rxscan559_loop + rx556_cur."!mark_push"(0, rx556_pos, $I10) + rxscan559_done: +.annotate 'line', 282 # rx enumcharlist negate=0 - ge rx554_pos, rx554_eos, rx554_fail - sub $I10, rx554_pos, rx554_off - substr $S10, rx554_tgt, $I10, 1 + ge rx556_pos, rx556_eos, rx556_fail + sub $I10, rx556_pos, rx556_off + substr $S10, rx556_tgt, $I10, 1 index $I11, "$@%&", $S10 - lt $I11, 0, rx554_fail - inc rx554_pos + lt $I11, 0, rx556_fail + inc rx556_pos # rx pass - rx554_cur."!cursor_pass"(rx554_pos, "sigil") - if_null rx554_debug, debug_659 - rx554_cur."!cursor_debug"("PASS", "sigil", " at pos=", rx554_pos) + rx556_cur."!cursor_pass"(rx556_pos, "sigil") + if_null rx556_debug, debug_659 + rx556_cur."!cursor_debug"("PASS", "sigil", " at pos=", rx556_pos) debug_659: - .return (rx554_cur) - rx554_restart: + .return (rx556_cur) + rx556_restart: .annotate 'line', 4 - if_null rx554_debug, debug_660 - rx554_cur."!cursor_debug"("NEXT", "sigil") + if_null rx556_debug, debug_660 + rx556_cur."!cursor_debug"("NEXT", "sigil") debug_660: - rx554_fail: - (rx554_rep, rx554_pos, $I10, $P10) = rx554_cur."!mark_fail"(0) - lt rx554_pos, -1, rx554_done - eq rx554_pos, -1, rx554_fail + rx556_fail: + (rx556_rep, rx556_pos, $I10, $P10) = rx556_cur."!mark_fail"(0) + lt rx556_pos, -1, rx556_done + eq rx556_pos, -1, rx556_fail jump $I10 - rx554_done: - rx554_cur."!cursor_fail"() - if_null rx554_debug, debug_661 - rx554_cur."!cursor_debug"("FAIL", "sigil") + rx556_done: + rx556_cur."!cursor_fail"() + if_null rx556_debug, debug_661 + rx556_cur."!cursor_debug"("FAIL", "sigil") debug_661: - .return (rx554_cur) + .return (rx556_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__sigil" :nsentry("!PREFIX__sigil") :subid("130_1298839231.515") :method +.sub "!PREFIX__sigil" :nsentry("!PREFIX__sigil") :subid("130_1298845521.609") :method .annotate 'line', 4 - new $P556, "ResizablePMCArray" - push $P556, "&" - push $P556, "%" - push $P556, "@" - push $P556, "$" - .return ($P556) + new $P558, "ResizablePMCArray" + push $P558, "&" + push $P558, "%" + push $P558, "@" + push $P558, "$" + .return ($P558) .end .namespace ["NQP";"Grammar"] -.sub "twigil" :subid("131_1298839231.515") :method :outer("11_1298839231.515") +.sub "twigil" :subid("131_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx559_tgt - .local int rx559_pos - .local int rx559_off - .local int rx559_eos - .local int rx559_rep - .local pmc rx559_cur - .local pmc rx559_debug - (rx559_cur, rx559_pos, rx559_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx559_cur + .local string rx561_tgt + .local int rx561_pos + .local int rx561_off + .local int rx561_eos + .local int rx561_rep + .local pmc rx561_cur + .local pmc rx561_debug + (rx561_cur, rx561_pos, rx561_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx561_cur .local pmc match .lex "$/", match - length rx559_eos, rx559_tgt - gt rx559_pos, rx559_eos, rx559_done - set rx559_off, 0 - lt rx559_pos, 2, rx559_start - sub rx559_off, rx559_pos, 1 - substr rx559_tgt, rx559_tgt, rx559_off - rx559_start: - eq $I10, 1, rx559_restart - if_null rx559_debug, debug_662 - rx559_cur."!cursor_debug"("START", "twigil") + length rx561_eos, rx561_tgt + gt rx561_pos, rx561_eos, rx561_done + set rx561_off, 0 + lt rx561_pos, 2, rx561_start + sub rx561_off, rx561_pos, 1 + substr rx561_tgt, rx561_tgt, rx561_off + rx561_start: + eq $I10, 1, rx561_restart + if_null rx561_debug, debug_662 + rx561_cur."!cursor_debug"("START", "twigil") debug_662: $I10 = self.'from'() - ne $I10, -1, rxscan562_done - goto rxscan562_scan - rxscan562_loop: - (rx559_pos) = rx559_cur."from"() - inc rx559_pos - rx559_cur."!cursor_from"(rx559_pos) - ge rx559_pos, rx559_eos, rxscan562_done - rxscan562_scan: - set_addr $I10, rxscan562_loop - rx559_cur."!mark_push"(0, rx559_pos, $I10) - rxscan562_done: -.annotate 'line', 283 + ne $I10, -1, rxscan564_done + goto rxscan564_scan + rxscan564_loop: + (rx561_pos) = rx561_cur."from"() + inc rx561_pos + rx561_cur."!cursor_from"(rx561_pos) + ge rx561_pos, rx561_eos, rxscan564_done + rxscan564_scan: + set_addr $I10, rxscan564_loop + rx561_cur."!mark_push"(0, rx561_pos, $I10) + rxscan564_done: +.annotate 'line', 284 # rx enumcharlist negate=0 - ge rx559_pos, rx559_eos, rx559_fail - sub $I10, rx559_pos, rx559_off - substr $S10, rx559_tgt, $I10, 1 + ge rx561_pos, rx561_eos, rx561_fail + sub $I10, rx561_pos, rx561_off + substr $S10, rx561_tgt, $I10, 1 index $I11, "*!?", $S10 - lt $I11, 0, rx559_fail - inc rx559_pos + lt $I11, 0, rx561_fail + inc rx561_pos # rx pass - rx559_cur."!cursor_pass"(rx559_pos, "twigil") - if_null rx559_debug, debug_663 - rx559_cur."!cursor_debug"("PASS", "twigil", " at pos=", rx559_pos) + rx561_cur."!cursor_pass"(rx561_pos, "twigil") + if_null rx561_debug, debug_663 + rx561_cur."!cursor_debug"("PASS", "twigil", " at pos=", rx561_pos) debug_663: - .return (rx559_cur) - rx559_restart: + .return (rx561_cur) + rx561_restart: .annotate 'line', 4 - if_null rx559_debug, debug_664 - rx559_cur."!cursor_debug"("NEXT", "twigil") + if_null rx561_debug, debug_664 + rx561_cur."!cursor_debug"("NEXT", "twigil") debug_664: - rx559_fail: - (rx559_rep, rx559_pos, $I10, $P10) = rx559_cur."!mark_fail"(0) - lt rx559_pos, -1, rx559_done - eq rx559_pos, -1, rx559_fail + rx561_fail: + (rx561_rep, rx561_pos, $I10, $P10) = rx561_cur."!mark_fail"(0) + lt rx561_pos, -1, rx561_done + eq rx561_pos, -1, rx561_fail jump $I10 - rx559_done: - rx559_cur."!cursor_fail"() - if_null rx559_debug, debug_665 - rx559_cur."!cursor_debug"("FAIL", "twigil") + rx561_done: + rx561_cur."!cursor_fail"() + if_null rx561_debug, debug_665 + rx561_cur."!cursor_debug"("FAIL", "twigil") debug_665: - .return (rx559_cur) + .return (rx561_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__twigil" :nsentry("!PREFIX__twigil") :subid("132_1298839231.515") :method +.sub "!PREFIX__twigil" :nsentry("!PREFIX__twigil") :subid("132_1298845521.609") :method .annotate 'line', 4 - new $P561, "ResizablePMCArray" - push $P561, "?" - push $P561, "!" - push $P561, "*" - .return ($P561) + new $P563, "ResizablePMCArray" + push $P563, "?" + push $P563, "!" + push $P563, "*" + .return ($P563) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator" :subid("133_1298839231.515") - .param pmc param_564 -.annotate 'line', 285 - .lex "self", param_564 - $P565 = param_564."!protoregex"("package_declarator") - .return ($P565) +.sub "package_declarator" :subid("133_1298845521.609") + .param pmc param_566 +.annotate 'line', 286 + .lex "self", param_566 + $P567 = param_566."!protoregex"("package_declarator") + .return ($P567) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator" :subid("134_1298839231.515") - .param pmc param_567 -.annotate 'line', 285 - .lex "self", param_567 - $P568 = param_567."!PREFIX__!protoregex"("package_declarator") - .return ($P568) +.sub "!PREFIX__package_declarator" :subid("134_1298845521.609") + .param pmc param_569 +.annotate 'line', 286 + .lex "self", param_569 + $P570 = param_569."!PREFIX__!protoregex"("package_declarator") + .return ($P570) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("135_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 287 - new $P570, "Undef" - .lex "$*PACKAGE-SETUP", $P570 +.sub "package_declarator:sym" :subid("135_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 288 - new $P571, "Undef" - .lex "$*PKGDECL", $P571 -.annotate 'line', 4 - .local string rx572_tgt - .local int rx572_pos - .local int rx572_off - .local int rx572_eos - .local int rx572_rep - .local pmc rx572_cur - .local pmc rx572_debug - (rx572_cur, rx572_pos, rx572_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx572_cur + new $P572, "Undef" + .lex "$*PACKAGE-SETUP", $P572 +.annotate 'line', 289 + new $P573, "Undef" + .lex "$*PKGDECL", $P573 +.annotate 'line', 4 + .local string rx574_tgt + .local int rx574_pos + .local int rx574_off + .local int rx574_eos + .local int rx574_rep + .local pmc rx574_cur + .local pmc rx574_debug + (rx574_cur, rx574_pos, rx574_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx574_cur .local pmc match .lex "$/", match - length rx572_eos, rx572_tgt - gt rx572_pos, rx572_eos, rx572_done - set rx572_off, 0 - lt rx572_pos, 2, rx572_start - sub rx572_off, rx572_pos, 1 - substr rx572_tgt, rx572_tgt, rx572_off - rx572_start: - eq $I10, 1, rx572_restart - if_null rx572_debug, debug_666 - rx572_cur."!cursor_debug"("START", "package_declarator:sym") + length rx574_eos, rx574_tgt + gt rx574_pos, rx574_eos, rx574_done + set rx574_off, 0 + lt rx574_pos, 2, rx574_start + sub rx574_off, rx574_pos, 1 + substr rx574_tgt, rx574_tgt, rx574_off + rx574_start: + eq $I10, 1, rx574_restart + if_null rx574_debug, debug_666 + rx574_cur."!cursor_debug"("START", "package_declarator:sym") debug_666: $I10 = self.'from'() - ne $I10, -1, rxscan576_done - goto rxscan576_scan - rxscan576_loop: - (rx572_pos) = rx572_cur."from"() - inc rx572_pos - rx572_cur."!cursor_from"(rx572_pos) - ge rx572_pos, rx572_eos, rxscan576_done - rxscan576_scan: - set_addr $I10, rxscan576_loop - rx572_cur."!mark_push"(0, rx572_pos, $I10) - rxscan576_done: -.annotate 'line', 287 - rx572_cur."!cursor_pos"(rx572_pos) - get_hll_global $P577, ["PAST"], "Stmts" - $P578 = $P577."new"() - store_lex "$*PACKAGE-SETUP", $P578 + ne $I10, -1, rxscan578_done + goto rxscan578_scan + rxscan578_loop: + (rx574_pos) = rx574_cur."from"() + inc rx574_pos + rx574_cur."!cursor_from"(rx574_pos) + ge rx574_pos, rx574_eos, rxscan578_done + rxscan578_scan: + set_addr $I10, rxscan578_loop + rx574_cur."!mark_push"(0, rx574_pos, $I10) + rxscan578_done: .annotate 'line', 288 - rx572_cur."!cursor_pos"(rx572_pos) - new $P579, "String" - assign $P579, "module" - store_lex "$*PKGDECL", $P579 + rx574_cur."!cursor_pos"(rx574_pos) + get_hll_global $P579, ["PAST"], "Stmts" + $P580 = $P579."new"() + store_lex "$*PACKAGE-SETUP", $P580 .annotate 'line', 289 + rx574_cur."!cursor_pos"(rx574_pos) + new $P581, "String" + assign $P581, "module" + store_lex "$*PKGDECL", $P581 +.annotate 'line', 290 # rx subcapture "sym" - set_addr $I10, rxcap_580_fail - rx572_cur."!mark_push"(0, rx572_pos, $I10) + set_addr $I10, rxcap_582_fail + rx574_cur."!mark_push"(0, rx574_pos, $I10) # rx literal "module" - add $I11, rx572_pos, 6 - gt $I11, rx572_eos, rx572_fail - sub $I11, rx572_pos, rx572_off - substr $S10, rx572_tgt, $I11, 6 - ne $S10, "module", rx572_fail - add rx572_pos, 6 - set_addr $I10, rxcap_580_fail - ($I12, $I11) = rx572_cur."!mark_peek"($I10) - rx572_cur."!cursor_pos"($I11) - ($P10) = rx572_cur."!cursor_start"() - $P10."!cursor_pass"(rx572_pos, "") - rx572_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx574_pos, 6 + gt $I11, rx574_eos, rx574_fail + sub $I11, rx574_pos, rx574_off + substr $S10, rx574_tgt, $I11, 6 + ne $S10, "module", rx574_fail + add rx574_pos, 6 + set_addr $I10, rxcap_582_fail + ($I12, $I11) = rx574_cur."!mark_peek"($I10) + rx574_cur."!cursor_pos"($I11) + ($P10) = rx574_cur."!cursor_start"() + $P10."!cursor_pass"(rx574_pos, "") + rx574_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_580_done - rxcap_580_fail: - goto rx572_fail - rxcap_580_done: + goto rxcap_582_done + rxcap_582_fail: + goto rx574_fail + rxcap_582_done: # rx subrule "package_def" subtype=capture negate= - rx572_cur."!cursor_pos"(rx572_pos) - $P10 = rx572_cur."package_def"() - unless $P10, rx572_fail - rx572_cur."!mark_push"(0, -1, 0, $P10) + rx574_cur."!cursor_pos"(rx574_pos) + $P10 = rx574_cur."package_def"() + unless $P10, rx574_fail + rx574_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx572_pos = $P10."pos"() -.annotate 'line', 286 + rx574_pos = $P10."pos"() +.annotate 'line', 287 # rx pass - rx572_cur."!cursor_pass"(rx572_pos, "package_declarator:sym") - if_null rx572_debug, debug_667 - rx572_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx572_pos) + rx574_cur."!cursor_pass"(rx574_pos, "package_declarator:sym") + if_null rx574_debug, debug_667 + rx574_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx574_pos) debug_667: - .return (rx572_cur) - rx572_restart: + .return (rx574_cur) + rx574_restart: .annotate 'line', 4 - if_null rx572_debug, debug_668 - rx572_cur."!cursor_debug"("NEXT", "package_declarator:sym") + if_null rx574_debug, debug_668 + rx574_cur."!cursor_debug"("NEXT", "package_declarator:sym") debug_668: - rx572_fail: - (rx572_rep, rx572_pos, $I10, $P10) = rx572_cur."!mark_fail"(0) - lt rx572_pos, -1, rx572_done - eq rx572_pos, -1, rx572_fail + rx574_fail: + (rx574_rep, rx574_pos, $I10, $P10) = rx574_cur."!mark_fail"(0) + lt rx574_pos, -1, rx574_done + eq rx574_pos, -1, rx574_fail jump $I10 - rx572_done: - rx572_cur."!cursor_fail"() - if_null rx572_debug, debug_669 - rx572_cur."!cursor_debug"("FAIL", "package_declarator:sym") + rx574_done: + rx574_cur."!cursor_fail"() + if_null rx574_debug, debug_669 + rx574_cur."!cursor_debug"("FAIL", "package_declarator:sym") debug_669: - .return (rx572_cur) + .return (rx574_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("136_1298839231.515") :method +.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("136_1298845521.609") :method .annotate 'line', 4 - $P574 = self."!PREFIX__!subrule"("package_def", "module") - new $P575, "ResizablePMCArray" - push $P575, $P574 - .return ($P575) + $P576 = self."!PREFIX__!subrule"("package_def", "module") + new $P577, "ResizablePMCArray" + push $P577, $P576 + .return ($P577) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("137_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 292 - new $P582, "Undef" - .lex "$*PACKAGE-SETUP", $P582 +.sub "package_declarator:sym" :subid("137_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 293 - new $P583, "Undef" - .lex "$*PKGDECL", $P583 -.annotate 'line', 4 - .local string rx584_tgt - .local int rx584_pos - .local int rx584_off - .local int rx584_eos - .local int rx584_rep - .local pmc rx584_cur - .local pmc rx584_debug - (rx584_cur, rx584_pos, rx584_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx584_cur + new $P584, "Undef" + .lex "$*PACKAGE-SETUP", $P584 +.annotate 'line', 294 + new $P585, "Undef" + .lex "$*PKGDECL", $P585 +.annotate 'line', 4 + .local string rx586_tgt + .local int rx586_pos + .local int rx586_off + .local int rx586_eos + .local int rx586_rep + .local pmc rx586_cur + .local pmc rx586_debug + (rx586_cur, rx586_pos, rx586_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx586_cur .local pmc match .lex "$/", match - length rx584_eos, rx584_tgt - gt rx584_pos, rx584_eos, rx584_done - set rx584_off, 0 - lt rx584_pos, 2, rx584_start - sub rx584_off, rx584_pos, 1 - substr rx584_tgt, rx584_tgt, rx584_off - rx584_start: - eq $I10, 1, rx584_restart - if_null rx584_debug, debug_670 - rx584_cur."!cursor_debug"("START", "package_declarator:sym") + length rx586_eos, rx586_tgt + gt rx586_pos, rx586_eos, rx586_done + set rx586_off, 0 + lt rx586_pos, 2, rx586_start + sub rx586_off, rx586_pos, 1 + substr rx586_tgt, rx586_tgt, rx586_off + rx586_start: + eq $I10, 1, rx586_restart + if_null rx586_debug, debug_670 + rx586_cur."!cursor_debug"("START", "package_declarator:sym") debug_670: $I10 = self.'from'() - ne $I10, -1, rxscan588_done - goto rxscan588_scan - rxscan588_loop: - (rx584_pos) = rx584_cur."from"() - inc rx584_pos - rx584_cur."!cursor_from"(rx584_pos) - ge rx584_pos, rx584_eos, rxscan588_done - rxscan588_scan: - set_addr $I10, rxscan588_loop - rx584_cur."!mark_push"(0, rx584_pos, $I10) - rxscan588_done: -.annotate 'line', 292 - rx584_cur."!cursor_pos"(rx584_pos) - get_hll_global $P589, ["PAST"], "Stmts" - $P590 = $P589."new"() - store_lex "$*PACKAGE-SETUP", $P590 + ne $I10, -1, rxscan590_done + goto rxscan590_scan + rxscan590_loop: + (rx586_pos) = rx586_cur."from"() + inc rx586_pos + rx586_cur."!cursor_from"(rx586_pos) + ge rx586_pos, rx586_eos, rxscan590_done + rxscan590_scan: + set_addr $I10, rxscan590_loop + rx586_cur."!mark_push"(0, rx586_pos, $I10) + rxscan590_done: .annotate 'line', 293 - rx584_cur."!cursor_pos"(rx584_pos) - new $P591, "String" - assign $P591, "knowhow" - store_lex "$*PKGDECL", $P591 + rx586_cur."!cursor_pos"(rx586_pos) + get_hll_global $P591, ["PAST"], "Stmts" + $P592 = $P591."new"() + store_lex "$*PACKAGE-SETUP", $P592 .annotate 'line', 294 + rx586_cur."!cursor_pos"(rx586_pos) + new $P593, "String" + assign $P593, "knowhow" + store_lex "$*PKGDECL", $P593 +.annotate 'line', 295 # rx subcapture "sym" - set_addr $I10, rxcap_592_fail - rx584_cur."!mark_push"(0, rx584_pos, $I10) + set_addr $I10, rxcap_594_fail + rx586_cur."!mark_push"(0, rx586_pos, $I10) # rx literal "knowhow" - add $I11, rx584_pos, 7 - gt $I11, rx584_eos, rx584_fail - sub $I11, rx584_pos, rx584_off - substr $S10, rx584_tgt, $I11, 7 - ne $S10, "knowhow", rx584_fail - add rx584_pos, 7 - set_addr $I10, rxcap_592_fail - ($I12, $I11) = rx584_cur."!mark_peek"($I10) - rx584_cur."!cursor_pos"($I11) - ($P10) = rx584_cur."!cursor_start"() - $P10."!cursor_pass"(rx584_pos, "") - rx584_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx586_pos, 7 + gt $I11, rx586_eos, rx586_fail + sub $I11, rx586_pos, rx586_off + substr $S10, rx586_tgt, $I11, 7 + ne $S10, "knowhow", rx586_fail + add rx586_pos, 7 + set_addr $I10, rxcap_594_fail + ($I12, $I11) = rx586_cur."!mark_peek"($I10) + rx586_cur."!cursor_pos"($I11) + ($P10) = rx586_cur."!cursor_start"() + $P10."!cursor_pass"(rx586_pos, "") + rx586_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_592_done - rxcap_592_fail: - goto rx584_fail - rxcap_592_done: + goto rxcap_594_done + rxcap_594_fail: + goto rx586_fail + rxcap_594_done: # rx subrule "package_def" subtype=capture negate= - rx584_cur."!cursor_pos"(rx584_pos) - $P10 = rx584_cur."package_def"() - unless $P10, rx584_fail - rx584_cur."!mark_push"(0, -1, 0, $P10) + rx586_cur."!cursor_pos"(rx586_pos) + $P10 = rx586_cur."package_def"() + unless $P10, rx586_fail + rx586_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx584_pos = $P10."pos"() -.annotate 'line', 291 + rx586_pos = $P10."pos"() +.annotate 'line', 292 # rx pass - rx584_cur."!cursor_pass"(rx584_pos, "package_declarator:sym") - if_null rx584_debug, debug_671 - rx584_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx584_pos) + rx586_cur."!cursor_pass"(rx586_pos, "package_declarator:sym") + if_null rx586_debug, debug_671 + rx586_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx586_pos) debug_671: - .return (rx584_cur) - rx584_restart: + .return (rx586_cur) + rx586_restart: .annotate 'line', 4 - if_null rx584_debug, debug_672 - rx584_cur."!cursor_debug"("NEXT", "package_declarator:sym") + if_null rx586_debug, debug_672 + rx586_cur."!cursor_debug"("NEXT", "package_declarator:sym") debug_672: - rx584_fail: - (rx584_rep, rx584_pos, $I10, $P10) = rx584_cur."!mark_fail"(0) - lt rx584_pos, -1, rx584_done - eq rx584_pos, -1, rx584_fail + rx586_fail: + (rx586_rep, rx586_pos, $I10, $P10) = rx586_cur."!mark_fail"(0) + lt rx586_pos, -1, rx586_done + eq rx586_pos, -1, rx586_fail jump $I10 - rx584_done: - rx584_cur."!cursor_fail"() - if_null rx584_debug, debug_673 - rx584_cur."!cursor_debug"("FAIL", "package_declarator:sym") + rx586_done: + rx586_cur."!cursor_fail"() + if_null rx586_debug, debug_673 + rx586_cur."!cursor_debug"("FAIL", "package_declarator:sym") debug_673: - .return (rx584_cur) + .return (rx586_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("138_1298839231.515") :method +.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("138_1298845521.609") :method .annotate 'line', 4 - $P586 = self."!PREFIX__!subrule"("package_def", "knowhow") - new $P587, "ResizablePMCArray" - push $P587, $P586 - .return ($P587) + $P588 = self."!PREFIX__!subrule"("package_def", "knowhow") + new $P589, "ResizablePMCArray" + push $P589, $P588 + .return ($P589) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("139_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 297 - new $P594, "Undef" - .lex "$*PACKAGE-SETUP", $P594 +.sub "package_declarator:sym" :subid("139_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 298 - new $P595, "Undef" - .lex "$*PKGDECL", $P595 -.annotate 'line', 4 - .local string rx596_tgt - .local int rx596_pos - .local int rx596_off - .local int rx596_eos - .local int rx596_rep - .local pmc rx596_cur - .local pmc rx596_debug - (rx596_cur, rx596_pos, rx596_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx596_cur + new $P596, "Undef" + .lex "$*PACKAGE-SETUP", $P596 +.annotate 'line', 299 + new $P597, "Undef" + .lex "$*PKGDECL", $P597 +.annotate 'line', 4 + .local string rx598_tgt + .local int rx598_pos + .local int rx598_off + .local int rx598_eos + .local int rx598_rep + .local pmc rx598_cur + .local pmc rx598_debug + (rx598_cur, rx598_pos, rx598_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx598_cur .local pmc match .lex "$/", match - length rx596_eos, rx596_tgt - gt rx596_pos, rx596_eos, rx596_done - set rx596_off, 0 - lt rx596_pos, 2, rx596_start - sub rx596_off, rx596_pos, 1 - substr rx596_tgt, rx596_tgt, rx596_off - rx596_start: - eq $I10, 1, rx596_restart - if_null rx596_debug, debug_674 - rx596_cur."!cursor_debug"("START", "package_declarator:sym") + length rx598_eos, rx598_tgt + gt rx598_pos, rx598_eos, rx598_done + set rx598_off, 0 + lt rx598_pos, 2, rx598_start + sub rx598_off, rx598_pos, 1 + substr rx598_tgt, rx598_tgt, rx598_off + rx598_start: + eq $I10, 1, rx598_restart + if_null rx598_debug, debug_674 + rx598_cur."!cursor_debug"("START", "package_declarator:sym") debug_674: $I10 = self.'from'() - ne $I10, -1, rxscan600_done - goto rxscan600_scan - rxscan600_loop: - (rx596_pos) = rx596_cur."from"() - inc rx596_pos - rx596_cur."!cursor_from"(rx596_pos) - ge rx596_pos, rx596_eos, rxscan600_done - rxscan600_scan: - set_addr $I10, rxscan600_loop - rx596_cur."!mark_push"(0, rx596_pos, $I10) - rxscan600_done: -.annotate 'line', 297 - rx596_cur."!cursor_pos"(rx596_pos) - get_hll_global $P601, ["PAST"], "Stmts" - $P602 = $P601."new"() - store_lex "$*PACKAGE-SETUP", $P602 + ne $I10, -1, rxscan602_done + goto rxscan602_scan + rxscan602_loop: + (rx598_pos) = rx598_cur."from"() + inc rx598_pos + rx598_cur."!cursor_from"(rx598_pos) + ge rx598_pos, rx598_eos, rxscan602_done + rxscan602_scan: + set_addr $I10, rxscan602_loop + rx598_cur."!mark_push"(0, rx598_pos, $I10) + rxscan602_done: .annotate 'line', 298 - rx596_cur."!cursor_pos"(rx596_pos) - new $P603, "String" - assign $P603, "class" - store_lex "$*PKGDECL", $P603 + rx598_cur."!cursor_pos"(rx598_pos) + get_hll_global $P603, ["PAST"], "Stmts" + $P604 = $P603."new"() + store_lex "$*PACKAGE-SETUP", $P604 .annotate 'line', 299 + rx598_cur."!cursor_pos"(rx598_pos) + new $P605, "String" + assign $P605, "class" + store_lex "$*PKGDECL", $P605 +.annotate 'line', 300 # rx subcapture "sym" - set_addr $I10, rxcap_604_fail - rx596_cur."!mark_push"(0, rx596_pos, $I10) + set_addr $I10, rxcap_606_fail + rx598_cur."!mark_push"(0, rx598_pos, $I10) # rx literal "class" - add $I11, rx596_pos, 5 - gt $I11, rx596_eos, rx596_fail - sub $I11, rx596_pos, rx596_off - substr $S10, rx596_tgt, $I11, 5 - ne $S10, "class", rx596_fail - add rx596_pos, 5 - set_addr $I10, rxcap_604_fail - ($I12, $I11) = rx596_cur."!mark_peek"($I10) - rx596_cur."!cursor_pos"($I11) - ($P10) = rx596_cur."!cursor_start"() - $P10."!cursor_pass"(rx596_pos, "") - rx596_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx598_pos, 5 + gt $I11, rx598_eos, rx598_fail + sub $I11, rx598_pos, rx598_off + substr $S10, rx598_tgt, $I11, 5 + ne $S10, "class", rx598_fail + add rx598_pos, 5 + set_addr $I10, rxcap_606_fail + ($I12, $I11) = rx598_cur."!mark_peek"($I10) + rx598_cur."!cursor_pos"($I11) + ($P10) = rx598_cur."!cursor_start"() + $P10."!cursor_pass"(rx598_pos, "") + rx598_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_604_done - rxcap_604_fail: - goto rx596_fail - rxcap_604_done: + goto rxcap_606_done + rxcap_606_fail: + goto rx598_fail + rxcap_606_done: # rx subrule "package_def" subtype=capture negate= - rx596_cur."!cursor_pos"(rx596_pos) - $P10 = rx596_cur."package_def"() - unless $P10, rx596_fail - rx596_cur."!mark_push"(0, -1, 0, $P10) + rx598_cur."!cursor_pos"(rx598_pos) + $P10 = rx598_cur."package_def"() + unless $P10, rx598_fail + rx598_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx596_pos = $P10."pos"() -.annotate 'line', 296 + rx598_pos = $P10."pos"() +.annotate 'line', 297 # rx pass - rx596_cur."!cursor_pass"(rx596_pos, "package_declarator:sym") - if_null rx596_debug, debug_675 - rx596_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx596_pos) + rx598_cur."!cursor_pass"(rx598_pos, "package_declarator:sym") + if_null rx598_debug, debug_675 + rx598_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx598_pos) debug_675: - .return (rx596_cur) - rx596_restart: + .return (rx598_cur) + rx598_restart: .annotate 'line', 4 - if_null rx596_debug, debug_676 - rx596_cur."!cursor_debug"("NEXT", "package_declarator:sym") + if_null rx598_debug, debug_676 + rx598_cur."!cursor_debug"("NEXT", "package_declarator:sym") debug_676: - rx596_fail: - (rx596_rep, rx596_pos, $I10, $P10) = rx596_cur."!mark_fail"(0) - lt rx596_pos, -1, rx596_done - eq rx596_pos, -1, rx596_fail + rx598_fail: + (rx598_rep, rx598_pos, $I10, $P10) = rx598_cur."!mark_fail"(0) + lt rx598_pos, -1, rx598_done + eq rx598_pos, -1, rx598_fail jump $I10 - rx596_done: - rx596_cur."!cursor_fail"() - if_null rx596_debug, debug_677 - rx596_cur."!cursor_debug"("FAIL", "package_declarator:sym") + rx598_done: + rx598_cur."!cursor_fail"() + if_null rx598_debug, debug_677 + rx598_cur."!cursor_debug"("FAIL", "package_declarator:sym") debug_677: - .return (rx596_cur) + .return (rx598_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("140_1298839231.515") :method +.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("140_1298845521.609") :method .annotate 'line', 4 - $P598 = self."!PREFIX__!subrule"("package_def", "class") - new $P599, "ResizablePMCArray" - push $P599, $P598 - .return ($P599) + $P600 = self."!PREFIX__!subrule"("package_def", "class") + new $P601, "ResizablePMCArray" + push $P601, $P600 + .return ($P601) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("141_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 302 - new $P606, "Undef" - .lex "$*PACKAGE-SETUP", $P606 +.sub "package_declarator:sym" :subid("141_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 303 - new $P607, "Undef" - .lex "$*PKGDECL", $P607 -.annotate 'line', 4 - .local string rx608_tgt - .local int rx608_pos - .local int rx608_off - .local int rx608_eos - .local int rx608_rep - .local pmc rx608_cur - .local pmc rx608_debug - (rx608_cur, rx608_pos, rx608_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx608_cur + new $P608, "Undef" + .lex "$*PACKAGE-SETUP", $P608 +.annotate 'line', 304 + new $P609, "Undef" + .lex "$*PKGDECL", $P609 +.annotate 'line', 4 + .local string rx610_tgt + .local int rx610_pos + .local int rx610_off + .local int rx610_eos + .local int rx610_rep + .local pmc rx610_cur + .local pmc rx610_debug + (rx610_cur, rx610_pos, rx610_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx610_cur .local pmc match .lex "$/", match - length rx608_eos, rx608_tgt - gt rx608_pos, rx608_eos, rx608_done - set rx608_off, 0 - lt rx608_pos, 2, rx608_start - sub rx608_off, rx608_pos, 1 - substr rx608_tgt, rx608_tgt, rx608_off - rx608_start: - eq $I10, 1, rx608_restart - if_null rx608_debug, debug_678 - rx608_cur."!cursor_debug"("START", "package_declarator:sym") + length rx610_eos, rx610_tgt + gt rx610_pos, rx610_eos, rx610_done + set rx610_off, 0 + lt rx610_pos, 2, rx610_start + sub rx610_off, rx610_pos, 1 + substr rx610_tgt, rx610_tgt, rx610_off + rx610_start: + eq $I10, 1, rx610_restart + if_null rx610_debug, debug_678 + rx610_cur."!cursor_debug"("START", "package_declarator:sym") debug_678: $I10 = self.'from'() - ne $I10, -1, rxscan612_done - goto rxscan612_scan - rxscan612_loop: - (rx608_pos) = rx608_cur."from"() - inc rx608_pos - rx608_cur."!cursor_from"(rx608_pos) - ge rx608_pos, rx608_eos, rxscan612_done - rxscan612_scan: - set_addr $I10, rxscan612_loop - rx608_cur."!mark_push"(0, rx608_pos, $I10) - rxscan612_done: -.annotate 'line', 302 - rx608_cur."!cursor_pos"(rx608_pos) - get_hll_global $P613, ["PAST"], "Stmts" - $P614 = $P613."new"() - store_lex "$*PACKAGE-SETUP", $P614 + ne $I10, -1, rxscan614_done + goto rxscan614_scan + rxscan614_loop: + (rx610_pos) = rx610_cur."from"() + inc rx610_pos + rx610_cur."!cursor_from"(rx610_pos) + ge rx610_pos, rx610_eos, rxscan614_done + rxscan614_scan: + set_addr $I10, rxscan614_loop + rx610_cur."!mark_push"(0, rx610_pos, $I10) + rxscan614_done: .annotate 'line', 303 - rx608_cur."!cursor_pos"(rx608_pos) - new $P615, "String" - assign $P615, "grammar" - store_lex "$*PKGDECL", $P615 + rx610_cur."!cursor_pos"(rx610_pos) + get_hll_global $P615, ["PAST"], "Stmts" + $P616 = $P615."new"() + store_lex "$*PACKAGE-SETUP", $P616 .annotate 'line', 304 + rx610_cur."!cursor_pos"(rx610_pos) + new $P617, "String" + assign $P617, "grammar" + store_lex "$*PKGDECL", $P617 +.annotate 'line', 305 # rx subcapture "sym" - set_addr $I10, rxcap_616_fail - rx608_cur."!mark_push"(0, rx608_pos, $I10) + set_addr $I10, rxcap_618_fail + rx610_cur."!mark_push"(0, rx610_pos, $I10) # rx literal "grammar" - add $I11, rx608_pos, 7 - gt $I11, rx608_eos, rx608_fail - sub $I11, rx608_pos, rx608_off - substr $S10, rx608_tgt, $I11, 7 - ne $S10, "grammar", rx608_fail - add rx608_pos, 7 - set_addr $I10, rxcap_616_fail - ($I12, $I11) = rx608_cur."!mark_peek"($I10) - rx608_cur."!cursor_pos"($I11) - ($P10) = rx608_cur."!cursor_start"() - $P10."!cursor_pass"(rx608_pos, "") - rx608_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx610_pos, 7 + gt $I11, rx610_eos, rx610_fail + sub $I11, rx610_pos, rx610_off + substr $S10, rx610_tgt, $I11, 7 + ne $S10, "grammar", rx610_fail + add rx610_pos, 7 + set_addr $I10, rxcap_618_fail + ($I12, $I11) = rx610_cur."!mark_peek"($I10) + rx610_cur."!cursor_pos"($I11) + ($P10) = rx610_cur."!cursor_start"() + $P10."!cursor_pass"(rx610_pos, "") + rx610_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_616_done - rxcap_616_fail: - goto rx608_fail - rxcap_616_done: + goto rxcap_618_done + rxcap_618_fail: + goto rx610_fail + rxcap_618_done: # rx subrule "package_def" subtype=capture negate= - rx608_cur."!cursor_pos"(rx608_pos) - $P10 = rx608_cur."package_def"() - unless $P10, rx608_fail - rx608_cur."!mark_push"(0, -1, 0, $P10) + rx610_cur."!cursor_pos"(rx610_pos) + $P10 = rx610_cur."package_def"() + unless $P10, rx610_fail + rx610_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx608_pos = $P10."pos"() -.annotate 'line', 301 + rx610_pos = $P10."pos"() +.annotate 'line', 302 # rx pass - rx608_cur."!cursor_pass"(rx608_pos, "package_declarator:sym") - if_null rx608_debug, debug_679 - rx608_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx608_pos) + rx610_cur."!cursor_pass"(rx610_pos, "package_declarator:sym") + if_null rx610_debug, debug_679 + rx610_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx610_pos) debug_679: - .return (rx608_cur) - rx608_restart: + .return (rx610_cur) + rx610_restart: .annotate 'line', 4 - if_null rx608_debug, debug_680 - rx608_cur."!cursor_debug"("NEXT", "package_declarator:sym") + if_null rx610_debug, debug_680 + rx610_cur."!cursor_debug"("NEXT", "package_declarator:sym") debug_680: - rx608_fail: - (rx608_rep, rx608_pos, $I10, $P10) = rx608_cur."!mark_fail"(0) - lt rx608_pos, -1, rx608_done - eq rx608_pos, -1, rx608_fail + rx610_fail: + (rx610_rep, rx610_pos, $I10, $P10) = rx610_cur."!mark_fail"(0) + lt rx610_pos, -1, rx610_done + eq rx610_pos, -1, rx610_fail jump $I10 - rx608_done: - rx608_cur."!cursor_fail"() - if_null rx608_debug, debug_681 - rx608_cur."!cursor_debug"("FAIL", "package_declarator:sym") + rx610_done: + rx610_cur."!cursor_fail"() + if_null rx610_debug, debug_681 + rx610_cur."!cursor_debug"("FAIL", "package_declarator:sym") debug_681: - .return (rx608_cur) + .return (rx610_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("142_1298839231.515") :method +.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("142_1298845521.609") :method .annotate 'line', 4 - $P610 = self."!PREFIX__!subrule"("package_def", "grammar") - new $P611, "ResizablePMCArray" - push $P611, $P610 - .return ($P611) + $P612 = self."!PREFIX__!subrule"("package_def", "grammar") + new $P613, "ResizablePMCArray" + push $P613, $P612 + .return ($P613) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("143_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 307 - new $P618, "Undef" - .lex "$*PACKAGE-SETUP", $P618 +.sub "package_declarator:sym" :subid("143_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 308 - new $P619, "Undef" - .lex "$*PKGDECL", $P619 -.annotate 'line', 4 - .local string rx620_tgt - .local int rx620_pos - .local int rx620_off - .local int rx620_eos - .local int rx620_rep - .local pmc rx620_cur - .local pmc rx620_debug - (rx620_cur, rx620_pos, rx620_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx620_cur + new $P620, "Undef" + .lex "$*PACKAGE-SETUP", $P620 +.annotate 'line', 309 + new $P621, "Undef" + .lex "$*PKGDECL", $P621 +.annotate 'line', 4 + .local string rx622_tgt + .local int rx622_pos + .local int rx622_off + .local int rx622_eos + .local int rx622_rep + .local pmc rx622_cur + .local pmc rx622_debug + (rx622_cur, rx622_pos, rx622_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx622_cur .local pmc match .lex "$/", match - length rx620_eos, rx620_tgt - gt rx620_pos, rx620_eos, rx620_done - set rx620_off, 0 - lt rx620_pos, 2, rx620_start - sub rx620_off, rx620_pos, 1 - substr rx620_tgt, rx620_tgt, rx620_off - rx620_start: - eq $I10, 1, rx620_restart - if_null rx620_debug, debug_682 - rx620_cur."!cursor_debug"("START", "package_declarator:sym") + length rx622_eos, rx622_tgt + gt rx622_pos, rx622_eos, rx622_done + set rx622_off, 0 + lt rx622_pos, 2, rx622_start + sub rx622_off, rx622_pos, 1 + substr rx622_tgt, rx622_tgt, rx622_off + rx622_start: + eq $I10, 1, rx622_restart + if_null rx622_debug, debug_682 + rx622_cur."!cursor_debug"("START", "package_declarator:sym") debug_682: $I10 = self.'from'() - ne $I10, -1, rxscan624_done - goto rxscan624_scan - rxscan624_loop: - (rx620_pos) = rx620_cur."from"() - inc rx620_pos - rx620_cur."!cursor_from"(rx620_pos) - ge rx620_pos, rx620_eos, rxscan624_done - rxscan624_scan: - set_addr $I10, rxscan624_loop - rx620_cur."!mark_push"(0, rx620_pos, $I10) - rxscan624_done: -.annotate 'line', 307 - rx620_cur."!cursor_pos"(rx620_pos) - get_hll_global $P625, ["PAST"], "Stmts" - $P626 = $P625."new"() - store_lex "$*PACKAGE-SETUP", $P626 + ne $I10, -1, rxscan626_done + goto rxscan626_scan + rxscan626_loop: + (rx622_pos) = rx622_cur."from"() + inc rx622_pos + rx622_cur."!cursor_from"(rx622_pos) + ge rx622_pos, rx622_eos, rxscan626_done + rxscan626_scan: + set_addr $I10, rxscan626_loop + rx622_cur."!mark_push"(0, rx622_pos, $I10) + rxscan626_done: .annotate 'line', 308 - rx620_cur."!cursor_pos"(rx620_pos) - new $P627, "String" - assign $P627, "role" - store_lex "$*PKGDECL", $P627 + rx622_cur."!cursor_pos"(rx622_pos) + get_hll_global $P627, ["PAST"], "Stmts" + $P628 = $P627."new"() + store_lex "$*PACKAGE-SETUP", $P628 .annotate 'line', 309 + rx622_cur."!cursor_pos"(rx622_pos) + new $P629, "String" + assign $P629, "role" + store_lex "$*PKGDECL", $P629 +.annotate 'line', 310 # rx subcapture "sym" - set_addr $I10, rxcap_628_fail - rx620_cur."!mark_push"(0, rx620_pos, $I10) + set_addr $I10, rxcap_630_fail + rx622_cur."!mark_push"(0, rx622_pos, $I10) # rx literal "role" - add $I11, rx620_pos, 4 - gt $I11, rx620_eos, rx620_fail - sub $I11, rx620_pos, rx620_off - substr $S10, rx620_tgt, $I11, 4 - ne $S10, "role", rx620_fail - add rx620_pos, 4 - set_addr $I10, rxcap_628_fail - ($I12, $I11) = rx620_cur."!mark_peek"($I10) - rx620_cur."!cursor_pos"($I11) - ($P10) = rx620_cur."!cursor_start"() - $P10."!cursor_pass"(rx620_pos, "") - rx620_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx622_pos, 4 + gt $I11, rx622_eos, rx622_fail + sub $I11, rx622_pos, rx622_off + substr $S10, rx622_tgt, $I11, 4 + ne $S10, "role", rx622_fail + add rx622_pos, 4 + set_addr $I10, rxcap_630_fail + ($I12, $I11) = rx622_cur."!mark_peek"($I10) + rx622_cur."!cursor_pos"($I11) + ($P10) = rx622_cur."!cursor_start"() + $P10."!cursor_pass"(rx622_pos, "") + rx622_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_628_done - rxcap_628_fail: - goto rx620_fail - rxcap_628_done: + goto rxcap_630_done + rxcap_630_fail: + goto rx622_fail + rxcap_630_done: # rx subrule "package_def" subtype=capture negate= - rx620_cur."!cursor_pos"(rx620_pos) - $P10 = rx620_cur."package_def"() - unless $P10, rx620_fail - rx620_cur."!mark_push"(0, -1, 0, $P10) + rx622_cur."!cursor_pos"(rx622_pos) + $P10 = rx622_cur."package_def"() + unless $P10, rx622_fail + rx622_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx620_pos = $P10."pos"() -.annotate 'line', 306 + rx622_pos = $P10."pos"() +.annotate 'line', 307 # rx pass - rx620_cur."!cursor_pass"(rx620_pos, "package_declarator:sym") - if_null rx620_debug, debug_683 - rx620_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx620_pos) + rx622_cur."!cursor_pass"(rx622_pos, "package_declarator:sym") + if_null rx622_debug, debug_683 + rx622_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx622_pos) debug_683: - .return (rx620_cur) - rx620_restart: + .return (rx622_cur) + rx622_restart: .annotate 'line', 4 - if_null rx620_debug, debug_684 - rx620_cur."!cursor_debug"("NEXT", "package_declarator:sym") + if_null rx622_debug, debug_684 + rx622_cur."!cursor_debug"("NEXT", "package_declarator:sym") debug_684: - rx620_fail: - (rx620_rep, rx620_pos, $I10, $P10) = rx620_cur."!mark_fail"(0) - lt rx620_pos, -1, rx620_done - eq rx620_pos, -1, rx620_fail + rx622_fail: + (rx622_rep, rx622_pos, $I10, $P10) = rx622_cur."!mark_fail"(0) + lt rx622_pos, -1, rx622_done + eq rx622_pos, -1, rx622_fail jump $I10 - rx620_done: - rx620_cur."!cursor_fail"() - if_null rx620_debug, debug_685 - rx620_cur."!cursor_debug"("FAIL", "package_declarator:sym") + rx622_done: + rx622_cur."!cursor_fail"() + if_null rx622_debug, debug_685 + rx622_cur."!cursor_debug"("FAIL", "package_declarator:sym") debug_685: - .return (rx620_cur) + .return (rx622_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("144_1298839231.515") :method +.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("144_1298845521.609") :method .annotate 'line', 4 - $P622 = self."!PREFIX__!subrule"("package_def", "role") - new $P623, "ResizablePMCArray" - push $P623, $P622 - .return ($P623) + $P624 = self."!PREFIX__!subrule"("package_def", "role") + new $P625, "ResizablePMCArray" + push $P625, $P624 + .return ($P625) .end .namespace ["NQP";"Grammar"] -.sub "package_declarator:sym" :subid("145_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 312 - new $P630, "Undef" - .lex "$*PACKAGE-SETUP", $P630 +.sub "package_declarator:sym" :subid("145_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 313 - new $P631, "Undef" - .lex "$*PKGDECL", $P631 -.annotate 'line', 4 - .local string rx632_tgt - .local int rx632_pos - .local int rx632_off - .local int rx632_eos - .local int rx632_rep - .local pmc rx632_cur - .local pmc rx632_debug - (rx632_cur, rx632_pos, rx632_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx632_cur + new $P632, "Undef" + .lex "$*PACKAGE-SETUP", $P632 +.annotate 'line', 314 + new $P633, "Undef" + .lex "$*PKGDECL", $P633 +.annotate 'line', 4 + .local string rx634_tgt + .local int rx634_pos + .local int rx634_off + .local int rx634_eos + .local int rx634_rep + .local pmc rx634_cur + .local pmc rx634_debug + (rx634_cur, rx634_pos, rx634_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx634_cur .local pmc match .lex "$/", match - length rx632_eos, rx632_tgt - gt rx632_pos, rx632_eos, rx632_done - set rx632_off, 0 - lt rx632_pos, 2, rx632_start - sub rx632_off, rx632_pos, 1 - substr rx632_tgt, rx632_tgt, rx632_off - rx632_start: - eq $I10, 1, rx632_restart - if_null rx632_debug, debug_686 - rx632_cur."!cursor_debug"("START", "package_declarator:sym") + length rx634_eos, rx634_tgt + gt rx634_pos, rx634_eos, rx634_done + set rx634_off, 0 + lt rx634_pos, 2, rx634_start + sub rx634_off, rx634_pos, 1 + substr rx634_tgt, rx634_tgt, rx634_off + rx634_start: + eq $I10, 1, rx634_restart + if_null rx634_debug, debug_686 + rx634_cur."!cursor_debug"("START", "package_declarator:sym") debug_686: $I10 = self.'from'() - ne $I10, -1, rxscan636_done - goto rxscan636_scan - rxscan636_loop: - (rx632_pos) = rx632_cur."from"() - inc rx632_pos - rx632_cur."!cursor_from"(rx632_pos) - ge rx632_pos, rx632_eos, rxscan636_done - rxscan636_scan: - set_addr $I10, rxscan636_loop - rx632_cur."!mark_push"(0, rx632_pos, $I10) - rxscan636_done: -.annotate 'line', 312 - rx632_cur."!cursor_pos"(rx632_pos) - get_hll_global $P637, ["PAST"], "Stmts" - $P638 = $P637."new"() - store_lex "$*PACKAGE-SETUP", $P638 + ne $I10, -1, rxscan638_done + goto rxscan638_scan + rxscan638_loop: + (rx634_pos) = rx634_cur."from"() + inc rx634_pos + rx634_cur."!cursor_from"(rx634_pos) + ge rx634_pos, rx634_eos, rxscan638_done + rxscan638_scan: + set_addr $I10, rxscan638_loop + rx634_cur."!mark_push"(0, rx634_pos, $I10) + rxscan638_done: .annotate 'line', 313 - rx632_cur."!cursor_pos"(rx632_pos) - new $P639, "String" - assign $P639, "native" - store_lex "$*PKGDECL", $P639 + rx634_cur."!cursor_pos"(rx634_pos) + get_hll_global $P639, ["PAST"], "Stmts" + $P640 = $P639."new"() + store_lex "$*PACKAGE-SETUP", $P640 .annotate 'line', 314 + rx634_cur."!cursor_pos"(rx634_pos) + new $P641, "String" + assign $P641, "native" + store_lex "$*PKGDECL", $P641 +.annotate 'line', 315 # rx subcapture "sym" - set_addr $I10, rxcap_640_fail - rx632_cur."!mark_push"(0, rx632_pos, $I10) + set_addr $I10, rxcap_642_fail + rx634_cur."!mark_push"(0, rx634_pos, $I10) # rx literal "native" - add $I11, rx632_pos, 6 - gt $I11, rx632_eos, rx632_fail - sub $I11, rx632_pos, rx632_off - substr $S10, rx632_tgt, $I11, 6 - ne $S10, "native", rx632_fail - add rx632_pos, 6 - set_addr $I10, rxcap_640_fail - ($I12, $I11) = rx632_cur."!mark_peek"($I10) - rx632_cur."!cursor_pos"($I11) - ($P10) = rx632_cur."!cursor_start"() - $P10."!cursor_pass"(rx632_pos, "") - rx632_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx634_pos, 6 + gt $I11, rx634_eos, rx634_fail + sub $I11, rx634_pos, rx634_off + substr $S10, rx634_tgt, $I11, 6 + ne $S10, "native", rx634_fail + add rx634_pos, 6 + set_addr $I10, rxcap_642_fail + ($I12, $I11) = rx634_cur."!mark_peek"($I10) + rx634_cur."!cursor_pos"($I11) + ($P10) = rx634_cur."!cursor_start"() + $P10."!cursor_pass"(rx634_pos, "") + rx634_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_640_done - rxcap_640_fail: - goto rx632_fail - rxcap_640_done: + goto rxcap_642_done + rxcap_642_fail: + goto rx634_fail + rxcap_642_done: # rx subrule "package_def" subtype=capture negate= - rx632_cur."!cursor_pos"(rx632_pos) - $P10 = rx632_cur."package_def"() - unless $P10, rx632_fail - rx632_cur."!mark_push"(0, -1, 0, $P10) + rx634_cur."!cursor_pos"(rx634_pos) + $P10 = rx634_cur."package_def"() + unless $P10, rx634_fail + rx634_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("package_def") - rx632_pos = $P10."pos"() -.annotate 'line', 311 + rx634_pos = $P10."pos"() +.annotate 'line', 312 # rx pass - rx632_cur."!cursor_pass"(rx632_pos, "package_declarator:sym") - if_null rx632_debug, debug_687 - rx632_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx632_pos) + rx634_cur."!cursor_pass"(rx634_pos, "package_declarator:sym") + if_null rx634_debug, debug_687 + rx634_cur."!cursor_debug"("PASS", "package_declarator:sym", " at pos=", rx634_pos) debug_687: - .return (rx632_cur) - rx632_restart: + .return (rx634_cur) + rx634_restart: .annotate 'line', 4 - if_null rx632_debug, debug_688 - rx632_cur."!cursor_debug"("NEXT", "package_declarator:sym") + if_null rx634_debug, debug_688 + rx634_cur."!cursor_debug"("NEXT", "package_declarator:sym") debug_688: - rx632_fail: - (rx632_rep, rx632_pos, $I10, $P10) = rx632_cur."!mark_fail"(0) - lt rx632_pos, -1, rx632_done - eq rx632_pos, -1, rx632_fail + rx634_fail: + (rx634_rep, rx634_pos, $I10, $P10) = rx634_cur."!mark_fail"(0) + lt rx634_pos, -1, rx634_done + eq rx634_pos, -1, rx634_fail jump $I10 - rx632_done: - rx632_cur."!cursor_fail"() - if_null rx632_debug, debug_689 - rx632_cur."!cursor_debug"("FAIL", "package_declarator:sym") + rx634_done: + rx634_cur."!cursor_fail"() + if_null rx634_debug, debug_689 + rx634_cur."!cursor_debug"("FAIL", "package_declarator:sym") debug_689: - .return (rx632_cur) + .return (rx634_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("146_1298839231.515") :method +.sub "!PREFIX__package_declarator:sym" :nsentry("!PREFIX__package_declarator:sym") :subid("146_1298845521.609") :method .annotate 'line', 4 - $P634 = self."!PREFIX__!subrule"("package_def", "native") - new $P635, "ResizablePMCArray" - push $P635, $P634 - .return ($P635) + $P636 = self."!PREFIX__!subrule"("package_def", "native") + new $P637, "ResizablePMCArray" + push $P637, $P636 + .return ($P637) .end .namespace ["NQP";"Grammar"] -.sub "package_def" :subid("147_1298839231.515") :method :outer("11_1298839231.515") +.sub "package_def" :subid("147_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx642_tgt - .local int rx642_pos - .local int rx642_off - .local int rx642_eos - .local int rx642_rep - .local pmc rx642_cur - .local pmc rx642_debug - (rx642_cur, rx642_pos, rx642_tgt, $I10) = self."!cursor_start"() - rx642_cur."!cursor_caparray"("repr", "parent", "role") - .lex unicode:"$\x{a2}", rx642_cur + .local string rx644_tgt + .local int rx644_pos + .local int rx644_off + .local int rx644_eos + .local int rx644_rep + .local pmc rx644_cur + .local pmc rx644_debug + (rx644_cur, rx644_pos, rx644_tgt, $I10) = self."!cursor_start"() + rx644_cur."!cursor_caparray"("repr", "parent", "role") + .lex unicode:"$\x{a2}", rx644_cur .local pmc match .lex "$/", match - length rx642_eos, rx642_tgt - gt rx642_pos, rx642_eos, rx642_done - set rx642_off, 0 - lt rx642_pos, 2, rx642_start - sub rx642_off, rx642_pos, 1 - substr rx642_tgt, rx642_tgt, rx642_off - rx642_start: - eq $I10, 1, rx642_restart - if_null rx642_debug, debug_690 - rx642_cur."!cursor_debug"("START", "package_def") + length rx644_eos, rx644_tgt + gt rx644_pos, rx644_eos, rx644_done + set rx644_off, 0 + lt rx644_pos, 2, rx644_start + sub rx644_off, rx644_pos, 1 + substr rx644_tgt, rx644_tgt, rx644_off + rx644_start: + eq $I10, 1, rx644_restart + if_null rx644_debug, debug_690 + rx644_cur."!cursor_debug"("START", "package_def") debug_690: $I10 = self.'from'() - ne $I10, -1, rxscan646_done - goto rxscan646_scan - rxscan646_loop: - (rx642_pos) = rx642_cur."from"() - inc rx642_pos - rx642_cur."!cursor_from"(rx642_pos) - ge rx642_pos, rx642_eos, rxscan646_done - rxscan646_scan: - set_addr $I10, rxscan646_loop - rx642_cur."!mark_push"(0, rx642_pos, $I10) - rxscan646_done: -.annotate 'line', 317 - # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + ne $I10, -1, rxscan648_done + goto rxscan648_scan + rxscan648_loop: + (rx644_pos) = rx644_cur."from"() + inc rx644_pos + rx644_cur."!cursor_from"(rx644_pos) + ge rx644_pos, rx644_eos, rxscan648_done + rxscan648_scan: + set_addr $I10, rxscan648_loop + rx644_cur."!mark_push"(0, rx644_pos, $I10) + rxscan648_done: .annotate 'line', 318 + # rx subrule "ws" subtype=method negate= + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() +.annotate 'line', 319 # rx subrule "name" subtype=capture negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."name"() - unless $P10, rx642_fail - rx642_cur."!mark_push"(0, -1, 0, $P10) + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."name"() + unless $P10, rx644_fail + rx644_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - rx642_pos = $P10."pos"() + rx644_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() -.annotate 'line', 319 - # rx rxquantr649 ** 0..1 - set_addr $I10, rxquantr649_done - rx642_cur."!mark_push"(0, rx642_pos, $I10) - rxquantr649_loop: + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() +.annotate 'line', 320 + # rx rxquantr651 ** 0..1 + set_addr $I10, rxquantr651_done + rx644_cur."!mark_push"(0, rx644_pos, $I10) + rxquantr651_loop: # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx literal "is" - add $I11, rx642_pos, 2 - gt $I11, rx642_eos, rx642_fail - sub $I11, rx642_pos, rx642_off - substr $S10, rx642_tgt, $I11, 2 - ne $S10, "is", rx642_fail - add rx642_pos, 2 + add $I11, rx644_pos, 2 + gt $I11, rx644_eos, rx644_fail + sub $I11, rx644_pos, rx644_off + substr $S10, rx644_tgt, $I11, 2 + ne $S10, "is", rx644_fail + add rx644_pos, 2 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx literal "repr(" - add $I11, rx642_pos, 5 - gt $I11, rx642_eos, rx642_fail - sub $I11, rx642_pos, rx642_off - substr $S10, rx642_tgt, $I11, 5 - ne $S10, "repr(", rx642_fail - add rx642_pos, 5 + add $I11, rx644_pos, 5 + gt $I11, rx644_eos, rx644_fail + sub $I11, rx644_pos, rx644_off + substr $S10, rx644_tgt, $I11, 5 + ne $S10, "repr(", rx644_fail + add rx644_pos, 5 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."quote_EXPR"() - unless $P10, rx642_fail - rx642_cur."!mark_push"(0, -1, 0, $P10) + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."quote_EXPR"() + unless $P10, rx644_fail + rx644_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("repr") - rx642_pos = $P10."pos"() + rx644_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx literal ")" - add $I11, rx642_pos, 1 - gt $I11, rx642_eos, rx642_fail - sub $I11, rx642_pos, rx642_off - ord $I11, rx642_tgt, $I11 - ne $I11, 41, rx642_fail - add rx642_pos, 1 + add $I11, rx644_pos, 1 + gt $I11, rx644_eos, rx644_fail + sub $I11, rx644_pos, rx644_off + ord $I11, rx644_tgt, $I11 + ne $I11, 41, rx644_fail + add rx644_pos, 1 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() - set_addr $I10, rxquantr649_done - (rx642_rep) = rx642_cur."!mark_commit"($I10) - rxquantr649_done: + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() + set_addr $I10, rxquantr651_done + (rx644_rep) = rx644_cur."!mark_commit"($I10) + rxquantr651_done: # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() -.annotate 'line', 320 - # rx rxquantr656 ** 0..1 - set_addr $I10, rxquantr656_done - rx642_cur."!mark_push"(0, rx642_pos, $I10) - rxquantr656_loop: + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() +.annotate 'line', 321 + # rx rxquantr658 ** 0..1 + set_addr $I10, rxquantr658_done + rx644_cur."!mark_push"(0, rx644_pos, $I10) + rxquantr658_loop: # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx literal "is" - add $I11, rx642_pos, 2 - gt $I11, rx642_eos, rx642_fail - sub $I11, rx642_pos, rx642_off - substr $S10, rx642_tgt, $I11, 2 - ne $S10, "is", rx642_fail - add rx642_pos, 2 + add $I11, rx644_pos, 2 + gt $I11, rx644_eos, rx644_fail + sub $I11, rx644_pos, rx644_off + substr $S10, rx644_tgt, $I11, 2 + ne $S10, "is", rx644_fail + add rx644_pos, 2 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx subrule "name" subtype=capture negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."name"() - unless $P10, rx642_fail - rx642_cur."!mark_push"(0, -1, 0, $P10) + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."name"() + unless $P10, rx644_fail + rx644_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("parent") - rx642_pos = $P10."pos"() + rx644_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() - set_addr $I10, rxquantr656_done - (rx642_rep) = rx642_cur."!mark_commit"($I10) - rxquantr656_done: + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() + set_addr $I10, rxquantr658_done + (rx644_rep) = rx644_cur."!mark_commit"($I10) + rxquantr658_done: # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() -.annotate 'line', 321 - # rx rxquantr661 ** 0..* - set_addr $I10, rxquantr661_done - rx642_cur."!mark_push"(0, rx642_pos, $I10) - rxquantr661_loop: + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() +.annotate 'line', 322 + # rx rxquantr663 ** 0..* + set_addr $I10, rxquantr663_done + rx644_cur."!mark_push"(0, rx644_pos, $I10) + rxquantr663_loop: # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx literal "does" - add $I11, rx642_pos, 4 - gt $I11, rx642_eos, rx642_fail - sub $I11, rx642_pos, rx642_off - substr $S10, rx642_tgt, $I11, 4 - ne $S10, "does", rx642_fail - add rx642_pos, 4 + add $I11, rx644_pos, 4 + gt $I11, rx644_eos, rx644_fail + sub $I11, rx644_pos, rx644_off + substr $S10, rx644_tgt, $I11, 4 + ne $S10, "does", rx644_fail + add rx644_pos, 4 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx subrule "name" subtype=capture negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."name"() - unless $P10, rx642_fail - rx642_cur."!mark_push"(0, -1, 0, $P10) + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."name"() + unless $P10, rx644_fail + rx644_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("role") - rx642_pos = $P10."pos"() + rx644_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() - set_addr $I10, rxquantr661_done - (rx642_rep) = rx642_cur."!mark_commit"($I10) - set_addr $I10, rxquantr661_done - rx642_cur."!mark_push"(rx642_rep, rx642_pos, $I10) - goto rxquantr661_loop - rxquantr661_done: + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() + set_addr $I10, rxquantr663_done + (rx644_rep) = rx644_cur."!mark_commit"($I10) + set_addr $I10, rxquantr663_done + rx644_cur."!mark_push"(rx644_rep, rx644_pos, $I10) + goto rxquantr663_loop + rxquantr663_done: # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() - alt666_0: -.annotate 'line', 322 - set_addr $I10, alt666_1 - rx642_cur."!mark_push"(0, rx642_pos, $I10) + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() + alt668_0: .annotate 'line', 323 + set_addr $I10, alt668_1 + rx644_cur."!mark_push"(0, rx644_pos, $I10) +.annotate 'line', 324 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx literal ";" - add $I11, rx642_pos, 1 - gt $I11, rx642_eos, rx642_fail - sub $I11, rx642_pos, rx642_off - ord $I11, rx642_tgt, $I11 - ne $I11, 59, rx642_fail - add rx642_pos, 1 + add $I11, rx644_pos, 1 + gt $I11, rx644_eos, rx644_fail + sub $I11, rx644_pos, rx644_off + ord $I11, rx644_tgt, $I11 + ne $I11, 59, rx644_fail + add rx644_pos, 1 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx subrule "comp_unit" subtype=capture negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."comp_unit"() - unless $P10, rx642_fail - rx642_cur."!mark_push"(0, -1, 0, $P10) + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."comp_unit"() + unless $P10, rx644_fail + rx644_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("comp_unit") - rx642_pos = $P10."pos"() + rx644_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() - goto alt666_end - alt666_1: - set_addr $I10, alt666_2 - rx642_cur."!mark_push"(0, rx642_pos, $I10) -.annotate 'line', 324 + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() + goto alt668_end + alt668_1: + set_addr $I10, alt668_2 + rx644_cur."!mark_push"(0, rx644_pos, $I10) +.annotate 'line', 325 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx enumcharlist negate=0 zerowidth - sub $I10, rx642_pos, rx642_off - substr $S10, rx642_tgt, $I10, 1 + sub $I10, rx644_pos, rx644_off + substr $S10, rx644_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx642_fail + lt $I11, 0, rx644_fail # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx subrule "block" subtype=capture negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."block"() - unless $P10, rx642_fail - rx642_cur."!mark_push"(0, -1, 0, $P10) + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."block"() + unless $P10, rx644_fail + rx644_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("block") - rx642_pos = $P10."pos"() + rx644_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() - goto alt666_end - alt666_2: -.annotate 'line', 325 + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() + goto alt668_end + alt668_2: +.annotate 'line', 326 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."panic"("Malformed package declaration") - unless $P10, rx642_fail - rx642_pos = $P10."pos"() + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."panic"("Malformed package declaration") + unless $P10, rx644_fail + rx644_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() - alt666_end: -.annotate 'line', 326 + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() + alt668_end: +.annotate 'line', 327 # rx subrule "ws" subtype=method negate= - rx642_cur."!cursor_pos"(rx642_pos) - $P10 = rx642_cur."ws"() - unless $P10, rx642_fail - rx642_pos = $P10."pos"() -.annotate 'line', 317 + rx644_cur."!cursor_pos"(rx644_pos) + $P10 = rx644_cur."ws"() + unless $P10, rx644_fail + rx644_pos = $P10."pos"() +.annotate 'line', 318 # rx pass - rx642_cur."!cursor_pass"(rx642_pos, "package_def") - if_null rx642_debug, debug_691 - rx642_cur."!cursor_debug"("PASS", "package_def", " at pos=", rx642_pos) + rx644_cur."!cursor_pass"(rx644_pos, "package_def") + if_null rx644_debug, debug_691 + rx644_cur."!cursor_debug"("PASS", "package_def", " at pos=", rx644_pos) debug_691: - .return (rx642_cur) - rx642_restart: + .return (rx644_cur) + rx644_restart: .annotate 'line', 4 - if_null rx642_debug, debug_692 - rx642_cur."!cursor_debug"("NEXT", "package_def") + if_null rx644_debug, debug_692 + rx644_cur."!cursor_debug"("NEXT", "package_def") debug_692: - rx642_fail: - (rx642_rep, rx642_pos, $I10, $P10) = rx642_cur."!mark_fail"(0) - lt rx642_pos, -1, rx642_done - eq rx642_pos, -1, rx642_fail + rx644_fail: + (rx644_rep, rx644_pos, $I10, $P10) = rx644_cur."!mark_fail"(0) + lt rx644_pos, -1, rx644_done + eq rx644_pos, -1, rx644_fail jump $I10 - rx642_done: - rx642_cur."!cursor_fail"() - if_null rx642_debug, debug_693 - rx642_cur."!cursor_debug"("FAIL", "package_def") + rx644_done: + rx644_cur."!cursor_fail"() + if_null rx644_debug, debug_693 + rx644_cur."!cursor_debug"("FAIL", "package_def") debug_693: - .return (rx642_cur) + .return (rx644_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__package_def" :nsentry("!PREFIX__package_def") :subid("148_1298839231.515") :method +.sub "!PREFIX__package_def" :nsentry("!PREFIX__package_def") :subid("148_1298845521.609") :method .annotate 'line', 4 - $P644 = self."!PREFIX__!subrule"("ws", "") - new $P645, "ResizablePMCArray" - push $P645, $P644 - .return ($P645) + $P646 = self."!PREFIX__!subrule"("ws", "") + new $P647, "ResizablePMCArray" + push $P647, $P646 + .return ($P647) .end .namespace ["NQP";"Grammar"] -.sub "scope_declarator" :subid("149_1298839231.515") - .param pmc param_677 -.annotate 'line', 329 - .lex "self", param_677 - $P678 = param_677."!protoregex"("scope_declarator") - .return ($P678) +.sub "scope_declarator" :subid("149_1298845521.609") + .param pmc param_679 +.annotate 'line', 330 + .lex "self", param_679 + $P680 = param_679."!protoregex"("scope_declarator") + .return ($P680) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scope_declarator" :subid("150_1298839231.515") - .param pmc param_680 -.annotate 'line', 329 - .lex "self", param_680 - $P681 = param_680."!PREFIX__!protoregex"("scope_declarator") - .return ($P681) +.sub "!PREFIX__scope_declarator" :subid("150_1298845521.609") + .param pmc param_682 +.annotate 'line', 330 + .lex "self", param_682 + $P683 = param_682."!PREFIX__!protoregex"("scope_declarator") + .return ($P683) .end .namespace ["NQP";"Grammar"] -.sub "scope_declarator:sym" :subid("151_1298839231.515") :method :outer("11_1298839231.515") +.sub "scope_declarator:sym" :subid("151_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx683_tgt - .local int rx683_pos - .local int rx683_off - .local int rx683_eos - .local int rx683_rep - .local pmc rx683_cur - .local pmc rx683_debug - (rx683_cur, rx683_pos, rx683_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx683_cur + .local string rx685_tgt + .local int rx685_pos + .local int rx685_off + .local int rx685_eos + .local int rx685_rep + .local pmc rx685_cur + .local pmc rx685_debug + (rx685_cur, rx685_pos, rx685_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx685_cur .local pmc match .lex "$/", match - length rx683_eos, rx683_tgt - gt rx683_pos, rx683_eos, rx683_done - set rx683_off, 0 - lt rx683_pos, 2, rx683_start - sub rx683_off, rx683_pos, 1 - substr rx683_tgt, rx683_tgt, rx683_off - rx683_start: - eq $I10, 1, rx683_restart - if_null rx683_debug, debug_694 - rx683_cur."!cursor_debug"("START", "scope_declarator:sym") + length rx685_eos, rx685_tgt + gt rx685_pos, rx685_eos, rx685_done + set rx685_off, 0 + lt rx685_pos, 2, rx685_start + sub rx685_off, rx685_pos, 1 + substr rx685_tgt, rx685_tgt, rx685_off + rx685_start: + eq $I10, 1, rx685_restart + if_null rx685_debug, debug_694 + rx685_cur."!cursor_debug"("START", "scope_declarator:sym") debug_694: $I10 = self.'from'() - ne $I10, -1, rxscan687_done - goto rxscan687_scan - rxscan687_loop: - (rx683_pos) = rx683_cur."from"() - inc rx683_pos - rx683_cur."!cursor_from"(rx683_pos) - ge rx683_pos, rx683_eos, rxscan687_done - rxscan687_scan: - set_addr $I10, rxscan687_loop - rx683_cur."!mark_push"(0, rx683_pos, $I10) - rxscan687_done: -.annotate 'line', 330 + ne $I10, -1, rxscan689_done + goto rxscan689_scan + rxscan689_loop: + (rx685_pos) = rx685_cur."from"() + inc rx685_pos + rx685_cur."!cursor_from"(rx685_pos) + ge rx685_pos, rx685_eos, rxscan689_done + rxscan689_scan: + set_addr $I10, rxscan689_loop + rx685_cur."!mark_push"(0, rx685_pos, $I10) + rxscan689_done: +.annotate 'line', 331 # rx subcapture "sym" - set_addr $I10, rxcap_688_fail - rx683_cur."!mark_push"(0, rx683_pos, $I10) + set_addr $I10, rxcap_690_fail + rx685_cur."!mark_push"(0, rx685_pos, $I10) # rx literal "my" - add $I11, rx683_pos, 2 - gt $I11, rx683_eos, rx683_fail - sub $I11, rx683_pos, rx683_off - substr $S10, rx683_tgt, $I11, 2 - ne $S10, "my", rx683_fail - add rx683_pos, 2 - set_addr $I10, rxcap_688_fail - ($I12, $I11) = rx683_cur."!mark_peek"($I10) - rx683_cur."!cursor_pos"($I11) - ($P10) = rx683_cur."!cursor_start"() - $P10."!cursor_pass"(rx683_pos, "") - rx683_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx685_pos, 2 + gt $I11, rx685_eos, rx685_fail + sub $I11, rx685_pos, rx685_off + substr $S10, rx685_tgt, $I11, 2 + ne $S10, "my", rx685_fail + add rx685_pos, 2 + set_addr $I10, rxcap_690_fail + ($I12, $I11) = rx685_cur."!mark_peek"($I10) + rx685_cur."!cursor_pos"($I11) + ($P10) = rx685_cur."!cursor_start"() + $P10."!cursor_pass"(rx685_pos, "") + rx685_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_688_done - rxcap_688_fail: - goto rx683_fail - rxcap_688_done: + goto rxcap_690_done + rxcap_690_fail: + goto rx685_fail + rxcap_690_done: # rx subrule "scoped" subtype=capture negate= - rx683_cur."!cursor_pos"(rx683_pos) - $P10 = rx683_cur."scoped"("my") - unless $P10, rx683_fail - rx683_cur."!mark_push"(0, -1, 0, $P10) + rx685_cur."!cursor_pos"(rx685_pos) + $P10 = rx685_cur."scoped"("my") + unless $P10, rx685_fail + rx685_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("scoped") - rx683_pos = $P10."pos"() + rx685_pos = $P10."pos"() # rx pass - rx683_cur."!cursor_pass"(rx683_pos, "scope_declarator:sym") - if_null rx683_debug, debug_695 - rx683_cur."!cursor_debug"("PASS", "scope_declarator:sym", " at pos=", rx683_pos) + rx685_cur."!cursor_pass"(rx685_pos, "scope_declarator:sym") + if_null rx685_debug, debug_695 + rx685_cur."!cursor_debug"("PASS", "scope_declarator:sym", " at pos=", rx685_pos) debug_695: - .return (rx683_cur) - rx683_restart: + .return (rx685_cur) + rx685_restart: .annotate 'line', 4 - if_null rx683_debug, debug_696 - rx683_cur."!cursor_debug"("NEXT", "scope_declarator:sym") + if_null rx685_debug, debug_696 + rx685_cur."!cursor_debug"("NEXT", "scope_declarator:sym") debug_696: - rx683_fail: - (rx683_rep, rx683_pos, $I10, $P10) = rx683_cur."!mark_fail"(0) - lt rx683_pos, -1, rx683_done - eq rx683_pos, -1, rx683_fail + rx685_fail: + (rx685_rep, rx685_pos, $I10, $P10) = rx685_cur."!mark_fail"(0) + lt rx685_pos, -1, rx685_done + eq rx685_pos, -1, rx685_fail jump $I10 - rx683_done: - rx683_cur."!cursor_fail"() - if_null rx683_debug, debug_697 - rx683_cur."!cursor_debug"("FAIL", "scope_declarator:sym") + rx685_done: + rx685_cur."!cursor_fail"() + if_null rx685_debug, debug_697 + rx685_cur."!cursor_debug"("FAIL", "scope_declarator:sym") debug_697: - .return (rx683_cur) + .return (rx685_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scope_declarator:sym" :nsentry("!PREFIX__scope_declarator:sym") :subid("152_1298839231.515") :method +.sub "!PREFIX__scope_declarator:sym" :nsentry("!PREFIX__scope_declarator:sym") :subid("152_1298845521.609") :method .annotate 'line', 4 - $P685 = self."!PREFIX__!subrule"("scoped", "my") - new $P686, "ResizablePMCArray" - push $P686, $P685 - .return ($P686) + $P687 = self."!PREFIX__!subrule"("scoped", "my") + new $P688, "ResizablePMCArray" + push $P688, $P687 + .return ($P688) .end .namespace ["NQP";"Grammar"] -.sub "scope_declarator:sym" :subid("153_1298839231.515") :method :outer("11_1298839231.515") +.sub "scope_declarator:sym" :subid("153_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx690_tgt - .local int rx690_pos - .local int rx690_off - .local int rx690_eos - .local int rx690_rep - .local pmc rx690_cur - .local pmc rx690_debug - (rx690_cur, rx690_pos, rx690_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx690_cur + .local string rx692_tgt + .local int rx692_pos + .local int rx692_off + .local int rx692_eos + .local int rx692_rep + .local pmc rx692_cur + .local pmc rx692_debug + (rx692_cur, rx692_pos, rx692_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx692_cur .local pmc match .lex "$/", match - length rx690_eos, rx690_tgt - gt rx690_pos, rx690_eos, rx690_done - set rx690_off, 0 - lt rx690_pos, 2, rx690_start - sub rx690_off, rx690_pos, 1 - substr rx690_tgt, rx690_tgt, rx690_off - rx690_start: - eq $I10, 1, rx690_restart - if_null rx690_debug, debug_698 - rx690_cur."!cursor_debug"("START", "scope_declarator:sym") + length rx692_eos, rx692_tgt + gt rx692_pos, rx692_eos, rx692_done + set rx692_off, 0 + lt rx692_pos, 2, rx692_start + sub rx692_off, rx692_pos, 1 + substr rx692_tgt, rx692_tgt, rx692_off + rx692_start: + eq $I10, 1, rx692_restart + if_null rx692_debug, debug_698 + rx692_cur."!cursor_debug"("START", "scope_declarator:sym") debug_698: $I10 = self.'from'() - ne $I10, -1, rxscan694_done - goto rxscan694_scan - rxscan694_loop: - (rx690_pos) = rx690_cur."from"() - inc rx690_pos - rx690_cur."!cursor_from"(rx690_pos) - ge rx690_pos, rx690_eos, rxscan694_done - rxscan694_scan: - set_addr $I10, rxscan694_loop - rx690_cur."!mark_push"(0, rx690_pos, $I10) - rxscan694_done: -.annotate 'line', 331 + ne $I10, -1, rxscan696_done + goto rxscan696_scan + rxscan696_loop: + (rx692_pos) = rx692_cur."from"() + inc rx692_pos + rx692_cur."!cursor_from"(rx692_pos) + ge rx692_pos, rx692_eos, rxscan696_done + rxscan696_scan: + set_addr $I10, rxscan696_loop + rx692_cur."!mark_push"(0, rx692_pos, $I10) + rxscan696_done: +.annotate 'line', 332 # rx subcapture "sym" - set_addr $I10, rxcap_695_fail - rx690_cur."!mark_push"(0, rx690_pos, $I10) + set_addr $I10, rxcap_697_fail + rx692_cur."!mark_push"(0, rx692_pos, $I10) # rx literal "our" - add $I11, rx690_pos, 3 - gt $I11, rx690_eos, rx690_fail - sub $I11, rx690_pos, rx690_off - substr $S10, rx690_tgt, $I11, 3 - ne $S10, "our", rx690_fail - add rx690_pos, 3 - set_addr $I10, rxcap_695_fail - ($I12, $I11) = rx690_cur."!mark_peek"($I10) - rx690_cur."!cursor_pos"($I11) - ($P10) = rx690_cur."!cursor_start"() - $P10."!cursor_pass"(rx690_pos, "") - rx690_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx692_pos, 3 + gt $I11, rx692_eos, rx692_fail + sub $I11, rx692_pos, rx692_off + substr $S10, rx692_tgt, $I11, 3 + ne $S10, "our", rx692_fail + add rx692_pos, 3 + set_addr $I10, rxcap_697_fail + ($I12, $I11) = rx692_cur."!mark_peek"($I10) + rx692_cur."!cursor_pos"($I11) + ($P10) = rx692_cur."!cursor_start"() + $P10."!cursor_pass"(rx692_pos, "") + rx692_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_695_done - rxcap_695_fail: - goto rx690_fail - rxcap_695_done: + goto rxcap_697_done + rxcap_697_fail: + goto rx692_fail + rxcap_697_done: # rx subrule "scoped" subtype=capture negate= - rx690_cur."!cursor_pos"(rx690_pos) - $P10 = rx690_cur."scoped"("our") - unless $P10, rx690_fail - rx690_cur."!mark_push"(0, -1, 0, $P10) + rx692_cur."!cursor_pos"(rx692_pos) + $P10 = rx692_cur."scoped"("our") + unless $P10, rx692_fail + rx692_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("scoped") - rx690_pos = $P10."pos"() + rx692_pos = $P10."pos"() # rx pass - rx690_cur."!cursor_pass"(rx690_pos, "scope_declarator:sym") - if_null rx690_debug, debug_699 - rx690_cur."!cursor_debug"("PASS", "scope_declarator:sym", " at pos=", rx690_pos) + rx692_cur."!cursor_pass"(rx692_pos, "scope_declarator:sym") + if_null rx692_debug, debug_699 + rx692_cur."!cursor_debug"("PASS", "scope_declarator:sym", " at pos=", rx692_pos) debug_699: - .return (rx690_cur) - rx690_restart: + .return (rx692_cur) + rx692_restart: .annotate 'line', 4 - if_null rx690_debug, debug_700 - rx690_cur."!cursor_debug"("NEXT", "scope_declarator:sym") + if_null rx692_debug, debug_700 + rx692_cur."!cursor_debug"("NEXT", "scope_declarator:sym") debug_700: - rx690_fail: - (rx690_rep, rx690_pos, $I10, $P10) = rx690_cur."!mark_fail"(0) - lt rx690_pos, -1, rx690_done - eq rx690_pos, -1, rx690_fail + rx692_fail: + (rx692_rep, rx692_pos, $I10, $P10) = rx692_cur."!mark_fail"(0) + lt rx692_pos, -1, rx692_done + eq rx692_pos, -1, rx692_fail jump $I10 - rx690_done: - rx690_cur."!cursor_fail"() - if_null rx690_debug, debug_701 - rx690_cur."!cursor_debug"("FAIL", "scope_declarator:sym") + rx692_done: + rx692_cur."!cursor_fail"() + if_null rx692_debug, debug_701 + rx692_cur."!cursor_debug"("FAIL", "scope_declarator:sym") debug_701: - .return (rx690_cur) + .return (rx692_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scope_declarator:sym" :nsentry("!PREFIX__scope_declarator:sym") :subid("154_1298839231.515") :method +.sub "!PREFIX__scope_declarator:sym" :nsentry("!PREFIX__scope_declarator:sym") :subid("154_1298845521.609") :method .annotate 'line', 4 - $P692 = self."!PREFIX__!subrule"("scoped", "our") - new $P693, "ResizablePMCArray" - push $P693, $P692 - .return ($P693) + $P694 = self."!PREFIX__!subrule"("scoped", "our") + new $P695, "ResizablePMCArray" + push $P695, $P694 + .return ($P695) .end .namespace ["NQP";"Grammar"] -.sub "scope_declarator:sym" :subid("155_1298839231.515") :method :outer("11_1298839231.515") +.sub "scope_declarator:sym" :subid("155_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx697_tgt - .local int rx697_pos - .local int rx697_off - .local int rx697_eos - .local int rx697_rep - .local pmc rx697_cur - .local pmc rx697_debug - (rx697_cur, rx697_pos, rx697_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx697_cur + .local string rx699_tgt + .local int rx699_pos + .local int rx699_off + .local int rx699_eos + .local int rx699_rep + .local pmc rx699_cur + .local pmc rx699_debug + (rx699_cur, rx699_pos, rx699_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx699_cur .local pmc match .lex "$/", match - length rx697_eos, rx697_tgt - gt rx697_pos, rx697_eos, rx697_done - set rx697_off, 0 - lt rx697_pos, 2, rx697_start - sub rx697_off, rx697_pos, 1 - substr rx697_tgt, rx697_tgt, rx697_off - rx697_start: - eq $I10, 1, rx697_restart - if_null rx697_debug, debug_702 - rx697_cur."!cursor_debug"("START", "scope_declarator:sym") + length rx699_eos, rx699_tgt + gt rx699_pos, rx699_eos, rx699_done + set rx699_off, 0 + lt rx699_pos, 2, rx699_start + sub rx699_off, rx699_pos, 1 + substr rx699_tgt, rx699_tgt, rx699_off + rx699_start: + eq $I10, 1, rx699_restart + if_null rx699_debug, debug_702 + rx699_cur."!cursor_debug"("START", "scope_declarator:sym") debug_702: $I10 = self.'from'() - ne $I10, -1, rxscan701_done - goto rxscan701_scan - rxscan701_loop: - (rx697_pos) = rx697_cur."from"() - inc rx697_pos - rx697_cur."!cursor_from"(rx697_pos) - ge rx697_pos, rx697_eos, rxscan701_done - rxscan701_scan: - set_addr $I10, rxscan701_loop - rx697_cur."!mark_push"(0, rx697_pos, $I10) - rxscan701_done: -.annotate 'line', 332 + ne $I10, -1, rxscan703_done + goto rxscan703_scan + rxscan703_loop: + (rx699_pos) = rx699_cur."from"() + inc rx699_pos + rx699_cur."!cursor_from"(rx699_pos) + ge rx699_pos, rx699_eos, rxscan703_done + rxscan703_scan: + set_addr $I10, rxscan703_loop + rx699_cur."!mark_push"(0, rx699_pos, $I10) + rxscan703_done: +.annotate 'line', 333 # rx subcapture "sym" - set_addr $I10, rxcap_702_fail - rx697_cur."!mark_push"(0, rx697_pos, $I10) + set_addr $I10, rxcap_704_fail + rx699_cur."!mark_push"(0, rx699_pos, $I10) # rx literal "has" - add $I11, rx697_pos, 3 - gt $I11, rx697_eos, rx697_fail - sub $I11, rx697_pos, rx697_off - substr $S10, rx697_tgt, $I11, 3 - ne $S10, "has", rx697_fail - add rx697_pos, 3 - set_addr $I10, rxcap_702_fail - ($I12, $I11) = rx697_cur."!mark_peek"($I10) - rx697_cur."!cursor_pos"($I11) - ($P10) = rx697_cur."!cursor_start"() - $P10."!cursor_pass"(rx697_pos, "") - rx697_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx699_pos, 3 + gt $I11, rx699_eos, rx699_fail + sub $I11, rx699_pos, rx699_off + substr $S10, rx699_tgt, $I11, 3 + ne $S10, "has", rx699_fail + add rx699_pos, 3 + set_addr $I10, rxcap_704_fail + ($I12, $I11) = rx699_cur."!mark_peek"($I10) + rx699_cur."!cursor_pos"($I11) + ($P10) = rx699_cur."!cursor_start"() + $P10."!cursor_pass"(rx699_pos, "") + rx699_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_702_done - rxcap_702_fail: - goto rx697_fail - rxcap_702_done: + goto rxcap_704_done + rxcap_704_fail: + goto rx699_fail + rxcap_704_done: # rx subrule "scoped" subtype=capture negate= - rx697_cur."!cursor_pos"(rx697_pos) - $P10 = rx697_cur."scoped"("has") - unless $P10, rx697_fail - rx697_cur."!mark_push"(0, -1, 0, $P10) + rx699_cur."!cursor_pos"(rx699_pos) + $P10 = rx699_cur."scoped"("has") + unless $P10, rx699_fail + rx699_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("scoped") - rx697_pos = $P10."pos"() + rx699_pos = $P10."pos"() # rx pass - rx697_cur."!cursor_pass"(rx697_pos, "scope_declarator:sym") - if_null rx697_debug, debug_703 - rx697_cur."!cursor_debug"("PASS", "scope_declarator:sym", " at pos=", rx697_pos) + rx699_cur."!cursor_pass"(rx699_pos, "scope_declarator:sym") + if_null rx699_debug, debug_703 + rx699_cur."!cursor_debug"("PASS", "scope_declarator:sym", " at pos=", rx699_pos) debug_703: - .return (rx697_cur) - rx697_restart: + .return (rx699_cur) + rx699_restart: .annotate 'line', 4 - if_null rx697_debug, debug_704 - rx697_cur."!cursor_debug"("NEXT", "scope_declarator:sym") + if_null rx699_debug, debug_704 + rx699_cur."!cursor_debug"("NEXT", "scope_declarator:sym") debug_704: - rx697_fail: - (rx697_rep, rx697_pos, $I10, $P10) = rx697_cur."!mark_fail"(0) - lt rx697_pos, -1, rx697_done - eq rx697_pos, -1, rx697_fail + rx699_fail: + (rx699_rep, rx699_pos, $I10, $P10) = rx699_cur."!mark_fail"(0) + lt rx699_pos, -1, rx699_done + eq rx699_pos, -1, rx699_fail jump $I10 - rx697_done: - rx697_cur."!cursor_fail"() - if_null rx697_debug, debug_705 - rx697_cur."!cursor_debug"("FAIL", "scope_declarator:sym") + rx699_done: + rx699_cur."!cursor_fail"() + if_null rx699_debug, debug_705 + rx699_cur."!cursor_debug"("FAIL", "scope_declarator:sym") debug_705: - .return (rx697_cur) + .return (rx699_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scope_declarator:sym" :nsentry("!PREFIX__scope_declarator:sym") :subid("156_1298839231.515") :method +.sub "!PREFIX__scope_declarator:sym" :nsentry("!PREFIX__scope_declarator:sym") :subid("156_1298845521.609") :method .annotate 'line', 4 - $P699 = self."!PREFIX__!subrule"("scoped", "has") - new $P700, "ResizablePMCArray" - push $P700, $P699 - .return ($P700) + $P701 = self."!PREFIX__!subrule"("scoped", "has") + new $P702, "ResizablePMCArray" + push $P702, $P701 + .return ($P702) .end .namespace ["NQP";"Grammar"] -.sub "scoped" :subid("157_1298839231.515") :method :outer("11_1298839231.515") - .param pmc param_704 -.annotate 'line', 334 - .lex "$*SCOPE", param_704 -.annotate 'line', 4 - .local string rx705_tgt - .local int rx705_pos - .local int rx705_off - .local int rx705_eos - .local int rx705_rep - .local pmc rx705_cur - .local pmc rx705_debug - (rx705_cur, rx705_pos, rx705_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx705_cur +.sub "scoped" :subid("157_1298845521.609") :method :outer("11_1298845521.609") + .param pmc param_706 +.annotate 'line', 335 + .lex "$*SCOPE", param_706 +.annotate 'line', 4 + .local string rx707_tgt + .local int rx707_pos + .local int rx707_off + .local int rx707_eos + .local int rx707_rep + .local pmc rx707_cur + .local pmc rx707_debug + (rx707_cur, rx707_pos, rx707_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx707_cur .local pmc match .lex "$/", match - length rx705_eos, rx705_tgt - gt rx705_pos, rx705_eos, rx705_done - set rx705_off, 0 - lt rx705_pos, 2, rx705_start - sub rx705_off, rx705_pos, 1 - substr rx705_tgt, rx705_tgt, rx705_off - rx705_start: - eq $I10, 1, rx705_restart - if_null rx705_debug, debug_706 - rx705_cur."!cursor_debug"("START", "scoped") + length rx707_eos, rx707_tgt + gt rx707_pos, rx707_eos, rx707_done + set rx707_off, 0 + lt rx707_pos, 2, rx707_start + sub rx707_off, rx707_pos, 1 + substr rx707_tgt, rx707_tgt, rx707_off + rx707_start: + eq $I10, 1, rx707_restart + if_null rx707_debug, debug_706 + rx707_cur."!cursor_debug"("START", "scoped") debug_706: $I10 = self.'from'() - ne $I10, -1, rxscan710_done - goto rxscan710_scan - rxscan710_loop: - (rx705_pos) = rx705_cur."from"() - inc rx705_pos - rx705_cur."!cursor_from"(rx705_pos) - ge rx705_pos, rx705_eos, rxscan710_done - rxscan710_scan: - set_addr $I10, rxscan710_loop - rx705_cur."!mark_push"(0, rx705_pos, $I10) - rxscan710_done: - alt711_0: -.annotate 'line', 334 - set_addr $I10, alt711_1 - rx705_cur."!mark_push"(0, rx705_pos, $I10) + ne $I10, -1, rxscan712_done + goto rxscan712_scan + rxscan712_loop: + (rx707_pos) = rx707_cur."from"() + inc rx707_pos + rx707_cur."!cursor_from"(rx707_pos) + ge rx707_pos, rx707_eos, rxscan712_done + rxscan712_scan: + set_addr $I10, rxscan712_loop + rx707_cur."!mark_push"(0, rx707_pos, $I10) + rxscan712_done: + alt713_0: .annotate 'line', 335 + set_addr $I10, alt713_1 + rx707_cur."!mark_push"(0, rx707_pos, $I10) +.annotate 'line', 336 # rx subrule "ws" subtype=method negate= - rx705_cur."!cursor_pos"(rx705_pos) - $P10 = rx705_cur."ws"() - unless $P10, rx705_fail - rx705_pos = $P10."pos"() + rx707_cur."!cursor_pos"(rx707_pos) + $P10 = rx707_cur."ws"() + unless $P10, rx707_fail + rx707_pos = $P10."pos"() # rx subrule "declarator" subtype=capture negate= - rx705_cur."!cursor_pos"(rx705_pos) - $P10 = rx705_cur."declarator"() - unless $P10, rx705_fail - rx705_cur."!mark_push"(0, -1, 0, $P10) + rx707_cur."!cursor_pos"(rx707_pos) + $P10 = rx707_cur."declarator"() + unless $P10, rx707_fail + rx707_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("declarator") - rx705_pos = $P10."pos"() + rx707_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx705_cur."!cursor_pos"(rx705_pos) - $P10 = rx705_cur."ws"() - unless $P10, rx705_fail - rx705_pos = $P10."pos"() - goto alt711_end - alt711_1: -.annotate 'line', 336 + rx707_cur."!cursor_pos"(rx707_pos) + $P10 = rx707_cur."ws"() + unless $P10, rx707_fail + rx707_pos = $P10."pos"() + goto alt713_end + alt713_1: +.annotate 'line', 337 # rx subrule "ws" subtype=method negate= - rx705_cur."!cursor_pos"(rx705_pos) - $P10 = rx705_cur."ws"() - unless $P10, rx705_fail - rx705_pos = $P10."pos"() + rx707_cur."!cursor_pos"(rx707_pos) + $P10 = rx707_cur."ws"() + unless $P10, rx707_fail + rx707_pos = $P10."pos"() # rx subrule "multi_declarator" subtype=capture negate= - rx705_cur."!cursor_pos"(rx705_pos) - $P10 = rx705_cur."multi_declarator"() - unless $P10, rx705_fail - rx705_cur."!mark_push"(0, -1, 0, $P10) + rx707_cur."!cursor_pos"(rx707_pos) + $P10 = rx707_cur."multi_declarator"() + unless $P10, rx707_fail + rx707_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("multi_declarator") - rx705_pos = $P10."pos"() + rx707_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx705_cur."!cursor_pos"(rx705_pos) - $P10 = rx705_cur."ws"() - unless $P10, rx705_fail - rx705_pos = $P10."pos"() - alt711_end: -.annotate 'line', 334 + rx707_cur."!cursor_pos"(rx707_pos) + $P10 = rx707_cur."ws"() + unless $P10, rx707_fail + rx707_pos = $P10."pos"() + alt713_end: +.annotate 'line', 335 # rx pass - rx705_cur."!cursor_pass"(rx705_pos, "scoped") - if_null rx705_debug, debug_707 - rx705_cur."!cursor_debug"("PASS", "scoped", " at pos=", rx705_pos) + rx707_cur."!cursor_pass"(rx707_pos, "scoped") + if_null rx707_debug, debug_707 + rx707_cur."!cursor_debug"("PASS", "scoped", " at pos=", rx707_pos) debug_707: - .return (rx705_cur) - rx705_restart: + .return (rx707_cur) + rx707_restart: .annotate 'line', 4 - if_null rx705_debug, debug_708 - rx705_cur."!cursor_debug"("NEXT", "scoped") + if_null rx707_debug, debug_708 + rx707_cur."!cursor_debug"("NEXT", "scoped") debug_708: - rx705_fail: - (rx705_rep, rx705_pos, $I10, $P10) = rx705_cur."!mark_fail"(0) - lt rx705_pos, -1, rx705_done - eq rx705_pos, -1, rx705_fail + rx707_fail: + (rx707_rep, rx707_pos, $I10, $P10) = rx707_cur."!mark_fail"(0) + lt rx707_pos, -1, rx707_done + eq rx707_pos, -1, rx707_fail jump $I10 - rx705_done: - rx705_cur."!cursor_fail"() - if_null rx705_debug, debug_709 - rx705_cur."!cursor_debug"("FAIL", "scoped") + rx707_done: + rx707_cur."!cursor_fail"() + if_null rx707_debug, debug_709 + rx707_cur."!cursor_debug"("FAIL", "scoped") debug_709: - .return (rx705_cur) + .return (rx707_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__scoped" :nsentry("!PREFIX__scoped") :subid("158_1298839231.515") :method +.sub "!PREFIX__scoped" :nsentry("!PREFIX__scoped") :subid("158_1298845521.609") :method .annotate 'line', 4 - $P707 = self."!PREFIX__!subrule"("ws", "") - $P708 = self."!PREFIX__!subrule"("ws", "") - new $P709, "ResizablePMCArray" - push $P709, $P707 - push $P709, $P708 - .return ($P709) + $P709 = self."!PREFIX__!subrule"("ws", "") + $P710 = self."!PREFIX__!subrule"("ws", "") + new $P711, "ResizablePMCArray" + push $P711, $P709 + push $P711, $P710 + .return ($P711) .end .namespace ["NQP";"Grammar"] -.sub "typename" :subid("159_1298839231.515") :method :outer("11_1298839231.515") +.sub "typename" :subid("159_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx717_tgt - .local int rx717_pos - .local int rx717_off - .local int rx717_eos - .local int rx717_rep - .local pmc rx717_cur - .local pmc rx717_debug - (rx717_cur, rx717_pos, rx717_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx717_cur + .local string rx719_tgt + .local int rx719_pos + .local int rx719_off + .local int rx719_eos + .local int rx719_rep + .local pmc rx719_cur + .local pmc rx719_debug + (rx719_cur, rx719_pos, rx719_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx719_cur .local pmc match .lex "$/", match - length rx717_eos, rx717_tgt - gt rx717_pos, rx717_eos, rx717_done - set rx717_off, 0 - lt rx717_pos, 2, rx717_start - sub rx717_off, rx717_pos, 1 - substr rx717_tgt, rx717_tgt, rx717_off - rx717_start: - eq $I10, 1, rx717_restart - if_null rx717_debug, debug_710 - rx717_cur."!cursor_debug"("START", "typename") + length rx719_eos, rx719_tgt + gt rx719_pos, rx719_eos, rx719_done + set rx719_off, 0 + lt rx719_pos, 2, rx719_start + sub rx719_off, rx719_pos, 1 + substr rx719_tgt, rx719_tgt, rx719_off + rx719_start: + eq $I10, 1, rx719_restart + if_null rx719_debug, debug_710 + rx719_cur."!cursor_debug"("START", "typename") debug_710: $I10 = self.'from'() - ne $I10, -1, rxscan721_done - goto rxscan721_scan - rxscan721_loop: - (rx717_pos) = rx717_cur."from"() - inc rx717_pos - rx717_cur."!cursor_from"(rx717_pos) - ge rx717_pos, rx717_eos, rxscan721_done - rxscan721_scan: - set_addr $I10, rxscan721_loop - rx717_cur."!mark_push"(0, rx717_pos, $I10) - rxscan721_done: -.annotate 'line', 339 + ne $I10, -1, rxscan723_done + goto rxscan723_scan + rxscan723_loop: + (rx719_pos) = rx719_cur."from"() + inc rx719_pos + rx719_cur."!cursor_from"(rx719_pos) + ge rx719_pos, rx719_eos, rxscan723_done + rxscan723_scan: + set_addr $I10, rxscan723_loop + rx719_cur."!mark_push"(0, rx719_pos, $I10) + rxscan723_done: +.annotate 'line', 340 # rx subrule "name" subtype=capture negate= - rx717_cur."!cursor_pos"(rx717_pos) - $P10 = rx717_cur."name"() - unless $P10, rx717_fail - rx717_cur."!mark_push"(0, -1, 0, $P10) + rx719_cur."!cursor_pos"(rx719_pos) + $P10 = rx719_cur."name"() + unless $P10, rx719_fail + rx719_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - rx717_pos = $P10."pos"() + rx719_pos = $P10."pos"() # rx pass - rx717_cur."!cursor_pass"(rx717_pos, "typename") - if_null rx717_debug, debug_711 - rx717_cur."!cursor_debug"("PASS", "typename", " at pos=", rx717_pos) + rx719_cur."!cursor_pass"(rx719_pos, "typename") + if_null rx719_debug, debug_711 + rx719_cur."!cursor_debug"("PASS", "typename", " at pos=", rx719_pos) debug_711: - .return (rx717_cur) - rx717_restart: + .return (rx719_cur) + rx719_restart: .annotate 'line', 4 - if_null rx717_debug, debug_712 - rx717_cur."!cursor_debug"("NEXT", "typename") + if_null rx719_debug, debug_712 + rx719_cur."!cursor_debug"("NEXT", "typename") debug_712: - rx717_fail: - (rx717_rep, rx717_pos, $I10, $P10) = rx717_cur."!mark_fail"(0) - lt rx717_pos, -1, rx717_done - eq rx717_pos, -1, rx717_fail + rx719_fail: + (rx719_rep, rx719_pos, $I10, $P10) = rx719_cur."!mark_fail"(0) + lt rx719_pos, -1, rx719_done + eq rx719_pos, -1, rx719_fail jump $I10 - rx717_done: - rx717_cur."!cursor_fail"() - if_null rx717_debug, debug_713 - rx717_cur."!cursor_debug"("FAIL", "typename") + rx719_done: + rx719_cur."!cursor_fail"() + if_null rx719_debug, debug_713 + rx719_cur."!cursor_debug"("FAIL", "typename") debug_713: - .return (rx717_cur) + .return (rx719_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__typename" :nsentry("!PREFIX__typename") :subid("160_1298839231.515") :method +.sub "!PREFIX__typename" :nsentry("!PREFIX__typename") :subid("160_1298845521.609") :method .annotate 'line', 4 - $P719 = self."!PREFIX__!subrule"("name", "") - new $P720, "ResizablePMCArray" - push $P720, $P719 - .return ($P720) + $P721 = self."!PREFIX__!subrule"("name", "") + new $P722, "ResizablePMCArray" + push $P722, $P721 + .return ($P722) .end .namespace ["NQP";"Grammar"] -.sub "declarator" :subid("161_1298839231.515") :method :outer("11_1298839231.515") +.sub "declarator" :subid("161_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx723_tgt - .local int rx723_pos - .local int rx723_off - .local int rx723_eos - .local int rx723_rep - .local pmc rx723_cur - .local pmc rx723_debug - (rx723_cur, rx723_pos, rx723_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx723_cur + .local string rx725_tgt + .local int rx725_pos + .local int rx725_off + .local int rx725_eos + .local int rx725_rep + .local pmc rx725_cur + .local pmc rx725_debug + (rx725_cur, rx725_pos, rx725_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx725_cur .local pmc match .lex "$/", match - length rx723_eos, rx723_tgt - gt rx723_pos, rx723_eos, rx723_done - set rx723_off, 0 - lt rx723_pos, 2, rx723_start - sub rx723_off, rx723_pos, 1 - substr rx723_tgt, rx723_tgt, rx723_off - rx723_start: - eq $I10, 1, rx723_restart - if_null rx723_debug, debug_714 - rx723_cur."!cursor_debug"("START", "declarator") + length rx725_eos, rx725_tgt + gt rx725_pos, rx725_eos, rx725_done + set rx725_off, 0 + lt rx725_pos, 2, rx725_start + sub rx725_off, rx725_pos, 1 + substr rx725_tgt, rx725_tgt, rx725_off + rx725_start: + eq $I10, 1, rx725_restart + if_null rx725_debug, debug_714 + rx725_cur."!cursor_debug"("START", "declarator") debug_714: $I10 = self.'from'() - ne $I10, -1, rxscan728_done - goto rxscan728_scan - rxscan728_loop: - (rx723_pos) = rx723_cur."from"() - inc rx723_pos - rx723_cur."!cursor_from"(rx723_pos) - ge rx723_pos, rx723_eos, rxscan728_done - rxscan728_scan: - set_addr $I10, rxscan728_loop - rx723_cur."!mark_push"(0, rx723_pos, $I10) - rxscan728_done: - alt729_0: -.annotate 'line', 341 - set_addr $I10, alt729_1 - rx723_cur."!mark_push"(0, rx723_pos, $I10) + ne $I10, -1, rxscan730_done + goto rxscan730_scan + rxscan730_loop: + (rx725_pos) = rx725_cur."from"() + inc rx725_pos + rx725_cur."!cursor_from"(rx725_pos) + ge rx725_pos, rx725_eos, rxscan730_done + rxscan730_scan: + set_addr $I10, rxscan730_loop + rx725_cur."!mark_push"(0, rx725_pos, $I10) + rxscan730_done: + alt731_0: .annotate 'line', 342 + set_addr $I10, alt731_1 + rx725_cur."!mark_push"(0, rx725_pos, $I10) +.annotate 'line', 343 # rx subrule "variable_declarator" subtype=capture negate= - rx723_cur."!cursor_pos"(rx723_pos) - $P10 = rx723_cur."variable_declarator"() - unless $P10, rx723_fail - rx723_cur."!mark_push"(0, -1, 0, $P10) + rx725_cur."!cursor_pos"(rx725_pos) + $P10 = rx725_cur."variable_declarator"() + unless $P10, rx725_fail + rx725_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("variable_declarator") - rx723_pos = $P10."pos"() - goto alt729_end - alt729_1: -.annotate 'line', 343 + rx725_pos = $P10."pos"() + goto alt731_end + alt731_1: +.annotate 'line', 344 # rx subrule "routine_declarator" subtype=capture negate= - rx723_cur."!cursor_pos"(rx723_pos) - $P10 = rx723_cur."routine_declarator"() - unless $P10, rx723_fail - rx723_cur."!mark_push"(0, -1, 0, $P10) + rx725_cur."!cursor_pos"(rx725_pos) + $P10 = rx725_cur."routine_declarator"() + unless $P10, rx725_fail + rx725_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_declarator") - rx723_pos = $P10."pos"() - alt729_end: -.annotate 'line', 341 + rx725_pos = $P10."pos"() + alt731_end: +.annotate 'line', 342 # rx pass - rx723_cur."!cursor_pass"(rx723_pos, "declarator") - if_null rx723_debug, debug_715 - rx723_cur."!cursor_debug"("PASS", "declarator", " at pos=", rx723_pos) + rx725_cur."!cursor_pass"(rx725_pos, "declarator") + if_null rx725_debug, debug_715 + rx725_cur."!cursor_debug"("PASS", "declarator", " at pos=", rx725_pos) debug_715: - .return (rx723_cur) - rx723_restart: + .return (rx725_cur) + rx725_restart: .annotate 'line', 4 - if_null rx723_debug, debug_716 - rx723_cur."!cursor_debug"("NEXT", "declarator") + if_null rx725_debug, debug_716 + rx725_cur."!cursor_debug"("NEXT", "declarator") debug_716: - rx723_fail: - (rx723_rep, rx723_pos, $I10, $P10) = rx723_cur."!mark_fail"(0) - lt rx723_pos, -1, rx723_done - eq rx723_pos, -1, rx723_fail + rx725_fail: + (rx725_rep, rx725_pos, $I10, $P10) = rx725_cur."!mark_fail"(0) + lt rx725_pos, -1, rx725_done + eq rx725_pos, -1, rx725_fail jump $I10 - rx723_done: - rx723_cur."!cursor_fail"() - if_null rx723_debug, debug_717 - rx723_cur."!cursor_debug"("FAIL", "declarator") + rx725_done: + rx725_cur."!cursor_fail"() + if_null rx725_debug, debug_717 + rx725_cur."!cursor_debug"("FAIL", "declarator") debug_717: - .return (rx723_cur) + .return (rx725_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__declarator" :nsentry("!PREFIX__declarator") :subid("162_1298839231.515") :method +.sub "!PREFIX__declarator" :nsentry("!PREFIX__declarator") :subid("162_1298845521.609") :method .annotate 'line', 4 - $P725 = self."!PREFIX__!subrule"("routine_declarator", "") - $P726 = self."!PREFIX__!subrule"("variable_declarator", "") - new $P727, "ResizablePMCArray" - push $P727, $P725 - push $P727, $P726 - .return ($P727) + $P727 = self."!PREFIX__!subrule"("routine_declarator", "") + $P728 = self."!PREFIX__!subrule"("variable_declarator", "") + new $P729, "ResizablePMCArray" + push $P729, $P727 + push $P729, $P728 + .return ($P729) .end .namespace ["NQP";"Grammar"] -.sub "variable_declarator" :subid("163_1298839231.515") :method :outer("11_1298839231.515") +.sub "variable_declarator" :subid("163_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx731_tgt - .local int rx731_pos - .local int rx731_off - .local int rx731_eos - .local int rx731_rep - .local pmc rx731_cur - .local pmc rx731_debug - (rx731_cur, rx731_pos, rx731_tgt, $I10) = self."!cursor_start"() - rx731_cur."!cursor_caparray"("typename") - .lex unicode:"$\x{a2}", rx731_cur + .local string rx733_tgt + .local int rx733_pos + .local int rx733_off + .local int rx733_eos + .local int rx733_rep + .local pmc rx733_cur + .local pmc rx733_debug + (rx733_cur, rx733_pos, rx733_tgt, $I10) = self."!cursor_start"() + rx733_cur."!cursor_caparray"("typename") + .lex unicode:"$\x{a2}", rx733_cur .local pmc match .lex "$/", match - length rx731_eos, rx731_tgt - gt rx731_pos, rx731_eos, rx731_done - set rx731_off, 0 - lt rx731_pos, 2, rx731_start - sub rx731_off, rx731_pos, 1 - substr rx731_tgt, rx731_tgt, rx731_off - rx731_start: - eq $I10, 1, rx731_restart - if_null rx731_debug, debug_718 - rx731_cur."!cursor_debug"("START", "variable_declarator") + length rx733_eos, rx733_tgt + gt rx733_pos, rx733_eos, rx733_done + set rx733_off, 0 + lt rx733_pos, 2, rx733_start + sub rx733_off, rx733_pos, 1 + substr rx733_tgt, rx733_tgt, rx733_off + rx733_start: + eq $I10, 1, rx733_restart + if_null rx733_debug, debug_718 + rx733_cur."!cursor_debug"("START", "variable_declarator") debug_718: $I10 = self.'from'() - ne $I10, -1, rxscan735_done - goto rxscan735_scan - rxscan735_loop: - (rx731_pos) = rx731_cur."from"() - inc rx731_pos - rx731_cur."!cursor_from"(rx731_pos) - ge rx731_pos, rx731_eos, rxscan735_done - rxscan735_scan: - set_addr $I10, rxscan735_loop - rx731_cur."!mark_push"(0, rx731_pos, $I10) - rxscan735_done: -.annotate 'line', 346 + ne $I10, -1, rxscan737_done + goto rxscan737_scan + rxscan737_loop: + (rx733_pos) = rx733_cur."from"() + inc rx733_pos + rx733_cur."!cursor_from"(rx733_pos) + ge rx733_pos, rx733_eos, rxscan737_done + rxscan737_scan: + set_addr $I10, rxscan737_loop + rx733_cur."!mark_push"(0, rx733_pos, $I10) + rxscan737_done: +.annotate 'line', 347 # rx subrule "ws" subtype=method negate= - rx731_cur."!cursor_pos"(rx731_pos) - $P10 = rx731_cur."ws"() - unless $P10, rx731_fail - rx731_pos = $P10."pos"() - # rx rxquantr737 ** 0..1 - set_addr $I10, rxquantr737_done - rx731_cur."!mark_push"(0, rx731_pos, $I10) - rxquantr737_loop: + rx733_cur."!cursor_pos"(rx733_pos) + $P10 = rx733_cur."ws"() + unless $P10, rx733_fail + rx733_pos = $P10."pos"() + # rx rxquantr739 ** 0..1 + set_addr $I10, rxquantr739_done + rx733_cur."!mark_push"(0, rx733_pos, $I10) + rxquantr739_loop: # rx subrule "typename" subtype=capture negate= - rx731_cur."!cursor_pos"(rx731_pos) - $P10 = rx731_cur."typename"() - unless $P10, rx731_fail - goto rxsubrule738_pass - rxsubrule738_back: + rx733_cur."!cursor_pos"(rx733_pos) + $P10 = rx733_cur."typename"() + unless $P10, rx733_fail + goto rxsubrule740_pass + rxsubrule740_back: $P10 = $P10."!cursor_next"() - unless $P10, rx731_fail - rxsubrule738_pass: - set_addr $I10, rxsubrule738_back - rx731_cur."!mark_push"(0, rx731_pos, $I10, $P10) + unless $P10, rx733_fail + rxsubrule740_pass: + set_addr $I10, rxsubrule740_back + rx733_cur."!mark_push"(0, rx733_pos, $I10, $P10) $P10."!cursor_names"("typename") - rx731_pos = $P10."pos"() - set_addr $I10, rxquantr737_done - (rx731_rep) = rx731_cur."!mark_commit"($I10) - rxquantr737_done: + rx733_pos = $P10."pos"() + set_addr $I10, rxquantr739_done + (rx733_rep) = rx733_cur."!mark_commit"($I10) + rxquantr739_done: # rx subrule "ws" subtype=method negate= - rx731_cur."!cursor_pos"(rx731_pos) - $P10 = rx731_cur."ws"() - unless $P10, rx731_fail - rx731_pos = $P10."pos"() + rx733_cur."!cursor_pos"(rx733_pos) + $P10 = rx733_cur."ws"() + unless $P10, rx733_fail + rx733_pos = $P10."pos"() # rx subrule "variable" subtype=capture negate= - rx731_cur."!cursor_pos"(rx731_pos) - $P10 = rx731_cur."variable"() - unless $P10, rx731_fail - rx731_cur."!mark_push"(0, -1, 0, $P10) + rx733_cur."!cursor_pos"(rx733_pos) + $P10 = rx733_cur."variable"() + unless $P10, rx733_fail + rx733_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("variable") - rx731_pos = $P10."pos"() + rx733_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx731_cur."!cursor_pos"(rx731_pos) - $P10 = rx731_cur."ws"() - unless $P10, rx731_fail - rx731_pos = $P10."pos"() + rx733_cur."!cursor_pos"(rx733_pos) + $P10 = rx733_cur."ws"() + unless $P10, rx733_fail + rx733_pos = $P10."pos"() # rx pass - rx731_cur."!cursor_pass"(rx731_pos, "variable_declarator") - if_null rx731_debug, debug_719 - rx731_cur."!cursor_debug"("PASS", "variable_declarator", " at pos=", rx731_pos) + rx733_cur."!cursor_pass"(rx733_pos, "variable_declarator") + if_null rx733_debug, debug_719 + rx733_cur."!cursor_debug"("PASS", "variable_declarator", " at pos=", rx733_pos) debug_719: - .return (rx731_cur) - rx731_restart: + .return (rx733_cur) + rx733_restart: .annotate 'line', 4 - if_null rx731_debug, debug_720 - rx731_cur."!cursor_debug"("NEXT", "variable_declarator") + if_null rx733_debug, debug_720 + rx733_cur."!cursor_debug"("NEXT", "variable_declarator") debug_720: - rx731_fail: - (rx731_rep, rx731_pos, $I10, $P10) = rx731_cur."!mark_fail"(0) - lt rx731_pos, -1, rx731_done - eq rx731_pos, -1, rx731_fail + rx733_fail: + (rx733_rep, rx733_pos, $I10, $P10) = rx733_cur."!mark_fail"(0) + lt rx733_pos, -1, rx733_done + eq rx733_pos, -1, rx733_fail jump $I10 - rx731_done: - rx731_cur."!cursor_fail"() - if_null rx731_debug, debug_721 - rx731_cur."!cursor_debug"("FAIL", "variable_declarator") + rx733_done: + rx733_cur."!cursor_fail"() + if_null rx733_debug, debug_721 + rx733_cur."!cursor_debug"("FAIL", "variable_declarator") debug_721: - .return (rx731_cur) + .return (rx733_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__variable_declarator" :nsentry("!PREFIX__variable_declarator") :subid("164_1298839231.515") :method +.sub "!PREFIX__variable_declarator" :nsentry("!PREFIX__variable_declarator") :subid("164_1298845521.609") :method .annotate 'line', 4 - $P733 = self."!PREFIX__!subrule"("ws", "") - new $P734, "ResizablePMCArray" - push $P734, $P733 - .return ($P734) + $P735 = self."!PREFIX__!subrule"("ws", "") + new $P736, "ResizablePMCArray" + push $P736, $P735 + .return ($P736) .end .namespace ["NQP";"Grammar"] -.sub "routine_declarator" :subid("165_1298839231.515") - .param pmc param_742 -.annotate 'line', 348 - .lex "self", param_742 - $P743 = param_742."!protoregex"("routine_declarator") - .return ($P743) +.sub "routine_declarator" :subid("165_1298845521.609") + .param pmc param_744 +.annotate 'line', 349 + .lex "self", param_744 + $P745 = param_744."!protoregex"("routine_declarator") + .return ($P745) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_declarator" :subid("166_1298839231.515") - .param pmc param_745 -.annotate 'line', 348 - .lex "self", param_745 - $P746 = param_745."!PREFIX__!protoregex"("routine_declarator") - .return ($P746) +.sub "!PREFIX__routine_declarator" :subid("166_1298845521.609") + .param pmc param_747 +.annotate 'line', 349 + .lex "self", param_747 + $P748 = param_747."!PREFIX__!protoregex"("routine_declarator") + .return ($P748) .end .namespace ["NQP";"Grammar"] -.sub "routine_declarator:sym" :subid("167_1298839231.515") :method :outer("11_1298839231.515") +.sub "routine_declarator:sym" :subid("167_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx748_tgt - .local int rx748_pos - .local int rx748_off - .local int rx748_eos - .local int rx748_rep - .local pmc rx748_cur - .local pmc rx748_debug - (rx748_cur, rx748_pos, rx748_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx748_cur + .local string rx750_tgt + .local int rx750_pos + .local int rx750_off + .local int rx750_eos + .local int rx750_rep + .local pmc rx750_cur + .local pmc rx750_debug + (rx750_cur, rx750_pos, rx750_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx750_cur .local pmc match .lex "$/", match - length rx748_eos, rx748_tgt - gt rx748_pos, rx748_eos, rx748_done - set rx748_off, 0 - lt rx748_pos, 2, rx748_start - sub rx748_off, rx748_pos, 1 - substr rx748_tgt, rx748_tgt, rx748_off - rx748_start: - eq $I10, 1, rx748_restart - if_null rx748_debug, debug_722 - rx748_cur."!cursor_debug"("START", "routine_declarator:sym") + length rx750_eos, rx750_tgt + gt rx750_pos, rx750_eos, rx750_done + set rx750_off, 0 + lt rx750_pos, 2, rx750_start + sub rx750_off, rx750_pos, 1 + substr rx750_tgt, rx750_tgt, rx750_off + rx750_start: + eq $I10, 1, rx750_restart + if_null rx750_debug, debug_722 + rx750_cur."!cursor_debug"("START", "routine_declarator:sym") debug_722: $I10 = self.'from'() - ne $I10, -1, rxscan752_done - goto rxscan752_scan - rxscan752_loop: - (rx748_pos) = rx748_cur."from"() - inc rx748_pos - rx748_cur."!cursor_from"(rx748_pos) - ge rx748_pos, rx748_eos, rxscan752_done - rxscan752_scan: - set_addr $I10, rxscan752_loop - rx748_cur."!mark_push"(0, rx748_pos, $I10) - rxscan752_done: -.annotate 'line', 349 + ne $I10, -1, rxscan754_done + goto rxscan754_scan + rxscan754_loop: + (rx750_pos) = rx750_cur."from"() + inc rx750_pos + rx750_cur."!cursor_from"(rx750_pos) + ge rx750_pos, rx750_eos, rxscan754_done + rxscan754_scan: + set_addr $I10, rxscan754_loop + rx750_cur."!mark_push"(0, rx750_pos, $I10) + rxscan754_done: +.annotate 'line', 350 # rx subcapture "sym" - set_addr $I10, rxcap_753_fail - rx748_cur."!mark_push"(0, rx748_pos, $I10) + set_addr $I10, rxcap_755_fail + rx750_cur."!mark_push"(0, rx750_pos, $I10) # rx literal "sub" - add $I11, rx748_pos, 3 - gt $I11, rx748_eos, rx748_fail - sub $I11, rx748_pos, rx748_off - substr $S10, rx748_tgt, $I11, 3 - ne $S10, "sub", rx748_fail - add rx748_pos, 3 - set_addr $I10, rxcap_753_fail - ($I12, $I11) = rx748_cur."!mark_peek"($I10) - rx748_cur."!cursor_pos"($I11) - ($P10) = rx748_cur."!cursor_start"() - $P10."!cursor_pass"(rx748_pos, "") - rx748_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx750_pos, 3 + gt $I11, rx750_eos, rx750_fail + sub $I11, rx750_pos, rx750_off + substr $S10, rx750_tgt, $I11, 3 + ne $S10, "sub", rx750_fail + add rx750_pos, 3 + set_addr $I10, rxcap_755_fail + ($I12, $I11) = rx750_cur."!mark_peek"($I10) + rx750_cur."!cursor_pos"($I11) + ($P10) = rx750_cur."!cursor_start"() + $P10."!cursor_pass"(rx750_pos, "") + rx750_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_753_done - rxcap_753_fail: - goto rx748_fail - rxcap_753_done: + goto rxcap_755_done + rxcap_755_fail: + goto rx750_fail + rxcap_755_done: # rx subrule "routine_def" subtype=capture negate= - rx748_cur."!cursor_pos"(rx748_pos) - $P10 = rx748_cur."routine_def"() - unless $P10, rx748_fail - rx748_cur."!mark_push"(0, -1, 0, $P10) + rx750_cur."!cursor_pos"(rx750_pos) + $P10 = rx750_cur."routine_def"() + unless $P10, rx750_fail + rx750_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_def") - rx748_pos = $P10."pos"() + rx750_pos = $P10."pos"() # rx pass - rx748_cur."!cursor_pass"(rx748_pos, "routine_declarator:sym") - if_null rx748_debug, debug_723 - rx748_cur."!cursor_debug"("PASS", "routine_declarator:sym", " at pos=", rx748_pos) + rx750_cur."!cursor_pass"(rx750_pos, "routine_declarator:sym") + if_null rx750_debug, debug_723 + rx750_cur."!cursor_debug"("PASS", "routine_declarator:sym", " at pos=", rx750_pos) debug_723: - .return (rx748_cur) - rx748_restart: + .return (rx750_cur) + rx750_restart: .annotate 'line', 4 - if_null rx748_debug, debug_724 - rx748_cur."!cursor_debug"("NEXT", "routine_declarator:sym") + if_null rx750_debug, debug_724 + rx750_cur."!cursor_debug"("NEXT", "routine_declarator:sym") debug_724: - rx748_fail: - (rx748_rep, rx748_pos, $I10, $P10) = rx748_cur."!mark_fail"(0) - lt rx748_pos, -1, rx748_done - eq rx748_pos, -1, rx748_fail + rx750_fail: + (rx750_rep, rx750_pos, $I10, $P10) = rx750_cur."!mark_fail"(0) + lt rx750_pos, -1, rx750_done + eq rx750_pos, -1, rx750_fail jump $I10 - rx748_done: - rx748_cur."!cursor_fail"() - if_null rx748_debug, debug_725 - rx748_cur."!cursor_debug"("FAIL", "routine_declarator:sym") + rx750_done: + rx750_cur."!cursor_fail"() + if_null rx750_debug, debug_725 + rx750_cur."!cursor_debug"("FAIL", "routine_declarator:sym") debug_725: - .return (rx748_cur) + .return (rx750_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_declarator:sym" :nsentry("!PREFIX__routine_declarator:sym") :subid("168_1298839231.515") :method +.sub "!PREFIX__routine_declarator:sym" :nsentry("!PREFIX__routine_declarator:sym") :subid("168_1298845521.609") :method .annotate 'line', 4 - $P750 = self."!PREFIX__!subrule"("routine_def", "sub") - new $P751, "ResizablePMCArray" - push $P751, $P750 - .return ($P751) + $P752 = self."!PREFIX__!subrule"("routine_def", "sub") + new $P753, "ResizablePMCArray" + push $P753, $P752 + .return ($P753) .end .namespace ["NQP";"Grammar"] -.sub "routine_declarator:sym" :subid("169_1298839231.515") :method :outer("11_1298839231.515") +.sub "routine_declarator:sym" :subid("169_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx755_tgt - .local int rx755_pos - .local int rx755_off - .local int rx755_eos - .local int rx755_rep - .local pmc rx755_cur - .local pmc rx755_debug - (rx755_cur, rx755_pos, rx755_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx755_cur + .local string rx757_tgt + .local int rx757_pos + .local int rx757_off + .local int rx757_eos + .local int rx757_rep + .local pmc rx757_cur + .local pmc rx757_debug + (rx757_cur, rx757_pos, rx757_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx757_cur .local pmc match .lex "$/", match - length rx755_eos, rx755_tgt - gt rx755_pos, rx755_eos, rx755_done - set rx755_off, 0 - lt rx755_pos, 2, rx755_start - sub rx755_off, rx755_pos, 1 - substr rx755_tgt, rx755_tgt, rx755_off - rx755_start: - eq $I10, 1, rx755_restart - if_null rx755_debug, debug_726 - rx755_cur."!cursor_debug"("START", "routine_declarator:sym") + length rx757_eos, rx757_tgt + gt rx757_pos, rx757_eos, rx757_done + set rx757_off, 0 + lt rx757_pos, 2, rx757_start + sub rx757_off, rx757_pos, 1 + substr rx757_tgt, rx757_tgt, rx757_off + rx757_start: + eq $I10, 1, rx757_restart + if_null rx757_debug, debug_726 + rx757_cur."!cursor_debug"("START", "routine_declarator:sym") debug_726: $I10 = self.'from'() - ne $I10, -1, rxscan759_done - goto rxscan759_scan - rxscan759_loop: - (rx755_pos) = rx755_cur."from"() - inc rx755_pos - rx755_cur."!cursor_from"(rx755_pos) - ge rx755_pos, rx755_eos, rxscan759_done - rxscan759_scan: - set_addr $I10, rxscan759_loop - rx755_cur."!mark_push"(0, rx755_pos, $I10) - rxscan759_done: -.annotate 'line', 350 + ne $I10, -1, rxscan761_done + goto rxscan761_scan + rxscan761_loop: + (rx757_pos) = rx757_cur."from"() + inc rx757_pos + rx757_cur."!cursor_from"(rx757_pos) + ge rx757_pos, rx757_eos, rxscan761_done + rxscan761_scan: + set_addr $I10, rxscan761_loop + rx757_cur."!mark_push"(0, rx757_pos, $I10) + rxscan761_done: +.annotate 'line', 351 # rx subcapture "sym" - set_addr $I10, rxcap_760_fail - rx755_cur."!mark_push"(0, rx755_pos, $I10) + set_addr $I10, rxcap_762_fail + rx757_cur."!mark_push"(0, rx757_pos, $I10) # rx literal "method" - add $I11, rx755_pos, 6 - gt $I11, rx755_eos, rx755_fail - sub $I11, rx755_pos, rx755_off - substr $S10, rx755_tgt, $I11, 6 - ne $S10, "method", rx755_fail - add rx755_pos, 6 - set_addr $I10, rxcap_760_fail - ($I12, $I11) = rx755_cur."!mark_peek"($I10) - rx755_cur."!cursor_pos"($I11) - ($P10) = rx755_cur."!cursor_start"() - $P10."!cursor_pass"(rx755_pos, "") - rx755_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx757_pos, 6 + gt $I11, rx757_eos, rx757_fail + sub $I11, rx757_pos, rx757_off + substr $S10, rx757_tgt, $I11, 6 + ne $S10, "method", rx757_fail + add rx757_pos, 6 + set_addr $I10, rxcap_762_fail + ($I12, $I11) = rx757_cur."!mark_peek"($I10) + rx757_cur."!cursor_pos"($I11) + ($P10) = rx757_cur."!cursor_start"() + $P10."!cursor_pass"(rx757_pos, "") + rx757_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_760_done - rxcap_760_fail: - goto rx755_fail - rxcap_760_done: + goto rxcap_762_done + rxcap_762_fail: + goto rx757_fail + rxcap_762_done: # rx subrule "method_def" subtype=capture negate= - rx755_cur."!cursor_pos"(rx755_pos) - $P10 = rx755_cur."method_def"() - unless $P10, rx755_fail - rx755_cur."!mark_push"(0, -1, 0, $P10) + rx757_cur."!cursor_pos"(rx757_pos) + $P10 = rx757_cur."method_def"() + unless $P10, rx757_fail + rx757_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("method_def") - rx755_pos = $P10."pos"() + rx757_pos = $P10."pos"() # rx pass - rx755_cur."!cursor_pass"(rx755_pos, "routine_declarator:sym") - if_null rx755_debug, debug_727 - rx755_cur."!cursor_debug"("PASS", "routine_declarator:sym", " at pos=", rx755_pos) + rx757_cur."!cursor_pass"(rx757_pos, "routine_declarator:sym") + if_null rx757_debug, debug_727 + rx757_cur."!cursor_debug"("PASS", "routine_declarator:sym", " at pos=", rx757_pos) debug_727: - .return (rx755_cur) - rx755_restart: + .return (rx757_cur) + rx757_restart: .annotate 'line', 4 - if_null rx755_debug, debug_728 - rx755_cur."!cursor_debug"("NEXT", "routine_declarator:sym") + if_null rx757_debug, debug_728 + rx757_cur."!cursor_debug"("NEXT", "routine_declarator:sym") debug_728: - rx755_fail: - (rx755_rep, rx755_pos, $I10, $P10) = rx755_cur."!mark_fail"(0) - lt rx755_pos, -1, rx755_done - eq rx755_pos, -1, rx755_fail + rx757_fail: + (rx757_rep, rx757_pos, $I10, $P10) = rx757_cur."!mark_fail"(0) + lt rx757_pos, -1, rx757_done + eq rx757_pos, -1, rx757_fail jump $I10 - rx755_done: - rx755_cur."!cursor_fail"() - if_null rx755_debug, debug_729 - rx755_cur."!cursor_debug"("FAIL", "routine_declarator:sym") + rx757_done: + rx757_cur."!cursor_fail"() + if_null rx757_debug, debug_729 + rx757_cur."!cursor_debug"("FAIL", "routine_declarator:sym") debug_729: - .return (rx755_cur) + .return (rx757_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_declarator:sym" :nsentry("!PREFIX__routine_declarator:sym") :subid("170_1298839231.515") :method +.sub "!PREFIX__routine_declarator:sym" :nsentry("!PREFIX__routine_declarator:sym") :subid("170_1298845521.609") :method .annotate 'line', 4 - $P757 = self."!PREFIX__!subrule"("method_def", "method") - new $P758, "ResizablePMCArray" - push $P758, $P757 - .return ($P758) + $P759 = self."!PREFIX__!subrule"("method_def", "method") + new $P760, "ResizablePMCArray" + push $P760, $P759 + .return ($P760) .end .namespace ["NQP";"Grammar"] -.sub "routine_def" :subid("171_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 353 - new $P762, "Undef" - .lex "$*RETURN_USED", $P762 -.annotate 'line', 4 - .local string rx763_tgt - .local int rx763_pos - .local int rx763_off - .local int rx763_eos - .local int rx763_rep - .local pmc rx763_cur - .local pmc rx763_debug - (rx763_cur, rx763_pos, rx763_tgt, $I10) = self."!cursor_start"() - rx763_cur."!cursor_caparray"("sigil", "deflongname", "trait") - .lex unicode:"$\x{a2}", rx763_cur +.sub "routine_def" :subid("171_1298845521.609") :method :outer("11_1298845521.609") +.annotate 'line', 354 + new $P764, "Undef" + .lex "$*RETURN_USED", $P764 +.annotate 'line', 4 + .local string rx765_tgt + .local int rx765_pos + .local int rx765_off + .local int rx765_eos + .local int rx765_rep + .local pmc rx765_cur + .local pmc rx765_debug + (rx765_cur, rx765_pos, rx765_tgt, $I10) = self."!cursor_start"() + rx765_cur."!cursor_caparray"("sigil", "deflongname", "trait") + .lex unicode:"$\x{a2}", rx765_cur .local pmc match .lex "$/", match - length rx763_eos, rx763_tgt - gt rx763_pos, rx763_eos, rx763_done - set rx763_off, 0 - lt rx763_pos, 2, rx763_start - sub rx763_off, rx763_pos, 1 - substr rx763_tgt, rx763_tgt, rx763_off - rx763_start: - eq $I10, 1, rx763_restart - if_null rx763_debug, debug_730 - rx763_cur."!cursor_debug"("START", "routine_def") + length rx765_eos, rx765_tgt + gt rx765_pos, rx765_eos, rx765_done + set rx765_off, 0 + lt rx765_pos, 2, rx765_start + sub rx765_off, rx765_pos, 1 + substr rx765_tgt, rx765_tgt, rx765_off + rx765_start: + eq $I10, 1, rx765_restart + if_null rx765_debug, debug_730 + rx765_cur."!cursor_debug"("START", "routine_def") debug_730: $I10 = self.'from'() - ne $I10, -1, rxscan767_done - goto rxscan767_scan - rxscan767_loop: - (rx763_pos) = rx763_cur."from"() - inc rx763_pos - rx763_cur."!cursor_from"(rx763_pos) - ge rx763_pos, rx763_eos, rxscan767_done - rxscan767_scan: - set_addr $I10, rxscan767_loop - rx763_cur."!mark_push"(0, rx763_pos, $I10) - rxscan767_done: -.annotate 'line', 352 - # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + ne $I10, -1, rxscan769_done + goto rxscan769_scan + rxscan769_loop: + (rx765_pos) = rx765_cur."from"() + inc rx765_pos + rx765_cur."!cursor_from"(rx765_pos) + ge rx765_pos, rx765_eos, rxscan769_done + rxscan769_scan: + set_addr $I10, rxscan769_loop + rx765_cur."!mark_push"(0, rx765_pos, $I10) + rxscan769_done: .annotate 'line', 353 - rx763_cur."!cursor_pos"(rx763_pos) - new $P769, "Integer" - assign $P769, 0 - store_lex "$*RETURN_USED", $P769 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() .annotate 'line', 354 - # rx rxquantr771 ** 0..1 - set_addr $I10, rxquantr771_done - rx763_cur."!mark_push"(0, rx763_pos, $I10) - rxquantr771_loop: + rx765_cur."!cursor_pos"(rx765_pos) + new $P771, "Integer" + assign $P771, 0 + store_lex "$*RETURN_USED", $P771 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - # rx subcapture "sigil" - set_addr $I10, rxcap_774_fail - rx763_cur."!mark_push"(0, rx763_pos, $I10) + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() +.annotate 'line', 355 # rx rxquantr773 ** 0..1 set_addr $I10, rxquantr773_done - rx763_cur."!mark_push"(0, rx763_pos, $I10) + rx765_cur."!mark_push"(0, rx765_pos, $I10) rxquantr773_loop: + # rx subrule "ws" subtype=method negate= + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + # rx subcapture "sigil" + set_addr $I10, rxcap_776_fail + rx765_cur."!mark_push"(0, rx765_pos, $I10) + # rx rxquantr775 ** 0..1 + set_addr $I10, rxquantr775_done + rx765_cur."!mark_push"(0, rx765_pos, $I10) + rxquantr775_loop: # rx literal "&" - add $I11, rx763_pos, 1 - gt $I11, rx763_eos, rx763_fail - sub $I11, rx763_pos, rx763_off - ord $I11, rx763_tgt, $I11 - ne $I11, 38, rx763_fail - add rx763_pos, 1 - set_addr $I10, rxquantr773_done - (rx763_rep) = rx763_cur."!mark_commit"($I10) - rxquantr773_done: - set_addr $I10, rxcap_774_fail - ($I12, $I11) = rx763_cur."!mark_peek"($I10) - rx763_cur."!cursor_pos"($I11) - ($P10) = rx763_cur."!cursor_start"() - $P10."!cursor_pass"(rx763_pos, "") - rx763_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx765_pos, 1 + gt $I11, rx765_eos, rx765_fail + sub $I11, rx765_pos, rx765_off + ord $I11, rx765_tgt, $I11 + ne $I11, 38, rx765_fail + add rx765_pos, 1 + set_addr $I10, rxquantr775_done + (rx765_rep) = rx765_cur."!mark_commit"($I10) + rxquantr775_done: + set_addr $I10, rxcap_776_fail + ($I12, $I11) = rx765_cur."!mark_peek"($I10) + rx765_cur."!cursor_pos"($I11) + ($P10) = rx765_cur."!cursor_start"() + $P10."!cursor_pass"(rx765_pos, "") + rx765_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - goto rxcap_774_done - rxcap_774_fail: - goto rx763_fail - rxcap_774_done: + goto rxcap_776_done + rxcap_776_fail: + goto rx765_fail + rxcap_776_done: # rx subrule "deflongname" subtype=capture negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."deflongname"() - unless $P10, rx763_fail - rx763_cur."!mark_push"(0, -1, 0, $P10) + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."deflongname"() + unless $P10, rx765_fail + rx765_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("deflongname") - rx763_pos = $P10."pos"() + rx765_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - set_addr $I10, rxquantr771_done - (rx763_rep) = rx763_cur."!mark_commit"($I10) - rxquantr771_done: + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + set_addr $I10, rxquantr773_done + (rx765_rep) = rx765_cur."!mark_commit"($I10) + rxquantr773_done: # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() -.annotate 'line', 355 + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() +.annotate 'line', 356 # rx subrule "newpad" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."newpad"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."newpad"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - alt778_0: -.annotate 'line', 356 - set_addr $I10, alt778_1 - rx763_cur."!mark_push"(0, rx763_pos, $I10) + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + alt780_0: +.annotate 'line', 357 + set_addr $I10, alt780_1 + rx765_cur."!mark_push"(0, rx765_pos, $I10) # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx literal "(" - add $I11, rx763_pos, 1 - gt $I11, rx763_eos, rx763_fail - sub $I11, rx763_pos, rx763_off - ord $I11, rx763_tgt, $I11 - ne $I11, 40, rx763_fail - add rx763_pos, 1 + add $I11, rx765_pos, 1 + gt $I11, rx765_eos, rx765_fail + sub $I11, rx765_pos, rx765_off + ord $I11, rx765_tgt, $I11 + ne $I11, 40, rx765_fail + add rx765_pos, 1 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx subrule "signature" subtype=capture negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."signature"() - unless $P10, rx763_fail - rx763_cur."!mark_push"(0, -1, 0, $P10) + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."signature"() + unless $P10, rx765_fail + rx765_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("signature") - rx763_pos = $P10."pos"() + rx765_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx literal ")" - add $I11, rx763_pos, 1 - gt $I11, rx763_eos, rx763_fail - sub $I11, rx763_pos, rx763_off - ord $I11, rx763_tgt, $I11 - ne $I11, 41, rx763_fail - add rx763_pos, 1 + add $I11, rx765_pos, 1 + gt $I11, rx765_eos, rx765_fail + sub $I11, rx765_pos, rx765_off + ord $I11, rx765_tgt, $I11 + ne $I11, 41, rx765_fail + add rx765_pos, 1 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - goto alt778_end - alt778_1: -.annotate 'line', 357 + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + goto alt780_end + alt780_1: +.annotate 'line', 358 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."panic"("Routine declaration requires a signature") - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."panic"("Routine declaration requires a signature") + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - alt778_end: + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + alt780_end: # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() -.annotate 'line', 358 - # rx rxquantr786 ** 0..* - set_addr $I10, rxquantr786_done - rx763_cur."!mark_push"(0, rx763_pos, $I10) - rxquantr786_loop: + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() +.annotate 'line', 359 + # rx rxquantr788 ** 0..* + set_addr $I10, rxquantr788_done + rx765_cur."!mark_push"(0, rx765_pos, $I10) + rxquantr788_loop: # rx subrule "trait" subtype=capture negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."trait"() - unless $P10, rx763_fail - goto rxsubrule787_pass - rxsubrule787_back: + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."trait"() + unless $P10, rx765_fail + goto rxsubrule789_pass + rxsubrule789_back: $P10 = $P10."!cursor_next"() - unless $P10, rx763_fail - rxsubrule787_pass: - set_addr $I10, rxsubrule787_back - rx763_cur."!mark_push"(0, rx763_pos, $I10, $P10) + unless $P10, rx765_fail + rxsubrule789_pass: + set_addr $I10, rxsubrule789_back + rx765_cur."!mark_push"(0, rx765_pos, $I10, $P10) $P10."!cursor_names"("trait") - rx763_pos = $P10."pos"() - set_addr $I10, rxquantr786_done - (rx763_rep) = rx763_cur."!mark_commit"($I10) - set_addr $I10, rxquantr786_done - rx763_cur."!mark_push"(rx763_rep, rx763_pos, $I10) - goto rxquantr786_loop - rxquantr786_done: + rx765_pos = $P10."pos"() + set_addr $I10, rxquantr788_done + (rx765_rep) = rx765_cur."!mark_commit"($I10) + set_addr $I10, rxquantr788_done + rx765_cur."!mark_push"(rx765_rep, rx765_pos, $I10) + goto rxquantr788_loop + rxquantr788_done: # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - alt789_0: -.annotate 'line', 359 - set_addr $I10, alt789_1 - rx763_cur."!mark_push"(0, rx763_pos, $I10) + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + alt791_0: .annotate 'line', 360 + set_addr $I10, alt791_1 + rx765_cur."!mark_push"(0, rx765_pos, $I10) +.annotate 'line', 361 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx subrule "onlystar" subtype=capture negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."onlystar"() - unless $P10, rx763_fail - rx763_cur."!mark_push"(0, -1, 0, $P10) + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."onlystar"() + unless $P10, rx765_fail + rx765_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("onlystar") - rx763_pos = $P10."pos"() + rx765_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - goto alt789_end - alt789_1: -.annotate 'line', 361 + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + goto alt791_end + alt791_1: +.annotate 'line', 362 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() # rx subrule "blockoid" subtype=capture negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."blockoid"() - unless $P10, rx763_fail - rx763_cur."!mark_push"(0, -1, 0, $P10) + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."blockoid"() + unless $P10, rx765_fail + rx765_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blockoid") - rx763_pos = $P10."pos"() + rx765_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() - alt789_end: -.annotate 'line', 362 + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() + alt791_end: +.annotate 'line', 363 # rx subrule "ws" subtype=method negate= - rx763_cur."!cursor_pos"(rx763_pos) - $P10 = rx763_cur."ws"() - unless $P10, rx763_fail - rx763_pos = $P10."pos"() -.annotate 'line', 352 + rx765_cur."!cursor_pos"(rx765_pos) + $P10 = rx765_cur."ws"() + unless $P10, rx765_fail + rx765_pos = $P10."pos"() +.annotate 'line', 353 # rx pass - rx763_cur."!cursor_pass"(rx763_pos, "routine_def") - if_null rx763_debug, debug_731 - rx763_cur."!cursor_debug"("PASS", "routine_def", " at pos=", rx763_pos) + rx765_cur."!cursor_pass"(rx765_pos, "routine_def") + if_null rx765_debug, debug_731 + rx765_cur."!cursor_debug"("PASS", "routine_def", " at pos=", rx765_pos) debug_731: - .return (rx763_cur) - rx763_restart: + .return (rx765_cur) + rx765_restart: .annotate 'line', 4 - if_null rx763_debug, debug_732 - rx763_cur."!cursor_debug"("NEXT", "routine_def") + if_null rx765_debug, debug_732 + rx765_cur."!cursor_debug"("NEXT", "routine_def") debug_732: - rx763_fail: - (rx763_rep, rx763_pos, $I10, $P10) = rx763_cur."!mark_fail"(0) - lt rx763_pos, -1, rx763_done - eq rx763_pos, -1, rx763_fail + rx765_fail: + (rx765_rep, rx765_pos, $I10, $P10) = rx765_cur."!mark_fail"(0) + lt rx765_pos, -1, rx765_done + eq rx765_pos, -1, rx765_fail jump $I10 - rx763_done: - rx763_cur."!cursor_fail"() - if_null rx763_debug, debug_733 - rx763_cur."!cursor_debug"("FAIL", "routine_def") + rx765_done: + rx765_cur."!cursor_fail"() + if_null rx765_debug, debug_733 + rx765_cur."!cursor_debug"("FAIL", "routine_def") debug_733: - .return (rx763_cur) + .return (rx765_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__routine_def" :nsentry("!PREFIX__routine_def") :subid("172_1298839231.515") :method +.sub "!PREFIX__routine_def" :nsentry("!PREFIX__routine_def") :subid("172_1298845521.609") :method .annotate 'line', 4 - $P765 = self."!PREFIX__!subrule"("ws", "") - new $P766, "ResizablePMCArray" - push $P766, $P765 - .return ($P766) + $P767 = self."!PREFIX__!subrule"("ws", "") + new $P768, "ResizablePMCArray" + push $P768, $P767 + .return ($P768) .end .namespace ["NQP";"Grammar"] -.sub "method_def" :subid("173_1298839231.515") :method :outer("11_1298839231.515") +.sub "method_def" :subid("173_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P826 = "175_1298839231.515" - capture_lex $P826 -.annotate 'line', 366 - new $P796, "Undef" - .lex "$*RETURN_USED", $P796 + .const 'Sub' $P828 = "175_1298845521.609" + capture_lex $P828 .annotate 'line', 367 - new $P797, "Undef" - .lex "$*INVOCANT_OK", $P797 -.annotate 'line', 4 - .local string rx798_tgt - .local int rx798_pos - .local int rx798_off - .local int rx798_eos - .local int rx798_rep - .local pmc rx798_cur - .local pmc rx798_debug - (rx798_cur, rx798_pos, rx798_tgt, $I10) = self."!cursor_start"() - rx798_cur."!cursor_caparray"("deflongname", "trait") - .lex unicode:"$\x{a2}", rx798_cur + new $P798, "Undef" + .lex "$*RETURN_USED", $P798 +.annotate 'line', 368 + new $P799, "Undef" + .lex "$*INVOCANT_OK", $P799 +.annotate 'line', 4 + .local string rx800_tgt + .local int rx800_pos + .local int rx800_off + .local int rx800_eos + .local int rx800_rep + .local pmc rx800_cur + .local pmc rx800_debug + (rx800_cur, rx800_pos, rx800_tgt, $I10) = self."!cursor_start"() + rx800_cur."!cursor_caparray"("deflongname", "trait") + .lex unicode:"$\x{a2}", rx800_cur .local pmc match .lex "$/", match - length rx798_eos, rx798_tgt - gt rx798_pos, rx798_eos, rx798_done - set rx798_off, 0 - lt rx798_pos, 2, rx798_start - sub rx798_off, rx798_pos, 1 - substr rx798_tgt, rx798_tgt, rx798_off - rx798_start: - eq $I10, 1, rx798_restart - if_null rx798_debug, debug_734 - rx798_cur."!cursor_debug"("START", "method_def") + length rx800_eos, rx800_tgt + gt rx800_pos, rx800_eos, rx800_done + set rx800_off, 0 + lt rx800_pos, 2, rx800_start + sub rx800_off, rx800_pos, 1 + substr rx800_tgt, rx800_tgt, rx800_off + rx800_start: + eq $I10, 1, rx800_restart + if_null rx800_debug, debug_734 + rx800_cur."!cursor_debug"("START", "method_def") debug_734: $I10 = self.'from'() - ne $I10, -1, rxscan802_done - goto rxscan802_scan - rxscan802_loop: - (rx798_pos) = rx798_cur."from"() - inc rx798_pos - rx798_cur."!cursor_from"(rx798_pos) - ge rx798_pos, rx798_eos, rxscan802_done - rxscan802_scan: - set_addr $I10, rxscan802_loop - rx798_cur."!mark_push"(0, rx798_pos, $I10) - rxscan802_done: -.annotate 'line', 365 - # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + ne $I10, -1, rxscan804_done + goto rxscan804_scan + rxscan804_loop: + (rx800_pos) = rx800_cur."from"() + inc rx800_pos + rx800_cur."!cursor_from"(rx800_pos) + ge rx800_pos, rx800_eos, rxscan804_done + rxscan804_scan: + set_addr $I10, rxscan804_loop + rx800_cur."!mark_push"(0, rx800_pos, $I10) + rxscan804_done: .annotate 'line', 366 - rx798_cur."!cursor_pos"(rx798_pos) - new $P804, "Integer" - assign $P804, 0 - store_lex "$*RETURN_USED", $P804 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() .annotate 'line', 367 - rx798_cur."!cursor_pos"(rx798_pos) + rx800_cur."!cursor_pos"(rx800_pos) new $P806, "Integer" - assign $P806, 1 - store_lex "$*INVOCANT_OK", $P806 + assign $P806, 0 + store_lex "$*RETURN_USED", $P806 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() .annotate 'line', 368 + rx800_cur."!cursor_pos"(rx800_pos) + new $P808, "Integer" + assign $P808, 1 + store_lex "$*INVOCANT_OK", $P808 + # rx subrule "ws" subtype=method negate= + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() +.annotate 'line', 369 # rx subcapture "private" - set_addr $I10, rxcap_809_fail - rx798_cur."!mark_push"(0, rx798_pos, $I10) - # rx rxquantr808 ** 0..1 - set_addr $I10, rxquantr808_done - rx798_cur."!mark_push"(0, rx798_pos, $I10) - rxquantr808_loop: + set_addr $I10, rxcap_811_fail + rx800_cur."!mark_push"(0, rx800_pos, $I10) + # rx rxquantr810 ** 0..1 + set_addr $I10, rxquantr810_done + rx800_cur."!mark_push"(0, rx800_pos, $I10) + rxquantr810_loop: # rx literal "!" - add $I11, rx798_pos, 1 - gt $I11, rx798_eos, rx798_fail - sub $I11, rx798_pos, rx798_off - ord $I11, rx798_tgt, $I11 - ne $I11, 33, rx798_fail - add rx798_pos, 1 - set_addr $I10, rxquantr808_done - (rx798_rep) = rx798_cur."!mark_commit"($I10) - rxquantr808_done: - set_addr $I10, rxcap_809_fail - ($I12, $I11) = rx798_cur."!mark_peek"($I10) - rx798_cur."!cursor_pos"($I11) - ($P10) = rx798_cur."!cursor_start"() - $P10."!cursor_pass"(rx798_pos, "") - rx798_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx800_pos, 1 + gt $I11, rx800_eos, rx800_fail + sub $I11, rx800_pos, rx800_off + ord $I11, rx800_tgt, $I11 + ne $I11, 33, rx800_fail + add rx800_pos, 1 + set_addr $I10, rxquantr810_done + (rx800_rep) = rx800_cur."!mark_commit"($I10) + rxquantr810_done: + set_addr $I10, rxcap_811_fail + ($I12, $I11) = rx800_cur."!mark_peek"($I10) + rx800_cur."!cursor_pos"($I11) + ($P10) = rx800_cur."!cursor_start"() + $P10."!cursor_pass"(rx800_pos, "") + rx800_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("private") - goto rxcap_809_done - rxcap_809_fail: - goto rx798_fail - rxcap_809_done: + goto rxcap_811_done + rxcap_811_fail: + goto rx800_fail + rxcap_811_done: # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() -.annotate 'line', 369 - # rx rxquantr811 ** 0..1 - set_addr $I10, rxquantr811_done - rx798_cur."!mark_push"(0, rx798_pos, $I10) - rxquantr811_loop: + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() +.annotate 'line', 370 + # rx rxquantr813 ** 0..1 + set_addr $I10, rxquantr813_done + rx800_cur."!mark_push"(0, rx800_pos, $I10) + rxquantr813_loop: # rx subrule "deflongname" subtype=capture negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."deflongname"() - unless $P10, rx798_fail - goto rxsubrule812_pass - rxsubrule812_back: + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."deflongname"() + unless $P10, rx800_fail + goto rxsubrule814_pass + rxsubrule814_back: $P10 = $P10."!cursor_next"() - unless $P10, rx798_fail - rxsubrule812_pass: - set_addr $I10, rxsubrule812_back - rx798_cur."!mark_push"(0, rx798_pos, $I10, $P10) + unless $P10, rx800_fail + rxsubrule814_pass: + set_addr $I10, rxsubrule814_back + rx800_cur."!mark_push"(0, rx800_pos, $I10, $P10) $P10."!cursor_names"("deflongname") - rx798_pos = $P10."pos"() - set_addr $I10, rxquantr811_done - (rx798_rep) = rx798_cur."!mark_commit"($I10) - rxquantr811_done: + rx800_pos = $P10."pos"() + set_addr $I10, rxquantr813_done + (rx800_rep) = rx800_cur."!mark_commit"($I10) + rxquantr813_done: # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() -.annotate 'line', 370 + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() +.annotate 'line', 371 # rx subrule "newpad" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."newpad"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."newpad"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() - alt815_0: -.annotate 'line', 371 - set_addr $I10, alt815_1 - rx798_cur."!mark_push"(0, rx798_pos, $I10) + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() + alt817_0: +.annotate 'line', 372 + set_addr $I10, alt817_1 + rx800_cur."!mark_push"(0, rx800_pos, $I10) # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx literal "(" - add $I11, rx798_pos, 1 - gt $I11, rx798_eos, rx798_fail - sub $I11, rx798_pos, rx798_off - ord $I11, rx798_tgt, $I11 - ne $I11, 40, rx798_fail - add rx798_pos, 1 + add $I11, rx800_pos, 1 + gt $I11, rx800_eos, rx800_fail + sub $I11, rx800_pos, rx800_off + ord $I11, rx800_tgt, $I11 + ne $I11, 40, rx800_fail + add rx800_pos, 1 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx subrule "signature" subtype=capture negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."signature"() - unless $P10, rx798_fail - rx798_cur."!mark_push"(0, -1, 0, $P10) + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."signature"() + unless $P10, rx800_fail + rx800_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("signature") - rx798_pos = $P10."pos"() + rx800_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx literal ")" - add $I11, rx798_pos, 1 - gt $I11, rx798_eos, rx798_fail - sub $I11, rx798_pos, rx798_off - ord $I11, rx798_tgt, $I11 - ne $I11, 41, rx798_fail - add rx798_pos, 1 + add $I11, rx800_pos, 1 + gt $I11, rx800_eos, rx800_fail + sub $I11, rx800_pos, rx800_off + ord $I11, rx800_tgt, $I11 + ne $I11, 41, rx800_fail + add rx800_pos, 1 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() - goto alt815_end - alt815_1: -.annotate 'line', 372 + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() + goto alt817_end + alt817_1: +.annotate 'line', 373 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."panic"("Routine declaration requires a signature") - unless $P10, rx798_fail - rx798_pos = $P10."pos"() - # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() - alt815_end: + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."panic"("Routine declaration requires a signature") + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() -.annotate 'line', 373 - rx798_cur."!cursor_pos"(rx798_pos) - find_lex $P823, unicode:"$\x{a2}" - $P824 = $P823."MATCH"() - store_lex "$/", $P824 - .const 'Sub' $P826 = "175_1298839231.515" - capture_lex $P826 - $P828 = $P826() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() + alt817_end: # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() .annotate 'line', 374 - # rx rxquantr830 ** 0..* - set_addr $I10, rxquantr830_done - rx798_cur."!mark_push"(0, rx798_pos, $I10) - rxquantr830_loop: + rx800_cur."!cursor_pos"(rx800_pos) + find_lex $P825, unicode:"$\x{a2}" + $P826 = $P825."MATCH"() + store_lex "$/", $P826 + .const 'Sub' $P828 = "175_1298845521.609" + capture_lex $P828 + $P830 = $P828() + # rx subrule "ws" subtype=method negate= + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() +.annotate 'line', 375 + # rx rxquantr832 ** 0..* + set_addr $I10, rxquantr832_done + rx800_cur."!mark_push"(0, rx800_pos, $I10) + rxquantr832_loop: # rx subrule "trait" subtype=capture negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."trait"() - unless $P10, rx798_fail - goto rxsubrule831_pass - rxsubrule831_back: + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."trait"() + unless $P10, rx800_fail + goto rxsubrule833_pass + rxsubrule833_back: $P10 = $P10."!cursor_next"() - unless $P10, rx798_fail - rxsubrule831_pass: - set_addr $I10, rxsubrule831_back - rx798_cur."!mark_push"(0, rx798_pos, $I10, $P10) + unless $P10, rx800_fail + rxsubrule833_pass: + set_addr $I10, rxsubrule833_back + rx800_cur."!mark_push"(0, rx800_pos, $I10, $P10) $P10."!cursor_names"("trait") - rx798_pos = $P10."pos"() - set_addr $I10, rxquantr830_done - (rx798_rep) = rx798_cur."!mark_commit"($I10) - set_addr $I10, rxquantr830_done - rx798_cur."!mark_push"(rx798_rep, rx798_pos, $I10) - goto rxquantr830_loop - rxquantr830_done: + rx800_pos = $P10."pos"() + set_addr $I10, rxquantr832_done + (rx800_rep) = rx800_cur."!mark_commit"($I10) + set_addr $I10, rxquantr832_done + rx800_cur."!mark_push"(rx800_rep, rx800_pos, $I10) + goto rxquantr832_loop + rxquantr832_done: # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() - alt833_0: -.annotate 'line', 375 - set_addr $I10, alt833_1 - rx798_cur."!mark_push"(0, rx798_pos, $I10) + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() + alt835_0: .annotate 'line', 376 + set_addr $I10, alt835_1 + rx800_cur."!mark_push"(0, rx800_pos, $I10) +.annotate 'line', 377 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx subrule "onlystar" subtype=capture negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."onlystar"() - unless $P10, rx798_fail - rx798_cur."!mark_push"(0, -1, 0, $P10) + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."onlystar"() + unless $P10, rx800_fail + rx800_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("onlystar") - rx798_pos = $P10."pos"() + rx800_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() - goto alt833_end - alt833_1: -.annotate 'line', 377 + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() + goto alt835_end + alt835_1: +.annotate 'line', 378 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() # rx subrule "blockoid" subtype=capture negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."blockoid"() - unless $P10, rx798_fail - rx798_cur."!mark_push"(0, -1, 0, $P10) + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."blockoid"() + unless $P10, rx800_fail + rx800_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("blockoid") - rx798_pos = $P10."pos"() + rx800_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() - alt833_end: -.annotate 'line', 378 + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() + alt835_end: +.annotate 'line', 379 # rx subrule "ws" subtype=method negate= - rx798_cur."!cursor_pos"(rx798_pos) - $P10 = rx798_cur."ws"() - unless $P10, rx798_fail - rx798_pos = $P10."pos"() -.annotate 'line', 365 + rx800_cur."!cursor_pos"(rx800_pos) + $P10 = rx800_cur."ws"() + unless $P10, rx800_fail + rx800_pos = $P10."pos"() +.annotate 'line', 366 # rx pass - rx798_cur."!cursor_pass"(rx798_pos, "method_def") - if_null rx798_debug, debug_735 - rx798_cur."!cursor_debug"("PASS", "method_def", " at pos=", rx798_pos) + rx800_cur."!cursor_pass"(rx800_pos, "method_def") + if_null rx800_debug, debug_735 + rx800_cur."!cursor_debug"("PASS", "method_def", " at pos=", rx800_pos) debug_735: - .return (rx798_cur) - rx798_restart: + .return (rx800_cur) + rx800_restart: .annotate 'line', 4 - if_null rx798_debug, debug_736 - rx798_cur."!cursor_debug"("NEXT", "method_def") + if_null rx800_debug, debug_736 + rx800_cur."!cursor_debug"("NEXT", "method_def") debug_736: - rx798_fail: - (rx798_rep, rx798_pos, $I10, $P10) = rx798_cur."!mark_fail"(0) - lt rx798_pos, -1, rx798_done - eq rx798_pos, -1, rx798_fail + rx800_fail: + (rx800_rep, rx800_pos, $I10, $P10) = rx800_cur."!mark_fail"(0) + lt rx800_pos, -1, rx800_done + eq rx800_pos, -1, rx800_fail jump $I10 - rx798_done: - rx798_cur."!cursor_fail"() - if_null rx798_debug, debug_737 - rx798_cur."!cursor_debug"("FAIL", "method_def") + rx800_done: + rx800_cur."!cursor_fail"() + if_null rx800_debug, debug_737 + rx800_cur."!cursor_debug"("FAIL", "method_def") debug_737: - .return (rx798_cur) + .return (rx800_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__method_def" :nsentry("!PREFIX__method_def") :subid("174_1298839231.515") :method +.sub "!PREFIX__method_def" :nsentry("!PREFIX__method_def") :subid("174_1298845521.609") :method .annotate 'line', 4 - $P800 = self."!PREFIX__!subrule"("ws", "") - new $P801, "ResizablePMCArray" - push $P801, $P800 - .return ($P801) + $P802 = self."!PREFIX__!subrule"("ws", "") + new $P803, "ResizablePMCArray" + push $P803, $P802 + .return ($P803) .end .namespace ["NQP";"Grammar"] -.sub "_block825" :anon :subid("175_1298839231.515") :outer("173_1298839231.515") -.annotate 'line', 373 - new $P827, "Integer" - assign $P827, 0 - store_dynamic_lex "$*INVOCANT_OK", $P827 - .return ($P827) +.sub "_block827" :anon :subid("175_1298845521.609") :outer("173_1298845521.609") +.annotate 'line', 374 + new $P829, "Integer" + assign $P829, 0 + store_dynamic_lex "$*INVOCANT_OK", $P829 + .return ($P829) .end .namespace ["NQP";"Grammar"] -.sub "onlystar" :subid("176_1298839231.515") :method :outer("11_1298839231.515") +.sub "onlystar" :subid("176_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P847 = "178_1298839231.515" - capture_lex $P847 - .local string rx840_tgt - .local int rx840_pos - .local int rx840_off - .local int rx840_eos - .local int rx840_rep - .local pmc rx840_cur - .local pmc rx840_debug - (rx840_cur, rx840_pos, rx840_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx840_cur + .const 'Sub' $P849 = "178_1298845521.609" + capture_lex $P849 + .local string rx842_tgt + .local int rx842_pos + .local int rx842_off + .local int rx842_eos + .local int rx842_rep + .local pmc rx842_cur + .local pmc rx842_debug + (rx842_cur, rx842_pos, rx842_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx842_cur .local pmc match .lex "$/", match - length rx840_eos, rx840_tgt - gt rx840_pos, rx840_eos, rx840_done - set rx840_off, 0 - lt rx840_pos, 2, rx840_start - sub rx840_off, rx840_pos, 1 - substr rx840_tgt, rx840_tgt, rx840_off - rx840_start: - eq $I10, 1, rx840_restart - if_null rx840_debug, debug_738 - rx840_cur."!cursor_debug"("START", "onlystar") + length rx842_eos, rx842_tgt + gt rx842_pos, rx842_eos, rx842_done + set rx842_off, 0 + lt rx842_pos, 2, rx842_start + sub rx842_off, rx842_pos, 1 + substr rx842_tgt, rx842_tgt, rx842_off + rx842_start: + eq $I10, 1, rx842_restart + if_null rx842_debug, debug_738 + rx842_cur."!cursor_debug"("START", "onlystar") debug_738: $I10 = self.'from'() - ne $I10, -1, rxscan843_done - goto rxscan843_scan - rxscan843_loop: - (rx840_pos) = rx840_cur."from"() - inc rx840_pos - rx840_cur."!cursor_from"(rx840_pos) - ge rx840_pos, rx840_eos, rxscan843_done - rxscan843_scan: - set_addr $I10, rxscan843_loop - rx840_cur."!mark_push"(0, rx840_pos, $I10) - rxscan843_done: -.annotate 'line', 382 - rx840_cur."!cursor_pos"(rx840_pos) - find_lex $P844, unicode:"$\x{a2}" - $P845 = $P844."MATCH"() - store_lex "$/", $P845 - .const 'Sub' $P847 = "178_1298839231.515" - capture_lex $P847 - $P851 = $P847() - unless $P851, rx840_fail + ne $I10, -1, rxscan845_done + goto rxscan845_scan + rxscan845_loop: + (rx842_pos) = rx842_cur."from"() + inc rx842_pos + rx842_cur."!cursor_from"(rx842_pos) + ge rx842_pos, rx842_eos, rxscan845_done + rxscan845_scan: + set_addr $I10, rxscan845_loop + rx842_cur."!mark_push"(0, rx842_pos, $I10) + rxscan845_done: .annotate 'line', 383 + rx842_cur."!cursor_pos"(rx842_pos) + find_lex $P846, unicode:"$\x{a2}" + $P847 = $P846."MATCH"() + store_lex "$/", $P847 + .const 'Sub' $P849 = "178_1298845521.609" + capture_lex $P849 + $P853 = $P849() + unless $P853, rx842_fail +.annotate 'line', 384 # rx literal "{" - add $I11, rx840_pos, 1 - gt $I11, rx840_eos, rx840_fail - sub $I11, rx840_pos, rx840_off - ord $I11, rx840_tgt, $I11 - ne $I11, 123, rx840_fail - add rx840_pos, 1 + add $I11, rx842_pos, 1 + gt $I11, rx842_eos, rx842_fail + sub $I11, rx842_pos, rx842_off + ord $I11, rx842_tgt, $I11 + ne $I11, 123, rx842_fail + add rx842_pos, 1 # rx subrule "ws" subtype=method negate= - rx840_cur."!cursor_pos"(rx840_pos) - $P10 = rx840_cur."ws"() - unless $P10, rx840_fail - rx840_pos = $P10."pos"() + rx842_cur."!cursor_pos"(rx842_pos) + $P10 = rx842_cur."ws"() + unless $P10, rx842_fail + rx842_pos = $P10."pos"() # rx literal "*" - add $I11, rx840_pos, 1 - gt $I11, rx840_eos, rx840_fail - sub $I11, rx840_pos, rx840_off - ord $I11, rx840_tgt, $I11 - ne $I11, 42, rx840_fail - add rx840_pos, 1 + add $I11, rx842_pos, 1 + gt $I11, rx842_eos, rx842_fail + sub $I11, rx842_pos, rx842_off + ord $I11, rx842_tgt, $I11 + ne $I11, 42, rx842_fail + add rx842_pos, 1 # rx subrule "ws" subtype=method negate= - rx840_cur."!cursor_pos"(rx840_pos) - $P10 = rx840_cur."ws"() - unless $P10, rx840_fail - rx840_pos = $P10."pos"() + rx842_cur."!cursor_pos"(rx842_pos) + $P10 = rx842_cur."ws"() + unless $P10, rx842_fail + rx842_pos = $P10."pos"() # rx literal "}" - add $I11, rx840_pos, 1 - gt $I11, rx840_eos, rx840_fail - sub $I11, rx840_pos, rx840_off - ord $I11, rx840_tgt, $I11 - ne $I11, 125, rx840_fail - add rx840_pos, 1 -.annotate 'line', 384 - # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx840_cur."!cursor_pos"(rx840_pos) - $P10 = rx840_cur."ENDSTMT"() - unless $P10, rx840_fail + add $I11, rx842_pos, 1 + gt $I11, rx842_eos, rx842_fail + sub $I11, rx842_pos, rx842_off + ord $I11, rx842_tgt, $I11 + ne $I11, 125, rx842_fail + add rx842_pos, 1 .annotate 'line', 385 + # rx subrule "ENDSTMT" subtype=zerowidth negate= + rx842_cur."!cursor_pos"(rx842_pos) + $P10 = rx842_cur."ENDSTMT"() + unless $P10, rx842_fail +.annotate 'line', 386 # rx subrule "finishpad" subtype=method negate= - rx840_cur."!cursor_pos"(rx840_pos) - $P10 = rx840_cur."finishpad"() - unless $P10, rx840_fail - rx840_pos = $P10."pos"() -.annotate 'line', 381 + rx842_cur."!cursor_pos"(rx842_pos) + $P10 = rx842_cur."finishpad"() + unless $P10, rx842_fail + rx842_pos = $P10."pos"() +.annotate 'line', 382 # rx pass - rx840_cur."!cursor_pass"(rx840_pos, "onlystar") - if_null rx840_debug, debug_741 - rx840_cur."!cursor_debug"("PASS", "onlystar", " at pos=", rx840_pos) + rx842_cur."!cursor_pass"(rx842_pos, "onlystar") + if_null rx842_debug, debug_741 + rx842_cur."!cursor_debug"("PASS", "onlystar", " at pos=", rx842_pos) debug_741: - .return (rx840_cur) - rx840_restart: + .return (rx842_cur) + rx842_restart: .annotate 'line', 4 - if_null rx840_debug, debug_742 - rx840_cur."!cursor_debug"("NEXT", "onlystar") + if_null rx842_debug, debug_742 + rx842_cur."!cursor_debug"("NEXT", "onlystar") debug_742: - rx840_fail: - (rx840_rep, rx840_pos, $I10, $P10) = rx840_cur."!mark_fail"(0) - lt rx840_pos, -1, rx840_done - eq rx840_pos, -1, rx840_fail + rx842_fail: + (rx842_rep, rx842_pos, $I10, $P10) = rx842_cur."!mark_fail"(0) + lt rx842_pos, -1, rx842_done + eq rx842_pos, -1, rx842_fail jump $I10 - rx840_done: - rx840_cur."!cursor_fail"() - if_null rx840_debug, debug_743 - rx840_cur."!cursor_debug"("FAIL", "onlystar") + rx842_done: + rx842_cur."!cursor_fail"() + if_null rx842_debug, debug_743 + rx842_cur."!cursor_debug"("FAIL", "onlystar") debug_743: - .return (rx840_cur) + .return (rx842_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__onlystar" :nsentry("!PREFIX__onlystar") :subid("177_1298839231.515") :method +.sub "!PREFIX__onlystar" :nsentry("!PREFIX__onlystar") :subid("177_1298845521.609") :method .annotate 'line', 4 - new $P842, "ResizablePMCArray" - push $P842, "" - .return ($P842) + new $P844, "ResizablePMCArray" + push $P844, "" + .return ($P844) .end .namespace ["NQP";"Grammar"] -.sub "_block846" :anon :subid("178_1298839231.515") :outer("176_1298839231.515") -.annotate 'line', 382 - find_dynamic_lex $P848, "$*MULTINESS" - unless_null $P848, vivify_739 - get_hll_global $P848, "$MULTINESS" - unless_null $P848, vivify_740 +.sub "_block848" :anon :subid("178_1298845521.609") :outer("176_1298845521.609") +.annotate 'line', 383 + find_dynamic_lex $P850, "$*MULTINESS" + unless_null $P850, vivify_739 + get_hll_global $P850, "$MULTINESS" + unless_null $P850, vivify_740 die "Contextual $*MULTINESS not found" vivify_740: vivify_739: - set $S849, $P848 - iseq $I850, $S849, "proto" - .return ($I850) + set $S851, $P850 + iseq $I852, $S851, "proto" + .return ($I852) .end .namespace ["NQP";"Grammar"] -.sub "multi_declarator" :subid("179_1298839231.515") - .param pmc param_853 -.annotate 'line', 388 - .lex "self", param_853 - $P854 = param_853."!protoregex"("multi_declarator") - .return ($P854) +.sub "multi_declarator" :subid("179_1298845521.609") + .param pmc param_855 +.annotate 'line', 389 + .lex "self", param_855 + $P856 = param_855."!protoregex"("multi_declarator") + .return ($P856) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__multi_declarator" :subid("180_1298839231.515") - .param pmc param_856 -.annotate 'line', 388 - .lex "self", param_856 - $P857 = param_856."!PREFIX__!protoregex"("multi_declarator") - .return ($P857) +.sub "!PREFIX__multi_declarator" :subid("180_1298845521.609") + .param pmc param_858 +.annotate 'line', 389 + .lex "self", param_858 + $P859 = param_858."!PREFIX__!protoregex"("multi_declarator") + .return ($P859) .end .namespace ["NQP";"Grammar"] -.sub "multi_declarator:sym" :subid("181_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 390 - new $P859, "Undef" - .lex "$*MULTINESS", $P859 -.annotate 'line', 4 - .local string rx860_tgt - .local int rx860_pos - .local int rx860_off - .local int rx860_eos - .local int rx860_rep - .local pmc rx860_cur - .local pmc rx860_debug - (rx860_cur, rx860_pos, rx860_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx860_cur - .local pmc match +.sub "multi_declarator:sym" :subid("181_1298845521.609") :method :outer("11_1298845521.609") +.annotate 'line', 391 + new $P861, "Undef" + .lex "$*MULTINESS", $P861 +.annotate 'line', 4 + .local string rx862_tgt + .local int rx862_pos + .local int rx862_off + .local int rx862_eos + .local int rx862_rep + .local pmc rx862_cur + .local pmc rx862_debug + (rx862_cur, rx862_pos, rx862_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx862_cur + .local pmc match .lex "$/", match - length rx860_eos, rx860_tgt - gt rx860_pos, rx860_eos, rx860_done - set rx860_off, 0 - lt rx860_pos, 2, rx860_start - sub rx860_off, rx860_pos, 1 - substr rx860_tgt, rx860_tgt, rx860_off - rx860_start: - eq $I10, 1, rx860_restart - if_null rx860_debug, debug_744 - rx860_cur."!cursor_debug"("START", "multi_declarator:sym") + length rx862_eos, rx862_tgt + gt rx862_pos, rx862_eos, rx862_done + set rx862_off, 0 + lt rx862_pos, 2, rx862_start + sub rx862_off, rx862_pos, 1 + substr rx862_tgt, rx862_tgt, rx862_off + rx862_start: + eq $I10, 1, rx862_restart + if_null rx862_debug, debug_744 + rx862_cur."!cursor_debug"("START", "multi_declarator:sym") debug_744: $I10 = self.'from'() - ne $I10, -1, rxscan864_done - goto rxscan864_scan - rxscan864_loop: - (rx860_pos) = rx860_cur."from"() - inc rx860_pos - rx860_cur."!cursor_from"(rx860_pos) - ge rx860_pos, rx860_eos, rxscan864_done - rxscan864_scan: - set_addr $I10, rxscan864_loop - rx860_cur."!mark_push"(0, rx860_pos, $I10) - rxscan864_done: -.annotate 'line', 390 - rx860_cur."!cursor_pos"(rx860_pos) - new $P865, "String" - assign $P865, "multi" - store_lex "$*MULTINESS", $P865 + ne $I10, -1, rxscan866_done + goto rxscan866_scan + rxscan866_loop: + (rx862_pos) = rx862_cur."from"() + inc rx862_pos + rx862_cur."!cursor_from"(rx862_pos) + ge rx862_pos, rx862_eos, rxscan866_done + rxscan866_scan: + set_addr $I10, rxscan866_loop + rx862_cur."!mark_push"(0, rx862_pos, $I10) + rxscan866_done: .annotate 'line', 391 + rx862_cur."!cursor_pos"(rx862_pos) + new $P867, "String" + assign $P867, "multi" + store_lex "$*MULTINESS", $P867 +.annotate 'line', 392 # rx subcapture "sym" - set_addr $I10, rxcap_866_fail - rx860_cur."!mark_push"(0, rx860_pos, $I10) + set_addr $I10, rxcap_868_fail + rx862_cur."!mark_push"(0, rx862_pos, $I10) # rx literal "multi" - add $I11, rx860_pos, 5 - gt $I11, rx860_eos, rx860_fail - sub $I11, rx860_pos, rx860_off - substr $S10, rx860_tgt, $I11, 5 - ne $S10, "multi", rx860_fail - add rx860_pos, 5 - set_addr $I10, rxcap_866_fail - ($I12, $I11) = rx860_cur."!mark_peek"($I10) - rx860_cur."!cursor_pos"($I11) - ($P10) = rx860_cur."!cursor_start"() - $P10."!cursor_pass"(rx860_pos, "") - rx860_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx862_pos, 5 + gt $I11, rx862_eos, rx862_fail + sub $I11, rx862_pos, rx862_off + substr $S10, rx862_tgt, $I11, 5 + ne $S10, "multi", rx862_fail + add rx862_pos, 5 + set_addr $I10, rxcap_868_fail + ($I12, $I11) = rx862_cur."!mark_peek"($I10) + rx862_cur."!cursor_pos"($I11) + ($P10) = rx862_cur."!cursor_start"() + $P10."!cursor_pass"(rx862_pos, "") + rx862_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_866_done - rxcap_866_fail: - goto rx860_fail - rxcap_866_done: -.annotate 'line', 392 + goto rxcap_868_done + rxcap_868_fail: + goto rx862_fail + rxcap_868_done: +.annotate 'line', 393 # rx subrule "ws" subtype=method negate= - rx860_cur."!cursor_pos"(rx860_pos) - $P10 = rx860_cur."ws"() - unless $P10, rx860_fail - rx860_pos = $P10."pos"() - alt867_0: - set_addr $I10, alt867_1 - rx860_cur."!mark_push"(0, rx860_pos, $I10) + rx862_cur."!cursor_pos"(rx862_pos) + $P10 = rx862_cur."ws"() + unless $P10, rx862_fail + rx862_pos = $P10."pos"() + alt869_0: + set_addr $I10, alt869_1 + rx862_cur."!mark_push"(0, rx862_pos, $I10) # rx subrule "declarator" subtype=capture negate= - rx860_cur."!cursor_pos"(rx860_pos) - $P10 = rx860_cur."declarator"() - unless $P10, rx860_fail - rx860_cur."!mark_push"(0, -1, 0, $P10) + rx862_cur."!cursor_pos"(rx862_pos) + $P10 = rx862_cur."declarator"() + unless $P10, rx862_fail + rx862_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("declarator") - rx860_pos = $P10."pos"() - goto alt867_end - alt867_1: - set_addr $I10, alt867_2 - rx860_cur."!mark_push"(0, rx860_pos, $I10) + rx862_pos = $P10."pos"() + goto alt869_end + alt869_1: + set_addr $I10, alt869_2 + rx862_cur."!mark_push"(0, rx862_pos, $I10) # rx subrule "routine_def" subtype=capture negate= - rx860_cur."!cursor_pos"(rx860_pos) - $P10 = rx860_cur."routine_def"() - unless $P10, rx860_fail - rx860_cur."!mark_push"(0, -1, 0, $P10) + rx862_cur."!cursor_pos"(rx862_pos) + $P10 = rx862_cur."routine_def"() + unless $P10, rx862_fail + rx862_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_def") - rx860_pos = $P10."pos"() - goto alt867_end - alt867_2: + rx862_pos = $P10."pos"() + goto alt869_end + alt869_2: # rx subrule "panic" subtype=method negate= - rx860_cur."!cursor_pos"(rx860_pos) - $P10 = rx860_cur."panic"("Malformed multi") - unless $P10, rx860_fail - rx860_pos = $P10."pos"() - alt867_end: -.annotate 'line', 389 + rx862_cur."!cursor_pos"(rx862_pos) + $P10 = rx862_cur."panic"("Malformed multi") + unless $P10, rx862_fail + rx862_pos = $P10."pos"() + alt869_end: +.annotate 'line', 390 # rx pass - rx860_cur."!cursor_pass"(rx860_pos, "multi_declarator:sym") - if_null rx860_debug, debug_745 - rx860_cur."!cursor_debug"("PASS", "multi_declarator:sym", " at pos=", rx860_pos) + rx862_cur."!cursor_pass"(rx862_pos, "multi_declarator:sym") + if_null rx862_debug, debug_745 + rx862_cur."!cursor_debug"("PASS", "multi_declarator:sym", " at pos=", rx862_pos) debug_745: - .return (rx860_cur) - rx860_restart: + .return (rx862_cur) + rx862_restart: .annotate 'line', 4 - if_null rx860_debug, debug_746 - rx860_cur."!cursor_debug"("NEXT", "multi_declarator:sym") + if_null rx862_debug, debug_746 + rx862_cur."!cursor_debug"("NEXT", "multi_declarator:sym") debug_746: - rx860_fail: - (rx860_rep, rx860_pos, $I10, $P10) = rx860_cur."!mark_fail"(0) - lt rx860_pos, -1, rx860_done - eq rx860_pos, -1, rx860_fail + rx862_fail: + (rx862_rep, rx862_pos, $I10, $P10) = rx862_cur."!mark_fail"(0) + lt rx862_pos, -1, rx862_done + eq rx862_pos, -1, rx862_fail jump $I10 - rx860_done: - rx860_cur."!cursor_fail"() - if_null rx860_debug, debug_747 - rx860_cur."!cursor_debug"("FAIL", "multi_declarator:sym") + rx862_done: + rx862_cur."!cursor_fail"() + if_null rx862_debug, debug_747 + rx862_cur."!cursor_debug"("FAIL", "multi_declarator:sym") debug_747: - .return (rx860_cur) + .return (rx862_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__multi_declarator:sym" :nsentry("!PREFIX__multi_declarator:sym") :subid("182_1298839231.515") :method +.sub "!PREFIX__multi_declarator:sym" :nsentry("!PREFIX__multi_declarator:sym") :subid("182_1298845521.609") :method .annotate 'line', 4 - $P862 = self."!PREFIX__!subrule"("ws", "multi") - new $P863, "ResizablePMCArray" - push $P863, $P862 - .return ($P863) + $P864 = self."!PREFIX__!subrule"("ws", "multi") + new $P865, "ResizablePMCArray" + push $P865, $P864 + .return ($P865) .end .namespace ["NQP";"Grammar"] -.sub "multi_declarator:sym" :subid("183_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 395 - new $P869, "Undef" - .lex "$*MULTINESS", $P869 -.annotate 'line', 4 - .local string rx870_tgt - .local int rx870_pos - .local int rx870_off - .local int rx870_eos - .local int rx870_rep - .local pmc rx870_cur - .local pmc rx870_debug - (rx870_cur, rx870_pos, rx870_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx870_cur +.sub "multi_declarator:sym" :subid("183_1298845521.609") :method :outer("11_1298845521.609") +.annotate 'line', 396 + new $P871, "Undef" + .lex "$*MULTINESS", $P871 +.annotate 'line', 4 + .local string rx872_tgt + .local int rx872_pos + .local int rx872_off + .local int rx872_eos + .local int rx872_rep + .local pmc rx872_cur + .local pmc rx872_debug + (rx872_cur, rx872_pos, rx872_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx872_cur .local pmc match .lex "$/", match - length rx870_eos, rx870_tgt - gt rx870_pos, rx870_eos, rx870_done - set rx870_off, 0 - lt rx870_pos, 2, rx870_start - sub rx870_off, rx870_pos, 1 - substr rx870_tgt, rx870_tgt, rx870_off - rx870_start: - eq $I10, 1, rx870_restart - if_null rx870_debug, debug_748 - rx870_cur."!cursor_debug"("START", "multi_declarator:sym") + length rx872_eos, rx872_tgt + gt rx872_pos, rx872_eos, rx872_done + set rx872_off, 0 + lt rx872_pos, 2, rx872_start + sub rx872_off, rx872_pos, 1 + substr rx872_tgt, rx872_tgt, rx872_off + rx872_start: + eq $I10, 1, rx872_restart + if_null rx872_debug, debug_748 + rx872_cur."!cursor_debug"("START", "multi_declarator:sym") debug_748: $I10 = self.'from'() - ne $I10, -1, rxscan874_done - goto rxscan874_scan - rxscan874_loop: - (rx870_pos) = rx870_cur."from"() - inc rx870_pos - rx870_cur."!cursor_from"(rx870_pos) - ge rx870_pos, rx870_eos, rxscan874_done - rxscan874_scan: - set_addr $I10, rxscan874_loop - rx870_cur."!mark_push"(0, rx870_pos, $I10) - rxscan874_done: -.annotate 'line', 395 - rx870_cur."!cursor_pos"(rx870_pos) - new $P875, "String" - assign $P875, "proto" - store_lex "$*MULTINESS", $P875 + ne $I10, -1, rxscan876_done + goto rxscan876_scan + rxscan876_loop: + (rx872_pos) = rx872_cur."from"() + inc rx872_pos + rx872_cur."!cursor_from"(rx872_pos) + ge rx872_pos, rx872_eos, rxscan876_done + rxscan876_scan: + set_addr $I10, rxscan876_loop + rx872_cur."!mark_push"(0, rx872_pos, $I10) + rxscan876_done: .annotate 'line', 396 + rx872_cur."!cursor_pos"(rx872_pos) + new $P877, "String" + assign $P877, "proto" + store_lex "$*MULTINESS", $P877 +.annotate 'line', 397 # rx subcapture "sym" - set_addr $I10, rxcap_876_fail - rx870_cur."!mark_push"(0, rx870_pos, $I10) + set_addr $I10, rxcap_878_fail + rx872_cur."!mark_push"(0, rx872_pos, $I10) # rx literal "proto" - add $I11, rx870_pos, 5 - gt $I11, rx870_eos, rx870_fail - sub $I11, rx870_pos, rx870_off - substr $S10, rx870_tgt, $I11, 5 - ne $S10, "proto", rx870_fail - add rx870_pos, 5 - set_addr $I10, rxcap_876_fail - ($I12, $I11) = rx870_cur."!mark_peek"($I10) - rx870_cur."!cursor_pos"($I11) - ($P10) = rx870_cur."!cursor_start"() - $P10."!cursor_pass"(rx870_pos, "") - rx870_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx872_pos, 5 + gt $I11, rx872_eos, rx872_fail + sub $I11, rx872_pos, rx872_off + substr $S10, rx872_tgt, $I11, 5 + ne $S10, "proto", rx872_fail + add rx872_pos, 5 + set_addr $I10, rxcap_878_fail + ($I12, $I11) = rx872_cur."!mark_peek"($I10) + rx872_cur."!cursor_pos"($I11) + ($P10) = rx872_cur."!cursor_start"() + $P10."!cursor_pass"(rx872_pos, "") + rx872_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_876_done - rxcap_876_fail: - goto rx870_fail - rxcap_876_done: -.annotate 'line', 397 + goto rxcap_878_done + rxcap_878_fail: + goto rx872_fail + rxcap_878_done: +.annotate 'line', 398 # rx subrule "ws" subtype=method negate= - rx870_cur."!cursor_pos"(rx870_pos) - $P10 = rx870_cur."ws"() - unless $P10, rx870_fail - rx870_pos = $P10."pos"() - alt877_0: - set_addr $I10, alt877_1 - rx870_cur."!mark_push"(0, rx870_pos, $I10) + rx872_cur."!cursor_pos"(rx872_pos) + $P10 = rx872_cur."ws"() + unless $P10, rx872_fail + rx872_pos = $P10."pos"() + alt879_0: + set_addr $I10, alt879_1 + rx872_cur."!mark_push"(0, rx872_pos, $I10) # rx subrule "declarator" subtype=capture negate= - rx870_cur."!cursor_pos"(rx870_pos) - $P10 = rx870_cur."declarator"() - unless $P10, rx870_fail - rx870_cur."!mark_push"(0, -1, 0, $P10) + rx872_cur."!cursor_pos"(rx872_pos) + $P10 = rx872_cur."declarator"() + unless $P10, rx872_fail + rx872_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("declarator") - rx870_pos = $P10."pos"() - goto alt877_end - alt877_1: - set_addr $I10, alt877_2 - rx870_cur."!mark_push"(0, rx870_pos, $I10) + rx872_pos = $P10."pos"() + goto alt879_end + alt879_1: + set_addr $I10, alt879_2 + rx872_cur."!mark_push"(0, rx872_pos, $I10) # rx subrule "routine_def" subtype=capture negate= - rx870_cur."!cursor_pos"(rx870_pos) - $P10 = rx870_cur."routine_def"() - unless $P10, rx870_fail - rx870_cur."!mark_push"(0, -1, 0, $P10) + rx872_cur."!cursor_pos"(rx872_pos) + $P10 = rx872_cur."routine_def"() + unless $P10, rx872_fail + rx872_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("routine_def") - rx870_pos = $P10."pos"() - goto alt877_end - alt877_2: + rx872_pos = $P10."pos"() + goto alt879_end + alt879_2: # rx subrule "panic" subtype=method negate= - rx870_cur."!cursor_pos"(rx870_pos) - $P10 = rx870_cur."panic"("Malformed proto") - unless $P10, rx870_fail - rx870_pos = $P10."pos"() - alt877_end: -.annotate 'line', 394 + rx872_cur."!cursor_pos"(rx872_pos) + $P10 = rx872_cur."panic"("Malformed proto") + unless $P10, rx872_fail + rx872_pos = $P10."pos"() + alt879_end: +.annotate 'line', 395 # rx pass - rx870_cur."!cursor_pass"(rx870_pos, "multi_declarator:sym") - if_null rx870_debug, debug_749 - rx870_cur."!cursor_debug"("PASS", "multi_declarator:sym", " at pos=", rx870_pos) + rx872_cur."!cursor_pass"(rx872_pos, "multi_declarator:sym") + if_null rx872_debug, debug_749 + rx872_cur."!cursor_debug"("PASS", "multi_declarator:sym", " at pos=", rx872_pos) debug_749: - .return (rx870_cur) - rx870_restart: + .return (rx872_cur) + rx872_restart: .annotate 'line', 4 - if_null rx870_debug, debug_750 - rx870_cur."!cursor_debug"("NEXT", "multi_declarator:sym") + if_null rx872_debug, debug_750 + rx872_cur."!cursor_debug"("NEXT", "multi_declarator:sym") debug_750: - rx870_fail: - (rx870_rep, rx870_pos, $I10, $P10) = rx870_cur."!mark_fail"(0) - lt rx870_pos, -1, rx870_done - eq rx870_pos, -1, rx870_fail + rx872_fail: + (rx872_rep, rx872_pos, $I10, $P10) = rx872_cur."!mark_fail"(0) + lt rx872_pos, -1, rx872_done + eq rx872_pos, -1, rx872_fail jump $I10 - rx870_done: - rx870_cur."!cursor_fail"() - if_null rx870_debug, debug_751 - rx870_cur."!cursor_debug"("FAIL", "multi_declarator:sym") + rx872_done: + rx872_cur."!cursor_fail"() + if_null rx872_debug, debug_751 + rx872_cur."!cursor_debug"("FAIL", "multi_declarator:sym") debug_751: - .return (rx870_cur) + .return (rx872_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__multi_declarator:sym" :nsentry("!PREFIX__multi_declarator:sym") :subid("184_1298839231.515") :method +.sub "!PREFIX__multi_declarator:sym" :nsentry("!PREFIX__multi_declarator:sym") :subid("184_1298845521.609") :method .annotate 'line', 4 - $P872 = self."!PREFIX__!subrule"("ws", "proto") - new $P873, "ResizablePMCArray" - push $P873, $P872 - .return ($P873) + $P874 = self."!PREFIX__!subrule"("ws", "proto") + new $P875, "ResizablePMCArray" + push $P875, $P874 + .return ($P875) .end .namespace ["NQP";"Grammar"] -.sub "multi_declarator:sym" :subid("185_1298839231.515") :method :outer("11_1298839231.515") -.annotate 'line', 400 - new $P879, "Undef" - .lex "$*MULTINESS", $P879 -.annotate 'line', 4 - .local string rx880_tgt - .local int rx880_pos - .local int rx880_off - .local int rx880_eos - .local int rx880_rep - .local pmc rx880_cur - .local pmc rx880_debug - (rx880_cur, rx880_pos, rx880_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx880_cur +.sub "multi_declarator:sym" :subid("185_1298845521.609") :method :outer("11_1298845521.609") +.annotate 'line', 401 + new $P881, "Undef" + .lex "$*MULTINESS", $P881 +.annotate 'line', 4 + .local string rx882_tgt + .local int rx882_pos + .local int rx882_off + .local int rx882_eos + .local int rx882_rep + .local pmc rx882_cur + .local pmc rx882_debug + (rx882_cur, rx882_pos, rx882_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx882_cur .local pmc match .lex "$/", match - length rx880_eos, rx880_tgt - gt rx880_pos, rx880_eos, rx880_done - set rx880_off, 0 - lt rx880_pos, 2, rx880_start - sub rx880_off, rx880_pos, 1 - substr rx880_tgt, rx880_tgt, rx880_off - rx880_start: - eq $I10, 1, rx880_restart - if_null rx880_debug, debug_752 - rx880_cur."!cursor_debug"("START", "multi_declarator:sym") + length rx882_eos, rx882_tgt + gt rx882_pos, rx882_eos, rx882_done + set rx882_off, 0 + lt rx882_pos, 2, rx882_start + sub rx882_off, rx882_pos, 1 + substr rx882_tgt, rx882_tgt, rx882_off + rx882_start: + eq $I10, 1, rx882_restart + if_null rx882_debug, debug_752 + rx882_cur."!cursor_debug"("START", "multi_declarator:sym") debug_752: $I10 = self.'from'() - ne $I10, -1, rxscan884_done - goto rxscan884_scan - rxscan884_loop: - (rx880_pos) = rx880_cur."from"() - inc rx880_pos - rx880_cur."!cursor_from"(rx880_pos) - ge rx880_pos, rx880_eos, rxscan884_done - rxscan884_scan: - set_addr $I10, rxscan884_loop - rx880_cur."!mark_push"(0, rx880_pos, $I10) - rxscan884_done: -.annotate 'line', 400 - rx880_cur."!cursor_pos"(rx880_pos) - new $P885, "String" - assign $P885, "" - store_lex "$*MULTINESS", $P885 + ne $I10, -1, rxscan886_done + goto rxscan886_scan + rxscan886_loop: + (rx882_pos) = rx882_cur."from"() + inc rx882_pos + rx882_cur."!cursor_from"(rx882_pos) + ge rx882_pos, rx882_eos, rxscan886_done + rxscan886_scan: + set_addr $I10, rxscan886_loop + rx882_cur."!mark_push"(0, rx882_pos, $I10) + rxscan886_done: .annotate 'line', 401 + rx882_cur."!cursor_pos"(rx882_pos) + new $P887, "String" + assign $P887, "" + store_lex "$*MULTINESS", $P887 +.annotate 'line', 402 # rx subrule "declarator" subtype=capture negate= - rx880_cur."!cursor_pos"(rx880_pos) - $P10 = rx880_cur."declarator"() - unless $P10, rx880_fail - rx880_cur."!mark_push"(0, -1, 0, $P10) + rx882_cur."!cursor_pos"(rx882_pos) + $P10 = rx882_cur."declarator"() + unless $P10, rx882_fail + rx882_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("declarator") - rx880_pos = $P10."pos"() -.annotate 'line', 399 + rx882_pos = $P10."pos"() +.annotate 'line', 400 # rx pass - rx880_cur."!cursor_pass"(rx880_pos, "multi_declarator:sym") - if_null rx880_debug, debug_753 - rx880_cur."!cursor_debug"("PASS", "multi_declarator:sym", " at pos=", rx880_pos) + rx882_cur."!cursor_pass"(rx882_pos, "multi_declarator:sym") + if_null rx882_debug, debug_753 + rx882_cur."!cursor_debug"("PASS", "multi_declarator:sym", " at pos=", rx882_pos) debug_753: - .return (rx880_cur) - rx880_restart: + .return (rx882_cur) + rx882_restart: .annotate 'line', 4 - if_null rx880_debug, debug_754 - rx880_cur."!cursor_debug"("NEXT", "multi_declarator:sym") + if_null rx882_debug, debug_754 + rx882_cur."!cursor_debug"("NEXT", "multi_declarator:sym") debug_754: - rx880_fail: - (rx880_rep, rx880_pos, $I10, $P10) = rx880_cur."!mark_fail"(0) - lt rx880_pos, -1, rx880_done - eq rx880_pos, -1, rx880_fail + rx882_fail: + (rx882_rep, rx882_pos, $I10, $P10) = rx882_cur."!mark_fail"(0) + lt rx882_pos, -1, rx882_done + eq rx882_pos, -1, rx882_fail jump $I10 - rx880_done: - rx880_cur."!cursor_fail"() - if_null rx880_debug, debug_755 - rx880_cur."!cursor_debug"("FAIL", "multi_declarator:sym") + rx882_done: + rx882_cur."!cursor_fail"() + if_null rx882_debug, debug_755 + rx882_cur."!cursor_debug"("FAIL", "multi_declarator:sym") debug_755: - .return (rx880_cur) + .return (rx882_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__multi_declarator:sym" :nsentry("!PREFIX__multi_declarator:sym") :subid("186_1298839231.515") :method +.sub "!PREFIX__multi_declarator:sym" :nsentry("!PREFIX__multi_declarator:sym") :subid("186_1298845521.609") :method .annotate 'line', 4 - $P882 = self."!PREFIX__!subrule"("declarator", "") - new $P883, "ResizablePMCArray" - push $P883, $P882 - .return ($P883) + $P884 = self."!PREFIX__!subrule"("declarator", "") + new $P885, "ResizablePMCArray" + push $P885, $P884 + .return ($P885) .end .namespace ["NQP";"Grammar"] -.sub "signature" :subid("187_1298839231.515") :method :outer("11_1298839231.515") +.sub "signature" :subid("187_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P895 = "189_1298839231.515" - capture_lex $P895 - .local string rx887_tgt - .local int rx887_pos - .local int rx887_off - .local int rx887_eos - .local int rx887_rep - .local pmc rx887_cur - .local pmc rx887_debug - (rx887_cur, rx887_pos, rx887_tgt, $I10) = self."!cursor_start"() - rx887_cur."!cursor_caparray"("invocant", "parameter") - .lex unicode:"$\x{a2}", rx887_cur + .const 'Sub' $P897 = "189_1298845521.609" + capture_lex $P897 + .local string rx889_tgt + .local int rx889_pos + .local int rx889_off + .local int rx889_eos + .local int rx889_rep + .local pmc rx889_cur + .local pmc rx889_debug + (rx889_cur, rx889_pos, rx889_tgt, $I10) = self."!cursor_start"() + rx889_cur."!cursor_caparray"("invocant", "parameter") + .lex unicode:"$\x{a2}", rx889_cur .local pmc match .lex "$/", match - length rx887_eos, rx887_tgt - gt rx887_pos, rx887_eos, rx887_done - set rx887_off, 0 - lt rx887_pos, 2, rx887_start - sub rx887_off, rx887_pos, 1 - substr rx887_tgt, rx887_tgt, rx887_off - rx887_start: - eq $I10, 1, rx887_restart - if_null rx887_debug, debug_756 - rx887_cur."!cursor_debug"("START", "signature") + length rx889_eos, rx889_tgt + gt rx889_pos, rx889_eos, rx889_done + set rx889_off, 0 + lt rx889_pos, 2, rx889_start + sub rx889_off, rx889_pos, 1 + substr rx889_tgt, rx889_tgt, rx889_off + rx889_start: + eq $I10, 1, rx889_restart + if_null rx889_debug, debug_756 + rx889_cur."!cursor_debug"("START", "signature") debug_756: $I10 = self.'from'() - ne $I10, -1, rxscan890_done - goto rxscan890_scan - rxscan890_loop: - (rx887_pos) = rx887_cur."from"() - inc rx887_pos - rx887_cur."!cursor_from"(rx887_pos) - ge rx887_pos, rx887_eos, rxscan890_done - rxscan890_scan: - set_addr $I10, rxscan890_loop - rx887_cur."!mark_push"(0, rx887_pos, $I10) - rxscan890_done: -.annotate 'line', 405 - # rx rxquantr891 ** 0..1 - set_addr $I10, rxquantr891_done - rx887_cur."!mark_push"(0, rx887_pos, $I10) - rxquantr891_loop: - rx887_cur."!cursor_pos"(rx887_pos) - find_lex $P892, unicode:"$\x{a2}" - $P893 = $P892."MATCH"() - store_lex "$/", $P893 - .const 'Sub' $P895 = "189_1298839231.515" - capture_lex $P895 - $P897 = $P895() - unless $P897, rx887_fail + ne $I10, -1, rxscan892_done + goto rxscan892_scan + rxscan892_loop: + (rx889_pos) = rx889_cur."from"() + inc rx889_pos + rx889_cur."!cursor_from"(rx889_pos) + ge rx889_pos, rx889_eos, rxscan892_done + rxscan892_scan: + set_addr $I10, rxscan892_loop + rx889_cur."!mark_push"(0, rx889_pos, $I10) + rxscan892_done: +.annotate 'line', 406 + # rx rxquantr893 ** 0..1 + set_addr $I10, rxquantr893_done + rx889_cur."!mark_push"(0, rx889_pos, $I10) + rxquantr893_loop: + rx889_cur."!cursor_pos"(rx889_pos) + find_lex $P894, unicode:"$\x{a2}" + $P895 = $P894."MATCH"() + store_lex "$/", $P895 + .const 'Sub' $P897 = "189_1298845521.609" + capture_lex $P897 + $P899 = $P897() + unless $P899, rx889_fail # rx subrule "ws" subtype=method negate= - rx887_cur."!cursor_pos"(rx887_pos) - $P10 = rx887_cur."ws"() - unless $P10, rx887_fail - rx887_pos = $P10."pos"() + rx889_cur."!cursor_pos"(rx889_pos) + $P10 = rx889_cur."ws"() + unless $P10, rx889_fail + rx889_pos = $P10."pos"() # rx subrule "parameter" subtype=capture negate= - rx887_cur."!cursor_pos"(rx887_pos) - $P10 = rx887_cur."parameter"() - unless $P10, rx887_fail - rx887_cur."!mark_push"(0, -1, 0, $P10) + rx889_cur."!cursor_pos"(rx889_pos) + $P10 = rx889_cur."parameter"() + unless $P10, rx889_fail + rx889_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("invocant") - rx887_pos = $P10."pos"() + rx889_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx887_cur."!cursor_pos"(rx887_pos) - $P10 = rx887_cur."ws"() - unless $P10, rx887_fail - rx887_pos = $P10."pos"() + rx889_cur."!cursor_pos"(rx889_pos) + $P10 = rx889_cur."ws"() + unless $P10, rx889_fail + rx889_pos = $P10."pos"() # rx literal ":" - add $I11, rx887_pos, 1 - gt $I11, rx887_eos, rx887_fail - sub $I11, rx887_pos, rx887_off - ord $I11, rx887_tgt, $I11 - ne $I11, 58, rx887_fail - add rx887_pos, 1 - set_addr $I10, rxquantr891_done - (rx887_rep) = rx887_cur."!mark_commit"($I10) - rxquantr891_done: -.annotate 'line', 406 - # rx rxquantr898 ** 0..1 - set_addr $I10, rxquantr898_done - rx887_cur."!mark_push"(0, rx887_pos, $I10) - rxquantr898_loop: - # rx rxquantr899 ** 1..* - set_addr $I10, rxquantr899_done - rx887_cur."!mark_push"(0, -1, $I10) - rxquantr899_loop: + add $I11, rx889_pos, 1 + gt $I11, rx889_eos, rx889_fail + sub $I11, rx889_pos, rx889_off + ord $I11, rx889_tgt, $I11 + ne $I11, 58, rx889_fail + add rx889_pos, 1 + set_addr $I10, rxquantr893_done + (rx889_rep) = rx889_cur."!mark_commit"($I10) + rxquantr893_done: +.annotate 'line', 407 + # rx rxquantr900 ** 0..1 + set_addr $I10, rxquantr900_done + rx889_cur."!mark_push"(0, rx889_pos, $I10) + rxquantr900_loop: + # rx rxquantr901 ** 1..* + set_addr $I10, rxquantr901_done + rx889_cur."!mark_push"(0, -1, $I10) + rxquantr901_loop: # rx subrule "ws" subtype=method negate= - rx887_cur."!cursor_pos"(rx887_pos) - $P10 = rx887_cur."ws"() - unless $P10, rx887_fail - rx887_pos = $P10."pos"() + rx889_cur."!cursor_pos"(rx889_pos) + $P10 = rx889_cur."ws"() + unless $P10, rx889_fail + rx889_pos = $P10."pos"() # rx subrule "parameter" subtype=capture negate= - rx887_cur."!cursor_pos"(rx887_pos) - $P10 = rx887_cur."parameter"() - unless $P10, rx887_fail - rx887_cur."!mark_push"(0, -1, 0, $P10) + rx889_cur."!cursor_pos"(rx889_pos) + $P10 = rx889_cur."parameter"() + unless $P10, rx889_fail + rx889_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("parameter") - rx887_pos = $P10."pos"() + rx889_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx887_cur."!cursor_pos"(rx887_pos) - $P10 = rx887_cur."ws"() - unless $P10, rx887_fail - rx887_pos = $P10."pos"() - set_addr $I10, rxquantr899_done - (rx887_rep) = rx887_cur."!mark_commit"($I10) - set_addr $I10, rxquantr899_done - rx887_cur."!mark_push"(rx887_rep, rx887_pos, $I10) + rx889_cur."!cursor_pos"(rx889_pos) + $P10 = rx889_cur."ws"() + unless $P10, rx889_fail + rx889_pos = $P10."pos"() + set_addr $I10, rxquantr901_done + (rx889_rep) = rx889_cur."!mark_commit"($I10) + set_addr $I10, rxquantr901_done + rx889_cur."!mark_push"(rx889_rep, rx889_pos, $I10) # rx literal "," - add $I11, rx887_pos, 1 - gt $I11, rx887_eos, rx887_fail - sub $I11, rx887_pos, rx887_off - ord $I11, rx887_tgt, $I11 - ne $I11, 44, rx887_fail - add rx887_pos, 1 - goto rxquantr899_loop - rxquantr899_done: - set_addr $I10, rxquantr898_done - (rx887_rep) = rx887_cur."!mark_commit"($I10) - rxquantr898_done: -.annotate 'line', 404 + add $I11, rx889_pos, 1 + gt $I11, rx889_eos, rx889_fail + sub $I11, rx889_pos, rx889_off + ord $I11, rx889_tgt, $I11 + ne $I11, 44, rx889_fail + add rx889_pos, 1 + goto rxquantr901_loop + rxquantr901_done: + set_addr $I10, rxquantr900_done + (rx889_rep) = rx889_cur."!mark_commit"($I10) + rxquantr900_done: +.annotate 'line', 405 # rx pass - rx887_cur."!cursor_pass"(rx887_pos, "signature") - if_null rx887_debug, debug_759 - rx887_cur."!cursor_debug"("PASS", "signature", " at pos=", rx887_pos) + rx889_cur."!cursor_pass"(rx889_pos, "signature") + if_null rx889_debug, debug_759 + rx889_cur."!cursor_debug"("PASS", "signature", " at pos=", rx889_pos) debug_759: - .return (rx887_cur) - rx887_restart: + .return (rx889_cur) + rx889_restart: .annotate 'line', 4 - if_null rx887_debug, debug_760 - rx887_cur."!cursor_debug"("NEXT", "signature") + if_null rx889_debug, debug_760 + rx889_cur."!cursor_debug"("NEXT", "signature") debug_760: - rx887_fail: - (rx887_rep, rx887_pos, $I10, $P10) = rx887_cur."!mark_fail"(0) - lt rx887_pos, -1, rx887_done - eq rx887_pos, -1, rx887_fail + rx889_fail: + (rx889_rep, rx889_pos, $I10, $P10) = rx889_cur."!mark_fail"(0) + lt rx889_pos, -1, rx889_done + eq rx889_pos, -1, rx889_fail jump $I10 - rx887_done: - rx887_cur."!cursor_fail"() - if_null rx887_debug, debug_761 - rx887_cur."!cursor_debug"("FAIL", "signature") + rx889_done: + rx889_cur."!cursor_fail"() + if_null rx889_debug, debug_761 + rx889_cur."!cursor_debug"("FAIL", "signature") debug_761: - .return (rx887_cur) + .return (rx889_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__signature" :nsentry("!PREFIX__signature") :subid("188_1298839231.515") :method +.sub "!PREFIX__signature" :nsentry("!PREFIX__signature") :subid("188_1298845521.609") :method .annotate 'line', 4 - new $P889, "ResizablePMCArray" - push $P889, "" - .return ($P889) + new $P891, "ResizablePMCArray" + push $P891, "" + .return ($P891) .end .namespace ["NQP";"Grammar"] -.sub "_block894" :anon :subid("189_1298839231.515") :outer("187_1298839231.515") -.annotate 'line', 405 - find_dynamic_lex $P896, "$*INVOCANT_OK" - unless_null $P896, vivify_757 - get_hll_global $P896, "$INVOCANT_OK" - unless_null $P896, vivify_758 +.sub "_block896" :anon :subid("189_1298845521.609") :outer("187_1298845521.609") +.annotate 'line', 406 + find_dynamic_lex $P898, "$*INVOCANT_OK" + unless_null $P898, vivify_757 + get_hll_global $P898, "$INVOCANT_OK" + unless_null $P898, vivify_758 die "Contextual $*INVOCANT_OK not found" vivify_758: vivify_757: - .return ($P896) + .return ($P898) .end .namespace ["NQP";"Grammar"] -.sub "parameter" :subid("190_1298839231.515") :method :outer("11_1298839231.515") +.sub "parameter" :subid("190_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx901_tgt - .local int rx901_pos - .local int rx901_off - .local int rx901_eos - .local int rx901_rep - .local pmc rx901_cur - .local pmc rx901_debug - (rx901_cur, rx901_pos, rx901_tgt, $I10) = self."!cursor_start"() - rx901_cur."!cursor_caparray"("typename", "definedness", "default_value") - .lex unicode:"$\x{a2}", rx901_cur + .local string rx903_tgt + .local int rx903_pos + .local int rx903_off + .local int rx903_eos + .local int rx903_rep + .local pmc rx903_cur + .local pmc rx903_debug + (rx903_cur, rx903_pos, rx903_tgt, $I10) = self."!cursor_start"() + rx903_cur."!cursor_caparray"("typename", "definedness", "default_value") + .lex unicode:"$\x{a2}", rx903_cur .local pmc match .lex "$/", match - length rx901_eos, rx901_tgt - gt rx901_pos, rx901_eos, rx901_done - set rx901_off, 0 - lt rx901_pos, 2, rx901_start - sub rx901_off, rx901_pos, 1 - substr rx901_tgt, rx901_tgt, rx901_off - rx901_start: - eq $I10, 1, rx901_restart - if_null rx901_debug, debug_762 - rx901_cur."!cursor_debug"("START", "parameter") + length rx903_eos, rx903_tgt + gt rx903_pos, rx903_eos, rx903_done + set rx903_off, 0 + lt rx903_pos, 2, rx903_start + sub rx903_off, rx903_pos, 1 + substr rx903_tgt, rx903_tgt, rx903_off + rx903_start: + eq $I10, 1, rx903_restart + if_null rx903_debug, debug_762 + rx903_cur."!cursor_debug"("START", "parameter") debug_762: $I10 = self.'from'() - ne $I10, -1, rxscan904_done - goto rxscan904_scan - rxscan904_loop: - (rx901_pos) = rx901_cur."from"() - inc rx901_pos - rx901_cur."!cursor_from"(rx901_pos) - ge rx901_pos, rx901_eos, rxscan904_done - rxscan904_scan: - set_addr $I10, rxscan904_loop - rx901_cur."!mark_push"(0, rx901_pos, $I10) - rxscan904_done: -.annotate 'line', 410 - # rx rxquantr905 ** 0..* - set_addr $I10, rxquantr905_done - rx901_cur."!mark_push"(0, rx901_pos, $I10) - rxquantr905_loop: + ne $I10, -1, rxscan906_done + goto rxscan906_scan + rxscan906_loop: + (rx903_pos) = rx903_cur."from"() + inc rx903_pos + rx903_cur."!cursor_from"(rx903_pos) + ge rx903_pos, rx903_eos, rxscan906_done + rxscan906_scan: + set_addr $I10, rxscan906_loop + rx903_cur."!mark_push"(0, rx903_pos, $I10) + rxscan906_done: +.annotate 'line', 411 + # rx rxquantr907 ** 0..* + set_addr $I10, rxquantr907_done + rx903_cur."!mark_push"(0, rx903_pos, $I10) + rxquantr907_loop: # rx subrule "typename" subtype=capture negate= - rx901_cur."!cursor_pos"(rx901_pos) - $P10 = rx901_cur."typename"() - unless $P10, rx901_fail - rx901_cur."!mark_push"(0, -1, 0, $P10) + rx903_cur."!cursor_pos"(rx903_pos) + $P10 = rx903_cur."typename"() + unless $P10, rx903_fail + rx903_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("typename") - rx901_pos = $P10."pos"() - # rx rxquantr906 ** 0..1 - set_addr $I10, rxquantr906_done - rx901_cur."!mark_push"(0, rx901_pos, $I10) - rxquantr906_loop: + rx903_pos = $P10."pos"() + # rx rxquantr908 ** 0..1 + set_addr $I10, rxquantr908_done + rx903_cur."!mark_push"(0, rx903_pos, $I10) + rxquantr908_loop: # rx literal ":" - add $I11, rx901_pos, 1 - gt $I11, rx901_eos, rx901_fail - sub $I11, rx901_pos, rx901_off - ord $I11, rx901_tgt, $I11 - ne $I11, 58, rx901_fail - add rx901_pos, 1 + add $I11, rx903_pos, 1 + gt $I11, rx903_eos, rx903_fail + sub $I11, rx903_pos, rx903_off + ord $I11, rx903_tgt, $I11 + ne $I11, 58, rx903_fail + add rx903_pos, 1 # rx subcapture "definedness" - set_addr $I10, rxcap_907_fail - rx901_cur."!mark_push"(0, rx901_pos, $I10) + set_addr $I10, rxcap_909_fail + rx903_cur."!mark_push"(0, rx903_pos, $I10) # rx enumcharlist negate=0 - ge rx901_pos, rx901_eos, rx901_fail - sub $I10, rx901_pos, rx901_off - substr $S10, rx901_tgt, $I10, 1 + ge rx903_pos, rx903_eos, rx903_fail + sub $I10, rx903_pos, rx903_off + substr $S10, rx903_tgt, $I10, 1 index $I11, "_DU", $S10 - lt $I11, 0, rx901_fail - inc rx901_pos - set_addr $I10, rxcap_907_fail - ($I12, $I11) = rx901_cur."!mark_peek"($I10) - rx901_cur."!cursor_pos"($I11) - ($P10) = rx901_cur."!cursor_start"() - $P10."!cursor_pass"(rx901_pos, "") - rx901_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("definedness") - goto rxcap_907_done - rxcap_907_fail: - goto rx901_fail - rxcap_907_done: - set_addr $I10, rxquantr906_done - (rx901_rep) = rx901_cur."!mark_commit"($I10) - rxquantr906_done: - # rx subrule "ws" subtype=method negate= - rx901_cur."!cursor_pos"(rx901_pos) - $P10 = rx901_cur."ws"() - unless $P10, rx901_fail - rx901_pos = $P10."pos"() - set_addr $I10, rxquantr905_done - (rx901_rep) = rx901_cur."!mark_commit"($I10) - set_addr $I10, rxquantr905_done - rx901_cur."!mark_push"(rx901_rep, rx901_pos, $I10) - goto rxquantr905_loop - rxquantr905_done: - alt908_0: -.annotate 'line', 411 - set_addr $I10, alt908_1 - rx901_cur."!mark_push"(0, rx901_pos, $I10) -.annotate 'line', 412 - # rx subcapture "quant" - set_addr $I10, rxcap_909_fail - rx901_cur."!mark_push"(0, rx901_pos, $I10) - # rx literal "*" - add $I11, rx901_pos, 1 - gt $I11, rx901_eos, rx901_fail - sub $I11, rx901_pos, rx901_off - ord $I11, rx901_tgt, $I11 - ne $I11, 42, rx901_fail - add rx901_pos, 1 + lt $I11, 0, rx903_fail + inc rx903_pos set_addr $I10, rxcap_909_fail - ($I12, $I11) = rx901_cur."!mark_peek"($I10) - rx901_cur."!cursor_pos"($I11) - ($P10) = rx901_cur."!cursor_start"() - $P10."!cursor_pass"(rx901_pos, "") - rx901_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("quant") + ($I12, $I11) = rx903_cur."!mark_peek"($I10) + rx903_cur."!cursor_pos"($I11) + ($P10) = rx903_cur."!cursor_start"() + $P10."!cursor_pass"(rx903_pos, "") + rx903_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("definedness") goto rxcap_909_done rxcap_909_fail: - goto rx901_fail + goto rx903_fail rxcap_909_done: - # rx subrule "param_var" subtype=capture negate= - rx901_cur."!cursor_pos"(rx901_pos) - $P10 = rx901_cur."param_var"() - unless $P10, rx901_fail - rx901_cur."!mark_push"(0, -1, 0, $P10) - $P10."!cursor_names"("param_var") - rx901_pos = $P10."pos"() - goto alt908_end - alt908_1: + set_addr $I10, rxquantr908_done + (rx903_rep) = rx903_cur."!mark_commit"($I10) + rxquantr908_done: + # rx subrule "ws" subtype=method negate= + rx903_cur."!cursor_pos"(rx903_pos) + $P10 = rx903_cur."ws"() + unless $P10, rx903_fail + rx903_pos = $P10."pos"() + set_addr $I10, rxquantr907_done + (rx903_rep) = rx903_cur."!mark_commit"($I10) + set_addr $I10, rxquantr907_done + rx903_cur."!mark_push"(rx903_rep, rx903_pos, $I10) + goto rxquantr907_loop + rxquantr907_done: alt910_0: -.annotate 'line', 413 +.annotate 'line', 412 set_addr $I10, alt910_1 - rx901_cur."!mark_push"(0, rx901_pos, $I10) + rx903_cur."!mark_push"(0, rx903_pos, $I10) +.annotate 'line', 413 + # rx subcapture "quant" + set_addr $I10, rxcap_911_fail + rx903_cur."!mark_push"(0, rx903_pos, $I10) + # rx literal "*" + add $I11, rx903_pos, 1 + gt $I11, rx903_eos, rx903_fail + sub $I11, rx903_pos, rx903_off + ord $I11, rx903_tgt, $I11 + ne $I11, 42, rx903_fail + add rx903_pos, 1 + set_addr $I10, rxcap_911_fail + ($I12, $I11) = rx903_cur."!mark_peek"($I10) + rx903_cur."!cursor_pos"($I11) + ($P10) = rx903_cur."!cursor_start"() + $P10."!cursor_pass"(rx903_pos, "") + rx903_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("quant") + goto rxcap_911_done + rxcap_911_fail: + goto rx903_fail + rxcap_911_done: # rx subrule "param_var" subtype=capture negate= - rx901_cur."!cursor_pos"(rx901_pos) - $P10 = rx901_cur."param_var"() - unless $P10, rx901_fail - rx901_cur."!mark_push"(0, -1, 0, $P10) + rx903_cur."!cursor_pos"(rx903_pos) + $P10 = rx903_cur."param_var"() + unless $P10, rx903_fail + rx903_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("param_var") - rx901_pos = $P10."pos"() + rx903_pos = $P10."pos"() goto alt910_end alt910_1: + alt912_0: +.annotate 'line', 414 + set_addr $I10, alt912_1 + rx903_cur."!mark_push"(0, rx903_pos, $I10) + # rx subrule "param_var" subtype=capture negate= + rx903_cur."!cursor_pos"(rx903_pos) + $P10 = rx903_cur."param_var"() + unless $P10, rx903_fail + rx903_cur."!mark_push"(0, -1, 0, $P10) + $P10."!cursor_names"("param_var") + rx903_pos = $P10."pos"() + goto alt912_end + alt912_1: # rx subrule "named_param" subtype=capture negate= - rx901_cur."!cursor_pos"(rx901_pos) - $P10 = rx901_cur."named_param"() - unless $P10, rx901_fail - rx901_cur."!mark_push"(0, -1, 0, $P10) + rx903_cur."!cursor_pos"(rx903_pos) + $P10 = rx903_cur."named_param"() + unless $P10, rx903_fail + rx903_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("named_param") - rx901_pos = $P10."pos"() - alt910_end: + rx903_pos = $P10."pos"() + alt912_end: # rx subcapture "quant" - set_addr $I10, rxcap_912_fail - rx901_cur."!mark_push"(0, rx901_pos, $I10) - alt911_0: - set_addr $I10, alt911_1 - rx901_cur."!mark_push"(0, rx901_pos, $I10) + set_addr $I10, rxcap_914_fail + rx903_cur."!mark_push"(0, rx903_pos, $I10) + alt913_0: + set_addr $I10, alt913_1 + rx903_cur."!mark_push"(0, rx903_pos, $I10) # rx literal "?" - add $I11, rx901_pos, 1 - gt $I11, rx901_eos, rx901_fail - sub $I11, rx901_pos, rx901_off - ord $I11, rx901_tgt, $I11 - ne $I11, 63, rx901_fail - add rx901_pos, 1 - goto alt911_end - alt911_1: - set_addr $I10, alt911_2 - rx901_cur."!mark_push"(0, rx901_pos, $I10) + add $I11, rx903_pos, 1 + gt $I11, rx903_eos, rx903_fail + sub $I11, rx903_pos, rx903_off + ord $I11, rx903_tgt, $I11 + ne $I11, 63, rx903_fail + add rx903_pos, 1 + goto alt913_end + alt913_1: + set_addr $I10, alt913_2 + rx903_cur."!mark_push"(0, rx903_pos, $I10) # rx literal "!" - add $I11, rx901_pos, 1 - gt $I11, rx901_eos, rx901_fail - sub $I11, rx901_pos, rx901_off - ord $I11, rx901_tgt, $I11 - ne $I11, 33, rx901_fail - add rx901_pos, 1 - goto alt911_end - alt911_2: - alt911_end: - set_addr $I10, rxcap_912_fail - ($I12, $I11) = rx901_cur."!mark_peek"($I10) - rx901_cur."!cursor_pos"($I11) - ($P10) = rx901_cur."!cursor_start"() - $P10."!cursor_pass"(rx901_pos, "") - rx901_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx903_pos, 1 + gt $I11, rx903_eos, rx903_fail + sub $I11, rx903_pos, rx903_off + ord $I11, rx903_tgt, $I11 + ne $I11, 33, rx903_fail + add rx903_pos, 1 + goto alt913_end + alt913_2: + alt913_end: + set_addr $I10, rxcap_914_fail + ($I12, $I11) = rx903_cur."!mark_peek"($I10) + rx903_cur."!cursor_pos"($I11) + ($P10) = rx903_cur."!cursor_start"() + $P10."!cursor_pass"(rx903_pos, "") + rx903_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quant") - goto rxcap_912_done - rxcap_912_fail: - goto rx901_fail - rxcap_912_done: - alt908_end: -.annotate 'line', 415 - # rx rxquantr913 ** 0..1 - set_addr $I10, rxquantr913_done - rx901_cur."!mark_push"(0, rx901_pos, $I10) - rxquantr913_loop: + goto rxcap_914_done + rxcap_914_fail: + goto rx903_fail + rxcap_914_done: + alt910_end: +.annotate 'line', 416 + # rx rxquantr915 ** 0..1 + set_addr $I10, rxquantr915_done + rx903_cur."!mark_push"(0, rx903_pos, $I10) + rxquantr915_loop: # rx subrule "default_value" subtype=capture negate= - rx901_cur."!cursor_pos"(rx901_pos) - $P10 = rx901_cur."default_value"() - unless $P10, rx901_fail - goto rxsubrule914_pass - rxsubrule914_back: + rx903_cur."!cursor_pos"(rx903_pos) + $P10 = rx903_cur."default_value"() + unless $P10, rx903_fail + goto rxsubrule916_pass + rxsubrule916_back: $P10 = $P10."!cursor_next"() - unless $P10, rx901_fail - rxsubrule914_pass: - set_addr $I10, rxsubrule914_back - rx901_cur."!mark_push"(0, rx901_pos, $I10, $P10) + unless $P10, rx903_fail + rxsubrule916_pass: + set_addr $I10, rxsubrule916_back + rx903_cur."!mark_push"(0, rx903_pos, $I10, $P10) $P10."!cursor_names"("default_value") - rx901_pos = $P10."pos"() - set_addr $I10, rxquantr913_done - (rx901_rep) = rx901_cur."!mark_commit"($I10) - rxquantr913_done: -.annotate 'line', 409 + rx903_pos = $P10."pos"() + set_addr $I10, rxquantr915_done + (rx903_rep) = rx903_cur."!mark_commit"($I10) + rxquantr915_done: +.annotate 'line', 410 # rx pass - rx901_cur."!cursor_pass"(rx901_pos, "parameter") - if_null rx901_debug, debug_763 - rx901_cur."!cursor_debug"("PASS", "parameter", " at pos=", rx901_pos) + rx903_cur."!cursor_pass"(rx903_pos, "parameter") + if_null rx903_debug, debug_763 + rx903_cur."!cursor_debug"("PASS", "parameter", " at pos=", rx903_pos) debug_763: - .return (rx901_cur) - rx901_restart: + .return (rx903_cur) + rx903_restart: .annotate 'line', 4 - if_null rx901_debug, debug_764 - rx901_cur."!cursor_debug"("NEXT", "parameter") + if_null rx903_debug, debug_764 + rx903_cur."!cursor_debug"("NEXT", "parameter") debug_764: - rx901_fail: - (rx901_rep, rx901_pos, $I10, $P10) = rx901_cur."!mark_fail"(0) - lt rx901_pos, -1, rx901_done - eq rx901_pos, -1, rx901_fail + rx903_fail: + (rx903_rep, rx903_pos, $I10, $P10) = rx903_cur."!mark_fail"(0) + lt rx903_pos, -1, rx903_done + eq rx903_pos, -1, rx903_fail jump $I10 - rx901_done: - rx901_cur."!cursor_fail"() - if_null rx901_debug, debug_765 - rx901_cur."!cursor_debug"("FAIL", "parameter") + rx903_done: + rx903_cur."!cursor_fail"() + if_null rx903_debug, debug_765 + rx903_cur."!cursor_debug"("FAIL", "parameter") debug_765: - .return (rx901_cur) + .return (rx903_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__parameter" :nsentry("!PREFIX__parameter") :subid("191_1298839231.515") :method +.sub "!PREFIX__parameter" :nsentry("!PREFIX__parameter") :subid("191_1298845521.609") :method .annotate 'line', 4 - new $P903, "ResizablePMCArray" - push $P903, "" - .return ($P903) + new $P905, "ResizablePMCArray" + push $P905, "" + .return ($P905) .end .namespace ["NQP";"Grammar"] -.sub "param_var" :subid("192_1298839231.515") :method :outer("11_1298839231.515") +.sub "param_var" :subid("192_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx916_tgt - .local int rx916_pos - .local int rx916_off - .local int rx916_eos - .local int rx916_rep - .local pmc rx916_cur - .local pmc rx916_debug - (rx916_cur, rx916_pos, rx916_tgt, $I10) = self."!cursor_start"() - rx916_cur."!cursor_caparray"("twigil") - .lex unicode:"$\x{a2}", rx916_cur + .local string rx918_tgt + .local int rx918_pos + .local int rx918_off + .local int rx918_eos + .local int rx918_rep + .local pmc rx918_cur + .local pmc rx918_debug + (rx918_cur, rx918_pos, rx918_tgt, $I10) = self."!cursor_start"() + rx918_cur."!cursor_caparray"("twigil") + .lex unicode:"$\x{a2}", rx918_cur .local pmc match .lex "$/", match - length rx916_eos, rx916_tgt - gt rx916_pos, rx916_eos, rx916_done - set rx916_off, 0 - lt rx916_pos, 2, rx916_start - sub rx916_off, rx916_pos, 1 - substr rx916_tgt, rx916_tgt, rx916_off - rx916_start: - eq $I10, 1, rx916_restart - if_null rx916_debug, debug_766 - rx916_cur."!cursor_debug"("START", "param_var") + length rx918_eos, rx918_tgt + gt rx918_pos, rx918_eos, rx918_done + set rx918_off, 0 + lt rx918_pos, 2, rx918_start + sub rx918_off, rx918_pos, 1 + substr rx918_tgt, rx918_tgt, rx918_off + rx918_start: + eq $I10, 1, rx918_restart + if_null rx918_debug, debug_766 + rx918_cur."!cursor_debug"("START", "param_var") debug_766: $I10 = self.'from'() - ne $I10, -1, rxscan920_done - goto rxscan920_scan - rxscan920_loop: - (rx916_pos) = rx916_cur."from"() - inc rx916_pos - rx916_cur."!cursor_from"(rx916_pos) - ge rx916_pos, rx916_eos, rxscan920_done - rxscan920_scan: - set_addr $I10, rxscan920_loop - rx916_cur."!mark_push"(0, rx916_pos, $I10) - rxscan920_done: -.annotate 'line', 419 + ne $I10, -1, rxscan922_done + goto rxscan922_scan + rxscan922_loop: + (rx918_pos) = rx918_cur."from"() + inc rx918_pos + rx918_cur."!cursor_from"(rx918_pos) + ge rx918_pos, rx918_eos, rxscan922_done + rxscan922_scan: + set_addr $I10, rxscan922_loop + rx918_cur."!mark_push"(0, rx918_pos, $I10) + rxscan922_done: +.annotate 'line', 420 # rx subrule "sigil" subtype=capture negate= - rx916_cur."!cursor_pos"(rx916_pos) - $P10 = rx916_cur."sigil"() - unless $P10, rx916_fail - rx916_cur."!mark_push"(0, -1, 0, $P10) + rx918_cur."!cursor_pos"(rx918_pos) + $P10 = rx918_cur."sigil"() + unless $P10, rx918_fail + rx918_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - rx916_pos = $P10."pos"() - # rx rxquantr921 ** 0..1 - set_addr $I10, rxquantr921_done - rx916_cur."!mark_push"(0, rx916_pos, $I10) - rxquantr921_loop: + rx918_pos = $P10."pos"() + # rx rxquantr923 ** 0..1 + set_addr $I10, rxquantr923_done + rx918_cur."!mark_push"(0, rx918_pos, $I10) + rxquantr923_loop: # rx subrule "twigil" subtype=capture negate= - rx916_cur."!cursor_pos"(rx916_pos) - $P10 = rx916_cur."twigil"() - unless $P10, rx916_fail - goto rxsubrule922_pass - rxsubrule922_back: + rx918_cur."!cursor_pos"(rx918_pos) + $P10 = rx918_cur."twigil"() + unless $P10, rx918_fail + goto rxsubrule924_pass + rxsubrule924_back: $P10 = $P10."!cursor_next"() - unless $P10, rx916_fail - rxsubrule922_pass: - set_addr $I10, rxsubrule922_back - rx916_cur."!mark_push"(0, rx916_pos, $I10, $P10) + unless $P10, rx918_fail + rxsubrule924_pass: + set_addr $I10, rxsubrule924_back + rx918_cur."!mark_push"(0, rx918_pos, $I10, $P10) $P10."!cursor_names"("twigil") - rx916_pos = $P10."pos"() - set_addr $I10, rxquantr921_done - (rx916_rep) = rx916_cur."!mark_commit"($I10) - rxquantr921_done: - alt923_0: -.annotate 'line', 420 - set_addr $I10, alt923_1 - rx916_cur."!mark_push"(0, rx916_pos, $I10) + rx918_pos = $P10."pos"() + set_addr $I10, rxquantr923_done + (rx918_rep) = rx918_cur."!mark_commit"($I10) + rxquantr923_done: + alt925_0: +.annotate 'line', 421 + set_addr $I10, alt925_1 + rx918_cur."!mark_push"(0, rx918_pos, $I10) # rx subrule "ident" subtype=capture negate= - rx916_cur."!cursor_pos"(rx916_pos) - $P10 = rx916_cur."ident"() - unless $P10, rx916_fail - rx916_cur."!mark_push"(0, -1, 0, $P10) + rx918_cur."!cursor_pos"(rx918_pos) + $P10 = rx918_cur."ident"() + unless $P10, rx918_fail + rx918_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - rx916_pos = $P10."pos"() - goto alt923_end - alt923_1: + rx918_pos = $P10."pos"() + goto alt925_end + alt925_1: # rx subcapture "name" - set_addr $I10, rxcap_924_fail - rx916_cur."!mark_push"(0, rx916_pos, $I10) + set_addr $I10, rxcap_926_fail + rx918_cur."!mark_push"(0, rx918_pos, $I10) # rx enumcharlist negate=0 - ge rx916_pos, rx916_eos, rx916_fail - sub $I10, rx916_pos, rx916_off - substr $S10, rx916_tgt, $I10, 1 + ge rx918_pos, rx918_eos, rx918_fail + sub $I10, rx918_pos, rx918_off + substr $S10, rx918_tgt, $I10, 1 index $I11, "/!", $S10 - lt $I11, 0, rx916_fail - inc rx916_pos - set_addr $I10, rxcap_924_fail - ($I12, $I11) = rx916_cur."!mark_peek"($I10) - rx916_cur."!cursor_pos"($I11) - ($P10) = rx916_cur."!cursor_start"() - $P10."!cursor_pass"(rx916_pos, "") - rx916_cur."!mark_push"(0, -1, 0, $P10) + lt $I11, 0, rx918_fail + inc rx918_pos + set_addr $I10, rxcap_926_fail + ($I12, $I11) = rx918_cur."!mark_peek"($I10) + rx918_cur."!cursor_pos"($I11) + ($P10) = rx918_cur."!cursor_start"() + $P10."!cursor_pass"(rx918_pos, "") + rx918_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - goto rxcap_924_done - rxcap_924_fail: - goto rx916_fail - rxcap_924_done: - alt923_end: -.annotate 'line', 418 + goto rxcap_926_done + rxcap_926_fail: + goto rx918_fail + rxcap_926_done: + alt925_end: +.annotate 'line', 419 # rx pass - rx916_cur."!cursor_pass"(rx916_pos, "param_var") - if_null rx916_debug, debug_767 - rx916_cur."!cursor_debug"("PASS", "param_var", " at pos=", rx916_pos) + rx918_cur."!cursor_pass"(rx918_pos, "param_var") + if_null rx918_debug, debug_767 + rx918_cur."!cursor_debug"("PASS", "param_var", " at pos=", rx918_pos) debug_767: - .return (rx916_cur) - rx916_restart: + .return (rx918_cur) + rx918_restart: .annotate 'line', 4 - if_null rx916_debug, debug_768 - rx916_cur."!cursor_debug"("NEXT", "param_var") + if_null rx918_debug, debug_768 + rx918_cur."!cursor_debug"("NEXT", "param_var") debug_768: - rx916_fail: - (rx916_rep, rx916_pos, $I10, $P10) = rx916_cur."!mark_fail"(0) - lt rx916_pos, -1, rx916_done - eq rx916_pos, -1, rx916_fail + rx918_fail: + (rx918_rep, rx918_pos, $I10, $P10) = rx918_cur."!mark_fail"(0) + lt rx918_pos, -1, rx918_done + eq rx918_pos, -1, rx918_fail jump $I10 - rx916_done: - rx916_cur."!cursor_fail"() - if_null rx916_debug, debug_769 - rx916_cur."!cursor_debug"("FAIL", "param_var") + rx918_done: + rx918_cur."!cursor_fail"() + if_null rx918_debug, debug_769 + rx918_cur."!cursor_debug"("FAIL", "param_var") debug_769: - .return (rx916_cur) + .return (rx918_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__param_var" :nsentry("!PREFIX__param_var") :subid("193_1298839231.515") :method +.sub "!PREFIX__param_var" :nsentry("!PREFIX__param_var") :subid("193_1298845521.609") :method .annotate 'line', 4 - $P918 = self."!PREFIX__!subrule"("sigil", "") - new $P919, "ResizablePMCArray" - push $P919, $P918 - .return ($P919) + $P920 = self."!PREFIX__!subrule"("sigil", "") + new $P921, "ResizablePMCArray" + push $P921, $P920 + .return ($P921) .end .namespace ["NQP";"Grammar"] -.sub "named_param" :subid("194_1298839231.515") :method :outer("11_1298839231.515") +.sub "named_param" :subid("194_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx926_tgt - .local int rx926_pos - .local int rx926_off - .local int rx926_eos - .local int rx926_rep - .local pmc rx926_cur - .local pmc rx926_debug - (rx926_cur, rx926_pos, rx926_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx926_cur + .local string rx928_tgt + .local int rx928_pos + .local int rx928_off + .local int rx928_eos + .local int rx928_rep + .local pmc rx928_cur + .local pmc rx928_debug + (rx928_cur, rx928_pos, rx928_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx928_cur .local pmc match .lex "$/", match - length rx926_eos, rx926_tgt - gt rx926_pos, rx926_eos, rx926_done - set rx926_off, 0 - lt rx926_pos, 2, rx926_start - sub rx926_off, rx926_pos, 1 - substr rx926_tgt, rx926_tgt, rx926_off - rx926_start: - eq $I10, 1, rx926_restart - if_null rx926_debug, debug_770 - rx926_cur."!cursor_debug"("START", "named_param") + length rx928_eos, rx928_tgt + gt rx928_pos, rx928_eos, rx928_done + set rx928_off, 0 + lt rx928_pos, 2, rx928_start + sub rx928_off, rx928_pos, 1 + substr rx928_tgt, rx928_tgt, rx928_off + rx928_start: + eq $I10, 1, rx928_restart + if_null rx928_debug, debug_770 + rx928_cur."!cursor_debug"("START", "named_param") debug_770: $I10 = self.'from'() - ne $I10, -1, rxscan930_done - goto rxscan930_scan - rxscan930_loop: - (rx926_pos) = rx926_cur."from"() - inc rx926_pos - rx926_cur."!cursor_from"(rx926_pos) - ge rx926_pos, rx926_eos, rxscan930_done - rxscan930_scan: - set_addr $I10, rxscan930_loop - rx926_cur."!mark_push"(0, rx926_pos, $I10) - rxscan930_done: -.annotate 'line', 424 + ne $I10, -1, rxscan932_done + goto rxscan932_scan + rxscan932_loop: + (rx928_pos) = rx928_cur."from"() + inc rx928_pos + rx928_cur."!cursor_from"(rx928_pos) + ge rx928_pos, rx928_eos, rxscan932_done + rxscan932_scan: + set_addr $I10, rxscan932_loop + rx928_cur."!mark_push"(0, rx928_pos, $I10) + rxscan932_done: +.annotate 'line', 425 # rx literal ":" - add $I11, rx926_pos, 1 - gt $I11, rx926_eos, rx926_fail - sub $I11, rx926_pos, rx926_off - ord $I11, rx926_tgt, $I11 - ne $I11, 58, rx926_fail - add rx926_pos, 1 + add $I11, rx928_pos, 1 + gt $I11, rx928_eos, rx928_fail + sub $I11, rx928_pos, rx928_off + ord $I11, rx928_tgt, $I11 + ne $I11, 58, rx928_fail + add rx928_pos, 1 # rx subrule "param_var" subtype=capture negate= - rx926_cur."!cursor_pos"(rx926_pos) - $P10 = rx926_cur."param_var"() - unless $P10, rx926_fail - rx926_cur."!mark_push"(0, -1, 0, $P10) + rx928_cur."!cursor_pos"(rx928_pos) + $P10 = rx928_cur."param_var"() + unless $P10, rx928_fail + rx928_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("param_var") - rx926_pos = $P10."pos"() -.annotate 'line', 423 + rx928_pos = $P10."pos"() +.annotate 'line', 424 # rx pass - rx926_cur."!cursor_pass"(rx926_pos, "named_param") - if_null rx926_debug, debug_771 - rx926_cur."!cursor_debug"("PASS", "named_param", " at pos=", rx926_pos) + rx928_cur."!cursor_pass"(rx928_pos, "named_param") + if_null rx928_debug, debug_771 + rx928_cur."!cursor_debug"("PASS", "named_param", " at pos=", rx928_pos) debug_771: - .return (rx926_cur) - rx926_restart: + .return (rx928_cur) + rx928_restart: .annotate 'line', 4 - if_null rx926_debug, debug_772 - rx926_cur."!cursor_debug"("NEXT", "named_param") + if_null rx928_debug, debug_772 + rx928_cur."!cursor_debug"("NEXT", "named_param") debug_772: - rx926_fail: - (rx926_rep, rx926_pos, $I10, $P10) = rx926_cur."!mark_fail"(0) - lt rx926_pos, -1, rx926_done - eq rx926_pos, -1, rx926_fail + rx928_fail: + (rx928_rep, rx928_pos, $I10, $P10) = rx928_cur."!mark_fail"(0) + lt rx928_pos, -1, rx928_done + eq rx928_pos, -1, rx928_fail jump $I10 - rx926_done: - rx926_cur."!cursor_fail"() - if_null rx926_debug, debug_773 - rx926_cur."!cursor_debug"("FAIL", "named_param") + rx928_done: + rx928_cur."!cursor_fail"() + if_null rx928_debug, debug_773 + rx928_cur."!cursor_debug"("FAIL", "named_param") debug_773: - .return (rx926_cur) + .return (rx928_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__named_param" :nsentry("!PREFIX__named_param") :subid("195_1298839231.515") :method +.sub "!PREFIX__named_param" :nsentry("!PREFIX__named_param") :subid("195_1298845521.609") :method .annotate 'line', 4 - $P928 = self."!PREFIX__!subrule"("param_var", ":") - new $P929, "ResizablePMCArray" - push $P929, $P928 - .return ($P929) + $P930 = self."!PREFIX__!subrule"("param_var", ":") + new $P931, "ResizablePMCArray" + push $P931, $P930 + .return ($P931) .end .namespace ["NQP";"Grammar"] -.sub "default_value" :subid("196_1298839231.515") :method :outer("11_1298839231.515") +.sub "default_value" :subid("196_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx932_tgt - .local int rx932_pos - .local int rx932_off - .local int rx932_eos - .local int rx932_rep - .local pmc rx932_cur - .local pmc rx932_debug - (rx932_cur, rx932_pos, rx932_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx932_cur + .local string rx934_tgt + .local int rx934_pos + .local int rx934_off + .local int rx934_eos + .local int rx934_rep + .local pmc rx934_cur + .local pmc rx934_debug + (rx934_cur, rx934_pos, rx934_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx934_cur .local pmc match .lex "$/", match - length rx932_eos, rx932_tgt - gt rx932_pos, rx932_eos, rx932_done - set rx932_off, 0 - lt rx932_pos, 2, rx932_start - sub rx932_off, rx932_pos, 1 - substr rx932_tgt, rx932_tgt, rx932_off - rx932_start: - eq $I10, 1, rx932_restart - if_null rx932_debug, debug_774 - rx932_cur."!cursor_debug"("START", "default_value") + length rx934_eos, rx934_tgt + gt rx934_pos, rx934_eos, rx934_done + set rx934_off, 0 + lt rx934_pos, 2, rx934_start + sub rx934_off, rx934_pos, 1 + substr rx934_tgt, rx934_tgt, rx934_off + rx934_start: + eq $I10, 1, rx934_restart + if_null rx934_debug, debug_774 + rx934_cur."!cursor_debug"("START", "default_value") debug_774: $I10 = self.'from'() - ne $I10, -1, rxscan936_done - goto rxscan936_scan - rxscan936_loop: - (rx932_pos) = rx932_cur."from"() - inc rx932_pos - rx932_cur."!cursor_from"(rx932_pos) - ge rx932_pos, rx932_eos, rxscan936_done - rxscan936_scan: - set_addr $I10, rxscan936_loop - rx932_cur."!mark_push"(0, rx932_pos, $I10) - rxscan936_done: -.annotate 'line', 427 + ne $I10, -1, rxscan938_done + goto rxscan938_scan + rxscan938_loop: + (rx934_pos) = rx934_cur."from"() + inc rx934_pos + rx934_cur."!cursor_from"(rx934_pos) + ge rx934_pos, rx934_eos, rxscan938_done + rxscan938_scan: + set_addr $I10, rxscan938_loop + rx934_cur."!mark_push"(0, rx934_pos, $I10) + rxscan938_done: +.annotate 'line', 428 # rx subrule "ws" subtype=method negate= - rx932_cur."!cursor_pos"(rx932_pos) - $P10 = rx932_cur."ws"() - unless $P10, rx932_fail - rx932_pos = $P10."pos"() + rx934_cur."!cursor_pos"(rx934_pos) + $P10 = rx934_cur."ws"() + unless $P10, rx934_fail + rx934_pos = $P10."pos"() # rx literal "=" - add $I11, rx932_pos, 1 - gt $I11, rx932_eos, rx932_fail - sub $I11, rx932_pos, rx932_off - ord $I11, rx932_tgt, $I11 - ne $I11, 61, rx932_fail - add rx932_pos, 1 + add $I11, rx934_pos, 1 + gt $I11, rx934_eos, rx934_fail + sub $I11, rx934_pos, rx934_off + ord $I11, rx934_tgt, $I11 + ne $I11, 61, rx934_fail + add rx934_pos, 1 # rx subrule "ws" subtype=method negate= - rx932_cur."!cursor_pos"(rx932_pos) - $P10 = rx932_cur."ws"() - unless $P10, rx932_fail - rx932_pos = $P10."pos"() + rx934_cur."!cursor_pos"(rx934_pos) + $P10 = rx934_cur."ws"() + unless $P10, rx934_fail + rx934_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx932_cur."!cursor_pos"(rx932_pos) - $P10 = rx932_cur."EXPR"("i=") - unless $P10, rx932_fail - rx932_cur."!mark_push"(0, -1, 0, $P10) + rx934_cur."!cursor_pos"(rx934_pos) + $P10 = rx934_cur."EXPR"("i=") + unless $P10, rx934_fail + rx934_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx932_pos = $P10."pos"() + rx934_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx932_cur."!cursor_pos"(rx932_pos) - $P10 = rx932_cur."ws"() - unless $P10, rx932_fail - rx932_pos = $P10."pos"() + rx934_cur."!cursor_pos"(rx934_pos) + $P10 = rx934_cur."ws"() + unless $P10, rx934_fail + rx934_pos = $P10."pos"() # rx pass - rx932_cur."!cursor_pass"(rx932_pos, "default_value") - if_null rx932_debug, debug_775 - rx932_cur."!cursor_debug"("PASS", "default_value", " at pos=", rx932_pos) + rx934_cur."!cursor_pass"(rx934_pos, "default_value") + if_null rx934_debug, debug_775 + rx934_cur."!cursor_debug"("PASS", "default_value", " at pos=", rx934_pos) debug_775: - .return (rx932_cur) - rx932_restart: + .return (rx934_cur) + rx934_restart: .annotate 'line', 4 - if_null rx932_debug, debug_776 - rx932_cur."!cursor_debug"("NEXT", "default_value") + if_null rx934_debug, debug_776 + rx934_cur."!cursor_debug"("NEXT", "default_value") debug_776: - rx932_fail: - (rx932_rep, rx932_pos, $I10, $P10) = rx932_cur."!mark_fail"(0) - lt rx932_pos, -1, rx932_done - eq rx932_pos, -1, rx932_fail + rx934_fail: + (rx934_rep, rx934_pos, $I10, $P10) = rx934_cur."!mark_fail"(0) + lt rx934_pos, -1, rx934_done + eq rx934_pos, -1, rx934_fail jump $I10 - rx932_done: - rx932_cur."!cursor_fail"() - if_null rx932_debug, debug_777 - rx932_cur."!cursor_debug"("FAIL", "default_value") + rx934_done: + rx934_cur."!cursor_fail"() + if_null rx934_debug, debug_777 + rx934_cur."!cursor_debug"("FAIL", "default_value") debug_777: - .return (rx932_cur) + .return (rx934_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__default_value" :nsentry("!PREFIX__default_value") :subid("197_1298839231.515") :method +.sub "!PREFIX__default_value" :nsentry("!PREFIX__default_value") :subid("197_1298845521.609") :method .annotate 'line', 4 - $P934 = self."!PREFIX__!subrule"("ws", "") - new $P935, "ResizablePMCArray" - push $P935, $P934 - .return ($P935) + $P936 = self."!PREFIX__!subrule"("ws", "") + new $P937, "ResizablePMCArray" + push $P937, $P936 + .return ($P937) .end .namespace ["NQP";"Grammar"] -.sub "trait" :subid("198_1298839231.515") :method :outer("11_1298839231.515") +.sub "trait" :subid("198_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx941_tgt - .local int rx941_pos - .local int rx941_off - .local int rx941_eos - .local int rx941_rep - .local pmc rx941_cur - .local pmc rx941_debug - (rx941_cur, rx941_pos, rx941_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx941_cur + .local string rx943_tgt + .local int rx943_pos + .local int rx943_off + .local int rx943_eos + .local int rx943_rep + .local pmc rx943_cur + .local pmc rx943_debug + (rx943_cur, rx943_pos, rx943_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx943_cur .local pmc match .lex "$/", match - length rx941_eos, rx941_tgt - gt rx941_pos, rx941_eos, rx941_done - set rx941_off, 0 - lt rx941_pos, 2, rx941_start - sub rx941_off, rx941_pos, 1 - substr rx941_tgt, rx941_tgt, rx941_off - rx941_start: - eq $I10, 1, rx941_restart - if_null rx941_debug, debug_778 - rx941_cur."!cursor_debug"("START", "trait") + length rx943_eos, rx943_tgt + gt rx943_pos, rx943_eos, rx943_done + set rx943_off, 0 + lt rx943_pos, 2, rx943_start + sub rx943_off, rx943_pos, 1 + substr rx943_tgt, rx943_tgt, rx943_off + rx943_start: + eq $I10, 1, rx943_restart + if_null rx943_debug, debug_778 + rx943_cur."!cursor_debug"("START", "trait") debug_778: $I10 = self.'from'() - ne $I10, -1, rxscan945_done - goto rxscan945_scan - rxscan945_loop: - (rx941_pos) = rx941_cur."from"() - inc rx941_pos - rx941_cur."!cursor_from"(rx941_pos) - ge rx941_pos, rx941_eos, rxscan945_done - rxscan945_scan: - set_addr $I10, rxscan945_loop - rx941_cur."!mark_push"(0, rx941_pos, $I10) - rxscan945_done: -.annotate 'line', 429 + ne $I10, -1, rxscan947_done + goto rxscan947_scan + rxscan947_loop: + (rx943_pos) = rx943_cur."from"() + inc rx943_pos + rx943_cur."!cursor_from"(rx943_pos) + ge rx943_pos, rx943_eos, rxscan947_done + rxscan947_scan: + set_addr $I10, rxscan947_loop + rx943_cur."!mark_push"(0, rx943_pos, $I10) + rxscan947_done: +.annotate 'line', 430 # rx subrule "ws" subtype=method negate= - rx941_cur."!cursor_pos"(rx941_pos) - $P10 = rx941_cur."ws"() - unless $P10, rx941_fail - rx941_pos = $P10."pos"() + rx943_cur."!cursor_pos"(rx943_pos) + $P10 = rx943_cur."ws"() + unless $P10, rx943_fail + rx943_pos = $P10."pos"() # rx subrule "trait_mod" subtype=capture negate= - rx941_cur."!cursor_pos"(rx941_pos) - $P10 = rx941_cur."trait_mod"() - unless $P10, rx941_fail - rx941_cur."!mark_push"(0, -1, 0, $P10) + rx943_cur."!cursor_pos"(rx943_pos) + $P10 = rx943_cur."trait_mod"() + unless $P10, rx943_fail + rx943_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("trait_mod") - rx941_pos = $P10."pos"() + rx943_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx941_cur."!cursor_pos"(rx941_pos) - $P10 = rx941_cur."ws"() - unless $P10, rx941_fail - rx941_pos = $P10."pos"() + rx943_cur."!cursor_pos"(rx943_pos) + $P10 = rx943_cur."ws"() + unless $P10, rx943_fail + rx943_pos = $P10."pos"() # rx pass - rx941_cur."!cursor_pass"(rx941_pos, "trait") - if_null rx941_debug, debug_779 - rx941_cur."!cursor_debug"("PASS", "trait", " at pos=", rx941_pos) + rx943_cur."!cursor_pass"(rx943_pos, "trait") + if_null rx943_debug, debug_779 + rx943_cur."!cursor_debug"("PASS", "trait", " at pos=", rx943_pos) debug_779: - .return (rx941_cur) - rx941_restart: + .return (rx943_cur) + rx943_restart: .annotate 'line', 4 - if_null rx941_debug, debug_780 - rx941_cur."!cursor_debug"("NEXT", "trait") + if_null rx943_debug, debug_780 + rx943_cur."!cursor_debug"("NEXT", "trait") debug_780: - rx941_fail: - (rx941_rep, rx941_pos, $I10, $P10) = rx941_cur."!mark_fail"(0) - lt rx941_pos, -1, rx941_done - eq rx941_pos, -1, rx941_fail + rx943_fail: + (rx943_rep, rx943_pos, $I10, $P10) = rx943_cur."!mark_fail"(0) + lt rx943_pos, -1, rx943_done + eq rx943_pos, -1, rx943_fail jump $I10 - rx941_done: - rx941_cur."!cursor_fail"() - if_null rx941_debug, debug_781 - rx941_cur."!cursor_debug"("FAIL", "trait") + rx943_done: + rx943_cur."!cursor_fail"() + if_null rx943_debug, debug_781 + rx943_cur."!cursor_debug"("FAIL", "trait") debug_781: - .return (rx941_cur) + .return (rx943_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__trait" :nsentry("!PREFIX__trait") :subid("199_1298839231.515") :method +.sub "!PREFIX__trait" :nsentry("!PREFIX__trait") :subid("199_1298845521.609") :method .annotate 'line', 4 - $P943 = self."!PREFIX__!subrule"("ws", "") - new $P944, "ResizablePMCArray" - push $P944, $P943 - .return ($P944) + $P945 = self."!PREFIX__!subrule"("ws", "") + new $P946, "ResizablePMCArray" + push $P946, $P945 + .return ($P946) .end .namespace ["NQP";"Grammar"] -.sub "trait_mod" :subid("200_1298839231.515") - .param pmc param_949 -.annotate 'line', 431 - .lex "self", param_949 - $P950 = param_949."!protoregex"("trait_mod") - .return ($P950) +.sub "trait_mod" :subid("200_1298845521.609") + .param pmc param_951 +.annotate 'line', 432 + .lex "self", param_951 + $P952 = param_951."!protoregex"("trait_mod") + .return ($P952) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__trait_mod" :subid("201_1298839231.515") - .param pmc param_952 -.annotate 'line', 431 - .lex "self", param_952 - $P953 = param_952."!PREFIX__!protoregex"("trait_mod") - .return ($P953) +.sub "!PREFIX__trait_mod" :subid("201_1298845521.609") + .param pmc param_954 +.annotate 'line', 432 + .lex "self", param_954 + $P955 = param_954."!PREFIX__!protoregex"("trait_mod") + .return ($P955) .end .namespace ["NQP";"Grammar"] -.sub "trait_mod:sym" :subid("202_1298839231.515") :method :outer("11_1298839231.515") +.sub "trait_mod:sym" :subid("202_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx955_tgt - .local int rx955_pos - .local int rx955_off - .local int rx955_eos - .local int rx955_rep - .local pmc rx955_cur - .local pmc rx955_debug - (rx955_cur, rx955_pos, rx955_tgt, $I10) = self."!cursor_start"() - rx955_cur."!cursor_caparray"("circumfix") - .lex unicode:"$\x{a2}", rx955_cur + .local string rx957_tgt + .local int rx957_pos + .local int rx957_off + .local int rx957_eos + .local int rx957_rep + .local pmc rx957_cur + .local pmc rx957_debug + (rx957_cur, rx957_pos, rx957_tgt, $I10) = self."!cursor_start"() + rx957_cur."!cursor_caparray"("circumfix") + .lex unicode:"$\x{a2}", rx957_cur .local pmc match .lex "$/", match - length rx955_eos, rx955_tgt - gt rx955_pos, rx955_eos, rx955_done - set rx955_off, 0 - lt rx955_pos, 2, rx955_start - sub rx955_off, rx955_pos, 1 - substr rx955_tgt, rx955_tgt, rx955_off - rx955_start: - eq $I10, 1, rx955_restart - if_null rx955_debug, debug_782 - rx955_cur."!cursor_debug"("START", "trait_mod:sym") + length rx957_eos, rx957_tgt + gt rx957_pos, rx957_eos, rx957_done + set rx957_off, 0 + lt rx957_pos, 2, rx957_start + sub rx957_off, rx957_pos, 1 + substr rx957_tgt, rx957_tgt, rx957_off + rx957_start: + eq $I10, 1, rx957_restart + if_null rx957_debug, debug_782 + rx957_cur."!cursor_debug"("START", "trait_mod:sym") debug_782: $I10 = self.'from'() - ne $I10, -1, rxscan959_done - goto rxscan959_scan - rxscan959_loop: - (rx955_pos) = rx955_cur."from"() - inc rx955_pos - rx955_cur."!cursor_from"(rx955_pos) - ge rx955_pos, rx955_eos, rxscan959_done - rxscan959_scan: - set_addr $I10, rxscan959_loop - rx955_cur."!mark_push"(0, rx955_pos, $I10) - rxscan959_done: -.annotate 'line', 432 + ne $I10, -1, rxscan961_done + goto rxscan961_scan + rxscan961_loop: + (rx957_pos) = rx957_cur."from"() + inc rx957_pos + rx957_cur."!cursor_from"(rx957_pos) + ge rx957_pos, rx957_eos, rxscan961_done + rxscan961_scan: + set_addr $I10, rxscan961_loop + rx957_cur."!mark_push"(0, rx957_pos, $I10) + rxscan961_done: +.annotate 'line', 433 # rx subcapture "sym" - set_addr $I10, rxcap_960_fail - rx955_cur."!mark_push"(0, rx955_pos, $I10) + set_addr $I10, rxcap_962_fail + rx957_cur."!mark_push"(0, rx957_pos, $I10) # rx literal "is" - add $I11, rx955_pos, 2 - gt $I11, rx955_eos, rx955_fail - sub $I11, rx955_pos, rx955_off - substr $S10, rx955_tgt, $I11, 2 - ne $S10, "is", rx955_fail - add rx955_pos, 2 - set_addr $I10, rxcap_960_fail - ($I12, $I11) = rx955_cur."!mark_peek"($I10) - rx955_cur."!cursor_pos"($I11) - ($P10) = rx955_cur."!cursor_start"() - $P10."!cursor_pass"(rx955_pos, "") - rx955_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx957_pos, 2 + gt $I11, rx957_eos, rx957_fail + sub $I11, rx957_pos, rx957_off + substr $S10, rx957_tgt, $I11, 2 + ne $S10, "is", rx957_fail + add rx957_pos, 2 + set_addr $I10, rxcap_962_fail + ($I12, $I11) = rx957_cur."!mark_peek"($I10) + rx957_cur."!cursor_pos"($I11) + ($P10) = rx957_cur."!cursor_start"() + $P10."!cursor_pass"(rx957_pos, "") + rx957_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_960_done - rxcap_960_fail: - goto rx955_fail - rxcap_960_done: + goto rxcap_962_done + rxcap_962_fail: + goto rx957_fail + rxcap_962_done: # rx subrule "ws" subtype=method negate= - rx955_cur."!cursor_pos"(rx955_pos) - $P10 = rx955_cur."ws"() - unless $P10, rx955_fail - rx955_pos = $P10."pos"() + rx957_cur."!cursor_pos"(rx957_pos) + $P10 = rx957_cur."ws"() + unless $P10, rx957_fail + rx957_pos = $P10."pos"() # rx subrule "deflongname" subtype=capture negate= - rx955_cur."!cursor_pos"(rx955_pos) - $P10 = rx955_cur."deflongname"() - unless $P10, rx955_fail - rx955_cur."!mark_push"(0, -1, 0, $P10) + rx957_cur."!cursor_pos"(rx957_pos) + $P10 = rx957_cur."deflongname"() + unless $P10, rx957_fail + rx957_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("longname") - rx955_pos = $P10."pos"() - # rx rxquantr962 ** 0..1 - set_addr $I10, rxquantr962_done - rx955_cur."!mark_push"(0, rx955_pos, $I10) - rxquantr962_loop: + rx957_pos = $P10."pos"() + # rx rxquantr964 ** 0..1 + set_addr $I10, rxquantr964_done + rx957_cur."!mark_push"(0, rx957_pos, $I10) + rxquantr964_loop: # rx subrule "circumfix" subtype=capture negate= - rx955_cur."!cursor_pos"(rx955_pos) - $P10 = rx955_cur."circumfix"() - unless $P10, rx955_fail - goto rxsubrule963_pass - rxsubrule963_back: + rx957_cur."!cursor_pos"(rx957_pos) + $P10 = rx957_cur."circumfix"() + unless $P10, rx957_fail + goto rxsubrule965_pass + rxsubrule965_back: $P10 = $P10."!cursor_next"() - unless $P10, rx955_fail - rxsubrule963_pass: - set_addr $I10, rxsubrule963_back - rx955_cur."!mark_push"(0, rx955_pos, $I10, $P10) + unless $P10, rx957_fail + rxsubrule965_pass: + set_addr $I10, rxsubrule965_back + rx957_cur."!mark_push"(0, rx957_pos, $I10, $P10) $P10."!cursor_names"("circumfix") - rx955_pos = $P10."pos"() - set_addr $I10, rxquantr962_done - (rx955_rep) = rx955_cur."!mark_commit"($I10) - rxquantr962_done: + rx957_pos = $P10."pos"() + set_addr $I10, rxquantr964_done + (rx957_rep) = rx957_cur."!mark_commit"($I10) + rxquantr964_done: # rx subrule "ws" subtype=method negate= - rx955_cur."!cursor_pos"(rx955_pos) - $P10 = rx955_cur."ws"() - unless $P10, rx955_fail - rx955_pos = $P10."pos"() + rx957_cur."!cursor_pos"(rx957_pos) + $P10 = rx957_cur."ws"() + unless $P10, rx957_fail + rx957_pos = $P10."pos"() # rx pass - rx955_cur."!cursor_pass"(rx955_pos, "trait_mod:sym") - if_null rx955_debug, debug_783 - rx955_cur."!cursor_debug"("PASS", "trait_mod:sym", " at pos=", rx955_pos) + rx957_cur."!cursor_pass"(rx957_pos, "trait_mod:sym") + if_null rx957_debug, debug_783 + rx957_cur."!cursor_debug"("PASS", "trait_mod:sym", " at pos=", rx957_pos) debug_783: - .return (rx955_cur) - rx955_restart: + .return (rx957_cur) + rx957_restart: .annotate 'line', 4 - if_null rx955_debug, debug_784 - rx955_cur."!cursor_debug"("NEXT", "trait_mod:sym") + if_null rx957_debug, debug_784 + rx957_cur."!cursor_debug"("NEXT", "trait_mod:sym") debug_784: - rx955_fail: - (rx955_rep, rx955_pos, $I10, $P10) = rx955_cur."!mark_fail"(0) - lt rx955_pos, -1, rx955_done - eq rx955_pos, -1, rx955_fail + rx957_fail: + (rx957_rep, rx957_pos, $I10, $P10) = rx957_cur."!mark_fail"(0) + lt rx957_pos, -1, rx957_done + eq rx957_pos, -1, rx957_fail jump $I10 - rx955_done: - rx955_cur."!cursor_fail"() - if_null rx955_debug, debug_785 - rx955_cur."!cursor_debug"("FAIL", "trait_mod:sym") + rx957_done: + rx957_cur."!cursor_fail"() + if_null rx957_debug, debug_785 + rx957_cur."!cursor_debug"("FAIL", "trait_mod:sym") debug_785: - .return (rx955_cur) + .return (rx957_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__trait_mod:sym" :nsentry("!PREFIX__trait_mod:sym") :subid("203_1298839231.515") :method +.sub "!PREFIX__trait_mod:sym" :nsentry("!PREFIX__trait_mod:sym") :subid("203_1298845521.609") :method .annotate 'line', 4 - $P957 = self."!PREFIX__!subrule"("ws", "is") - new $P958, "ResizablePMCArray" - push $P958, $P957 - .return ($P958) + $P959 = self."!PREFIX__!subrule"("ws", "is") + new $P960, "ResizablePMCArray" + push $P960, $P959 + .return ($P960) .end .namespace ["NQP";"Grammar"] -.sub "regex_declarator" :subid("204_1298839231.515") :method :outer("11_1298839231.515") +.sub "regex_declarator" :subid("204_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx966_tgt - .local int rx966_pos - .local int rx966_off - .local int rx966_eos - .local int rx966_rep - .local pmc rx966_cur - .local pmc rx966_debug - (rx966_cur, rx966_pos, rx966_tgt, $I10) = self."!cursor_start"() - rx966_cur."!cursor_caparray"("signature") - .lex unicode:"$\x{a2}", rx966_cur + .local string rx968_tgt + .local int rx968_pos + .local int rx968_off + .local int rx968_eos + .local int rx968_rep + .local pmc rx968_cur + .local pmc rx968_debug + (rx968_cur, rx968_pos, rx968_tgt, $I10) = self."!cursor_start"() + rx968_cur."!cursor_caparray"("signature") + .lex unicode:"$\x{a2}", rx968_cur .local pmc match .lex "$/", match - length rx966_eos, rx966_tgt - gt rx966_pos, rx966_eos, rx966_done - set rx966_off, 0 - lt rx966_pos, 2, rx966_start - sub rx966_off, rx966_pos, 1 - substr rx966_tgt, rx966_tgt, rx966_off - rx966_start: - eq $I10, 1, rx966_restart - if_null rx966_debug, debug_786 - rx966_cur."!cursor_debug"("START", "regex_declarator") + length rx968_eos, rx968_tgt + gt rx968_pos, rx968_eos, rx968_done + set rx968_off, 0 + lt rx968_pos, 2, rx968_start + sub rx968_off, rx968_pos, 1 + substr rx968_tgt, rx968_tgt, rx968_off + rx968_start: + eq $I10, 1, rx968_restart + if_null rx968_debug, debug_786 + rx968_cur."!cursor_debug"("START", "regex_declarator") debug_786: $I10 = self.'from'() - ne $I10, -1, rxscan970_done - goto rxscan970_scan - rxscan970_loop: - (rx966_pos) = rx966_cur."from"() - inc rx966_pos - rx966_cur."!cursor_from"(rx966_pos) - ge rx966_pos, rx966_eos, rxscan970_done - rxscan970_scan: - set_addr $I10, rxscan970_loop - rx966_cur."!mark_push"(0, rx966_pos, $I10) - rxscan970_done: -.annotate 'line', 434 - # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - alt972_0: + ne $I10, -1, rxscan972_done + goto rxscan972_scan + rxscan972_loop: + (rx968_pos) = rx968_cur."from"() + inc rx968_pos + rx968_cur."!cursor_from"(rx968_pos) + ge rx968_pos, rx968_eos, rxscan972_done + rxscan972_scan: + set_addr $I10, rxscan972_loop + rx968_cur."!mark_push"(0, rx968_pos, $I10) + rxscan972_done: .annotate 'line', 435 - set_addr $I10, alt972_1 - rx966_cur."!mark_push"(0, rx966_pos, $I10) + # rx subrule "ws" subtype=method negate= + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + alt974_0: .annotate 'line', 436 + set_addr $I10, alt974_1 + rx968_cur."!mark_push"(0, rx968_pos, $I10) +.annotate 'line', 437 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx subcapture "proto" - set_addr $I10, rxcap_974_fail - rx966_cur."!mark_push"(0, rx966_pos, $I10) + set_addr $I10, rxcap_976_fail + rx968_cur."!mark_push"(0, rx968_pos, $I10) # rx literal "proto" - add $I11, rx966_pos, 5 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 5 - ne $S10, "proto", rx966_fail - add rx966_pos, 5 - set_addr $I10, rxcap_974_fail - ($I12, $I11) = rx966_cur."!mark_peek"($I10) - rx966_cur."!cursor_pos"($I11) - ($P10) = rx966_cur."!cursor_start"() - $P10."!cursor_pass"(rx966_pos, "") - rx966_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx968_pos, 5 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 5 + ne $S10, "proto", rx968_fail + add rx968_pos, 5 + set_addr $I10, rxcap_976_fail + ($I12, $I11) = rx968_cur."!mark_peek"($I10) + rx968_cur."!cursor_pos"($I11) + ($P10) = rx968_cur."!cursor_start"() + $P10."!cursor_pass"(rx968_pos, "") + rx968_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("proto") - goto rxcap_974_done - rxcap_974_fail: - goto rx966_fail - rxcap_974_done: + goto rxcap_976_done + rxcap_976_fail: + goto rx968_fail + rxcap_976_done: # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - alt976_0: - set_addr $I10, alt976_1 - rx966_cur."!mark_push"(0, rx966_pos, $I10) + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + alt978_0: + set_addr $I10, alt978_1 + rx968_cur."!mark_push"(0, rx968_pos, $I10) # rx literal "regex" - add $I11, rx966_pos, 5 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 5 - ne $S10, "regex", rx966_fail - add rx966_pos, 5 - goto alt976_end - alt976_1: - set_addr $I10, alt976_2 - rx966_cur."!mark_push"(0, rx966_pos, $I10) + add $I11, rx968_pos, 5 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 5 + ne $S10, "regex", rx968_fail + add rx968_pos, 5 + goto alt978_end + alt978_1: + set_addr $I10, alt978_2 + rx968_cur."!mark_push"(0, rx968_pos, $I10) # rx literal "token" - add $I11, rx966_pos, 5 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 5 - ne $S10, "token", rx966_fail - add rx966_pos, 5 - goto alt976_end - alt976_2: + add $I11, rx968_pos, 5 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 5 + ne $S10, "token", rx968_fail + add rx968_pos, 5 + goto alt978_end + alt978_2: # rx literal "rule" - add $I11, rx966_pos, 4 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 4 - ne $S10, "rule", rx966_fail - add rx966_pos, 4 - alt976_end: + add $I11, rx968_pos, 4 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 4 + ne $S10, "rule", rx968_fail + add rx968_pos, 4 + alt978_end: # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 437 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 438 # rx subrule "deflongname" subtype=capture negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."deflongname"() - unless $P10, rx966_fail - rx966_cur."!mark_push"(0, -1, 0, $P10) + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."deflongname"() + unless $P10, rx968_fail + rx968_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("deflongname") - rx966_pos = $P10."pos"() + rx968_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - alt979_0: -.annotate 'line', 438 - set_addr $I10, alt979_1 - rx966_cur."!mark_push"(0, rx966_pos, $I10) + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + alt981_0: .annotate 'line', 439 + set_addr $I10, alt981_1 + rx968_cur."!mark_push"(0, rx968_pos, $I10) +.annotate 'line', 440 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal "{" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 123, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 123, rx968_fail + add rx968_pos, 1 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal "<...>" - add $I11, rx966_pos, 5 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 5 - ne $S10, "<...>", rx966_fail - add rx966_pos, 5 + add $I11, rx968_pos, 5 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 5 + ne $S10, "<...>", rx968_fail + add rx968_pos, 5 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal "}" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 125, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 125, rx968_fail + add rx968_pos, 1 # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ENDSTMT"() - unless $P10, rx966_fail + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ENDSTMT"() + unless $P10, rx968_fail # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - goto alt979_end - alt979_1: - set_addr $I10, alt979_2 - rx966_cur."!mark_push"(0, rx966_pos, $I10) -.annotate 'line', 440 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + goto alt981_end + alt981_1: + set_addr $I10, alt981_2 + rx968_cur."!mark_push"(0, rx968_pos, $I10) +.annotate 'line', 441 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal "{" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 123, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 123, rx968_fail + add rx968_pos, 1 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal "<*>" - add $I11, rx966_pos, 3 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 3 - ne $S10, "<*>", rx966_fail - add rx966_pos, 3 + add $I11, rx968_pos, 3 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 3 + ne $S10, "<*>", rx968_fail + add rx968_pos, 3 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal "}" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 125, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 125, rx968_fail + add rx968_pos, 1 # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ENDSTMT"() - unless $P10, rx966_fail + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ENDSTMT"() + unless $P10, rx968_fail # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - goto alt979_end - alt979_2: -.annotate 'line', 441 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + goto alt981_end + alt981_2: +.annotate 'line', 442 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx subrule "panic" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."panic"("Proto regex body must be <*> (or <...>, which is deprecated)") - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - alt979_end: -.annotate 'line', 442 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."panic"("Proto regex body must be <*> (or <...>, which is deprecated)") + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 436 - goto alt972_end - alt972_1: + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + alt981_end: .annotate 'line', 443 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 437 + goto alt974_end + alt974_1: +.annotate 'line', 444 + # rx subrule "ws" subtype=method negate= + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx subcapture "sym" - set_addr $I10, rxcap_993_fail - rx966_cur."!mark_push"(0, rx966_pos, $I10) - alt992_0: - set_addr $I10, alt992_1 - rx966_cur."!mark_push"(0, rx966_pos, $I10) + set_addr $I10, rxcap_995_fail + rx968_cur."!mark_push"(0, rx968_pos, $I10) + alt994_0: + set_addr $I10, alt994_1 + rx968_cur."!mark_push"(0, rx968_pos, $I10) # rx literal "regex" - add $I11, rx966_pos, 5 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 5 - ne $S10, "regex", rx966_fail - add rx966_pos, 5 - goto alt992_end - alt992_1: - set_addr $I10, alt992_2 - rx966_cur."!mark_push"(0, rx966_pos, $I10) + add $I11, rx968_pos, 5 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 5 + ne $S10, "regex", rx968_fail + add rx968_pos, 5 + goto alt994_end + alt994_1: + set_addr $I10, alt994_2 + rx968_cur."!mark_push"(0, rx968_pos, $I10) # rx literal "token" - add $I11, rx966_pos, 5 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 5 - ne $S10, "token", rx966_fail - add rx966_pos, 5 - goto alt992_end - alt992_2: + add $I11, rx968_pos, 5 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 5 + ne $S10, "token", rx968_fail + add rx968_pos, 5 + goto alt994_end + alt994_2: # rx literal "rule" - add $I11, rx966_pos, 4 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - substr $S10, rx966_tgt, $I11, 4 - ne $S10, "rule", rx966_fail - add rx966_pos, 4 - alt992_end: - set_addr $I10, rxcap_993_fail - ($I12, $I11) = rx966_cur."!mark_peek"($I10) - rx966_cur."!cursor_pos"($I11) - ($P10) = rx966_cur."!cursor_start"() - $P10."!cursor_pass"(rx966_pos, "") - rx966_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx968_pos, 4 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + substr $S10, rx968_tgt, $I11, 4 + ne $S10, "rule", rx968_fail + add rx968_pos, 4 + alt994_end: + set_addr $I10, rxcap_995_fail + ($I12, $I11) = rx968_cur."!mark_peek"($I10) + rx968_cur."!cursor_pos"($I11) + ($P10) = rx968_cur."!cursor_start"() + $P10."!cursor_pass"(rx968_pos, "") + rx968_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_993_done - rxcap_993_fail: - goto rx966_fail - rxcap_993_done: + goto rxcap_995_done + rxcap_995_fail: + goto rx968_fail + rxcap_995_done: # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 444 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 445 # rx subrule "deflongname" subtype=capture negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."deflongname"() - unless $P10, rx966_fail - rx966_cur."!mark_push"(0, -1, 0, $P10) + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."deflongname"() + unless $P10, rx968_fail + rx968_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("deflongname") - rx966_pos = $P10."pos"() + rx968_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 445 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 446 # rx subrule "newpad" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."newpad"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."newpad"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 446 - # rx rxquantr997 ** 0..1 - set_addr $I10, rxquantr997_done - rx966_cur."!mark_push"(0, rx966_pos, $I10) - rxquantr997_loop: + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 447 + # rx rxquantr999 ** 0..1 + set_addr $I10, rxquantr999_done + rx968_cur."!mark_push"(0, rx968_pos, $I10) + rxquantr999_loop: # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal "(" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 40, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 40, rx968_fail + add rx968_pos, 1 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx subrule "signature" subtype=capture negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."signature"() - unless $P10, rx966_fail - rx966_cur."!mark_push"(0, -1, 0, $P10) + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."signature"() + unless $P10, rx968_fail + rx968_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("signature") - rx966_pos = $P10."pos"() + rx968_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() # rx literal ")" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 41, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 41, rx968_fail + add rx968_pos, 1 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - set_addr $I10, rxquantr997_done - (rx966_rep) = rx966_cur."!mark_commit"($I10) - rxquantr997_done: + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + set_addr $I10, rxquantr999_done + (rx968_rep) = rx968_cur."!mark_commit"($I10) + rxquantr999_done: # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 447 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 448 # rx reduce name="regex_declarator" key="open" - rx966_cur."!cursor_pos"(rx966_pos) - rx966_cur."!reduce"("regex_declarator", "open") + rx968_cur."!cursor_pos"(rx968_pos) + rx968_cur."!reduce"("regex_declarator", "open") # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 448 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 449 # rx literal "{" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 123, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 123, rx968_fail + add rx968_pos, 1 # rx subrule "LANG" subtype=capture negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."LANG"("Regex", "nibbler") - unless $P10, rx966_fail - rx966_cur."!mark_push"(0, -1, 0, $P10) + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."LANG"("Regex", "nibbler") + unless $P10, rx968_fail + rx968_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("p6regex") - rx966_pos = $P10."pos"() + rx968_pos = $P10."pos"() # rx literal "}" - add $I11, rx966_pos, 1 - gt $I11, rx966_eos, rx966_fail - sub $I11, rx966_pos, rx966_off - ord $I11, rx966_tgt, $I11 - ne $I11, 125, rx966_fail - add rx966_pos, 1 + add $I11, rx968_pos, 1 + gt $I11, rx968_eos, rx968_fail + sub $I11, rx968_pos, rx968_off + ord $I11, rx968_tgt, $I11 + ne $I11, 125, rx968_fail + add rx968_pos, 1 # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ENDSTMT"() - unless $P10, rx966_fail + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ENDSTMT"() + unless $P10, rx968_fail # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() - alt972_end: -.annotate 'line', 449 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() + alt974_end: +.annotate 'line', 450 # rx subrule "ws" subtype=method negate= - rx966_cur."!cursor_pos"(rx966_pos) - $P10 = rx966_cur."ws"() - unless $P10, rx966_fail - rx966_pos = $P10."pos"() -.annotate 'line', 434 + rx968_cur."!cursor_pos"(rx968_pos) + $P10 = rx968_cur."ws"() + unless $P10, rx968_fail + rx968_pos = $P10."pos"() +.annotate 'line', 435 # rx pass - rx966_cur."!cursor_pass"(rx966_pos, "regex_declarator") - if_null rx966_debug, debug_787 - rx966_cur."!cursor_debug"("PASS", "regex_declarator", " at pos=", rx966_pos) + rx968_cur."!cursor_pass"(rx968_pos, "regex_declarator") + if_null rx968_debug, debug_787 + rx968_cur."!cursor_debug"("PASS", "regex_declarator", " at pos=", rx968_pos) debug_787: - .return (rx966_cur) - rx966_restart: + .return (rx968_cur) + rx968_restart: .annotate 'line', 4 - if_null rx966_debug, debug_788 - rx966_cur."!cursor_debug"("NEXT", "regex_declarator") + if_null rx968_debug, debug_788 + rx968_cur."!cursor_debug"("NEXT", "regex_declarator") debug_788: - rx966_fail: - (rx966_rep, rx966_pos, $I10, $P10) = rx966_cur."!mark_fail"(0) - lt rx966_pos, -1, rx966_done - eq rx966_pos, -1, rx966_fail + rx968_fail: + (rx968_rep, rx968_pos, $I10, $P10) = rx968_cur."!mark_fail"(0) + lt rx968_pos, -1, rx968_done + eq rx968_pos, -1, rx968_fail jump $I10 - rx966_done: - rx966_cur."!cursor_fail"() - if_null rx966_debug, debug_789 - rx966_cur."!cursor_debug"("FAIL", "regex_declarator") + rx968_done: + rx968_cur."!cursor_fail"() + if_null rx968_debug, debug_789 + rx968_cur."!cursor_debug"("FAIL", "regex_declarator") debug_789: - .return (rx966_cur) + .return (rx968_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__regex_declarator" :nsentry("!PREFIX__regex_declarator") :subid("205_1298839231.515") :method +.sub "!PREFIX__regex_declarator" :nsentry("!PREFIX__regex_declarator") :subid("205_1298845521.609") :method .annotate 'line', 4 - $P968 = self."!PREFIX__!subrule"("ws", "") - new $P969, "ResizablePMCArray" - push $P969, $P968 - .return ($P969) + $P970 = self."!PREFIX__!subrule"("ws", "") + new $P971, "ResizablePMCArray" + push $P971, $P970 + .return ($P971) .end .namespace ["NQP";"Grammar"] -.sub "dotty" :subid("206_1298839231.515") :method :outer("11_1298839231.515") +.sub "dotty" :subid("206_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1007_tgt - .local int rx1007_pos - .local int rx1007_off - .local int rx1007_eos - .local int rx1007_rep - .local pmc rx1007_cur - .local pmc rx1007_debug - (rx1007_cur, rx1007_pos, rx1007_tgt, $I10) = self."!cursor_start"() - rx1007_cur."!cursor_caparray"("args") - .lex unicode:"$\x{a2}", rx1007_cur + .local string rx1009_tgt + .local int rx1009_pos + .local int rx1009_off + .local int rx1009_eos + .local int rx1009_rep + .local pmc rx1009_cur + .local pmc rx1009_debug + (rx1009_cur, rx1009_pos, rx1009_tgt, $I10) = self."!cursor_start"() + rx1009_cur."!cursor_caparray"("args") + .lex unicode:"$\x{a2}", rx1009_cur .local pmc match .lex "$/", match - length rx1007_eos, rx1007_tgt - gt rx1007_pos, rx1007_eos, rx1007_done - set rx1007_off, 0 - lt rx1007_pos, 2, rx1007_start - sub rx1007_off, rx1007_pos, 1 - substr rx1007_tgt, rx1007_tgt, rx1007_off - rx1007_start: - eq $I10, 1, rx1007_restart - if_null rx1007_debug, debug_790 - rx1007_cur."!cursor_debug"("START", "dotty") + length rx1009_eos, rx1009_tgt + gt rx1009_pos, rx1009_eos, rx1009_done + set rx1009_off, 0 + lt rx1009_pos, 2, rx1009_start + sub rx1009_off, rx1009_pos, 1 + substr rx1009_tgt, rx1009_tgt, rx1009_off + rx1009_start: + eq $I10, 1, rx1009_restart + if_null rx1009_debug, debug_790 + rx1009_cur."!cursor_debug"("START", "dotty") debug_790: $I10 = self.'from'() - ne $I10, -1, rxscan1011_done - goto rxscan1011_scan - rxscan1011_loop: - (rx1007_pos) = rx1007_cur."from"() - inc rx1007_pos - rx1007_cur."!cursor_from"(rx1007_pos) - ge rx1007_pos, rx1007_eos, rxscan1011_done - rxscan1011_scan: - set_addr $I10, rxscan1011_loop - rx1007_cur."!mark_push"(0, rx1007_pos, $I10) - rxscan1011_done: -.annotate 'line', 453 - # rx literal "." - add $I11, rx1007_pos, 1 - gt $I11, rx1007_eos, rx1007_fail - sub $I11, rx1007_pos, rx1007_off - ord $I11, rx1007_tgt, $I11 - ne $I11, 46, rx1007_fail - add rx1007_pos, 1 - alt1012_0: + ne $I10, -1, rxscan1013_done + goto rxscan1013_scan + rxscan1013_loop: + (rx1009_pos) = rx1009_cur."from"() + inc rx1009_pos + rx1009_cur."!cursor_from"(rx1009_pos) + ge rx1009_pos, rx1009_eos, rxscan1013_done + rxscan1013_scan: + set_addr $I10, rxscan1013_loop + rx1009_cur."!mark_push"(0, rx1009_pos, $I10) + rxscan1013_done: .annotate 'line', 454 - set_addr $I10, alt1012_1 - rx1007_cur."!mark_push"(0, rx1007_pos, $I10) + # rx literal "." + add $I11, rx1009_pos, 1 + gt $I11, rx1009_eos, rx1009_fail + sub $I11, rx1009_pos, rx1009_off + ord $I11, rx1009_tgt, $I11 + ne $I11, 46, rx1009_fail + add rx1009_pos, 1 + alt1014_0: +.annotate 'line', 455 + set_addr $I10, alt1014_1 + rx1009_cur."!mark_push"(0, rx1009_pos, $I10) # rx subrule "deflongname" subtype=capture negate= - rx1007_cur."!cursor_pos"(rx1007_pos) - $P10 = rx1007_cur."deflongname"() - unless $P10, rx1007_fail - rx1007_cur."!mark_push"(0, -1, 0, $P10) + rx1009_cur."!cursor_pos"(rx1009_pos) + $P10 = rx1009_cur."deflongname"() + unless $P10, rx1009_fail + rx1009_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("longname=deflongname") - rx1007_pos = $P10."pos"() - goto alt1012_end - alt1012_1: -.annotate 'line', 455 + rx1009_pos = $P10."pos"() + goto alt1014_end + alt1014_1: +.annotate 'line', 456 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1007_pos, rx1007_off - substr $S10, rx1007_tgt, $I10, 1 + sub $I10, rx1009_pos, rx1009_off + substr $S10, rx1009_tgt, $I10, 1 index $I11, "'\"", $S10 - lt $I11, 0, rx1007_fail + lt $I11, 0, rx1009_fail # rx subrule "quote" subtype=capture negate= - rx1007_cur."!cursor_pos"(rx1007_pos) - $P10 = rx1007_cur."quote"() - unless $P10, rx1007_fail - rx1007_cur."!mark_push"(0, -1, 0, $P10) + rx1009_cur."!cursor_pos"(rx1009_pos) + $P10 = rx1009_cur."quote"() + unless $P10, rx1009_fail + rx1009_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote") - rx1007_pos = $P10."pos"() - alt1013_0: -.annotate 'line', 456 - set_addr $I10, alt1013_1 - rx1007_cur."!mark_push"(0, rx1007_pos, $I10) + rx1009_pos = $P10."pos"() + alt1015_0: +.annotate 'line', 457 + set_addr $I10, alt1015_1 + rx1009_cur."!mark_push"(0, rx1009_pos, $I10) # rx enumcharlist negate=0 zerowidth - sub $I10, rx1007_pos, rx1007_off - substr $S10, rx1007_tgt, $I10, 1 + sub $I10, rx1009_pos, rx1009_off + substr $S10, rx1009_tgt, $I10, 1 index $I11, "(", $S10 - lt $I11, 0, rx1007_fail - goto alt1013_end - alt1013_1: + lt $I11, 0, rx1009_fail + goto alt1015_end + alt1015_1: # rx subrule "panic" subtype=method negate= - rx1007_cur."!cursor_pos"(rx1007_pos) - $P10 = rx1007_cur."panic"("Quoted method name requires parenthesized arguments") - unless $P10, rx1007_fail - rx1007_pos = $P10."pos"() - alt1013_end: - alt1012_end: -.annotate 'line', 462 - # rx rxquantr1014 ** 0..1 - set_addr $I10, rxquantr1014_done - rx1007_cur."!mark_push"(0, rx1007_pos, $I10) - rxquantr1014_loop: - alt1015_0: -.annotate 'line', 459 - set_addr $I10, alt1015_1 - rx1007_cur."!mark_push"(0, rx1007_pos, $I10) + rx1009_cur."!cursor_pos"(rx1009_pos) + $P10 = rx1009_cur."panic"("Quoted method name requires parenthesized arguments") + unless $P10, rx1009_fail + rx1009_pos = $P10."pos"() + alt1015_end: + alt1014_end: +.annotate 'line', 463 + # rx rxquantr1016 ** 0..1 + set_addr $I10, rxquantr1016_done + rx1009_cur."!mark_push"(0, rx1009_pos, $I10) + rxquantr1016_loop: + alt1017_0: .annotate 'line', 460 + set_addr $I10, alt1017_1 + rx1009_cur."!mark_push"(0, rx1009_pos, $I10) +.annotate 'line', 461 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1007_pos, rx1007_off - substr $S10, rx1007_tgt, $I10, 1 + sub $I10, rx1009_pos, rx1009_off + substr $S10, rx1009_tgt, $I10, 1 index $I11, "(", $S10 - lt $I11, 0, rx1007_fail + lt $I11, 0, rx1009_fail # rx subrule "args" subtype=capture negate= - rx1007_cur."!cursor_pos"(rx1007_pos) - $P10 = rx1007_cur."args"() - unless $P10, rx1007_fail - rx1007_cur."!mark_push"(0, -1, 0, $P10) + rx1009_cur."!cursor_pos"(rx1009_pos) + $P10 = rx1009_cur."args"() + unless $P10, rx1009_fail + rx1009_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx1007_pos = $P10."pos"() - goto alt1015_end - alt1015_1: -.annotate 'line', 461 + rx1009_pos = $P10."pos"() + goto alt1017_end + alt1017_1: +.annotate 'line', 462 # rx literal ":" - add $I11, rx1007_pos, 1 - gt $I11, rx1007_eos, rx1007_fail - sub $I11, rx1007_pos, rx1007_off - ord $I11, rx1007_tgt, $I11 - ne $I11, 58, rx1007_fail - add rx1007_pos, 1 + add $I11, rx1009_pos, 1 + gt $I11, rx1009_eos, rx1009_fail + sub $I11, rx1009_pos, rx1009_off + ord $I11, rx1009_tgt, $I11 + ne $I11, 58, rx1009_fail + add rx1009_pos, 1 # rx charclass s - ge rx1007_pos, rx1007_eos, rx1007_fail - sub $I10, rx1007_pos, rx1007_off - is_cclass $I11, 32, rx1007_tgt, $I10 - unless $I11, rx1007_fail - inc rx1007_pos + ge rx1009_pos, rx1009_eos, rx1009_fail + sub $I10, rx1009_pos, rx1009_off + is_cclass $I11, 32, rx1009_tgt, $I10 + unless $I11, rx1009_fail + inc rx1009_pos # rx subrule "arglist" subtype=capture negate= - rx1007_cur."!cursor_pos"(rx1007_pos) - $P10 = rx1007_cur."arglist"() - unless $P10, rx1007_fail - rx1007_cur."!mark_push"(0, -1, 0, $P10) + rx1009_cur."!cursor_pos"(rx1009_pos) + $P10 = rx1009_cur."arglist"() + unless $P10, rx1009_fail + rx1009_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx1007_pos = $P10."pos"() - alt1015_end: -.annotate 'line', 462 - set_addr $I10, rxquantr1014_done - (rx1007_rep) = rx1007_cur."!mark_commit"($I10) - rxquantr1014_done: -.annotate 'line', 452 + rx1009_pos = $P10."pos"() + alt1017_end: +.annotate 'line', 463 + set_addr $I10, rxquantr1016_done + (rx1009_rep) = rx1009_cur."!mark_commit"($I10) + rxquantr1016_done: +.annotate 'line', 453 # rx pass - rx1007_cur."!cursor_pass"(rx1007_pos, "dotty") - if_null rx1007_debug, debug_791 - rx1007_cur."!cursor_debug"("PASS", "dotty", " at pos=", rx1007_pos) + rx1009_cur."!cursor_pass"(rx1009_pos, "dotty") + if_null rx1009_debug, debug_791 + rx1009_cur."!cursor_debug"("PASS", "dotty", " at pos=", rx1009_pos) debug_791: - .return (rx1007_cur) - rx1007_restart: + .return (rx1009_cur) + rx1009_restart: .annotate 'line', 4 - if_null rx1007_debug, debug_792 - rx1007_cur."!cursor_debug"("NEXT", "dotty") + if_null rx1009_debug, debug_792 + rx1009_cur."!cursor_debug"("NEXT", "dotty") debug_792: - rx1007_fail: - (rx1007_rep, rx1007_pos, $I10, $P10) = rx1007_cur."!mark_fail"(0) - lt rx1007_pos, -1, rx1007_done - eq rx1007_pos, -1, rx1007_fail + rx1009_fail: + (rx1009_rep, rx1009_pos, $I10, $P10) = rx1009_cur."!mark_fail"(0) + lt rx1009_pos, -1, rx1009_done + eq rx1009_pos, -1, rx1009_fail jump $I10 - rx1007_done: - rx1007_cur."!cursor_fail"() - if_null rx1007_debug, debug_793 - rx1007_cur."!cursor_debug"("FAIL", "dotty") + rx1009_done: + rx1009_cur."!cursor_fail"() + if_null rx1009_debug, debug_793 + rx1009_cur."!cursor_debug"("FAIL", "dotty") debug_793: - .return (rx1007_cur) + .return (rx1009_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__dotty" :nsentry("!PREFIX__dotty") :subid("207_1298839231.515") :method +.sub "!PREFIX__dotty" :nsentry("!PREFIX__dotty") :subid("207_1298845521.609") :method .annotate 'line', 4 - $P1009 = self."!PREFIX__!subrule"("deflongname", ".") - new $P1010, "ResizablePMCArray" - push $P1010, "'" - push $P1010, "\"" - push $P1010, $P1009 - .return ($P1010) + $P1011 = self."!PREFIX__!subrule"("deflongname", ".") + new $P1012, "ResizablePMCArray" + push $P1012, "'" + push $P1012, "\"" + push $P1012, $P1011 + .return ($P1012) .end .namespace ["NQP";"Grammar"] -.sub "term" :subid("208_1298839231.515") - .param pmc param_1017 -.annotate 'line', 466 - .lex "self", param_1017 - $P1018 = param_1017."!protoregex"("term") - .return ($P1018) +.sub "term" :subid("208_1298845521.609") + .param pmc param_1019 +.annotate 'line', 467 + .lex "self", param_1019 + $P1020 = param_1019."!protoregex"("term") + .return ($P1020) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term" :subid("209_1298839231.515") - .param pmc param_1020 -.annotate 'line', 466 - .lex "self", param_1020 - $P1021 = param_1020."!PREFIX__!protoregex"("term") - .return ($P1021) +.sub "!PREFIX__term" :subid("209_1298845521.609") + .param pmc param_1022 +.annotate 'line', 467 + .lex "self", param_1022 + $P1023 = param_1022."!PREFIX__!protoregex"("term") + .return ($P1023) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("210_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("210_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1023_tgt - .local int rx1023_pos - .local int rx1023_off - .local int rx1023_eos - .local int rx1023_rep - .local pmc rx1023_cur - .local pmc rx1023_debug - (rx1023_cur, rx1023_pos, rx1023_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1023_cur + .local string rx1025_tgt + .local int rx1025_pos + .local int rx1025_off + .local int rx1025_eos + .local int rx1025_rep + .local pmc rx1025_cur + .local pmc rx1025_debug + (rx1025_cur, rx1025_pos, rx1025_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1025_cur .local pmc match .lex "$/", match - length rx1023_eos, rx1023_tgt - gt rx1023_pos, rx1023_eos, rx1023_done - set rx1023_off, 0 - lt rx1023_pos, 2, rx1023_start - sub rx1023_off, rx1023_pos, 1 - substr rx1023_tgt, rx1023_tgt, rx1023_off - rx1023_start: - eq $I10, 1, rx1023_restart - if_null rx1023_debug, debug_794 - rx1023_cur."!cursor_debug"("START", "term:sym") + length rx1025_eos, rx1025_tgt + gt rx1025_pos, rx1025_eos, rx1025_done + set rx1025_off, 0 + lt rx1025_pos, 2, rx1025_start + sub rx1025_off, rx1025_pos, 1 + substr rx1025_tgt, rx1025_tgt, rx1025_off + rx1025_start: + eq $I10, 1, rx1025_restart + if_null rx1025_debug, debug_794 + rx1025_cur."!cursor_debug"("START", "term:sym") debug_794: $I10 = self.'from'() - ne $I10, -1, rxscan1026_done - goto rxscan1026_scan - rxscan1026_loop: - (rx1023_pos) = rx1023_cur."from"() - inc rx1023_pos - rx1023_cur."!cursor_from"(rx1023_pos) - ge rx1023_pos, rx1023_eos, rxscan1026_done - rxscan1026_scan: - set_addr $I10, rxscan1026_loop - rx1023_cur."!mark_push"(0, rx1023_pos, $I10) - rxscan1026_done: -.annotate 'line', 468 + ne $I10, -1, rxscan1028_done + goto rxscan1028_scan + rxscan1028_loop: + (rx1025_pos) = rx1025_cur."from"() + inc rx1025_pos + rx1025_cur."!cursor_from"(rx1025_pos) + ge rx1025_pos, rx1025_eos, rxscan1028_done + rxscan1028_scan: + set_addr $I10, rxscan1028_loop + rx1025_cur."!mark_push"(0, rx1025_pos, $I10) + rxscan1028_done: +.annotate 'line', 469 # rx subcapture "sym" - set_addr $I10, rxcap_1027_fail - rx1023_cur."!mark_push"(0, rx1023_pos, $I10) + set_addr $I10, rxcap_1029_fail + rx1025_cur."!mark_push"(0, rx1025_pos, $I10) # rx literal "self" - add $I11, rx1023_pos, 4 - gt $I11, rx1023_eos, rx1023_fail - sub $I11, rx1023_pos, rx1023_off - substr $S10, rx1023_tgt, $I11, 4 - ne $S10, "self", rx1023_fail - add rx1023_pos, 4 - set_addr $I10, rxcap_1027_fail - ($I12, $I11) = rx1023_cur."!mark_peek"($I10) - rx1023_cur."!cursor_pos"($I11) - ($P10) = rx1023_cur."!cursor_start"() - $P10."!cursor_pass"(rx1023_pos, "") - rx1023_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1025_pos, 4 + gt $I11, rx1025_eos, rx1025_fail + sub $I11, rx1025_pos, rx1025_off + substr $S10, rx1025_tgt, $I11, 4 + ne $S10, "self", rx1025_fail + add rx1025_pos, 4 + set_addr $I10, rxcap_1029_fail + ($I12, $I11) = rx1025_cur."!mark_peek"($I10) + rx1025_cur."!cursor_pos"($I11) + ($P10) = rx1025_cur."!cursor_start"() + $P10."!cursor_pass"(rx1025_pos, "") + rx1025_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1027_done - rxcap_1027_fail: - goto rx1023_fail - rxcap_1027_done: + goto rxcap_1029_done + rxcap_1029_fail: + goto rx1025_fail + rxcap_1029_done: # rxanchor rwb - le rx1023_pos, 0, rx1023_fail - sub $I10, rx1023_pos, rx1023_off - is_cclass $I11, 8192, rx1023_tgt, $I10 - if $I11, rx1023_fail + le rx1025_pos, 0, rx1025_fail + sub $I10, rx1025_pos, rx1025_off + is_cclass $I11, 8192, rx1025_tgt, $I10 + if $I11, rx1025_fail dec $I10 - is_cclass $I11, 8192, rx1023_tgt, $I10 - unless $I11, rx1023_fail + is_cclass $I11, 8192, rx1025_tgt, $I10 + unless $I11, rx1025_fail # rx pass - rx1023_cur."!cursor_pass"(rx1023_pos, "term:sym") - if_null rx1023_debug, debug_795 - rx1023_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1023_pos) + rx1025_cur."!cursor_pass"(rx1025_pos, "term:sym") + if_null rx1025_debug, debug_795 + rx1025_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1025_pos) debug_795: - .return (rx1023_cur) - rx1023_restart: + .return (rx1025_cur) + rx1025_restart: .annotate 'line', 4 - if_null rx1023_debug, debug_796 - rx1023_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1025_debug, debug_796 + rx1025_cur."!cursor_debug"("NEXT", "term:sym") debug_796: - rx1023_fail: - (rx1023_rep, rx1023_pos, $I10, $P10) = rx1023_cur."!mark_fail"(0) - lt rx1023_pos, -1, rx1023_done - eq rx1023_pos, -1, rx1023_fail + rx1025_fail: + (rx1025_rep, rx1025_pos, $I10, $P10) = rx1025_cur."!mark_fail"(0) + lt rx1025_pos, -1, rx1025_done + eq rx1025_pos, -1, rx1025_fail jump $I10 - rx1023_done: - rx1023_cur."!cursor_fail"() - if_null rx1023_debug, debug_797 - rx1023_cur."!cursor_debug"("FAIL", "term:sym") + rx1025_done: + rx1025_cur."!cursor_fail"() + if_null rx1025_debug, debug_797 + rx1025_cur."!cursor_debug"("FAIL", "term:sym") debug_797: - .return (rx1023_cur) + .return (rx1025_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("211_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("211_1298845521.609") :method .annotate 'line', 4 - new $P1025, "ResizablePMCArray" - push $P1025, "self" - .return ($P1025) + new $P1027, "ResizablePMCArray" + push $P1027, "self" + .return ($P1027) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("212_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("212_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1029_tgt - .local int rx1029_pos - .local int rx1029_off - .local int rx1029_eos - .local int rx1029_rep - .local pmc rx1029_cur - .local pmc rx1029_debug - (rx1029_cur, rx1029_pos, rx1029_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1029_cur + .local string rx1031_tgt + .local int rx1031_pos + .local int rx1031_off + .local int rx1031_eos + .local int rx1031_rep + .local pmc rx1031_cur + .local pmc rx1031_debug + (rx1031_cur, rx1031_pos, rx1031_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1031_cur .local pmc match .lex "$/", match - length rx1029_eos, rx1029_tgt - gt rx1029_pos, rx1029_eos, rx1029_done - set rx1029_off, 0 - lt rx1029_pos, 2, rx1029_start - sub rx1029_off, rx1029_pos, 1 - substr rx1029_tgt, rx1029_tgt, rx1029_off - rx1029_start: - eq $I10, 1, rx1029_restart - if_null rx1029_debug, debug_798 - rx1029_cur."!cursor_debug"("START", "term:sym") + length rx1031_eos, rx1031_tgt + gt rx1031_pos, rx1031_eos, rx1031_done + set rx1031_off, 0 + lt rx1031_pos, 2, rx1031_start + sub rx1031_off, rx1031_pos, 1 + substr rx1031_tgt, rx1031_tgt, rx1031_off + rx1031_start: + eq $I10, 1, rx1031_restart + if_null rx1031_debug, debug_798 + rx1031_cur."!cursor_debug"("START", "term:sym") debug_798: $I10 = self.'from'() - ne $I10, -1, rxscan1033_done - goto rxscan1033_scan - rxscan1033_loop: - (rx1029_pos) = rx1029_cur."from"() - inc rx1029_pos - rx1029_cur."!cursor_from"(rx1029_pos) - ge rx1029_pos, rx1029_eos, rxscan1033_done - rxscan1033_scan: - set_addr $I10, rxscan1033_loop - rx1029_cur."!mark_push"(0, rx1029_pos, $I10) - rxscan1033_done: -.annotate 'line', 471 + ne $I10, -1, rxscan1035_done + goto rxscan1035_scan + rxscan1035_loop: + (rx1031_pos) = rx1031_cur."from"() + inc rx1031_pos + rx1031_cur."!cursor_from"(rx1031_pos) + ge rx1031_pos, rx1031_eos, rxscan1035_done + rxscan1035_scan: + set_addr $I10, rxscan1035_loop + rx1031_cur."!mark_push"(0, rx1031_pos, $I10) + rxscan1035_done: +.annotate 'line', 472 # rx subrule "deflongname" subtype=capture negate= - rx1029_cur."!cursor_pos"(rx1029_pos) - $P10 = rx1029_cur."deflongname"() - unless $P10, rx1029_fail - rx1029_cur."!mark_push"(0, -1, 0, $P10) + rx1031_cur."!cursor_pos"(rx1031_pos) + $P10 = rx1031_cur."deflongname"() + unless $P10, rx1031_fail + rx1031_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("deflongname") - rx1029_pos = $P10."pos"() + rx1031_pos = $P10."pos"() # rx enumcharlist negate=0 zerowidth - sub $I10, rx1029_pos, rx1029_off - substr $S10, rx1029_tgt, $I10, 1 + sub $I10, rx1031_pos, rx1031_off + substr $S10, rx1031_tgt, $I10, 1 index $I11, "(", $S10 - lt $I11, 0, rx1029_fail + lt $I11, 0, rx1031_fail # rx subrule "args" subtype=capture negate= - rx1029_cur."!cursor_pos"(rx1029_pos) - $P10 = rx1029_cur."args"() - unless $P10, rx1029_fail - rx1029_cur."!mark_push"(0, -1, 0, $P10) + rx1031_cur."!cursor_pos"(rx1031_pos) + $P10 = rx1031_cur."args"() + unless $P10, rx1031_fail + rx1031_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("args") - rx1029_pos = $P10."pos"() -.annotate 'line', 470 + rx1031_pos = $P10."pos"() +.annotate 'line', 471 # rx pass - rx1029_cur."!cursor_pass"(rx1029_pos, "term:sym") - if_null rx1029_debug, debug_799 - rx1029_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1029_pos) + rx1031_cur."!cursor_pass"(rx1031_pos, "term:sym") + if_null rx1031_debug, debug_799 + rx1031_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1031_pos) debug_799: - .return (rx1029_cur) - rx1029_restart: + .return (rx1031_cur) + rx1031_restart: .annotate 'line', 4 - if_null rx1029_debug, debug_800 - rx1029_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1031_debug, debug_800 + rx1031_cur."!cursor_debug"("NEXT", "term:sym") debug_800: - rx1029_fail: - (rx1029_rep, rx1029_pos, $I10, $P10) = rx1029_cur."!mark_fail"(0) - lt rx1029_pos, -1, rx1029_done - eq rx1029_pos, -1, rx1029_fail + rx1031_fail: + (rx1031_rep, rx1031_pos, $I10, $P10) = rx1031_cur."!mark_fail"(0) + lt rx1031_pos, -1, rx1031_done + eq rx1031_pos, -1, rx1031_fail jump $I10 - rx1029_done: - rx1029_cur."!cursor_fail"() - if_null rx1029_debug, debug_801 - rx1029_cur."!cursor_debug"("FAIL", "term:sym") + rx1031_done: + rx1031_cur."!cursor_fail"() + if_null rx1031_debug, debug_801 + rx1031_cur."!cursor_debug"("FAIL", "term:sym") debug_801: - .return (rx1029_cur) + .return (rx1031_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("213_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("213_1298845521.609") :method .annotate 'line', 4 - $P1031 = self."!PREFIX__!subrule"("deflongname", "") - new $P1032, "ResizablePMCArray" - push $P1032, $P1031 - .return ($P1032) + $P1033 = self."!PREFIX__!subrule"("deflongname", "") + new $P1034, "ResizablePMCArray" + push $P1034, $P1033 + .return ($P1034) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("214_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("214_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1035_tgt - .local int rx1035_pos - .local int rx1035_off - .local int rx1035_eos - .local int rx1035_rep - .local pmc rx1035_cur - .local pmc rx1035_debug - (rx1035_cur, rx1035_pos, rx1035_tgt, $I10) = self."!cursor_start"() - rx1035_cur."!cursor_caparray"("args") - .lex unicode:"$\x{a2}", rx1035_cur + .local string rx1037_tgt + .local int rx1037_pos + .local int rx1037_off + .local int rx1037_eos + .local int rx1037_rep + .local pmc rx1037_cur + .local pmc rx1037_debug + (rx1037_cur, rx1037_pos, rx1037_tgt, $I10) = self."!cursor_start"() + rx1037_cur."!cursor_caparray"("args") + .lex unicode:"$\x{a2}", rx1037_cur .local pmc match .lex "$/", match - length rx1035_eos, rx1035_tgt - gt rx1035_pos, rx1035_eos, rx1035_done - set rx1035_off, 0 - lt rx1035_pos, 2, rx1035_start - sub rx1035_off, rx1035_pos, 1 - substr rx1035_tgt, rx1035_tgt, rx1035_off - rx1035_start: - eq $I10, 1, rx1035_restart - if_null rx1035_debug, debug_802 - rx1035_cur."!cursor_debug"("START", "term:sym") + length rx1037_eos, rx1037_tgt + gt rx1037_pos, rx1037_eos, rx1037_done + set rx1037_off, 0 + lt rx1037_pos, 2, rx1037_start + sub rx1037_off, rx1037_pos, 1 + substr rx1037_tgt, rx1037_tgt, rx1037_off + rx1037_start: + eq $I10, 1, rx1037_restart + if_null rx1037_debug, debug_802 + rx1037_cur."!cursor_debug"("START", "term:sym") debug_802: $I10 = self.'from'() - ne $I10, -1, rxscan1039_done - goto rxscan1039_scan - rxscan1039_loop: - (rx1035_pos) = rx1035_cur."from"() - inc rx1035_pos - rx1035_cur."!cursor_from"(rx1035_pos) - ge rx1035_pos, rx1035_eos, rxscan1039_done - rxscan1039_scan: - set_addr $I10, rxscan1039_loop - rx1035_cur."!mark_push"(0, rx1035_pos, $I10) - rxscan1039_done: -.annotate 'line', 475 + ne $I10, -1, rxscan1041_done + goto rxscan1041_scan + rxscan1041_loop: + (rx1037_pos) = rx1037_cur."from"() + inc rx1037_pos + rx1037_cur."!cursor_from"(rx1037_pos) + ge rx1037_pos, rx1037_eos, rxscan1041_done + rxscan1041_scan: + set_addr $I10, rxscan1041_loop + rx1037_cur."!mark_push"(0, rx1037_pos, $I10) + rxscan1041_done: +.annotate 'line', 476 # rx subrule "name" subtype=capture negate= - rx1035_cur."!cursor_pos"(rx1035_pos) - $P10 = rx1035_cur."name"() - unless $P10, rx1035_fail - rx1035_cur."!mark_push"(0, -1, 0, $P10) + rx1037_cur."!cursor_pos"(rx1037_pos) + $P10 = rx1037_cur."name"() + unless $P10, rx1037_fail + rx1037_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("name") - rx1035_pos = $P10."pos"() - # rx rxquantr1040 ** 0..1 - set_addr $I10, rxquantr1040_done - rx1035_cur."!mark_push"(0, rx1035_pos, $I10) - rxquantr1040_loop: + rx1037_pos = $P10."pos"() + # rx rxquantr1042 ** 0..1 + set_addr $I10, rxquantr1042_done + rx1037_cur."!mark_push"(0, rx1037_pos, $I10) + rxquantr1042_loop: # rx subrule "args" subtype=capture negate= - rx1035_cur."!cursor_pos"(rx1035_pos) - $P10 = rx1035_cur."args"() - unless $P10, rx1035_fail - goto rxsubrule1041_pass - rxsubrule1041_back: + rx1037_cur."!cursor_pos"(rx1037_pos) + $P10 = rx1037_cur."args"() + unless $P10, rx1037_fail + goto rxsubrule1043_pass + rxsubrule1043_back: $P10 = $P10."!cursor_next"() - unless $P10, rx1035_fail - rxsubrule1041_pass: - set_addr $I10, rxsubrule1041_back - rx1035_cur."!mark_push"(0, rx1035_pos, $I10, $P10) + unless $P10, rx1037_fail + rxsubrule1043_pass: + set_addr $I10, rxsubrule1043_back + rx1037_cur."!mark_push"(0, rx1037_pos, $I10, $P10) $P10."!cursor_names"("args") - rx1035_pos = $P10."pos"() - set_addr $I10, rxquantr1040_done - (rx1035_rep) = rx1035_cur."!mark_commit"($I10) - rxquantr1040_done: -.annotate 'line', 474 + rx1037_pos = $P10."pos"() + set_addr $I10, rxquantr1042_done + (rx1037_rep) = rx1037_cur."!mark_commit"($I10) + rxquantr1042_done: +.annotate 'line', 475 # rx pass - rx1035_cur."!cursor_pass"(rx1035_pos, "term:sym") - if_null rx1035_debug, debug_803 - rx1035_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1035_pos) + rx1037_cur."!cursor_pass"(rx1037_pos, "term:sym") + if_null rx1037_debug, debug_803 + rx1037_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1037_pos) debug_803: - .return (rx1035_cur) - rx1035_restart: + .return (rx1037_cur) + rx1037_restart: .annotate 'line', 4 - if_null rx1035_debug, debug_804 - rx1035_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1037_debug, debug_804 + rx1037_cur."!cursor_debug"("NEXT", "term:sym") debug_804: - rx1035_fail: - (rx1035_rep, rx1035_pos, $I10, $P10) = rx1035_cur."!mark_fail"(0) - lt rx1035_pos, -1, rx1035_done - eq rx1035_pos, -1, rx1035_fail + rx1037_fail: + (rx1037_rep, rx1037_pos, $I10, $P10) = rx1037_cur."!mark_fail"(0) + lt rx1037_pos, -1, rx1037_done + eq rx1037_pos, -1, rx1037_fail jump $I10 - rx1035_done: - rx1035_cur."!cursor_fail"() - if_null rx1035_debug, debug_805 - rx1035_cur."!cursor_debug"("FAIL", "term:sym") + rx1037_done: + rx1037_cur."!cursor_fail"() + if_null rx1037_debug, debug_805 + rx1037_cur."!cursor_debug"("FAIL", "term:sym") debug_805: - .return (rx1035_cur) + .return (rx1037_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("215_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("215_1298845521.609") :method .annotate 'line', 4 - $P1037 = self."!PREFIX__!subrule"("name", "") - new $P1038, "ResizablePMCArray" - push $P1038, $P1037 - .return ($P1038) + $P1039 = self."!PREFIX__!subrule"("name", "") + new $P1040, "ResizablePMCArray" + push $P1040, $P1039 + .return ($P1040) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("216_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("216_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1043_tgt - .local int rx1043_pos - .local int rx1043_off - .local int rx1043_eos - .local int rx1043_rep - .local pmc rx1043_cur - .local pmc rx1043_debug - (rx1043_cur, rx1043_pos, rx1043_tgt, $I10) = self."!cursor_start"() - rx1043_cur."!cursor_caparray"("args") - .lex unicode:"$\x{a2}", rx1043_cur + .local string rx1045_tgt + .local int rx1045_pos + .local int rx1045_off + .local int rx1045_eos + .local int rx1045_rep + .local pmc rx1045_cur + .local pmc rx1045_debug + (rx1045_cur, rx1045_pos, rx1045_tgt, $I10) = self."!cursor_start"() + rx1045_cur."!cursor_caparray"("args") + .lex unicode:"$\x{a2}", rx1045_cur .local pmc match .lex "$/", match - length rx1043_eos, rx1043_tgt - gt rx1043_pos, rx1043_eos, rx1043_done - set rx1043_off, 0 - lt rx1043_pos, 2, rx1043_start - sub rx1043_off, rx1043_pos, 1 - substr rx1043_tgt, rx1043_tgt, rx1043_off - rx1043_start: - eq $I10, 1, rx1043_restart - if_null rx1043_debug, debug_806 - rx1043_cur."!cursor_debug"("START", "term:sym") + length rx1045_eos, rx1045_tgt + gt rx1045_pos, rx1045_eos, rx1045_done + set rx1045_off, 0 + lt rx1045_pos, 2, rx1045_start + sub rx1045_off, rx1045_pos, 1 + substr rx1045_tgt, rx1045_tgt, rx1045_off + rx1045_start: + eq $I10, 1, rx1045_restart + if_null rx1045_debug, debug_806 + rx1045_cur."!cursor_debug"("START", "term:sym") debug_806: $I10 = self.'from'() - ne $I10, -1, rxscan1046_done - goto rxscan1046_scan - rxscan1046_loop: - (rx1043_pos) = rx1043_cur."from"() - inc rx1043_pos - rx1043_cur."!cursor_from"(rx1043_pos) - ge rx1043_pos, rx1043_eos, rxscan1046_done - rxscan1046_scan: - set_addr $I10, rxscan1046_loop - rx1043_cur."!mark_push"(0, rx1043_pos, $I10) - rxscan1046_done: -.annotate 'line', 479 + ne $I10, -1, rxscan1048_done + goto rxscan1048_scan + rxscan1048_loop: + (rx1045_pos) = rx1045_cur."from"() + inc rx1045_pos + rx1045_cur."!cursor_from"(rx1045_pos) + ge rx1045_pos, rx1045_eos, rxscan1048_done + rxscan1048_scan: + set_addr $I10, rxscan1048_loop + rx1045_cur."!mark_push"(0, rx1045_pos, $I10) + rxscan1048_done: +.annotate 'line', 480 # rx literal "pir::" - add $I11, rx1043_pos, 5 - gt $I11, rx1043_eos, rx1043_fail - sub $I11, rx1043_pos, rx1043_off - substr $S10, rx1043_tgt, $I11, 5 - ne $S10, "pir::", rx1043_fail - add rx1043_pos, 5 + add $I11, rx1045_pos, 5 + gt $I11, rx1045_eos, rx1045_fail + sub $I11, rx1045_pos, rx1045_off + substr $S10, rx1045_tgt, $I11, 5 + ne $S10, "pir::", rx1045_fail + add rx1045_pos, 5 # rx subcapture "op" - set_addr $I10, rxcap_1047_fail - rx1043_cur."!mark_push"(0, rx1043_pos, $I10) + set_addr $I10, rxcap_1049_fail + rx1045_cur."!mark_push"(0, rx1045_pos, $I10) # rx charclass_q w r 1..-1 - sub $I10, rx1043_pos, rx1043_off - find_not_cclass $I11, 8192, rx1043_tgt, $I10, rx1043_eos + sub $I10, rx1045_pos, rx1045_off + find_not_cclass $I11, 8192, rx1045_tgt, $I10, rx1045_eos add $I12, $I10, 1 - lt $I11, $I12, rx1043_fail - add rx1043_pos, rx1043_off, $I11 - set_addr $I10, rxcap_1047_fail - ($I12, $I11) = rx1043_cur."!mark_peek"($I10) - rx1043_cur."!cursor_pos"($I11) - ($P10) = rx1043_cur."!cursor_start"() - $P10."!cursor_pass"(rx1043_pos, "") - rx1043_cur."!mark_push"(0, -1, 0, $P10) + lt $I11, $I12, rx1045_fail + add rx1045_pos, rx1045_off, $I11 + set_addr $I10, rxcap_1049_fail + ($I12, $I11) = rx1045_cur."!mark_peek"($I10) + rx1045_cur."!cursor_pos"($I11) + ($P10) = rx1045_cur."!cursor_start"() + $P10."!cursor_pass"(rx1045_pos, "") + rx1045_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("op") - goto rxcap_1047_done - rxcap_1047_fail: - goto rx1043_fail - rxcap_1047_done: - # rx rxquantr1048 ** 0..1 - set_addr $I10, rxquantr1048_done - rx1043_cur."!mark_push"(0, rx1043_pos, $I10) - rxquantr1048_loop: + goto rxcap_1049_done + rxcap_1049_fail: + goto rx1045_fail + rxcap_1049_done: + # rx rxquantr1050 ** 0..1 + set_addr $I10, rxquantr1050_done + rx1045_cur."!mark_push"(0, rx1045_pos, $I10) + rxquantr1050_loop: # rx subrule "args" subtype=capture negate= - rx1043_cur."!cursor_pos"(rx1043_pos) - $P10 = rx1043_cur."args"() - unless $P10, rx1043_fail - goto rxsubrule1049_pass - rxsubrule1049_back: + rx1045_cur."!cursor_pos"(rx1045_pos) + $P10 = rx1045_cur."args"() + unless $P10, rx1045_fail + goto rxsubrule1051_pass + rxsubrule1051_back: $P10 = $P10."!cursor_next"() - unless $P10, rx1043_fail - rxsubrule1049_pass: - set_addr $I10, rxsubrule1049_back - rx1043_cur."!mark_push"(0, rx1043_pos, $I10, $P10) + unless $P10, rx1045_fail + rxsubrule1051_pass: + set_addr $I10, rxsubrule1051_back + rx1045_cur."!mark_push"(0, rx1045_pos, $I10, $P10) $P10."!cursor_names"("args") - rx1043_pos = $P10."pos"() - set_addr $I10, rxquantr1048_done - (rx1043_rep) = rx1043_cur."!mark_commit"($I10) - rxquantr1048_done: -.annotate 'line', 478 + rx1045_pos = $P10."pos"() + set_addr $I10, rxquantr1050_done + (rx1045_rep) = rx1045_cur."!mark_commit"($I10) + rxquantr1050_done: +.annotate 'line', 479 # rx pass - rx1043_cur."!cursor_pass"(rx1043_pos, "term:sym") - if_null rx1043_debug, debug_807 - rx1043_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1043_pos) + rx1045_cur."!cursor_pass"(rx1045_pos, "term:sym") + if_null rx1045_debug, debug_807 + rx1045_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1045_pos) debug_807: - .return (rx1043_cur) - rx1043_restart: + .return (rx1045_cur) + rx1045_restart: .annotate 'line', 4 - if_null rx1043_debug, debug_808 - rx1043_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1045_debug, debug_808 + rx1045_cur."!cursor_debug"("NEXT", "term:sym") debug_808: - rx1043_fail: - (rx1043_rep, rx1043_pos, $I10, $P10) = rx1043_cur."!mark_fail"(0) - lt rx1043_pos, -1, rx1043_done - eq rx1043_pos, -1, rx1043_fail + rx1045_fail: + (rx1045_rep, rx1045_pos, $I10, $P10) = rx1045_cur."!mark_fail"(0) + lt rx1045_pos, -1, rx1045_done + eq rx1045_pos, -1, rx1045_fail jump $I10 - rx1043_done: - rx1043_cur."!cursor_fail"() - if_null rx1043_debug, debug_809 - rx1043_cur."!cursor_debug"("FAIL", "term:sym") + rx1045_done: + rx1045_cur."!cursor_fail"() + if_null rx1045_debug, debug_809 + rx1045_cur."!cursor_debug"("FAIL", "term:sym") debug_809: - .return (rx1043_cur) + .return (rx1045_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("217_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("217_1298845521.609") :method .annotate 'line', 4 - new $P1045, "ResizablePMCArray" - push $P1045, "pir::" - .return ($P1045) + new $P1047, "ResizablePMCArray" + push $P1047, "pir::" + .return ($P1047) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("218_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("218_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P1059 = "220_1298839231.515" - capture_lex $P1059 - .local string rx1051_tgt - .local int rx1051_pos - .local int rx1051_off - .local int rx1051_eos - .local int rx1051_rep - .local pmc rx1051_cur - .local pmc rx1051_debug - (rx1051_cur, rx1051_pos, rx1051_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1051_cur + .const 'Sub' $P1061 = "220_1298845521.609" + capture_lex $P1061 + .local string rx1053_tgt + .local int rx1053_pos + .local int rx1053_off + .local int rx1053_eos + .local int rx1053_rep + .local pmc rx1053_cur + .local pmc rx1053_debug + (rx1053_cur, rx1053_pos, rx1053_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1053_cur .local pmc match .lex "$/", match - length rx1051_eos, rx1051_tgt - gt rx1051_pos, rx1051_eos, rx1051_done - set rx1051_off, 0 - lt rx1051_pos, 2, rx1051_start - sub rx1051_off, rx1051_pos, 1 - substr rx1051_tgt, rx1051_tgt, rx1051_off - rx1051_start: - eq $I10, 1, rx1051_restart - if_null rx1051_debug, debug_810 - rx1051_cur."!cursor_debug"("START", "term:sym") + length rx1053_eos, rx1053_tgt + gt rx1053_pos, rx1053_eos, rx1053_done + set rx1053_off, 0 + lt rx1053_pos, 2, rx1053_start + sub rx1053_off, rx1053_pos, 1 + substr rx1053_tgt, rx1053_tgt, rx1053_off + rx1053_start: + eq $I10, 1, rx1053_restart + if_null rx1053_debug, debug_810 + rx1053_cur."!cursor_debug"("START", "term:sym") debug_810: $I10 = self.'from'() - ne $I10, -1, rxscan1054_done - goto rxscan1054_scan - rxscan1054_loop: - (rx1051_pos) = rx1051_cur."from"() - inc rx1051_pos - rx1051_cur."!cursor_from"(rx1051_pos) - ge rx1051_pos, rx1051_eos, rxscan1054_done - rxscan1054_scan: - set_addr $I10, rxscan1054_loop - rx1051_cur."!mark_push"(0, rx1051_pos, $I10) - rxscan1054_done: -.annotate 'line', 483 + ne $I10, -1, rxscan1056_done + goto rxscan1056_scan + rxscan1056_loop: + (rx1053_pos) = rx1053_cur."from"() + inc rx1053_pos + rx1053_cur."!cursor_from"(rx1053_pos) + ge rx1053_pos, rx1053_eos, rxscan1056_done + rxscan1056_scan: + set_addr $I10, rxscan1056_loop + rx1053_cur."!mark_push"(0, rx1053_pos, $I10) + rxscan1056_done: +.annotate 'line', 484 # rx literal "{*}" - add $I11, rx1051_pos, 3 - gt $I11, rx1051_eos, rx1051_fail - sub $I11, rx1051_pos, rx1051_off - substr $S10, rx1051_tgt, $I11, 3 - ne $S10, "{*}", rx1051_fail - add rx1051_pos, 3 + add $I11, rx1053_pos, 3 + gt $I11, rx1053_eos, rx1053_fail + sub $I11, rx1053_pos, rx1053_off + substr $S10, rx1053_tgt, $I11, 3 + ne $S10, "{*}", rx1053_fail + add rx1053_pos, 3 # rx subrule "ENDSTMT" subtype=zerowidth negate= - rx1051_cur."!cursor_pos"(rx1051_pos) - $P10 = rx1051_cur."ENDSTMT"() - unless $P10, rx1051_fail - alt1055_0: -.annotate 'line', 484 - set_addr $I10, alt1055_1 - rx1051_cur."!mark_push"(0, rx1051_pos, $I10) - rx1051_cur."!cursor_pos"(rx1051_pos) - find_lex $P1056, unicode:"$\x{a2}" - $P1057 = $P1056."MATCH"() - store_lex "$/", $P1057 - .const 'Sub' $P1059 = "220_1298839231.515" - capture_lex $P1059 - $P1063 = $P1059() - unless $P1063, rx1051_fail - goto alt1055_end - alt1055_1: + rx1053_cur."!cursor_pos"(rx1053_pos) + $P10 = rx1053_cur."ENDSTMT"() + unless $P10, rx1053_fail + alt1057_0: +.annotate 'line', 485 + set_addr $I10, alt1057_1 + rx1053_cur."!mark_push"(0, rx1053_pos, $I10) + rx1053_cur."!cursor_pos"(rx1053_pos) + find_lex $P1058, unicode:"$\x{a2}" + $P1059 = $P1058."MATCH"() + store_lex "$/", $P1059 + .const 'Sub' $P1061 = "220_1298845521.609" + capture_lex $P1061 + $P1065 = $P1061() + unless $P1065, rx1053_fail + goto alt1057_end + alt1057_1: # rx subrule "panic" subtype=method negate= - rx1051_cur."!cursor_pos"(rx1051_pos) - $P10 = rx1051_cur."panic"("{*} may only appear in proto") - unless $P10, rx1051_fail - rx1051_pos = $P10."pos"() - alt1055_end: -.annotate 'line', 482 + rx1053_cur."!cursor_pos"(rx1053_pos) + $P10 = rx1053_cur."panic"("{*} may only appear in proto") + unless $P10, rx1053_fail + rx1053_pos = $P10."pos"() + alt1057_end: +.annotate 'line', 483 # rx pass - rx1051_cur."!cursor_pass"(rx1051_pos, "term:sym") - if_null rx1051_debug, debug_813 - rx1051_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1051_pos) + rx1053_cur."!cursor_pass"(rx1053_pos, "term:sym") + if_null rx1053_debug, debug_813 + rx1053_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1053_pos) debug_813: - .return (rx1051_cur) - rx1051_restart: + .return (rx1053_cur) + rx1053_restart: .annotate 'line', 4 - if_null rx1051_debug, debug_814 - rx1051_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1053_debug, debug_814 + rx1053_cur."!cursor_debug"("NEXT", "term:sym") debug_814: - rx1051_fail: - (rx1051_rep, rx1051_pos, $I10, $P10) = rx1051_cur."!mark_fail"(0) - lt rx1051_pos, -1, rx1051_done - eq rx1051_pos, -1, rx1051_fail + rx1053_fail: + (rx1053_rep, rx1053_pos, $I10, $P10) = rx1053_cur."!mark_fail"(0) + lt rx1053_pos, -1, rx1053_done + eq rx1053_pos, -1, rx1053_fail jump $I10 - rx1051_done: - rx1051_cur."!cursor_fail"() - if_null rx1051_debug, debug_815 - rx1051_cur."!cursor_debug"("FAIL", "term:sym") + rx1053_done: + rx1053_cur."!cursor_fail"() + if_null rx1053_debug, debug_815 + rx1053_cur."!cursor_debug"("FAIL", "term:sym") debug_815: - .return (rx1051_cur) + .return (rx1053_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("219_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("219_1298845521.609") :method .annotate 'line', 4 - new $P1053, "ResizablePMCArray" - push $P1053, "{*}" - .return ($P1053) + new $P1055, "ResizablePMCArray" + push $P1055, "{*}" + .return ($P1055) .end .namespace ["NQP";"Grammar"] -.sub "_block1058" :anon :subid("220_1298839231.515") :outer("218_1298839231.515") -.annotate 'line', 484 - find_dynamic_lex $P1060, "$*MULTINESS" - unless_null $P1060, vivify_811 - get_hll_global $P1060, "$MULTINESS" - unless_null $P1060, vivify_812 +.sub "_block1060" :anon :subid("220_1298845521.609") :outer("218_1298845521.609") +.annotate 'line', 485 + find_dynamic_lex $P1062, "$*MULTINESS" + unless_null $P1062, vivify_811 + get_hll_global $P1062, "$MULTINESS" + unless_null $P1062, vivify_812 die "Contextual $*MULTINESS not found" vivify_812: vivify_811: - set $S1061, $P1060 - iseq $I1062, $S1061, "proto" - .return ($I1062) + set $S1063, $P1062 + iseq $I1064, $S1063, "proto" + .return ($I1064) .end .namespace ["NQP";"Grammar"] -.sub "args" :subid("221_1298839231.515") :method :outer("11_1298839231.515") +.sub "args" :subid("221_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1065_tgt - .local int rx1065_pos - .local int rx1065_off - .local int rx1065_eos - .local int rx1065_rep - .local pmc rx1065_cur - .local pmc rx1065_debug - (rx1065_cur, rx1065_pos, rx1065_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1065_cur + .local string rx1067_tgt + .local int rx1067_pos + .local int rx1067_off + .local int rx1067_eos + .local int rx1067_rep + .local pmc rx1067_cur + .local pmc rx1067_debug + (rx1067_cur, rx1067_pos, rx1067_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1067_cur .local pmc match .lex "$/", match - length rx1065_eos, rx1065_tgt - gt rx1065_pos, rx1065_eos, rx1065_done - set rx1065_off, 0 - lt rx1065_pos, 2, rx1065_start - sub rx1065_off, rx1065_pos, 1 - substr rx1065_tgt, rx1065_tgt, rx1065_off - rx1065_start: - eq $I10, 1, rx1065_restart - if_null rx1065_debug, debug_816 - rx1065_cur."!cursor_debug"("START", "args") + length rx1067_eos, rx1067_tgt + gt rx1067_pos, rx1067_eos, rx1067_done + set rx1067_off, 0 + lt rx1067_pos, 2, rx1067_start + sub rx1067_off, rx1067_pos, 1 + substr rx1067_tgt, rx1067_tgt, rx1067_off + rx1067_start: + eq $I10, 1, rx1067_restart + if_null rx1067_debug, debug_816 + rx1067_cur."!cursor_debug"("START", "args") debug_816: $I10 = self.'from'() - ne $I10, -1, rxscan1069_done - goto rxscan1069_scan - rxscan1069_loop: - (rx1065_pos) = rx1065_cur."from"() - inc rx1065_pos - rx1065_cur."!cursor_from"(rx1065_pos) - ge rx1065_pos, rx1065_eos, rxscan1069_done - rxscan1069_scan: - set_addr $I10, rxscan1069_loop - rx1065_cur."!mark_push"(0, rx1065_pos, $I10) - rxscan1069_done: -.annotate 'line', 488 + ne $I10, -1, rxscan1071_done + goto rxscan1071_scan + rxscan1071_loop: + (rx1067_pos) = rx1067_cur."from"() + inc rx1067_pos + rx1067_cur."!cursor_from"(rx1067_pos) + ge rx1067_pos, rx1067_eos, rxscan1071_done + rxscan1071_scan: + set_addr $I10, rxscan1071_loop + rx1067_cur."!mark_push"(0, rx1067_pos, $I10) + rxscan1071_done: +.annotate 'line', 489 # rx literal "(" - add $I11, rx1065_pos, 1 - gt $I11, rx1065_eos, rx1065_fail - sub $I11, rx1065_pos, rx1065_off - ord $I11, rx1065_tgt, $I11 - ne $I11, 40, rx1065_fail - add rx1065_pos, 1 + add $I11, rx1067_pos, 1 + gt $I11, rx1067_eos, rx1067_fail + sub $I11, rx1067_pos, rx1067_off + ord $I11, rx1067_tgt, $I11 + ne $I11, 40, rx1067_fail + add rx1067_pos, 1 # rx subrule "arglist" subtype=capture negate= - rx1065_cur."!cursor_pos"(rx1065_pos) - $P10 = rx1065_cur."arglist"() - unless $P10, rx1065_fail - rx1065_cur."!mark_push"(0, -1, 0, $P10) + rx1067_cur."!cursor_pos"(rx1067_pos) + $P10 = rx1067_cur."arglist"() + unless $P10, rx1067_fail + rx1067_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("arglist") - rx1065_pos = $P10."pos"() + rx1067_pos = $P10."pos"() # rx literal ")" - add $I11, rx1065_pos, 1 - gt $I11, rx1065_eos, rx1065_fail - sub $I11, rx1065_pos, rx1065_off - ord $I11, rx1065_tgt, $I11 - ne $I11, 41, rx1065_fail - add rx1065_pos, 1 + add $I11, rx1067_pos, 1 + gt $I11, rx1067_eos, rx1067_fail + sub $I11, rx1067_pos, rx1067_off + ord $I11, rx1067_tgt, $I11 + ne $I11, 41, rx1067_fail + add rx1067_pos, 1 # rx pass - rx1065_cur."!cursor_pass"(rx1065_pos, "args") - if_null rx1065_debug, debug_817 - rx1065_cur."!cursor_debug"("PASS", "args", " at pos=", rx1065_pos) + rx1067_cur."!cursor_pass"(rx1067_pos, "args") + if_null rx1067_debug, debug_817 + rx1067_cur."!cursor_debug"("PASS", "args", " at pos=", rx1067_pos) debug_817: - .return (rx1065_cur) - rx1065_restart: + .return (rx1067_cur) + rx1067_restart: .annotate 'line', 4 - if_null rx1065_debug, debug_818 - rx1065_cur."!cursor_debug"("NEXT", "args") + if_null rx1067_debug, debug_818 + rx1067_cur."!cursor_debug"("NEXT", "args") debug_818: - rx1065_fail: - (rx1065_rep, rx1065_pos, $I10, $P10) = rx1065_cur."!mark_fail"(0) - lt rx1065_pos, -1, rx1065_done - eq rx1065_pos, -1, rx1065_fail + rx1067_fail: + (rx1067_rep, rx1067_pos, $I10, $P10) = rx1067_cur."!mark_fail"(0) + lt rx1067_pos, -1, rx1067_done + eq rx1067_pos, -1, rx1067_fail jump $I10 - rx1065_done: - rx1065_cur."!cursor_fail"() - if_null rx1065_debug, debug_819 - rx1065_cur."!cursor_debug"("FAIL", "args") + rx1067_done: + rx1067_cur."!cursor_fail"() + if_null rx1067_debug, debug_819 + rx1067_cur."!cursor_debug"("FAIL", "args") debug_819: - .return (rx1065_cur) + .return (rx1067_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__args" :nsentry("!PREFIX__args") :subid("222_1298839231.515") :method +.sub "!PREFIX__args" :nsentry("!PREFIX__args") :subid("222_1298845521.609") :method .annotate 'line', 4 - $P1067 = self."!PREFIX__!subrule"("arglist", "(") - new $P1068, "ResizablePMCArray" - push $P1068, $P1067 - .return ($P1068) + $P1069 = self."!PREFIX__!subrule"("arglist", "(") + new $P1070, "ResizablePMCArray" + push $P1070, $P1069 + .return ($P1070) .end .namespace ["NQP";"Grammar"] -.sub "arglist" :subid("223_1298839231.515") :method :outer("11_1298839231.515") +.sub "arglist" :subid("223_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1071_tgt - .local int rx1071_pos - .local int rx1071_off - .local int rx1071_eos - .local int rx1071_rep - .local pmc rx1071_cur - .local pmc rx1071_debug - (rx1071_cur, rx1071_pos, rx1071_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1071_cur + .local string rx1073_tgt + .local int rx1073_pos + .local int rx1073_off + .local int rx1073_eos + .local int rx1073_rep + .local pmc rx1073_cur + .local pmc rx1073_debug + (rx1073_cur, rx1073_pos, rx1073_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1073_cur .local pmc match .lex "$/", match - length rx1071_eos, rx1071_tgt - gt rx1071_pos, rx1071_eos, rx1071_done - set rx1071_off, 0 - lt rx1071_pos, 2, rx1071_start - sub rx1071_off, rx1071_pos, 1 - substr rx1071_tgt, rx1071_tgt, rx1071_off - rx1071_start: - eq $I10, 1, rx1071_restart - if_null rx1071_debug, debug_820 - rx1071_cur."!cursor_debug"("START", "arglist") + length rx1073_eos, rx1073_tgt + gt rx1073_pos, rx1073_eos, rx1073_done + set rx1073_off, 0 + lt rx1073_pos, 2, rx1073_start + sub rx1073_off, rx1073_pos, 1 + substr rx1073_tgt, rx1073_tgt, rx1073_off + rx1073_start: + eq $I10, 1, rx1073_restart + if_null rx1073_debug, debug_820 + rx1073_cur."!cursor_debug"("START", "arglist") debug_820: $I10 = self.'from'() - ne $I10, -1, rxscan1075_done - goto rxscan1075_scan - rxscan1075_loop: - (rx1071_pos) = rx1071_cur."from"() - inc rx1071_pos - rx1071_cur."!cursor_from"(rx1071_pos) - ge rx1071_pos, rx1071_eos, rxscan1075_done - rxscan1075_scan: - set_addr $I10, rxscan1075_loop - rx1071_cur."!mark_push"(0, rx1071_pos, $I10) - rxscan1075_done: -.annotate 'line', 492 - # rx subrule "ws" subtype=method negate= - rx1071_cur."!cursor_pos"(rx1071_pos) - $P10 = rx1071_cur."ws"() - unless $P10, rx1071_fail - rx1071_pos = $P10."pos"() - alt1076_0: + ne $I10, -1, rxscan1077_done + goto rxscan1077_scan + rxscan1077_loop: + (rx1073_pos) = rx1073_cur."from"() + inc rx1073_pos + rx1073_cur."!cursor_from"(rx1073_pos) + ge rx1073_pos, rx1073_eos, rxscan1077_done + rxscan1077_scan: + set_addr $I10, rxscan1077_loop + rx1073_cur."!mark_push"(0, rx1073_pos, $I10) + rxscan1077_done: .annotate 'line', 493 - set_addr $I10, alt1076_1 - rx1071_cur."!mark_push"(0, rx1071_pos, $I10) + # rx subrule "ws" subtype=method negate= + rx1073_cur."!cursor_pos"(rx1073_pos) + $P10 = rx1073_cur."ws"() + unless $P10, rx1073_fail + rx1073_pos = $P10."pos"() + alt1078_0: .annotate 'line', 494 + set_addr $I10, alt1078_1 + rx1073_cur."!mark_push"(0, rx1073_pos, $I10) +.annotate 'line', 495 # rx subrule "EXPR" subtype=capture negate= - rx1071_cur."!cursor_pos"(rx1071_pos) - $P10 = rx1071_cur."EXPR"("f=") - unless $P10, rx1071_fail - rx1071_cur."!mark_push"(0, -1, 0, $P10) + rx1073_cur."!cursor_pos"(rx1073_pos) + $P10 = rx1073_cur."EXPR"("f=") + unless $P10, rx1073_fail + rx1073_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx1071_pos = $P10."pos"() - goto alt1076_end - alt1076_1: - alt1076_end: -.annotate 'line', 491 + rx1073_pos = $P10."pos"() + goto alt1078_end + alt1078_1: + alt1078_end: +.annotate 'line', 492 # rx pass - rx1071_cur."!cursor_pass"(rx1071_pos, "arglist") - if_null rx1071_debug, debug_821 - rx1071_cur."!cursor_debug"("PASS", "arglist", " at pos=", rx1071_pos) + rx1073_cur."!cursor_pass"(rx1073_pos, "arglist") + if_null rx1073_debug, debug_821 + rx1073_cur."!cursor_debug"("PASS", "arglist", " at pos=", rx1073_pos) debug_821: - .return (rx1071_cur) - rx1071_restart: + .return (rx1073_cur) + rx1073_restart: .annotate 'line', 4 - if_null rx1071_debug, debug_822 - rx1071_cur."!cursor_debug"("NEXT", "arglist") + if_null rx1073_debug, debug_822 + rx1073_cur."!cursor_debug"("NEXT", "arglist") debug_822: - rx1071_fail: - (rx1071_rep, rx1071_pos, $I10, $P10) = rx1071_cur."!mark_fail"(0) - lt rx1071_pos, -1, rx1071_done - eq rx1071_pos, -1, rx1071_fail + rx1073_fail: + (rx1073_rep, rx1073_pos, $I10, $P10) = rx1073_cur."!mark_fail"(0) + lt rx1073_pos, -1, rx1073_done + eq rx1073_pos, -1, rx1073_fail jump $I10 - rx1071_done: - rx1071_cur."!cursor_fail"() - if_null rx1071_debug, debug_823 - rx1071_cur."!cursor_debug"("FAIL", "arglist") + rx1073_done: + rx1073_cur."!cursor_fail"() + if_null rx1073_debug, debug_823 + rx1073_cur."!cursor_debug"("FAIL", "arglist") debug_823: - .return (rx1071_cur) + .return (rx1073_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__arglist" :nsentry("!PREFIX__arglist") :subid("224_1298839231.515") :method +.sub "!PREFIX__arglist" :nsentry("!PREFIX__arglist") :subid("224_1298845521.609") :method .annotate 'line', 4 - $P1073 = self."!PREFIX__!subrule"("ws", "") - new $P1074, "ResizablePMCArray" - push $P1074, $P1073 - .return ($P1074) + $P1075 = self."!PREFIX__!subrule"("ws", "") + new $P1076, "ResizablePMCArray" + push $P1076, $P1075 + .return ($P1076) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("225_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("225_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1078_tgt - .local int rx1078_pos - .local int rx1078_off - .local int rx1078_eos - .local int rx1078_rep - .local pmc rx1078_cur - .local pmc rx1078_debug - (rx1078_cur, rx1078_pos, rx1078_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1078_cur + .local string rx1080_tgt + .local int rx1080_pos + .local int rx1080_off + .local int rx1080_eos + .local int rx1080_rep + .local pmc rx1080_cur + .local pmc rx1080_debug + (rx1080_cur, rx1080_pos, rx1080_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1080_cur .local pmc match .lex "$/", match - length rx1078_eos, rx1078_tgt - gt rx1078_pos, rx1078_eos, rx1078_done - set rx1078_off, 0 - lt rx1078_pos, 2, rx1078_start - sub rx1078_off, rx1078_pos, 1 - substr rx1078_tgt, rx1078_tgt, rx1078_off - rx1078_start: - eq $I10, 1, rx1078_restart - if_null rx1078_debug, debug_824 - rx1078_cur."!cursor_debug"("START", "term:sym") + length rx1080_eos, rx1080_tgt + gt rx1080_pos, rx1080_eos, rx1080_done + set rx1080_off, 0 + lt rx1080_pos, 2, rx1080_start + sub rx1080_off, rx1080_pos, 1 + substr rx1080_tgt, rx1080_tgt, rx1080_off + rx1080_start: + eq $I10, 1, rx1080_restart + if_null rx1080_debug, debug_824 + rx1080_cur."!cursor_debug"("START", "term:sym") debug_824: $I10 = self.'from'() - ne $I10, -1, rxscan1082_done - goto rxscan1082_scan - rxscan1082_loop: - (rx1078_pos) = rx1078_cur."from"() - inc rx1078_pos - rx1078_cur."!cursor_from"(rx1078_pos) - ge rx1078_pos, rx1078_eos, rxscan1082_done - rxscan1082_scan: - set_addr $I10, rxscan1082_loop - rx1078_cur."!mark_push"(0, rx1078_pos, $I10) - rxscan1082_done: -.annotate 'line', 500 + ne $I10, -1, rxscan1084_done + goto rxscan1084_scan + rxscan1084_loop: + (rx1080_pos) = rx1080_cur."from"() + inc rx1080_pos + rx1080_cur."!cursor_from"(rx1080_pos) + ge rx1080_pos, rx1080_eos, rxscan1084_done + rxscan1084_scan: + set_addr $I10, rxscan1084_loop + rx1080_cur."!mark_push"(0, rx1080_pos, $I10) + rxscan1084_done: +.annotate 'line', 501 # rx subrule "value" subtype=capture negate= - rx1078_cur."!cursor_pos"(rx1078_pos) - $P10 = rx1078_cur."value"() - unless $P10, rx1078_fail - rx1078_cur."!mark_push"(0, -1, 0, $P10) + rx1080_cur."!cursor_pos"(rx1080_pos) + $P10 = rx1080_cur."value"() + unless $P10, rx1080_fail + rx1080_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("value") - rx1078_pos = $P10."pos"() + rx1080_pos = $P10."pos"() # rx pass - rx1078_cur."!cursor_pass"(rx1078_pos, "term:sym") - if_null rx1078_debug, debug_825 - rx1078_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1078_pos) + rx1080_cur."!cursor_pass"(rx1080_pos, "term:sym") + if_null rx1080_debug, debug_825 + rx1080_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1080_pos) debug_825: - .return (rx1078_cur) - rx1078_restart: + .return (rx1080_cur) + rx1080_restart: .annotate 'line', 4 - if_null rx1078_debug, debug_826 - rx1078_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1080_debug, debug_826 + rx1080_cur."!cursor_debug"("NEXT", "term:sym") debug_826: - rx1078_fail: - (rx1078_rep, rx1078_pos, $I10, $P10) = rx1078_cur."!mark_fail"(0) - lt rx1078_pos, -1, rx1078_done - eq rx1078_pos, -1, rx1078_fail + rx1080_fail: + (rx1080_rep, rx1080_pos, $I10, $P10) = rx1080_cur."!mark_fail"(0) + lt rx1080_pos, -1, rx1080_done + eq rx1080_pos, -1, rx1080_fail jump $I10 - rx1078_done: - rx1078_cur."!cursor_fail"() - if_null rx1078_debug, debug_827 - rx1078_cur."!cursor_debug"("FAIL", "term:sym") + rx1080_done: + rx1080_cur."!cursor_fail"() + if_null rx1080_debug, debug_827 + rx1080_cur."!cursor_debug"("FAIL", "term:sym") debug_827: - .return (rx1078_cur) + .return (rx1080_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("226_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("226_1298845521.609") :method .annotate 'line', 4 - $P1080 = self."!PREFIX__!subrule"("value", "") - new $P1081, "ResizablePMCArray" - push $P1081, $P1080 - .return ($P1081) + $P1082 = self."!PREFIX__!subrule"("value", "") + new $P1083, "ResizablePMCArray" + push $P1083, $P1082 + .return ($P1083) .end .namespace ["NQP";"Grammar"] -.sub "value" :subid("227_1298839231.515") :method :outer("11_1298839231.515") +.sub "value" :subid("227_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1084_tgt - .local int rx1084_pos - .local int rx1084_off - .local int rx1084_eos - .local int rx1084_rep - .local pmc rx1084_cur - .local pmc rx1084_debug - (rx1084_cur, rx1084_pos, rx1084_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1084_cur + .local string rx1086_tgt + .local int rx1086_pos + .local int rx1086_off + .local int rx1086_eos + .local int rx1086_rep + .local pmc rx1086_cur + .local pmc rx1086_debug + (rx1086_cur, rx1086_pos, rx1086_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1086_cur .local pmc match .lex "$/", match - length rx1084_eos, rx1084_tgt - gt rx1084_pos, rx1084_eos, rx1084_done - set rx1084_off, 0 - lt rx1084_pos, 2, rx1084_start - sub rx1084_off, rx1084_pos, 1 - substr rx1084_tgt, rx1084_tgt, rx1084_off - rx1084_start: - eq $I10, 1, rx1084_restart - if_null rx1084_debug, debug_828 - rx1084_cur."!cursor_debug"("START", "value") + length rx1086_eos, rx1086_tgt + gt rx1086_pos, rx1086_eos, rx1086_done + set rx1086_off, 0 + lt rx1086_pos, 2, rx1086_start + sub rx1086_off, rx1086_pos, 1 + substr rx1086_tgt, rx1086_tgt, rx1086_off + rx1086_start: + eq $I10, 1, rx1086_restart + if_null rx1086_debug, debug_828 + rx1086_cur."!cursor_debug"("START", "value") debug_828: $I10 = self.'from'() - ne $I10, -1, rxscan1089_done - goto rxscan1089_scan - rxscan1089_loop: - (rx1084_pos) = rx1084_cur."from"() - inc rx1084_pos - rx1084_cur."!cursor_from"(rx1084_pos) - ge rx1084_pos, rx1084_eos, rxscan1089_done - rxscan1089_scan: - set_addr $I10, rxscan1089_loop - rx1084_cur."!mark_push"(0, rx1084_pos, $I10) - rxscan1089_done: - alt1090_0: -.annotate 'line', 502 - set_addr $I10, alt1090_1 - rx1084_cur."!mark_push"(0, rx1084_pos, $I10) + ne $I10, -1, rxscan1091_done + goto rxscan1091_scan + rxscan1091_loop: + (rx1086_pos) = rx1086_cur."from"() + inc rx1086_pos + rx1086_cur."!cursor_from"(rx1086_pos) + ge rx1086_pos, rx1086_eos, rxscan1091_done + rxscan1091_scan: + set_addr $I10, rxscan1091_loop + rx1086_cur."!mark_push"(0, rx1086_pos, $I10) + rxscan1091_done: + alt1092_0: .annotate 'line', 503 + set_addr $I10, alt1092_1 + rx1086_cur."!mark_push"(0, rx1086_pos, $I10) +.annotate 'line', 504 # rx subrule "quote" subtype=capture negate= - rx1084_cur."!cursor_pos"(rx1084_pos) - $P10 = rx1084_cur."quote"() - unless $P10, rx1084_fail - rx1084_cur."!mark_push"(0, -1, 0, $P10) + rx1086_cur."!cursor_pos"(rx1086_pos) + $P10 = rx1086_cur."quote"() + unless $P10, rx1086_fail + rx1086_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote") - rx1084_pos = $P10."pos"() - goto alt1090_end - alt1090_1: -.annotate 'line', 504 + rx1086_pos = $P10."pos"() + goto alt1092_end + alt1092_1: +.annotate 'line', 505 # rx subrule "number" subtype=capture negate= - rx1084_cur."!cursor_pos"(rx1084_pos) - $P10 = rx1084_cur."number"() - unless $P10, rx1084_fail - rx1084_cur."!mark_push"(0, -1, 0, $P10) + rx1086_cur."!cursor_pos"(rx1086_pos) + $P10 = rx1086_cur."number"() + unless $P10, rx1086_fail + rx1086_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("number") - rx1084_pos = $P10."pos"() - alt1090_end: -.annotate 'line', 502 + rx1086_pos = $P10."pos"() + alt1092_end: +.annotate 'line', 503 # rx pass - rx1084_cur."!cursor_pass"(rx1084_pos, "value") - if_null rx1084_debug, debug_829 - rx1084_cur."!cursor_debug"("PASS", "value", " at pos=", rx1084_pos) + rx1086_cur."!cursor_pass"(rx1086_pos, "value") + if_null rx1086_debug, debug_829 + rx1086_cur."!cursor_debug"("PASS", "value", " at pos=", rx1086_pos) debug_829: - .return (rx1084_cur) - rx1084_restart: + .return (rx1086_cur) + rx1086_restart: .annotate 'line', 4 - if_null rx1084_debug, debug_830 - rx1084_cur."!cursor_debug"("NEXT", "value") + if_null rx1086_debug, debug_830 + rx1086_cur."!cursor_debug"("NEXT", "value") debug_830: - rx1084_fail: - (rx1084_rep, rx1084_pos, $I10, $P10) = rx1084_cur."!mark_fail"(0) - lt rx1084_pos, -1, rx1084_done - eq rx1084_pos, -1, rx1084_fail + rx1086_fail: + (rx1086_rep, rx1086_pos, $I10, $P10) = rx1086_cur."!mark_fail"(0) + lt rx1086_pos, -1, rx1086_done + eq rx1086_pos, -1, rx1086_fail jump $I10 - rx1084_done: - rx1084_cur."!cursor_fail"() - if_null rx1084_debug, debug_831 - rx1084_cur."!cursor_debug"("FAIL", "value") + rx1086_done: + rx1086_cur."!cursor_fail"() + if_null rx1086_debug, debug_831 + rx1086_cur."!cursor_debug"("FAIL", "value") debug_831: - .return (rx1084_cur) + .return (rx1086_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__value" :nsentry("!PREFIX__value") :subid("228_1298839231.515") :method +.sub "!PREFIX__value" :nsentry("!PREFIX__value") :subid("228_1298845521.609") :method .annotate 'line', 4 - $P1086 = self."!PREFIX__!subrule"("number", "") - $P1087 = self."!PREFIX__!subrule"("quote", "") - new $P1088, "ResizablePMCArray" - push $P1088, $P1086 - push $P1088, $P1087 - .return ($P1088) + $P1088 = self."!PREFIX__!subrule"("number", "") + $P1089 = self."!PREFIX__!subrule"("quote", "") + new $P1090, "ResizablePMCArray" + push $P1090, $P1088 + push $P1090, $P1089 + .return ($P1090) .end .namespace ["NQP";"Grammar"] -.sub "number" :subid("229_1298839231.515") :method :outer("11_1298839231.515") +.sub "number" :subid("229_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1092_tgt - .local int rx1092_pos - .local int rx1092_off - .local int rx1092_eos - .local int rx1092_rep - .local pmc rx1092_cur - .local pmc rx1092_debug - (rx1092_cur, rx1092_pos, rx1092_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1092_cur + .local string rx1094_tgt + .local int rx1094_pos + .local int rx1094_off + .local int rx1094_eos + .local int rx1094_rep + .local pmc rx1094_cur + .local pmc rx1094_debug + (rx1094_cur, rx1094_pos, rx1094_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1094_cur .local pmc match .lex "$/", match - length rx1092_eos, rx1092_tgt - gt rx1092_pos, rx1092_eos, rx1092_done - set rx1092_off, 0 - lt rx1092_pos, 2, rx1092_start - sub rx1092_off, rx1092_pos, 1 - substr rx1092_tgt, rx1092_tgt, rx1092_off - rx1092_start: - eq $I10, 1, rx1092_restart - if_null rx1092_debug, debug_832 - rx1092_cur."!cursor_debug"("START", "number") + length rx1094_eos, rx1094_tgt + gt rx1094_pos, rx1094_eos, rx1094_done + set rx1094_off, 0 + lt rx1094_pos, 2, rx1094_start + sub rx1094_off, rx1094_pos, 1 + substr rx1094_tgt, rx1094_tgt, rx1094_off + rx1094_start: + eq $I10, 1, rx1094_restart + if_null rx1094_debug, debug_832 + rx1094_cur."!cursor_debug"("START", "number") debug_832: $I10 = self.'from'() - ne $I10, -1, rxscan1095_done - goto rxscan1095_scan - rxscan1095_loop: - (rx1092_pos) = rx1092_cur."from"() - inc rx1092_pos - rx1092_cur."!cursor_from"(rx1092_pos) - ge rx1092_pos, rx1092_eos, rxscan1095_done - rxscan1095_scan: - set_addr $I10, rxscan1095_loop - rx1092_cur."!mark_push"(0, rx1092_pos, $I10) - rxscan1095_done: -.annotate 'line', 508 + ne $I10, -1, rxscan1097_done + goto rxscan1097_scan + rxscan1097_loop: + (rx1094_pos) = rx1094_cur."from"() + inc rx1094_pos + rx1094_cur."!cursor_from"(rx1094_pos) + ge rx1094_pos, rx1094_eos, rxscan1097_done + rxscan1097_scan: + set_addr $I10, rxscan1097_loop + rx1094_cur."!mark_push"(0, rx1094_pos, $I10) + rxscan1097_done: +.annotate 'line', 509 # rx subcapture "sign" - set_addr $I10, rxcap_1097_fail - rx1092_cur."!mark_push"(0, rx1092_pos, $I10) + set_addr $I10, rxcap_1099_fail + rx1094_cur."!mark_push"(0, rx1094_pos, $I10) # rx enumcharlist_q negate=0 r 0..1 - sub $I10, rx1092_pos, rx1092_off - set rx1092_rep, 0 - sub $I12, rx1092_eos, rx1092_pos - le $I12, 1, rxenumcharlistq1096_loop + sub $I10, rx1094_pos, rx1094_off + set rx1094_rep, 0 + sub $I12, rx1094_eos, rx1094_pos + le $I12, 1, rxenumcharlistq1098_loop set $I12, 1 - rxenumcharlistq1096_loop: - le $I12, 0, rxenumcharlistq1096_done - substr $S10, rx1092_tgt, $I10, 1 + rxenumcharlistq1098_loop: + le $I12, 0, rxenumcharlistq1098_done + substr $S10, rx1094_tgt, $I10, 1 index $I11, "+-", $S10 - lt $I11, 0, rxenumcharlistq1096_done - inc rx1092_rep - rxenumcharlistq1096_done: - add rx1092_pos, rx1092_pos, rx1092_rep - set_addr $I10, rxcap_1097_fail - ($I12, $I11) = rx1092_cur."!mark_peek"($I10) - rx1092_cur."!cursor_pos"($I11) - ($P10) = rx1092_cur."!cursor_start"() - $P10."!cursor_pass"(rx1092_pos, "") - rx1092_cur."!mark_push"(0, -1, 0, $P10) + lt $I11, 0, rxenumcharlistq1098_done + inc rx1094_rep + rxenumcharlistq1098_done: + add rx1094_pos, rx1094_pos, rx1094_rep + set_addr $I10, rxcap_1099_fail + ($I12, $I11) = rx1094_cur."!mark_peek"($I10) + rx1094_cur."!cursor_pos"($I11) + ($P10) = rx1094_cur."!cursor_start"() + $P10."!cursor_pass"(rx1094_pos, "") + rx1094_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sign") - goto rxcap_1097_done - rxcap_1097_fail: - goto rx1092_fail - rxcap_1097_done: - alt1098_0: -.annotate 'line', 509 - set_addr $I10, alt1098_1 - rx1092_cur."!mark_push"(0, rx1092_pos, $I10) + goto rxcap_1099_done + rxcap_1099_fail: + goto rx1094_fail + rxcap_1099_done: + alt1100_0: +.annotate 'line', 510 + set_addr $I10, alt1100_1 + rx1094_cur."!mark_push"(0, rx1094_pos, $I10) # rx subrule "dec_number" subtype=capture negate= - rx1092_cur."!cursor_pos"(rx1092_pos) - $P10 = rx1092_cur."dec_number"() - unless $P10, rx1092_fail - rx1092_cur."!mark_push"(0, -1, 0, $P10) + rx1094_cur."!cursor_pos"(rx1094_pos) + $P10 = rx1094_cur."dec_number"() + unless $P10, rx1094_fail + rx1094_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("dec_number") - rx1092_pos = $P10."pos"() - goto alt1098_end - alt1098_1: + rx1094_pos = $P10."pos"() + goto alt1100_end + alt1100_1: # rx subrule "integer" subtype=capture negate= - rx1092_cur."!cursor_pos"(rx1092_pos) - $P10 = rx1092_cur."integer"() - unless $P10, rx1092_fail - rx1092_cur."!mark_push"(0, -1, 0, $P10) + rx1094_cur."!cursor_pos"(rx1094_pos) + $P10 = rx1094_cur."integer"() + unless $P10, rx1094_fail + rx1094_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("integer") - rx1092_pos = $P10."pos"() - alt1098_end: -.annotate 'line', 507 + rx1094_pos = $P10."pos"() + alt1100_end: +.annotate 'line', 508 # rx pass - rx1092_cur."!cursor_pass"(rx1092_pos, "number") - if_null rx1092_debug, debug_833 - rx1092_cur."!cursor_debug"("PASS", "number", " at pos=", rx1092_pos) + rx1094_cur."!cursor_pass"(rx1094_pos, "number") + if_null rx1094_debug, debug_833 + rx1094_cur."!cursor_debug"("PASS", "number", " at pos=", rx1094_pos) debug_833: - .return (rx1092_cur) - rx1092_restart: + .return (rx1094_cur) + rx1094_restart: .annotate 'line', 4 - if_null rx1092_debug, debug_834 - rx1092_cur."!cursor_debug"("NEXT", "number") + if_null rx1094_debug, debug_834 + rx1094_cur."!cursor_debug"("NEXT", "number") debug_834: - rx1092_fail: - (rx1092_rep, rx1092_pos, $I10, $P10) = rx1092_cur."!mark_fail"(0) - lt rx1092_pos, -1, rx1092_done - eq rx1092_pos, -1, rx1092_fail + rx1094_fail: + (rx1094_rep, rx1094_pos, $I10, $P10) = rx1094_cur."!mark_fail"(0) + lt rx1094_pos, -1, rx1094_done + eq rx1094_pos, -1, rx1094_fail jump $I10 - rx1092_done: - rx1092_cur."!cursor_fail"() - if_null rx1092_debug, debug_835 - rx1092_cur."!cursor_debug"("FAIL", "number") + rx1094_done: + rx1094_cur."!cursor_fail"() + if_null rx1094_debug, debug_835 + rx1094_cur."!cursor_debug"("FAIL", "number") debug_835: - .return (rx1092_cur) + .return (rx1094_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__number" :nsentry("!PREFIX__number") :subid("230_1298839231.515") :method +.sub "!PREFIX__number" :nsentry("!PREFIX__number") :subid("230_1298845521.609") :method .annotate 'line', 4 - new $P1094, "ResizablePMCArray" - push $P1094, "" - .return ($P1094) + new $P1096, "ResizablePMCArray" + push $P1096, "" + .return ($P1096) .end .namespace ["NQP";"Grammar"] -.sub "quote" :subid("231_1298839231.515") - .param pmc param_1100 -.annotate 'line', 512 - .lex "self", param_1100 - $P1101 = param_1100."!protoregex"("quote") - .return ($P1101) +.sub "quote" :subid("231_1298845521.609") + .param pmc param_1102 +.annotate 'line', 513 + .lex "self", param_1102 + $P1103 = param_1102."!protoregex"("quote") + .return ($P1103) .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote" :subid("232_1298839231.515") - .param pmc param_1103 -.annotate 'line', 512 - .lex "self", param_1103 - $P1104 = param_1103."!PREFIX__!protoregex"("quote") - .return ($P1104) +.sub "!PREFIX__quote" :subid("232_1298845521.609") + .param pmc param_1105 +.annotate 'line', 513 + .lex "self", param_1105 + $P1106 = param_1105."!PREFIX__!protoregex"("quote") + .return ($P1106) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("233_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote:sym" :subid("233_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1106_tgt - .local int rx1106_pos - .local int rx1106_off - .local int rx1106_eos - .local int rx1106_rep - .local pmc rx1106_cur - .local pmc rx1106_debug - (rx1106_cur, rx1106_pos, rx1106_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1106_cur + .local string rx1108_tgt + .local int rx1108_pos + .local int rx1108_off + .local int rx1108_eos + .local int rx1108_rep + .local pmc rx1108_cur + .local pmc rx1108_debug + (rx1108_cur, rx1108_pos, rx1108_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1108_cur .local pmc match .lex "$/", match - length rx1106_eos, rx1106_tgt - gt rx1106_pos, rx1106_eos, rx1106_done - set rx1106_off, 0 - lt rx1106_pos, 2, rx1106_start - sub rx1106_off, rx1106_pos, 1 - substr rx1106_tgt, rx1106_tgt, rx1106_off - rx1106_start: - eq $I10, 1, rx1106_restart - if_null rx1106_debug, debug_836 - rx1106_cur."!cursor_debug"("START", "quote:sym") + length rx1108_eos, rx1108_tgt + gt rx1108_pos, rx1108_eos, rx1108_done + set rx1108_off, 0 + lt rx1108_pos, 2, rx1108_start + sub rx1108_off, rx1108_pos, 1 + substr rx1108_tgt, rx1108_tgt, rx1108_off + rx1108_start: + eq $I10, 1, rx1108_restart + if_null rx1108_debug, debug_836 + rx1108_cur."!cursor_debug"("START", "quote:sym") debug_836: $I10 = self.'from'() - ne $I10, -1, rxscan1109_done - goto rxscan1109_scan - rxscan1109_loop: - (rx1106_pos) = rx1106_cur."from"() - inc rx1106_pos - rx1106_cur."!cursor_from"(rx1106_pos) - ge rx1106_pos, rx1106_eos, rxscan1109_done - rxscan1109_scan: - set_addr $I10, rxscan1109_loop - rx1106_cur."!mark_push"(0, rx1106_pos, $I10) - rxscan1109_done: -.annotate 'line', 513 + ne $I10, -1, rxscan1111_done + goto rxscan1111_scan + rxscan1111_loop: + (rx1108_pos) = rx1108_cur."from"() + inc rx1108_pos + rx1108_cur."!cursor_from"(rx1108_pos) + ge rx1108_pos, rx1108_eos, rxscan1111_done + rxscan1111_scan: + set_addr $I10, rxscan1111_loop + rx1108_cur."!mark_push"(0, rx1108_pos, $I10) + rxscan1111_done: +.annotate 'line', 514 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1106_pos, rx1106_off - substr $S10, rx1106_tgt, $I10, 1 + sub $I10, rx1108_pos, rx1108_off + substr $S10, rx1108_tgt, $I10, 1 index $I11, "'", $S10 - lt $I11, 0, rx1106_fail + lt $I11, 0, rx1108_fail # rx subrule "quote_EXPR" subtype=capture negate= - rx1106_cur."!cursor_pos"(rx1106_pos) - $P10 = rx1106_cur."quote_EXPR"(":q") - unless $P10, rx1106_fail - rx1106_cur."!mark_push"(0, -1, 0, $P10) + rx1108_cur."!cursor_pos"(rx1108_pos) + $P10 = rx1108_cur."quote_EXPR"(":q") + unless $P10, rx1108_fail + rx1108_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1106_pos = $P10."pos"() + rx1108_pos = $P10."pos"() # rx pass - rx1106_cur."!cursor_pass"(rx1106_pos, "quote:sym") - if_null rx1106_debug, debug_837 - rx1106_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1106_pos) + rx1108_cur."!cursor_pass"(rx1108_pos, "quote:sym") + if_null rx1108_debug, debug_837 + rx1108_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1108_pos) debug_837: - .return (rx1106_cur) - rx1106_restart: + .return (rx1108_cur) + rx1108_restart: .annotate 'line', 4 - if_null rx1106_debug, debug_838 - rx1106_cur."!cursor_debug"("NEXT", "quote:sym") + if_null rx1108_debug, debug_838 + rx1108_cur."!cursor_debug"("NEXT", "quote:sym") debug_838: - rx1106_fail: - (rx1106_rep, rx1106_pos, $I10, $P10) = rx1106_cur."!mark_fail"(0) - lt rx1106_pos, -1, rx1106_done - eq rx1106_pos, -1, rx1106_fail + rx1108_fail: + (rx1108_rep, rx1108_pos, $I10, $P10) = rx1108_cur."!mark_fail"(0) + lt rx1108_pos, -1, rx1108_done + eq rx1108_pos, -1, rx1108_fail jump $I10 - rx1106_done: - rx1106_cur."!cursor_fail"() - if_null rx1106_debug, debug_839 - rx1106_cur."!cursor_debug"("FAIL", "quote:sym") + rx1108_done: + rx1108_cur."!cursor_fail"() + if_null rx1108_debug, debug_839 + rx1108_cur."!cursor_debug"("FAIL", "quote:sym") debug_839: - .return (rx1106_cur) + .return (rx1108_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("234_1298839231.515") :method +.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("234_1298845521.609") :method .annotate 'line', 4 - new $P1108, "ResizablePMCArray" - push $P1108, "'" - .return ($P1108) + new $P1110, "ResizablePMCArray" + push $P1110, "'" + .return ($P1110) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("235_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote:sym" :subid("235_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1111_tgt - .local int rx1111_pos - .local int rx1111_off - .local int rx1111_eos - .local int rx1111_rep - .local pmc rx1111_cur - .local pmc rx1111_debug - (rx1111_cur, rx1111_pos, rx1111_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1111_cur + .local string rx1113_tgt + .local int rx1113_pos + .local int rx1113_off + .local int rx1113_eos + .local int rx1113_rep + .local pmc rx1113_cur + .local pmc rx1113_debug + (rx1113_cur, rx1113_pos, rx1113_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1113_cur .local pmc match .lex "$/", match - length rx1111_eos, rx1111_tgt - gt rx1111_pos, rx1111_eos, rx1111_done - set rx1111_off, 0 - lt rx1111_pos, 2, rx1111_start - sub rx1111_off, rx1111_pos, 1 - substr rx1111_tgt, rx1111_tgt, rx1111_off - rx1111_start: - eq $I10, 1, rx1111_restart - if_null rx1111_debug, debug_840 - rx1111_cur."!cursor_debug"("START", "quote:sym") + length rx1113_eos, rx1113_tgt + gt rx1113_pos, rx1113_eos, rx1113_done + set rx1113_off, 0 + lt rx1113_pos, 2, rx1113_start + sub rx1113_off, rx1113_pos, 1 + substr rx1113_tgt, rx1113_tgt, rx1113_off + rx1113_start: + eq $I10, 1, rx1113_restart + if_null rx1113_debug, debug_840 + rx1113_cur."!cursor_debug"("START", "quote:sym") debug_840: $I10 = self.'from'() - ne $I10, -1, rxscan1114_done - goto rxscan1114_scan - rxscan1114_loop: - (rx1111_pos) = rx1111_cur."from"() - inc rx1111_pos - rx1111_cur."!cursor_from"(rx1111_pos) - ge rx1111_pos, rx1111_eos, rxscan1114_done - rxscan1114_scan: - set_addr $I10, rxscan1114_loop - rx1111_cur."!mark_push"(0, rx1111_pos, $I10) - rxscan1114_done: -.annotate 'line', 514 + ne $I10, -1, rxscan1116_done + goto rxscan1116_scan + rxscan1116_loop: + (rx1113_pos) = rx1113_cur."from"() + inc rx1113_pos + rx1113_cur."!cursor_from"(rx1113_pos) + ge rx1113_pos, rx1113_eos, rxscan1116_done + rxscan1116_scan: + set_addr $I10, rxscan1116_loop + rx1113_cur."!mark_push"(0, rx1113_pos, $I10) + rxscan1116_done: +.annotate 'line', 515 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1111_pos, rx1111_off - substr $S10, rx1111_tgt, $I10, 1 + sub $I10, rx1113_pos, rx1113_off + substr $S10, rx1113_tgt, $I10, 1 index $I11, "\"", $S10 - lt $I11, 0, rx1111_fail + lt $I11, 0, rx1113_fail # rx subrule "quote_EXPR" subtype=capture negate= - rx1111_cur."!cursor_pos"(rx1111_pos) - $P10 = rx1111_cur."quote_EXPR"(":qq") - unless $P10, rx1111_fail - rx1111_cur."!mark_push"(0, -1, 0, $P10) + rx1113_cur."!cursor_pos"(rx1113_pos) + $P10 = rx1113_cur."quote_EXPR"(":qq") + unless $P10, rx1113_fail + rx1113_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1111_pos = $P10."pos"() + rx1113_pos = $P10."pos"() # rx pass - rx1111_cur."!cursor_pass"(rx1111_pos, "quote:sym") - if_null rx1111_debug, debug_841 - rx1111_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1111_pos) + rx1113_cur."!cursor_pass"(rx1113_pos, "quote:sym") + if_null rx1113_debug, debug_841 + rx1113_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1113_pos) debug_841: - .return (rx1111_cur) - rx1111_restart: + .return (rx1113_cur) + rx1113_restart: .annotate 'line', 4 - if_null rx1111_debug, debug_842 - rx1111_cur."!cursor_debug"("NEXT", "quote:sym") + if_null rx1113_debug, debug_842 + rx1113_cur."!cursor_debug"("NEXT", "quote:sym") debug_842: - rx1111_fail: - (rx1111_rep, rx1111_pos, $I10, $P10) = rx1111_cur."!mark_fail"(0) - lt rx1111_pos, -1, rx1111_done - eq rx1111_pos, -1, rx1111_fail + rx1113_fail: + (rx1113_rep, rx1113_pos, $I10, $P10) = rx1113_cur."!mark_fail"(0) + lt rx1113_pos, -1, rx1113_done + eq rx1113_pos, -1, rx1113_fail jump $I10 - rx1111_done: - rx1111_cur."!cursor_fail"() - if_null rx1111_debug, debug_843 - rx1111_cur."!cursor_debug"("FAIL", "quote:sym") + rx1113_done: + rx1113_cur."!cursor_fail"() + if_null rx1113_debug, debug_843 + rx1113_cur."!cursor_debug"("FAIL", "quote:sym") debug_843: - .return (rx1111_cur) + .return (rx1113_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("236_1298839231.515") :method +.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("236_1298845521.609") :method .annotate 'line', 4 - new $P1113, "ResizablePMCArray" - push $P1113, "\"" - .return ($P1113) + new $P1115, "ResizablePMCArray" + push $P1115, "\"" + .return ($P1115) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("237_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote:sym" :subid("237_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1116_tgt - .local int rx1116_pos - .local int rx1116_off - .local int rx1116_eos - .local int rx1116_rep - .local pmc rx1116_cur - .local pmc rx1116_debug - (rx1116_cur, rx1116_pos, rx1116_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1116_cur + .local string rx1118_tgt + .local int rx1118_pos + .local int rx1118_off + .local int rx1118_eos + .local int rx1118_rep + .local pmc rx1118_cur + .local pmc rx1118_debug + (rx1118_cur, rx1118_pos, rx1118_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1118_cur .local pmc match .lex "$/", match - length rx1116_eos, rx1116_tgt - gt rx1116_pos, rx1116_eos, rx1116_done - set rx1116_off, 0 - lt rx1116_pos, 2, rx1116_start - sub rx1116_off, rx1116_pos, 1 - substr rx1116_tgt, rx1116_tgt, rx1116_off - rx1116_start: - eq $I10, 1, rx1116_restart - if_null rx1116_debug, debug_844 - rx1116_cur."!cursor_debug"("START", "quote:sym") + length rx1118_eos, rx1118_tgt + gt rx1118_pos, rx1118_eos, rx1118_done + set rx1118_off, 0 + lt rx1118_pos, 2, rx1118_start + sub rx1118_off, rx1118_pos, 1 + substr rx1118_tgt, rx1118_tgt, rx1118_off + rx1118_start: + eq $I10, 1, rx1118_restart + if_null rx1118_debug, debug_844 + rx1118_cur."!cursor_debug"("START", "quote:sym") debug_844: $I10 = self.'from'() - ne $I10, -1, rxscan1120_done - goto rxscan1120_scan - rxscan1120_loop: - (rx1116_pos) = rx1116_cur."from"() - inc rx1116_pos - rx1116_cur."!cursor_from"(rx1116_pos) - ge rx1116_pos, rx1116_eos, rxscan1120_done - rxscan1120_scan: - set_addr $I10, rxscan1120_loop - rx1116_cur."!mark_push"(0, rx1116_pos, $I10) - rxscan1120_done: -.annotate 'line', 515 + ne $I10, -1, rxscan1122_done + goto rxscan1122_scan + rxscan1122_loop: + (rx1118_pos) = rx1118_cur."from"() + inc rx1118_pos + rx1118_cur."!cursor_from"(rx1118_pos) + ge rx1118_pos, rx1118_eos, rxscan1122_done + rxscan1122_scan: + set_addr $I10, rxscan1122_loop + rx1118_cur."!mark_push"(0, rx1118_pos, $I10) + rxscan1122_done: +.annotate 'line', 516 # rx literal "q" - add $I11, rx1116_pos, 1 - gt $I11, rx1116_eos, rx1116_fail - sub $I11, rx1116_pos, rx1116_off - ord $I11, rx1116_tgt, $I11 - ne $I11, 113, rx1116_fail - add rx1116_pos, 1 + add $I11, rx1118_pos, 1 + gt $I11, rx1118_eos, rx1118_fail + sub $I11, rx1118_pos, rx1118_off + ord $I11, rx1118_tgt, $I11 + ne $I11, 113, rx1118_fail + add rx1118_pos, 1 # rxanchor rwb - le rx1116_pos, 0, rx1116_fail - sub $I10, rx1116_pos, rx1116_off - is_cclass $I11, 8192, rx1116_tgt, $I10 - if $I11, rx1116_fail + le rx1118_pos, 0, rx1118_fail + sub $I10, rx1118_pos, rx1118_off + is_cclass $I11, 8192, rx1118_tgt, $I10 + if $I11, rx1118_fail dec $I10 - is_cclass $I11, 8192, rx1116_tgt, $I10 - unless $I11, rx1116_fail + is_cclass $I11, 8192, rx1118_tgt, $I10 + unless $I11, rx1118_fail # rx enumcharlist negate=1 zerowidth - sub $I10, rx1116_pos, rx1116_off - substr $S10, rx1116_tgt, $I10, 1 + sub $I10, rx1118_pos, rx1118_off + substr $S10, rx1118_tgt, $I10, 1 index $I11, "(", $S10 - ge $I11, 0, rx1116_fail + ge $I11, 0, rx1118_fail # rx subrule "ws" subtype=method negate= - rx1116_cur."!cursor_pos"(rx1116_pos) - $P10 = rx1116_cur."ws"() - unless $P10, rx1116_fail - rx1116_pos = $P10."pos"() + rx1118_cur."!cursor_pos"(rx1118_pos) + $P10 = rx1118_cur."ws"() + unless $P10, rx1118_fail + rx1118_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx1116_cur."!cursor_pos"(rx1116_pos) - $P10 = rx1116_cur."quote_EXPR"(":q") - unless $P10, rx1116_fail - rx1116_cur."!mark_push"(0, -1, 0, $P10) + rx1118_cur."!cursor_pos"(rx1118_pos) + $P10 = rx1118_cur."quote_EXPR"(":q") + unless $P10, rx1118_fail + rx1118_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1116_pos = $P10."pos"() + rx1118_pos = $P10."pos"() # rx pass - rx1116_cur."!cursor_pass"(rx1116_pos, "quote:sym") - if_null rx1116_debug, debug_845 - rx1116_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1116_pos) + rx1118_cur."!cursor_pass"(rx1118_pos, "quote:sym") + if_null rx1118_debug, debug_845 + rx1118_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1118_pos) debug_845: - .return (rx1116_cur) - rx1116_restart: + .return (rx1118_cur) + rx1118_restart: .annotate 'line', 4 - if_null rx1116_debug, debug_846 - rx1116_cur."!cursor_debug"("NEXT", "quote:sym") + if_null rx1118_debug, debug_846 + rx1118_cur."!cursor_debug"("NEXT", "quote:sym") debug_846: - rx1116_fail: - (rx1116_rep, rx1116_pos, $I10, $P10) = rx1116_cur."!mark_fail"(0) - lt rx1116_pos, -1, rx1116_done - eq rx1116_pos, -1, rx1116_fail + rx1118_fail: + (rx1118_rep, rx1118_pos, $I10, $P10) = rx1118_cur."!mark_fail"(0) + lt rx1118_pos, -1, rx1118_done + eq rx1118_pos, -1, rx1118_fail jump $I10 - rx1116_done: - rx1116_cur."!cursor_fail"() - if_null rx1116_debug, debug_847 - rx1116_cur."!cursor_debug"("FAIL", "quote:sym") + rx1118_done: + rx1118_cur."!cursor_fail"() + if_null rx1118_debug, debug_847 + rx1118_cur."!cursor_debug"("FAIL", "quote:sym") debug_847: - .return (rx1116_cur) + .return (rx1118_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("238_1298839231.515") :method +.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("238_1298845521.609") :method .annotate 'line', 4 - $P1118 = self."!PREFIX__!subrule"("ws", "q") - new $P1119, "ResizablePMCArray" - push $P1119, $P1118 - .return ($P1119) + $P1120 = self."!PREFIX__!subrule"("ws", "q") + new $P1121, "ResizablePMCArray" + push $P1121, $P1120 + .return ($P1121) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("239_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote:sym" :subid("239_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1122_tgt - .local int rx1122_pos - .local int rx1122_off - .local int rx1122_eos - .local int rx1122_rep - .local pmc rx1122_cur - .local pmc rx1122_debug - (rx1122_cur, rx1122_pos, rx1122_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1122_cur + .local string rx1124_tgt + .local int rx1124_pos + .local int rx1124_off + .local int rx1124_eos + .local int rx1124_rep + .local pmc rx1124_cur + .local pmc rx1124_debug + (rx1124_cur, rx1124_pos, rx1124_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1124_cur .local pmc match .lex "$/", match - length rx1122_eos, rx1122_tgt - gt rx1122_pos, rx1122_eos, rx1122_done - set rx1122_off, 0 - lt rx1122_pos, 2, rx1122_start - sub rx1122_off, rx1122_pos, 1 - substr rx1122_tgt, rx1122_tgt, rx1122_off - rx1122_start: - eq $I10, 1, rx1122_restart - if_null rx1122_debug, debug_848 - rx1122_cur."!cursor_debug"("START", "quote:sym") + length rx1124_eos, rx1124_tgt + gt rx1124_pos, rx1124_eos, rx1124_done + set rx1124_off, 0 + lt rx1124_pos, 2, rx1124_start + sub rx1124_off, rx1124_pos, 1 + substr rx1124_tgt, rx1124_tgt, rx1124_off + rx1124_start: + eq $I10, 1, rx1124_restart + if_null rx1124_debug, debug_848 + rx1124_cur."!cursor_debug"("START", "quote:sym") debug_848: $I10 = self.'from'() - ne $I10, -1, rxscan1126_done - goto rxscan1126_scan - rxscan1126_loop: - (rx1122_pos) = rx1122_cur."from"() - inc rx1122_pos - rx1122_cur."!cursor_from"(rx1122_pos) - ge rx1122_pos, rx1122_eos, rxscan1126_done - rxscan1126_scan: - set_addr $I10, rxscan1126_loop - rx1122_cur."!mark_push"(0, rx1122_pos, $I10) - rxscan1126_done: -.annotate 'line', 516 + ne $I10, -1, rxscan1128_done + goto rxscan1128_scan + rxscan1128_loop: + (rx1124_pos) = rx1124_cur."from"() + inc rx1124_pos + rx1124_cur."!cursor_from"(rx1124_pos) + ge rx1124_pos, rx1124_eos, rxscan1128_done + rxscan1128_scan: + set_addr $I10, rxscan1128_loop + rx1124_cur."!mark_push"(0, rx1124_pos, $I10) + rxscan1128_done: +.annotate 'line', 517 # rx literal "qq" - add $I11, rx1122_pos, 2 - gt $I11, rx1122_eos, rx1122_fail - sub $I11, rx1122_pos, rx1122_off - substr $S10, rx1122_tgt, $I11, 2 - ne $S10, "qq", rx1122_fail - add rx1122_pos, 2 + add $I11, rx1124_pos, 2 + gt $I11, rx1124_eos, rx1124_fail + sub $I11, rx1124_pos, rx1124_off + substr $S10, rx1124_tgt, $I11, 2 + ne $S10, "qq", rx1124_fail + add rx1124_pos, 2 # rxanchor rwb - le rx1122_pos, 0, rx1122_fail - sub $I10, rx1122_pos, rx1122_off - is_cclass $I11, 8192, rx1122_tgt, $I10 - if $I11, rx1122_fail + le rx1124_pos, 0, rx1124_fail + sub $I10, rx1124_pos, rx1124_off + is_cclass $I11, 8192, rx1124_tgt, $I10 + if $I11, rx1124_fail dec $I10 - is_cclass $I11, 8192, rx1122_tgt, $I10 - unless $I11, rx1122_fail + is_cclass $I11, 8192, rx1124_tgt, $I10 + unless $I11, rx1124_fail # rx enumcharlist negate=1 zerowidth - sub $I10, rx1122_pos, rx1122_off - substr $S10, rx1122_tgt, $I10, 1 + sub $I10, rx1124_pos, rx1124_off + substr $S10, rx1124_tgt, $I10, 1 index $I11, "(", $S10 - ge $I11, 0, rx1122_fail + ge $I11, 0, rx1124_fail # rx subrule "ws" subtype=method negate= - rx1122_cur."!cursor_pos"(rx1122_pos) - $P10 = rx1122_cur."ws"() - unless $P10, rx1122_fail - rx1122_pos = $P10."pos"() + rx1124_cur."!cursor_pos"(rx1124_pos) + $P10 = rx1124_cur."ws"() + unless $P10, rx1124_fail + rx1124_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx1122_cur."!cursor_pos"(rx1122_pos) - $P10 = rx1122_cur."quote_EXPR"(":qq") - unless $P10, rx1122_fail - rx1122_cur."!mark_push"(0, -1, 0, $P10) + rx1124_cur."!cursor_pos"(rx1124_pos) + $P10 = rx1124_cur."quote_EXPR"(":qq") + unless $P10, rx1124_fail + rx1124_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1122_pos = $P10."pos"() + rx1124_pos = $P10."pos"() # rx pass - rx1122_cur."!cursor_pass"(rx1122_pos, "quote:sym") - if_null rx1122_debug, debug_849 - rx1122_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1122_pos) + rx1124_cur."!cursor_pass"(rx1124_pos, "quote:sym") + if_null rx1124_debug, debug_849 + rx1124_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1124_pos) debug_849: - .return (rx1122_cur) - rx1122_restart: + .return (rx1124_cur) + rx1124_restart: .annotate 'line', 4 - if_null rx1122_debug, debug_850 - rx1122_cur."!cursor_debug"("NEXT", "quote:sym") + if_null rx1124_debug, debug_850 + rx1124_cur."!cursor_debug"("NEXT", "quote:sym") debug_850: - rx1122_fail: - (rx1122_rep, rx1122_pos, $I10, $P10) = rx1122_cur."!mark_fail"(0) - lt rx1122_pos, -1, rx1122_done - eq rx1122_pos, -1, rx1122_fail + rx1124_fail: + (rx1124_rep, rx1124_pos, $I10, $P10) = rx1124_cur."!mark_fail"(0) + lt rx1124_pos, -1, rx1124_done + eq rx1124_pos, -1, rx1124_fail jump $I10 - rx1122_done: - rx1122_cur."!cursor_fail"() - if_null rx1122_debug, debug_851 - rx1122_cur."!cursor_debug"("FAIL", "quote:sym") + rx1124_done: + rx1124_cur."!cursor_fail"() + if_null rx1124_debug, debug_851 + rx1124_cur."!cursor_debug"("FAIL", "quote:sym") debug_851: - .return (rx1122_cur) + .return (rx1124_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("240_1298839231.515") :method +.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("240_1298845521.609") :method .annotate 'line', 4 - $P1124 = self."!PREFIX__!subrule"("ws", "qq") - new $P1125, "ResizablePMCArray" - push $P1125, $P1124 - .return ($P1125) + $P1126 = self."!PREFIX__!subrule"("ws", "qq") + new $P1127, "ResizablePMCArray" + push $P1127, $P1126 + .return ($P1127) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("241_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote:sym" :subid("241_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1128_tgt - .local int rx1128_pos - .local int rx1128_off - .local int rx1128_eos - .local int rx1128_rep - .local pmc rx1128_cur - .local pmc rx1128_debug - (rx1128_cur, rx1128_pos, rx1128_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1128_cur + .local string rx1130_tgt + .local int rx1130_pos + .local int rx1130_off + .local int rx1130_eos + .local int rx1130_rep + .local pmc rx1130_cur + .local pmc rx1130_debug + (rx1130_cur, rx1130_pos, rx1130_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1130_cur .local pmc match .lex "$/", match - length rx1128_eos, rx1128_tgt - gt rx1128_pos, rx1128_eos, rx1128_done - set rx1128_off, 0 - lt rx1128_pos, 2, rx1128_start - sub rx1128_off, rx1128_pos, 1 - substr rx1128_tgt, rx1128_tgt, rx1128_off - rx1128_start: - eq $I10, 1, rx1128_restart - if_null rx1128_debug, debug_852 - rx1128_cur."!cursor_debug"("START", "quote:sym") + length rx1130_eos, rx1130_tgt + gt rx1130_pos, rx1130_eos, rx1130_done + set rx1130_off, 0 + lt rx1130_pos, 2, rx1130_start + sub rx1130_off, rx1130_pos, 1 + substr rx1130_tgt, rx1130_tgt, rx1130_off + rx1130_start: + eq $I10, 1, rx1130_restart + if_null rx1130_debug, debug_852 + rx1130_cur."!cursor_debug"("START", "quote:sym") debug_852: $I10 = self.'from'() - ne $I10, -1, rxscan1132_done - goto rxscan1132_scan - rxscan1132_loop: - (rx1128_pos) = rx1128_cur."from"() - inc rx1128_pos - rx1128_cur."!cursor_from"(rx1128_pos) - ge rx1128_pos, rx1128_eos, rxscan1132_done - rxscan1132_scan: - set_addr $I10, rxscan1132_loop - rx1128_cur."!mark_push"(0, rx1128_pos, $I10) - rxscan1132_done: -.annotate 'line', 517 + ne $I10, -1, rxscan1134_done + goto rxscan1134_scan + rxscan1134_loop: + (rx1130_pos) = rx1130_cur."from"() + inc rx1130_pos + rx1130_cur."!cursor_from"(rx1130_pos) + ge rx1130_pos, rx1130_eos, rxscan1134_done + rxscan1134_scan: + set_addr $I10, rxscan1134_loop + rx1130_cur."!mark_push"(0, rx1130_pos, $I10) + rxscan1134_done: +.annotate 'line', 518 # rx literal "Q" - add $I11, rx1128_pos, 1 - gt $I11, rx1128_eos, rx1128_fail - sub $I11, rx1128_pos, rx1128_off - ord $I11, rx1128_tgt, $I11 - ne $I11, 81, rx1128_fail - add rx1128_pos, 1 + add $I11, rx1130_pos, 1 + gt $I11, rx1130_eos, rx1130_fail + sub $I11, rx1130_pos, rx1130_off + ord $I11, rx1130_tgt, $I11 + ne $I11, 81, rx1130_fail + add rx1130_pos, 1 # rxanchor rwb - le rx1128_pos, 0, rx1128_fail - sub $I10, rx1128_pos, rx1128_off - is_cclass $I11, 8192, rx1128_tgt, $I10 - if $I11, rx1128_fail + le rx1130_pos, 0, rx1130_fail + sub $I10, rx1130_pos, rx1130_off + is_cclass $I11, 8192, rx1130_tgt, $I10 + if $I11, rx1130_fail dec $I10 - is_cclass $I11, 8192, rx1128_tgt, $I10 - unless $I11, rx1128_fail + is_cclass $I11, 8192, rx1130_tgt, $I10 + unless $I11, rx1130_fail # rx enumcharlist negate=1 zerowidth - sub $I10, rx1128_pos, rx1128_off - substr $S10, rx1128_tgt, $I10, 1 + sub $I10, rx1130_pos, rx1130_off + substr $S10, rx1130_tgt, $I10, 1 index $I11, "(", $S10 - ge $I11, 0, rx1128_fail + ge $I11, 0, rx1130_fail # rx subrule "ws" subtype=method negate= - rx1128_cur."!cursor_pos"(rx1128_pos) - $P10 = rx1128_cur."ws"() - unless $P10, rx1128_fail - rx1128_pos = $P10."pos"() + rx1130_cur."!cursor_pos"(rx1130_pos) + $P10 = rx1130_cur."ws"() + unless $P10, rx1130_fail + rx1130_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx1128_cur."!cursor_pos"(rx1128_pos) - $P10 = rx1128_cur."quote_EXPR"() - unless $P10, rx1128_fail - rx1128_cur."!mark_push"(0, -1, 0, $P10) + rx1130_cur."!cursor_pos"(rx1130_pos) + $P10 = rx1130_cur."quote_EXPR"() + unless $P10, rx1130_fail + rx1130_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1128_pos = $P10."pos"() + rx1130_pos = $P10."pos"() # rx pass - rx1128_cur."!cursor_pass"(rx1128_pos, "quote:sym") - if_null rx1128_debug, debug_853 - rx1128_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1128_pos) + rx1130_cur."!cursor_pass"(rx1130_pos, "quote:sym") + if_null rx1130_debug, debug_853 + rx1130_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1130_pos) debug_853: - .return (rx1128_cur) - rx1128_restart: + .return (rx1130_cur) + rx1130_restart: .annotate 'line', 4 - if_null rx1128_debug, debug_854 - rx1128_cur."!cursor_debug"("NEXT", "quote:sym") + if_null rx1130_debug, debug_854 + rx1130_cur."!cursor_debug"("NEXT", "quote:sym") debug_854: - rx1128_fail: - (rx1128_rep, rx1128_pos, $I10, $P10) = rx1128_cur."!mark_fail"(0) - lt rx1128_pos, -1, rx1128_done - eq rx1128_pos, -1, rx1128_fail + rx1130_fail: + (rx1130_rep, rx1130_pos, $I10, $P10) = rx1130_cur."!mark_fail"(0) + lt rx1130_pos, -1, rx1130_done + eq rx1130_pos, -1, rx1130_fail jump $I10 - rx1128_done: - rx1128_cur."!cursor_fail"() - if_null rx1128_debug, debug_855 - rx1128_cur."!cursor_debug"("FAIL", "quote:sym") + rx1130_done: + rx1130_cur."!cursor_fail"() + if_null rx1130_debug, debug_855 + rx1130_cur."!cursor_debug"("FAIL", "quote:sym") debug_855: - .return (rx1128_cur) + .return (rx1130_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("242_1298839231.515") :method +.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("242_1298845521.609") :method .annotate 'line', 4 - $P1130 = self."!PREFIX__!subrule"("ws", "Q") - new $P1131, "ResizablePMCArray" - push $P1131, $P1130 - .return ($P1131) + $P1132 = self."!PREFIX__!subrule"("ws", "Q") + new $P1133, "ResizablePMCArray" + push $P1133, $P1132 + .return ($P1133) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("243_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote:sym" :subid("243_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1134_tgt - .local int rx1134_pos - .local int rx1134_off - .local int rx1134_eos - .local int rx1134_rep - .local pmc rx1134_cur - .local pmc rx1134_debug - (rx1134_cur, rx1134_pos, rx1134_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1134_cur + .local string rx1136_tgt + .local int rx1136_pos + .local int rx1136_off + .local int rx1136_eos + .local int rx1136_rep + .local pmc rx1136_cur + .local pmc rx1136_debug + (rx1136_cur, rx1136_pos, rx1136_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1136_cur .local pmc match .lex "$/", match - length rx1134_eos, rx1134_tgt - gt rx1134_pos, rx1134_eos, rx1134_done - set rx1134_off, 0 - lt rx1134_pos, 2, rx1134_start - sub rx1134_off, rx1134_pos, 1 - substr rx1134_tgt, rx1134_tgt, rx1134_off - rx1134_start: - eq $I10, 1, rx1134_restart - if_null rx1134_debug, debug_856 - rx1134_cur."!cursor_debug"("START", "quote:sym") + length rx1136_eos, rx1136_tgt + gt rx1136_pos, rx1136_eos, rx1136_done + set rx1136_off, 0 + lt rx1136_pos, 2, rx1136_start + sub rx1136_off, rx1136_pos, 1 + substr rx1136_tgt, rx1136_tgt, rx1136_off + rx1136_start: + eq $I10, 1, rx1136_restart + if_null rx1136_debug, debug_856 + rx1136_cur."!cursor_debug"("START", "quote:sym") debug_856: $I10 = self.'from'() - ne $I10, -1, rxscan1138_done - goto rxscan1138_scan - rxscan1138_loop: - (rx1134_pos) = rx1134_cur."from"() - inc rx1134_pos - rx1134_cur."!cursor_from"(rx1134_pos) - ge rx1134_pos, rx1134_eos, rxscan1138_done - rxscan1138_scan: - set_addr $I10, rxscan1138_loop - rx1134_cur."!mark_push"(0, rx1134_pos, $I10) - rxscan1138_done: -.annotate 'line', 518 + ne $I10, -1, rxscan1140_done + goto rxscan1140_scan + rxscan1140_loop: + (rx1136_pos) = rx1136_cur."from"() + inc rx1136_pos + rx1136_cur."!cursor_from"(rx1136_pos) + ge rx1136_pos, rx1136_eos, rxscan1140_done + rxscan1140_scan: + set_addr $I10, rxscan1140_loop + rx1136_cur."!mark_push"(0, rx1136_pos, $I10) + rxscan1140_done: +.annotate 'line', 519 # rx literal "Q:PIR" - add $I11, rx1134_pos, 5 - gt $I11, rx1134_eos, rx1134_fail - sub $I11, rx1134_pos, rx1134_off - substr $S10, rx1134_tgt, $I11, 5 - ne $S10, "Q:PIR", rx1134_fail - add rx1134_pos, 5 + add $I11, rx1136_pos, 5 + gt $I11, rx1136_eos, rx1136_fail + sub $I11, rx1136_pos, rx1136_off + substr $S10, rx1136_tgt, $I11, 5 + ne $S10, "Q:PIR", rx1136_fail + add rx1136_pos, 5 # rx subrule "ws" subtype=method negate= - rx1134_cur."!cursor_pos"(rx1134_pos) - $P10 = rx1134_cur."ws"() - unless $P10, rx1134_fail - rx1134_pos = $P10."pos"() + rx1136_cur."!cursor_pos"(rx1136_pos) + $P10 = rx1136_cur."ws"() + unless $P10, rx1136_fail + rx1136_pos = $P10."pos"() # rx subrule "quote_EXPR" subtype=capture negate= - rx1134_cur."!cursor_pos"(rx1134_pos) - $P10 = rx1134_cur."quote_EXPR"() - unless $P10, rx1134_fail - rx1134_cur."!mark_push"(0, -1, 0, $P10) + rx1136_cur."!cursor_pos"(rx1136_pos) + $P10 = rx1136_cur."quote_EXPR"() + unless $P10, rx1136_fail + rx1136_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1134_pos = $P10."pos"() + rx1136_pos = $P10."pos"() # rx pass - rx1134_cur."!cursor_pass"(rx1134_pos, "quote:sym") - if_null rx1134_debug, debug_857 - rx1134_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1134_pos) + rx1136_cur."!cursor_pass"(rx1136_pos, "quote:sym") + if_null rx1136_debug, debug_857 + rx1136_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1136_pos) debug_857: - .return (rx1134_cur) - rx1134_restart: + .return (rx1136_cur) + rx1136_restart: .annotate 'line', 4 - if_null rx1134_debug, debug_858 - rx1134_cur."!cursor_debug"("NEXT", "quote:sym") + if_null rx1136_debug, debug_858 + rx1136_cur."!cursor_debug"("NEXT", "quote:sym") debug_858: - rx1134_fail: - (rx1134_rep, rx1134_pos, $I10, $P10) = rx1134_cur."!mark_fail"(0) - lt rx1134_pos, -1, rx1134_done - eq rx1134_pos, -1, rx1134_fail + rx1136_fail: + (rx1136_rep, rx1136_pos, $I10, $P10) = rx1136_cur."!mark_fail"(0) + lt rx1136_pos, -1, rx1136_done + eq rx1136_pos, -1, rx1136_fail jump $I10 - rx1134_done: - rx1134_cur."!cursor_fail"() - if_null rx1134_debug, debug_859 - rx1134_cur."!cursor_debug"("FAIL", "quote:sym") + rx1136_done: + rx1136_cur."!cursor_fail"() + if_null rx1136_debug, debug_859 + rx1136_cur."!cursor_debug"("FAIL", "quote:sym") debug_859: - .return (rx1134_cur) + .return (rx1136_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("244_1298839231.515") :method +.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("244_1298845521.609") :method .annotate 'line', 4 - $P1136 = self."!PREFIX__!subrule"("ws", "Q:PIR") - new $P1137, "ResizablePMCArray" - push $P1137, $P1136 - .return ($P1137) + $P1138 = self."!PREFIX__!subrule"("ws", "Q:PIR") + new $P1139, "ResizablePMCArray" + push $P1139, $P1138 + .return ($P1139) .end .namespace ["NQP";"Grammar"] -.sub "quote:sym" :subid("245_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote:sym" :subid("245_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1140_tgt - .local int rx1140_pos - .local int rx1140_off - .local int rx1140_eos - .local int rx1140_rep - .local pmc rx1140_cur - .local pmc rx1140_debug - (rx1140_cur, rx1140_pos, rx1140_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1140_cur + .local string rx1142_tgt + .local int rx1142_pos + .local int rx1142_off + .local int rx1142_eos + .local int rx1142_rep + .local pmc rx1142_cur + .local pmc rx1142_debug + (rx1142_cur, rx1142_pos, rx1142_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1142_cur .local pmc match .lex "$/", match - length rx1140_eos, rx1140_tgt - gt rx1140_pos, rx1140_eos, rx1140_done - set rx1140_off, 0 - lt rx1140_pos, 2, rx1140_start - sub rx1140_off, rx1140_pos, 1 - substr rx1140_tgt, rx1140_tgt, rx1140_off - rx1140_start: - eq $I10, 1, rx1140_restart - if_null rx1140_debug, debug_860 - rx1140_cur."!cursor_debug"("START", "quote:sym") + length rx1142_eos, rx1142_tgt + gt rx1142_pos, rx1142_eos, rx1142_done + set rx1142_off, 0 + lt rx1142_pos, 2, rx1142_start + sub rx1142_off, rx1142_pos, 1 + substr rx1142_tgt, rx1142_tgt, rx1142_off + rx1142_start: + eq $I10, 1, rx1142_restart + if_null rx1142_debug, debug_860 + rx1142_cur."!cursor_debug"("START", "quote:sym") debug_860: $I10 = self.'from'() - ne $I10, -1, rxscan1144_done - goto rxscan1144_scan - rxscan1144_loop: - (rx1140_pos) = rx1140_cur."from"() - inc rx1140_pos - rx1140_cur."!cursor_from"(rx1140_pos) - ge rx1140_pos, rx1140_eos, rxscan1144_done - rxscan1144_scan: - set_addr $I10, rxscan1144_loop - rx1140_cur."!mark_push"(0, rx1140_pos, $I10) - rxscan1144_done: -.annotate 'line', 520 - # rx literal "/" - add $I11, rx1140_pos, 1 - gt $I11, rx1140_eos, rx1140_fail - sub $I11, rx1140_pos, rx1140_off - ord $I11, rx1140_tgt, $I11 - ne $I11, 47, rx1140_fail - add rx1140_pos, 1 + ne $I10, -1, rxscan1146_done + goto rxscan1146_scan + rxscan1146_loop: + (rx1142_pos) = rx1142_cur."from"() + inc rx1142_pos + rx1142_cur."!cursor_from"(rx1142_pos) + ge rx1142_pos, rx1142_eos, rxscan1146_done + rxscan1146_scan: + set_addr $I10, rxscan1146_loop + rx1142_cur."!mark_push"(0, rx1142_pos, $I10) + rxscan1146_done: .annotate 'line', 521 - # rx subrule "newpad" subtype=method negate= - rx1140_cur."!cursor_pos"(rx1140_pos) - $P10 = rx1140_cur."newpad"() - unless $P10, rx1140_fail - rx1140_pos = $P10."pos"() + # rx literal "/" + add $I11, rx1142_pos, 1 + gt $I11, rx1142_eos, rx1142_fail + sub $I11, rx1142_pos, rx1142_off + ord $I11, rx1142_tgt, $I11 + ne $I11, 47, rx1142_fail + add rx1142_pos, 1 .annotate 'line', 522 - # rx reduce name="quote:sym" key="open" - rx1140_cur."!cursor_pos"(rx1140_pos) - rx1140_cur."!reduce"("quote:sym", "open") + # rx subrule "newpad" subtype=method negate= + rx1142_cur."!cursor_pos"(rx1142_pos) + $P10 = rx1142_cur."newpad"() + unless $P10, rx1142_fail + rx1142_pos = $P10."pos"() .annotate 'line', 523 + # rx reduce name="quote:sym" key="open" + rx1142_cur."!cursor_pos"(rx1142_pos) + rx1142_cur."!reduce"("quote:sym", "open") +.annotate 'line', 524 # rx subrule "LANG" subtype=capture negate= - rx1140_cur."!cursor_pos"(rx1140_pos) - $P10 = rx1140_cur."LANG"("Regex", "nibbler") - unless $P10, rx1140_fail - rx1140_cur."!mark_push"(0, -1, 0, $P10) + rx1142_cur."!cursor_pos"(rx1142_pos) + $P10 = rx1142_cur."LANG"("Regex", "nibbler") + unless $P10, rx1142_fail + rx1142_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("p6regex") - rx1140_pos = $P10."pos"() -.annotate 'line', 524 + rx1142_pos = $P10."pos"() +.annotate 'line', 525 # rx literal "/" - add $I11, rx1140_pos, 1 - gt $I11, rx1140_eos, rx1140_fail - sub $I11, rx1140_pos, rx1140_off - ord $I11, rx1140_tgt, $I11 - ne $I11, 47, rx1140_fail - add rx1140_pos, 1 -.annotate 'line', 519 + add $I11, rx1142_pos, 1 + gt $I11, rx1142_eos, rx1142_fail + sub $I11, rx1142_pos, rx1142_off + ord $I11, rx1142_tgt, $I11 + ne $I11, 47, rx1142_fail + add rx1142_pos, 1 +.annotate 'line', 520 # rx pass - rx1140_cur."!cursor_pass"(rx1140_pos, "quote:sym") - if_null rx1140_debug, debug_861 - rx1140_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1140_pos) + rx1142_cur."!cursor_pass"(rx1142_pos, "quote:sym") + if_null rx1142_debug, debug_861 + rx1142_cur."!cursor_debug"("PASS", "quote:sym", " at pos=", rx1142_pos) debug_861: - .return (rx1140_cur) - rx1140_restart: + .return (rx1142_cur) + rx1142_restart: .annotate 'line', 4 - if_null rx1140_debug, debug_862 - rx1140_cur."!cursor_debug"("NEXT", "quote:sym") + if_null rx1142_debug, debug_862 + rx1142_cur."!cursor_debug"("NEXT", "quote:sym") debug_862: - rx1140_fail: - (rx1140_rep, rx1140_pos, $I10, $P10) = rx1140_cur."!mark_fail"(0) - lt rx1140_pos, -1, rx1140_done - eq rx1140_pos, -1, rx1140_fail + rx1142_fail: + (rx1142_rep, rx1142_pos, $I10, $P10) = rx1142_cur."!mark_fail"(0) + lt rx1142_pos, -1, rx1142_done + eq rx1142_pos, -1, rx1142_fail jump $I10 - rx1140_done: - rx1140_cur."!cursor_fail"() - if_null rx1140_debug, debug_863 - rx1140_cur."!cursor_debug"("FAIL", "quote:sym") + rx1142_done: + rx1142_cur."!cursor_fail"() + if_null rx1142_debug, debug_863 + rx1142_cur."!cursor_debug"("FAIL", "quote:sym") debug_863: - .return (rx1140_cur) + .return (rx1142_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("246_1298839231.515") :method +.sub "!PREFIX__quote:sym" :nsentry("!PREFIX__quote:sym") :subid("246_1298845521.609") :method .annotate 'line', 4 - $P1142 = self."!PREFIX__!subrule"("newpad", "/") - new $P1143, "ResizablePMCArray" - push $P1143, $P1142 - .return ($P1143) + $P1144 = self."!PREFIX__!subrule"("newpad", "/") + new $P1145, "ResizablePMCArray" + push $P1145, $P1144 + .return ($P1145) .end .namespace ["NQP";"Grammar"] -.sub "quote_escape:sym<$>" :subid("247_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote_escape:sym<$>" :subid("247_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1146_tgt - .local int rx1146_pos - .local int rx1146_off - .local int rx1146_eos - .local int rx1146_rep - .local pmc rx1146_cur - .local pmc rx1146_debug - (rx1146_cur, rx1146_pos, rx1146_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1146_cur + .local string rx1148_tgt + .local int rx1148_pos + .local int rx1148_off + .local int rx1148_eos + .local int rx1148_rep + .local pmc rx1148_cur + .local pmc rx1148_debug + (rx1148_cur, rx1148_pos, rx1148_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1148_cur .local pmc match .lex "$/", match - length rx1146_eos, rx1146_tgt - gt rx1146_pos, rx1146_eos, rx1146_done - set rx1146_off, 0 - lt rx1146_pos, 2, rx1146_start - sub rx1146_off, rx1146_pos, 1 - substr rx1146_tgt, rx1146_tgt, rx1146_off - rx1146_start: - eq $I10, 1, rx1146_restart - if_null rx1146_debug, debug_864 - rx1146_cur."!cursor_debug"("START", "quote_escape:sym<$>") + length rx1148_eos, rx1148_tgt + gt rx1148_pos, rx1148_eos, rx1148_done + set rx1148_off, 0 + lt rx1148_pos, 2, rx1148_start + sub rx1148_off, rx1148_pos, 1 + substr rx1148_tgt, rx1148_tgt, rx1148_off + rx1148_start: + eq $I10, 1, rx1148_restart + if_null rx1148_debug, debug_864 + rx1148_cur."!cursor_debug"("START", "quote_escape:sym<$>") debug_864: $I10 = self.'from'() - ne $I10, -1, rxscan1149_done - goto rxscan1149_scan - rxscan1149_loop: - (rx1146_pos) = rx1146_cur."from"() - inc rx1146_pos - rx1146_cur."!cursor_from"(rx1146_pos) - ge rx1146_pos, rx1146_eos, rxscan1149_done - rxscan1149_scan: - set_addr $I10, rxscan1149_loop - rx1146_cur."!mark_push"(0, rx1146_pos, $I10) - rxscan1149_done: -.annotate 'line', 527 + ne $I10, -1, rxscan1151_done + goto rxscan1151_scan + rxscan1151_loop: + (rx1148_pos) = rx1148_cur."from"() + inc rx1148_pos + rx1148_cur."!cursor_from"(rx1148_pos) + ge rx1148_pos, rx1148_eos, rxscan1151_done + rxscan1151_scan: + set_addr $I10, rxscan1151_loop + rx1148_cur."!mark_push"(0, rx1148_pos, $I10) + rxscan1151_done: +.annotate 'line', 528 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1146_pos, rx1146_off - substr $S10, rx1146_tgt, $I10, 1 + sub $I10, rx1148_pos, rx1148_off + substr $S10, rx1148_tgt, $I10, 1 index $I11, "$", $S10 - lt $I11, 0, rx1146_fail + lt $I11, 0, rx1148_fail # rx subrule "quotemod_check" subtype=zerowidth negate= - rx1146_cur."!cursor_pos"(rx1146_pos) - $P10 = rx1146_cur."quotemod_check"("s") - unless $P10, rx1146_fail + rx1148_cur."!cursor_pos"(rx1148_pos) + $P10 = rx1148_cur."quotemod_check"("s") + unless $P10, rx1148_fail # rx subrule "variable" subtype=capture negate= - rx1146_cur."!cursor_pos"(rx1146_pos) - $P10 = rx1146_cur."variable"() - unless $P10, rx1146_fail - rx1146_cur."!mark_push"(0, -1, 0, $P10) + rx1148_cur."!cursor_pos"(rx1148_pos) + $P10 = rx1148_cur."variable"() + unless $P10, rx1148_fail + rx1148_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("variable") - rx1146_pos = $P10."pos"() + rx1148_pos = $P10."pos"() # rx pass - rx1146_cur."!cursor_pass"(rx1146_pos, "quote_escape:sym<$>") - if_null rx1146_debug, debug_865 - rx1146_cur."!cursor_debug"("PASS", "quote_escape:sym<$>", " at pos=", rx1146_pos) + rx1148_cur."!cursor_pass"(rx1148_pos, "quote_escape:sym<$>") + if_null rx1148_debug, debug_865 + rx1148_cur."!cursor_debug"("PASS", "quote_escape:sym<$>", " at pos=", rx1148_pos) debug_865: - .return (rx1146_cur) - rx1146_restart: + .return (rx1148_cur) + rx1148_restart: .annotate 'line', 4 - if_null rx1146_debug, debug_866 - rx1146_cur."!cursor_debug"("NEXT", "quote_escape:sym<$>") + if_null rx1148_debug, debug_866 + rx1148_cur."!cursor_debug"("NEXT", "quote_escape:sym<$>") debug_866: - rx1146_fail: - (rx1146_rep, rx1146_pos, $I10, $P10) = rx1146_cur."!mark_fail"(0) - lt rx1146_pos, -1, rx1146_done - eq rx1146_pos, -1, rx1146_fail + rx1148_fail: + (rx1148_rep, rx1148_pos, $I10, $P10) = rx1148_cur."!mark_fail"(0) + lt rx1148_pos, -1, rx1148_done + eq rx1148_pos, -1, rx1148_fail jump $I10 - rx1146_done: - rx1146_cur."!cursor_fail"() - if_null rx1146_debug, debug_867 - rx1146_cur."!cursor_debug"("FAIL", "quote_escape:sym<$>") + rx1148_done: + rx1148_cur."!cursor_fail"() + if_null rx1148_debug, debug_867 + rx1148_cur."!cursor_debug"("FAIL", "quote_escape:sym<$>") debug_867: - .return (rx1146_cur) + .return (rx1148_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote_escape:sym<$>" :nsentry("!PREFIX__quote_escape:sym<$>") :subid("248_1298839231.515") :method +.sub "!PREFIX__quote_escape:sym<$>" :nsentry("!PREFIX__quote_escape:sym<$>") :subid("248_1298845521.609") :method .annotate 'line', 4 - new $P1148, "ResizablePMCArray" - push $P1148, "$" - .return ($P1148) + new $P1150, "ResizablePMCArray" + push $P1150, "$" + .return ($P1150) .end .namespace ["NQP";"Grammar"] -.sub "quote_escape:sym<{ }>" :subid("249_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote_escape:sym<{ }>" :subid("249_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1151_tgt - .local int rx1151_pos - .local int rx1151_off - .local int rx1151_eos - .local int rx1151_rep - .local pmc rx1151_cur - .local pmc rx1151_debug - (rx1151_cur, rx1151_pos, rx1151_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1151_cur + .local string rx1153_tgt + .local int rx1153_pos + .local int rx1153_off + .local int rx1153_eos + .local int rx1153_rep + .local pmc rx1153_cur + .local pmc rx1153_debug + (rx1153_cur, rx1153_pos, rx1153_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1153_cur .local pmc match .lex "$/", match - length rx1151_eos, rx1151_tgt - gt rx1151_pos, rx1151_eos, rx1151_done - set rx1151_off, 0 - lt rx1151_pos, 2, rx1151_start - sub rx1151_off, rx1151_pos, 1 - substr rx1151_tgt, rx1151_tgt, rx1151_off - rx1151_start: - eq $I10, 1, rx1151_restart - if_null rx1151_debug, debug_868 - rx1151_cur."!cursor_debug"("START", "quote_escape:sym<{ }>") + length rx1153_eos, rx1153_tgt + gt rx1153_pos, rx1153_eos, rx1153_done + set rx1153_off, 0 + lt rx1153_pos, 2, rx1153_start + sub rx1153_off, rx1153_pos, 1 + substr rx1153_tgt, rx1153_tgt, rx1153_off + rx1153_start: + eq $I10, 1, rx1153_restart + if_null rx1153_debug, debug_868 + rx1153_cur."!cursor_debug"("START", "quote_escape:sym<{ }>") debug_868: $I10 = self.'from'() - ne $I10, -1, rxscan1154_done - goto rxscan1154_scan - rxscan1154_loop: - (rx1151_pos) = rx1151_cur."from"() - inc rx1151_pos - rx1151_cur."!cursor_from"(rx1151_pos) - ge rx1151_pos, rx1151_eos, rxscan1154_done - rxscan1154_scan: - set_addr $I10, rxscan1154_loop - rx1151_cur."!mark_push"(0, rx1151_pos, $I10) - rxscan1154_done: -.annotate 'line', 528 + ne $I10, -1, rxscan1156_done + goto rxscan1156_scan + rxscan1156_loop: + (rx1153_pos) = rx1153_cur."from"() + inc rx1153_pos + rx1153_cur."!cursor_from"(rx1153_pos) + ge rx1153_pos, rx1153_eos, rxscan1156_done + rxscan1156_scan: + set_addr $I10, rxscan1156_loop + rx1153_cur."!mark_push"(0, rx1153_pos, $I10) + rxscan1156_done: +.annotate 'line', 529 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1151_pos, rx1151_off - substr $S10, rx1151_tgt, $I10, 1 + sub $I10, rx1153_pos, rx1153_off + substr $S10, rx1153_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx1151_fail + lt $I11, 0, rx1153_fail # rx subrule "quotemod_check" subtype=zerowidth negate= - rx1151_cur."!cursor_pos"(rx1151_pos) - $P10 = rx1151_cur."quotemod_check"("c") - unless $P10, rx1151_fail + rx1153_cur."!cursor_pos"(rx1153_pos) + $P10 = rx1153_cur."quotemod_check"("c") + unless $P10, rx1153_fail # rx subrule "block" subtype=capture negate= - rx1151_cur."!cursor_pos"(rx1151_pos) - $P10 = rx1151_cur."block"() - unless $P10, rx1151_fail - rx1151_cur."!mark_push"(0, -1, 0, $P10) + rx1153_cur."!cursor_pos"(rx1153_pos) + $P10 = rx1153_cur."block"() + unless $P10, rx1153_fail + rx1153_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("block") - rx1151_pos = $P10."pos"() + rx1153_pos = $P10."pos"() # rx pass - rx1151_cur."!cursor_pass"(rx1151_pos, "quote_escape:sym<{ }>") - if_null rx1151_debug, debug_869 - rx1151_cur."!cursor_debug"("PASS", "quote_escape:sym<{ }>", " at pos=", rx1151_pos) + rx1153_cur."!cursor_pass"(rx1153_pos, "quote_escape:sym<{ }>") + if_null rx1153_debug, debug_869 + rx1153_cur."!cursor_debug"("PASS", "quote_escape:sym<{ }>", " at pos=", rx1153_pos) debug_869: - .return (rx1151_cur) - rx1151_restart: + .return (rx1153_cur) + rx1153_restart: .annotate 'line', 4 - if_null rx1151_debug, debug_870 - rx1151_cur."!cursor_debug"("NEXT", "quote_escape:sym<{ }>") + if_null rx1153_debug, debug_870 + rx1153_cur."!cursor_debug"("NEXT", "quote_escape:sym<{ }>") debug_870: - rx1151_fail: - (rx1151_rep, rx1151_pos, $I10, $P10) = rx1151_cur."!mark_fail"(0) - lt rx1151_pos, -1, rx1151_done - eq rx1151_pos, -1, rx1151_fail + rx1153_fail: + (rx1153_rep, rx1153_pos, $I10, $P10) = rx1153_cur."!mark_fail"(0) + lt rx1153_pos, -1, rx1153_done + eq rx1153_pos, -1, rx1153_fail jump $I10 - rx1151_done: - rx1151_cur."!cursor_fail"() - if_null rx1151_debug, debug_871 - rx1151_cur."!cursor_debug"("FAIL", "quote_escape:sym<{ }>") + rx1153_done: + rx1153_cur."!cursor_fail"() + if_null rx1153_debug, debug_871 + rx1153_cur."!cursor_debug"("FAIL", "quote_escape:sym<{ }>") debug_871: - .return (rx1151_cur) + .return (rx1153_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote_escape:sym<{ }>" :nsentry("!PREFIX__quote_escape:sym<{ }>") :subid("250_1298839231.515") :method +.sub "!PREFIX__quote_escape:sym<{ }>" :nsentry("!PREFIX__quote_escape:sym<{ }>") :subid("250_1298845521.609") :method .annotate 'line', 4 - new $P1153, "ResizablePMCArray" - push $P1153, "{" - .return ($P1153) + new $P1155, "ResizablePMCArray" + push $P1155, "{" + .return ($P1155) .end .namespace ["NQP";"Grammar"] -.sub "quote_escape:sym" :subid("251_1298839231.515") :method :outer("11_1298839231.515") +.sub "quote_escape:sym" :subid("251_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1156_tgt - .local int rx1156_pos - .local int rx1156_off - .local int rx1156_eos - .local int rx1156_rep - .local pmc rx1156_cur - .local pmc rx1156_debug - (rx1156_cur, rx1156_pos, rx1156_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1156_cur + .local string rx1158_tgt + .local int rx1158_pos + .local int rx1158_off + .local int rx1158_eos + .local int rx1158_rep + .local pmc rx1158_cur + .local pmc rx1158_debug + (rx1158_cur, rx1158_pos, rx1158_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1158_cur .local pmc match .lex "$/", match - length rx1156_eos, rx1156_tgt - gt rx1156_pos, rx1156_eos, rx1156_done - set rx1156_off, 0 - lt rx1156_pos, 2, rx1156_start - sub rx1156_off, rx1156_pos, 1 - substr rx1156_tgt, rx1156_tgt, rx1156_off - rx1156_start: - eq $I10, 1, rx1156_restart - if_null rx1156_debug, debug_872 - rx1156_cur."!cursor_debug"("START", "quote_escape:sym") + length rx1158_eos, rx1158_tgt + gt rx1158_pos, rx1158_eos, rx1158_done + set rx1158_off, 0 + lt rx1158_pos, 2, rx1158_start + sub rx1158_off, rx1158_pos, 1 + substr rx1158_tgt, rx1158_tgt, rx1158_off + rx1158_start: + eq $I10, 1, rx1158_restart + if_null rx1158_debug, debug_872 + rx1158_cur."!cursor_debug"("START", "quote_escape:sym") debug_872: $I10 = self.'from'() - ne $I10, -1, rxscan1159_done - goto rxscan1159_scan - rxscan1159_loop: - (rx1156_pos) = rx1156_cur."from"() - inc rx1156_pos - rx1156_cur."!cursor_from"(rx1156_pos) - ge rx1156_pos, rx1156_eos, rxscan1159_done - rxscan1159_scan: - set_addr $I10, rxscan1159_loop - rx1156_cur."!mark_push"(0, rx1156_pos, $I10) - rxscan1159_done: -.annotate 'line', 529 + ne $I10, -1, rxscan1161_done + goto rxscan1161_scan + rxscan1161_loop: + (rx1158_pos) = rx1158_cur."from"() + inc rx1158_pos + rx1158_cur."!cursor_from"(rx1158_pos) + ge rx1158_pos, rx1158_eos, rxscan1161_done + rxscan1161_scan: + set_addr $I10, rxscan1161_loop + rx1158_cur."!mark_push"(0, rx1158_pos, $I10) + rxscan1161_done: +.annotate 'line', 530 # rx literal "\\e" - add $I11, rx1156_pos, 2 - gt $I11, rx1156_eos, rx1156_fail - sub $I11, rx1156_pos, rx1156_off - substr $S10, rx1156_tgt, $I11, 2 - ne $S10, "\\e", rx1156_fail - add rx1156_pos, 2 + add $I11, rx1158_pos, 2 + gt $I11, rx1158_eos, rx1158_fail + sub $I11, rx1158_pos, rx1158_off + substr $S10, rx1158_tgt, $I11, 2 + ne $S10, "\\e", rx1158_fail + add rx1158_pos, 2 # rx subrule "quotemod_check" subtype=zerowidth negate= - rx1156_cur."!cursor_pos"(rx1156_pos) - $P10 = rx1156_cur."quotemod_check"("b") - unless $P10, rx1156_fail + rx1158_cur."!cursor_pos"(rx1158_pos) + $P10 = rx1158_cur."quotemod_check"("b") + unless $P10, rx1158_fail # rx pass - rx1156_cur."!cursor_pass"(rx1156_pos, "quote_escape:sym") - if_null rx1156_debug, debug_873 - rx1156_cur."!cursor_debug"("PASS", "quote_escape:sym", " at pos=", rx1156_pos) + rx1158_cur."!cursor_pass"(rx1158_pos, "quote_escape:sym") + if_null rx1158_debug, debug_873 + rx1158_cur."!cursor_debug"("PASS", "quote_escape:sym", " at pos=", rx1158_pos) debug_873: - .return (rx1156_cur) - rx1156_restart: + .return (rx1158_cur) + rx1158_restart: .annotate 'line', 4 - if_null rx1156_debug, debug_874 - rx1156_cur."!cursor_debug"("NEXT", "quote_escape:sym") + if_null rx1158_debug, debug_874 + rx1158_cur."!cursor_debug"("NEXT", "quote_escape:sym") debug_874: - rx1156_fail: - (rx1156_rep, rx1156_pos, $I10, $P10) = rx1156_cur."!mark_fail"(0) - lt rx1156_pos, -1, rx1156_done - eq rx1156_pos, -1, rx1156_fail + rx1158_fail: + (rx1158_rep, rx1158_pos, $I10, $P10) = rx1158_cur."!mark_fail"(0) + lt rx1158_pos, -1, rx1158_done + eq rx1158_pos, -1, rx1158_fail jump $I10 - rx1156_done: - rx1156_cur."!cursor_fail"() - if_null rx1156_debug, debug_875 - rx1156_cur."!cursor_debug"("FAIL", "quote_escape:sym") + rx1158_done: + rx1158_cur."!cursor_fail"() + if_null rx1158_debug, debug_875 + rx1158_cur."!cursor_debug"("FAIL", "quote_escape:sym") debug_875: - .return (rx1156_cur) + .return (rx1158_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("252_1298839231.515") :method +.sub "!PREFIX__quote_escape:sym" :nsentry("!PREFIX__quote_escape:sym") :subid("252_1298845521.609") :method .annotate 'line', 4 - new $P1158, "ResizablePMCArray" - push $P1158, "\\e" - .return ($P1158) + new $P1160, "ResizablePMCArray" + push $P1160, "\\e" + .return ($P1160) .end .namespace ["NQP";"Grammar"] -.sub "circumfix:sym<( )>" :subid("253_1298839231.515") :method :outer("11_1298839231.515") +.sub "circumfix:sym<( )>" :subid("253_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1161_tgt - .local int rx1161_pos - .local int rx1161_off - .local int rx1161_eos - .local int rx1161_rep - .local pmc rx1161_cur - .local pmc rx1161_debug - (rx1161_cur, rx1161_pos, rx1161_tgt, $I10) = self."!cursor_start"() - rx1161_cur."!cursor_caparray"("EXPR") - .lex unicode:"$\x{a2}", rx1161_cur + .local string rx1163_tgt + .local int rx1163_pos + .local int rx1163_off + .local int rx1163_eos + .local int rx1163_rep + .local pmc rx1163_cur + .local pmc rx1163_debug + (rx1163_cur, rx1163_pos, rx1163_tgt, $I10) = self."!cursor_start"() + rx1163_cur."!cursor_caparray"("EXPR") + .lex unicode:"$\x{a2}", rx1163_cur .local pmc match .lex "$/", match - length rx1161_eos, rx1161_tgt - gt rx1161_pos, rx1161_eos, rx1161_done - set rx1161_off, 0 - lt rx1161_pos, 2, rx1161_start - sub rx1161_off, rx1161_pos, 1 - substr rx1161_tgt, rx1161_tgt, rx1161_off - rx1161_start: - eq $I10, 1, rx1161_restart - if_null rx1161_debug, debug_876 - rx1161_cur."!cursor_debug"("START", "circumfix:sym<( )>") + length rx1163_eos, rx1163_tgt + gt rx1163_pos, rx1163_eos, rx1163_done + set rx1163_off, 0 + lt rx1163_pos, 2, rx1163_start + sub rx1163_off, rx1163_pos, 1 + substr rx1163_tgt, rx1163_tgt, rx1163_off + rx1163_start: + eq $I10, 1, rx1163_restart + if_null rx1163_debug, debug_876 + rx1163_cur."!cursor_debug"("START", "circumfix:sym<( )>") debug_876: $I10 = self.'from'() - ne $I10, -1, rxscan1165_done - goto rxscan1165_scan - rxscan1165_loop: - (rx1161_pos) = rx1161_cur."from"() - inc rx1161_pos - rx1161_cur."!cursor_from"(rx1161_pos) - ge rx1161_pos, rx1161_eos, rxscan1165_done - rxscan1165_scan: - set_addr $I10, rxscan1165_loop - rx1161_cur."!mark_push"(0, rx1161_pos, $I10) - rxscan1165_done: -.annotate 'line', 531 + ne $I10, -1, rxscan1167_done + goto rxscan1167_scan + rxscan1167_loop: + (rx1163_pos) = rx1163_cur."from"() + inc rx1163_pos + rx1163_cur."!cursor_from"(rx1163_pos) + ge rx1163_pos, rx1163_eos, rxscan1167_done + rxscan1167_scan: + set_addr $I10, rxscan1167_loop + rx1163_cur."!mark_push"(0, rx1163_pos, $I10) + rxscan1167_done: +.annotate 'line', 532 # rx literal "(" - add $I11, rx1161_pos, 1 - gt $I11, rx1161_eos, rx1161_fail - sub $I11, rx1161_pos, rx1161_off - ord $I11, rx1161_tgt, $I11 - ne $I11, 40, rx1161_fail - add rx1161_pos, 1 + add $I11, rx1163_pos, 1 + gt $I11, rx1163_eos, rx1163_fail + sub $I11, rx1163_pos, rx1163_off + ord $I11, rx1163_tgt, $I11 + ne $I11, 40, rx1163_fail + add rx1163_pos, 1 # rx subrule "ws" subtype=method negate= - rx1161_cur."!cursor_pos"(rx1161_pos) - $P10 = rx1161_cur."ws"() - unless $P10, rx1161_fail - rx1161_pos = $P10."pos"() - # rx rxquantr1166 ** 0..1 - set_addr $I10, rxquantr1166_done - rx1161_cur."!mark_push"(0, rx1161_pos, $I10) - rxquantr1166_loop: + rx1163_cur."!cursor_pos"(rx1163_pos) + $P10 = rx1163_cur."ws"() + unless $P10, rx1163_fail + rx1163_pos = $P10."pos"() + # rx rxquantr1168 ** 0..1 + set_addr $I10, rxquantr1168_done + rx1163_cur."!mark_push"(0, rx1163_pos, $I10) + rxquantr1168_loop: # rx subrule "EXPR" subtype=capture negate= - rx1161_cur."!cursor_pos"(rx1161_pos) - $P10 = rx1161_cur."EXPR"() - unless $P10, rx1161_fail - goto rxsubrule1167_pass - rxsubrule1167_back: + rx1163_cur."!cursor_pos"(rx1163_pos) + $P10 = rx1163_cur."EXPR"() + unless $P10, rx1163_fail + goto rxsubrule1169_pass + rxsubrule1169_back: $P10 = $P10."!cursor_next"() - unless $P10, rx1161_fail - rxsubrule1167_pass: - set_addr $I10, rxsubrule1167_back - rx1161_cur."!mark_push"(0, rx1161_pos, $I10, $P10) + unless $P10, rx1163_fail + rxsubrule1169_pass: + set_addr $I10, rxsubrule1169_back + rx1163_cur."!mark_push"(0, rx1163_pos, $I10, $P10) $P10."!cursor_names"("EXPR") - rx1161_pos = $P10."pos"() - set_addr $I10, rxquantr1166_done - (rx1161_rep) = rx1161_cur."!mark_commit"($I10) - rxquantr1166_done: + rx1163_pos = $P10."pos"() + set_addr $I10, rxquantr1168_done + (rx1163_rep) = rx1163_cur."!mark_commit"($I10) + rxquantr1168_done: # rx literal ")" - add $I11, rx1161_pos, 1 - gt $I11, rx1161_eos, rx1161_fail - sub $I11, rx1161_pos, rx1161_off - ord $I11, rx1161_tgt, $I11 - ne $I11, 41, rx1161_fail - add rx1161_pos, 1 + add $I11, rx1163_pos, 1 + gt $I11, rx1163_eos, rx1163_fail + sub $I11, rx1163_pos, rx1163_off + ord $I11, rx1163_tgt, $I11 + ne $I11, 41, rx1163_fail + add rx1163_pos, 1 # rx pass - rx1161_cur."!cursor_pass"(rx1161_pos, "circumfix:sym<( )>") - if_null rx1161_debug, debug_877 - rx1161_cur."!cursor_debug"("PASS", "circumfix:sym<( )>", " at pos=", rx1161_pos) + rx1163_cur."!cursor_pass"(rx1163_pos, "circumfix:sym<( )>") + if_null rx1163_debug, debug_877 + rx1163_cur."!cursor_debug"("PASS", "circumfix:sym<( )>", " at pos=", rx1163_pos) debug_877: - .return (rx1161_cur) - rx1161_restart: + .return (rx1163_cur) + rx1163_restart: .annotate 'line', 4 - if_null rx1161_debug, debug_878 - rx1161_cur."!cursor_debug"("NEXT", "circumfix:sym<( )>") + if_null rx1163_debug, debug_878 + rx1163_cur."!cursor_debug"("NEXT", "circumfix:sym<( )>") debug_878: - rx1161_fail: - (rx1161_rep, rx1161_pos, $I10, $P10) = rx1161_cur."!mark_fail"(0) - lt rx1161_pos, -1, rx1161_done - eq rx1161_pos, -1, rx1161_fail + rx1163_fail: + (rx1163_rep, rx1163_pos, $I10, $P10) = rx1163_cur."!mark_fail"(0) + lt rx1163_pos, -1, rx1163_done + eq rx1163_pos, -1, rx1163_fail jump $I10 - rx1161_done: - rx1161_cur."!cursor_fail"() - if_null rx1161_debug, debug_879 - rx1161_cur."!cursor_debug"("FAIL", "circumfix:sym<( )>") + rx1163_done: + rx1163_cur."!cursor_fail"() + if_null rx1163_debug, debug_879 + rx1163_cur."!cursor_debug"("FAIL", "circumfix:sym<( )>") debug_879: - .return (rx1161_cur) + .return (rx1163_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym<( )>" :nsentry("!PREFIX__circumfix:sym<( )>") :subid("254_1298839231.515") :method +.sub "!PREFIX__circumfix:sym<( )>" :nsentry("!PREFIX__circumfix:sym<( )>") :subid("254_1298845521.609") :method .annotate 'line', 4 - $P1163 = self."!PREFIX__!subrule"("ws", "(") - new $P1164, "ResizablePMCArray" - push $P1164, $P1163 - .return ($P1164) + $P1165 = self."!PREFIX__!subrule"("ws", "(") + new $P1166, "ResizablePMCArray" + push $P1166, $P1165 + .return ($P1166) .end .namespace ["NQP";"Grammar"] -.sub "circumfix:sym<[ ]>" :subid("255_1298839231.515") :method :outer("11_1298839231.515") +.sub "circumfix:sym<[ ]>" :subid("255_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1169_tgt - .local int rx1169_pos - .local int rx1169_off - .local int rx1169_eos - .local int rx1169_rep - .local pmc rx1169_cur - .local pmc rx1169_debug - (rx1169_cur, rx1169_pos, rx1169_tgt, $I10) = self."!cursor_start"() - rx1169_cur."!cursor_caparray"("EXPR") - .lex unicode:"$\x{a2}", rx1169_cur + .local string rx1171_tgt + .local int rx1171_pos + .local int rx1171_off + .local int rx1171_eos + .local int rx1171_rep + .local pmc rx1171_cur + .local pmc rx1171_debug + (rx1171_cur, rx1171_pos, rx1171_tgt, $I10) = self."!cursor_start"() + rx1171_cur."!cursor_caparray"("EXPR") + .lex unicode:"$\x{a2}", rx1171_cur .local pmc match .lex "$/", match - length rx1169_eos, rx1169_tgt - gt rx1169_pos, rx1169_eos, rx1169_done - set rx1169_off, 0 - lt rx1169_pos, 2, rx1169_start - sub rx1169_off, rx1169_pos, 1 - substr rx1169_tgt, rx1169_tgt, rx1169_off - rx1169_start: - eq $I10, 1, rx1169_restart - if_null rx1169_debug, debug_880 - rx1169_cur."!cursor_debug"("START", "circumfix:sym<[ ]>") + length rx1171_eos, rx1171_tgt + gt rx1171_pos, rx1171_eos, rx1171_done + set rx1171_off, 0 + lt rx1171_pos, 2, rx1171_start + sub rx1171_off, rx1171_pos, 1 + substr rx1171_tgt, rx1171_tgt, rx1171_off + rx1171_start: + eq $I10, 1, rx1171_restart + if_null rx1171_debug, debug_880 + rx1171_cur."!cursor_debug"("START", "circumfix:sym<[ ]>") debug_880: $I10 = self.'from'() - ne $I10, -1, rxscan1173_done - goto rxscan1173_scan - rxscan1173_loop: - (rx1169_pos) = rx1169_cur."from"() - inc rx1169_pos - rx1169_cur."!cursor_from"(rx1169_pos) - ge rx1169_pos, rx1169_eos, rxscan1173_done - rxscan1173_scan: - set_addr $I10, rxscan1173_loop - rx1169_cur."!mark_push"(0, rx1169_pos, $I10) - rxscan1173_done: -.annotate 'line', 532 + ne $I10, -1, rxscan1175_done + goto rxscan1175_scan + rxscan1175_loop: + (rx1171_pos) = rx1171_cur."from"() + inc rx1171_pos + rx1171_cur."!cursor_from"(rx1171_pos) + ge rx1171_pos, rx1171_eos, rxscan1175_done + rxscan1175_scan: + set_addr $I10, rxscan1175_loop + rx1171_cur."!mark_push"(0, rx1171_pos, $I10) + rxscan1175_done: +.annotate 'line', 533 # rx literal "[" - add $I11, rx1169_pos, 1 - gt $I11, rx1169_eos, rx1169_fail - sub $I11, rx1169_pos, rx1169_off - ord $I11, rx1169_tgt, $I11 - ne $I11, 91, rx1169_fail - add rx1169_pos, 1 + add $I11, rx1171_pos, 1 + gt $I11, rx1171_eos, rx1171_fail + sub $I11, rx1171_pos, rx1171_off + ord $I11, rx1171_tgt, $I11 + ne $I11, 91, rx1171_fail + add rx1171_pos, 1 # rx subrule "ws" subtype=method negate= - rx1169_cur."!cursor_pos"(rx1169_pos) - $P10 = rx1169_cur."ws"() - unless $P10, rx1169_fail - rx1169_pos = $P10."pos"() - # rx rxquantr1174 ** 0..1 - set_addr $I10, rxquantr1174_done - rx1169_cur."!mark_push"(0, rx1169_pos, $I10) - rxquantr1174_loop: + rx1171_cur."!cursor_pos"(rx1171_pos) + $P10 = rx1171_cur."ws"() + unless $P10, rx1171_fail + rx1171_pos = $P10."pos"() + # rx rxquantr1176 ** 0..1 + set_addr $I10, rxquantr1176_done + rx1171_cur."!mark_push"(0, rx1171_pos, $I10) + rxquantr1176_loop: # rx subrule "EXPR" subtype=capture negate= - rx1169_cur."!cursor_pos"(rx1169_pos) - $P10 = rx1169_cur."EXPR"() - unless $P10, rx1169_fail - goto rxsubrule1175_pass - rxsubrule1175_back: + rx1171_cur."!cursor_pos"(rx1171_pos) + $P10 = rx1171_cur."EXPR"() + unless $P10, rx1171_fail + goto rxsubrule1177_pass + rxsubrule1177_back: $P10 = $P10."!cursor_next"() - unless $P10, rx1169_fail - rxsubrule1175_pass: - set_addr $I10, rxsubrule1175_back - rx1169_cur."!mark_push"(0, rx1169_pos, $I10, $P10) + unless $P10, rx1171_fail + rxsubrule1177_pass: + set_addr $I10, rxsubrule1177_back + rx1171_cur."!mark_push"(0, rx1171_pos, $I10, $P10) $P10."!cursor_names"("EXPR") - rx1169_pos = $P10."pos"() - set_addr $I10, rxquantr1174_done - (rx1169_rep) = rx1169_cur."!mark_commit"($I10) - rxquantr1174_done: + rx1171_pos = $P10."pos"() + set_addr $I10, rxquantr1176_done + (rx1171_rep) = rx1171_cur."!mark_commit"($I10) + rxquantr1176_done: # rx literal "]" - add $I11, rx1169_pos, 1 - gt $I11, rx1169_eos, rx1169_fail - sub $I11, rx1169_pos, rx1169_off - ord $I11, rx1169_tgt, $I11 - ne $I11, 93, rx1169_fail - add rx1169_pos, 1 + add $I11, rx1171_pos, 1 + gt $I11, rx1171_eos, rx1171_fail + sub $I11, rx1171_pos, rx1171_off + ord $I11, rx1171_tgt, $I11 + ne $I11, 93, rx1171_fail + add rx1171_pos, 1 # rx pass - rx1169_cur."!cursor_pass"(rx1169_pos, "circumfix:sym<[ ]>") - if_null rx1169_debug, debug_881 - rx1169_cur."!cursor_debug"("PASS", "circumfix:sym<[ ]>", " at pos=", rx1169_pos) + rx1171_cur."!cursor_pass"(rx1171_pos, "circumfix:sym<[ ]>") + if_null rx1171_debug, debug_881 + rx1171_cur."!cursor_debug"("PASS", "circumfix:sym<[ ]>", " at pos=", rx1171_pos) debug_881: - .return (rx1169_cur) - rx1169_restart: + .return (rx1171_cur) + rx1171_restart: .annotate 'line', 4 - if_null rx1169_debug, debug_882 - rx1169_cur."!cursor_debug"("NEXT", "circumfix:sym<[ ]>") + if_null rx1171_debug, debug_882 + rx1171_cur."!cursor_debug"("NEXT", "circumfix:sym<[ ]>") debug_882: - rx1169_fail: - (rx1169_rep, rx1169_pos, $I10, $P10) = rx1169_cur."!mark_fail"(0) - lt rx1169_pos, -1, rx1169_done - eq rx1169_pos, -1, rx1169_fail + rx1171_fail: + (rx1171_rep, rx1171_pos, $I10, $P10) = rx1171_cur."!mark_fail"(0) + lt rx1171_pos, -1, rx1171_done + eq rx1171_pos, -1, rx1171_fail jump $I10 - rx1169_done: - rx1169_cur."!cursor_fail"() - if_null rx1169_debug, debug_883 - rx1169_cur."!cursor_debug"("FAIL", "circumfix:sym<[ ]>") + rx1171_done: + rx1171_cur."!cursor_fail"() + if_null rx1171_debug, debug_883 + rx1171_cur."!cursor_debug"("FAIL", "circumfix:sym<[ ]>") debug_883: - .return (rx1169_cur) + .return (rx1171_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym<[ ]>" :nsentry("!PREFIX__circumfix:sym<[ ]>") :subid("256_1298839231.515") :method +.sub "!PREFIX__circumfix:sym<[ ]>" :nsentry("!PREFIX__circumfix:sym<[ ]>") :subid("256_1298845521.609") :method .annotate 'line', 4 - $P1171 = self."!PREFIX__!subrule"("ws", "[") - new $P1172, "ResizablePMCArray" - push $P1172, $P1171 - .return ($P1172) + $P1173 = self."!PREFIX__!subrule"("ws", "[") + new $P1174, "ResizablePMCArray" + push $P1174, $P1173 + .return ($P1174) .end .namespace ["NQP";"Grammar"] -.sub "circumfix:sym" :subid("257_1298839231.515") :method :outer("11_1298839231.515") +.sub "circumfix:sym" :subid("257_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1177_tgt - .local int rx1177_pos - .local int rx1177_off - .local int rx1177_eos - .local int rx1177_rep - .local pmc rx1177_cur - .local pmc rx1177_debug - (rx1177_cur, rx1177_pos, rx1177_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1177_cur + .local string rx1179_tgt + .local int rx1179_pos + .local int rx1179_off + .local int rx1179_eos + .local int rx1179_rep + .local pmc rx1179_cur + .local pmc rx1179_debug + (rx1179_cur, rx1179_pos, rx1179_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1179_cur .local pmc match .lex "$/", match - length rx1177_eos, rx1177_tgt - gt rx1177_pos, rx1177_eos, rx1177_done - set rx1177_off, 0 - lt rx1177_pos, 2, rx1177_start - sub rx1177_off, rx1177_pos, 1 - substr rx1177_tgt, rx1177_tgt, rx1177_off - rx1177_start: - eq $I10, 1, rx1177_restart - if_null rx1177_debug, debug_884 - rx1177_cur."!cursor_debug"("START", "circumfix:sym") + length rx1179_eos, rx1179_tgt + gt rx1179_pos, rx1179_eos, rx1179_done + set rx1179_off, 0 + lt rx1179_pos, 2, rx1179_start + sub rx1179_off, rx1179_pos, 1 + substr rx1179_tgt, rx1179_tgt, rx1179_off + rx1179_start: + eq $I10, 1, rx1179_restart + if_null rx1179_debug, debug_884 + rx1179_cur."!cursor_debug"("START", "circumfix:sym") debug_884: $I10 = self.'from'() - ne $I10, -1, rxscan1180_done - goto rxscan1180_scan - rxscan1180_loop: - (rx1177_pos) = rx1177_cur."from"() - inc rx1177_pos - rx1177_cur."!cursor_from"(rx1177_pos) - ge rx1177_pos, rx1177_eos, rxscan1180_done - rxscan1180_scan: - set_addr $I10, rxscan1180_loop - rx1177_cur."!mark_push"(0, rx1177_pos, $I10) - rxscan1180_done: -.annotate 'line', 533 + ne $I10, -1, rxscan1182_done + goto rxscan1182_scan + rxscan1182_loop: + (rx1179_pos) = rx1179_cur."from"() + inc rx1179_pos + rx1179_cur."!cursor_from"(rx1179_pos) + ge rx1179_pos, rx1179_eos, rxscan1182_done + rxscan1182_scan: + set_addr $I10, rxscan1182_loop + rx1179_cur."!mark_push"(0, rx1179_pos, $I10) + rxscan1182_done: +.annotate 'line', 534 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1177_pos, rx1177_off - substr $S10, rx1177_tgt, $I10, 1 + sub $I10, rx1179_pos, rx1179_off + substr $S10, rx1179_tgt, $I10, 1 index $I11, "<", $S10 - lt $I11, 0, rx1177_fail + lt $I11, 0, rx1179_fail # rx subrule "quote_EXPR" subtype=capture negate= - rx1177_cur."!cursor_pos"(rx1177_pos) - $P10 = rx1177_cur."quote_EXPR"(":q", ":w") - unless $P10, rx1177_fail - rx1177_cur."!mark_push"(0, -1, 0, $P10) + rx1179_cur."!cursor_pos"(rx1179_pos) + $P10 = rx1179_cur."quote_EXPR"(":q", ":w") + unless $P10, rx1179_fail + rx1179_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1177_pos = $P10."pos"() + rx1179_pos = $P10."pos"() # rx pass - rx1177_cur."!cursor_pass"(rx1177_pos, "circumfix:sym") - if_null rx1177_debug, debug_885 - rx1177_cur."!cursor_debug"("PASS", "circumfix:sym", " at pos=", rx1177_pos) + rx1179_cur."!cursor_pass"(rx1179_pos, "circumfix:sym") + if_null rx1179_debug, debug_885 + rx1179_cur."!cursor_debug"("PASS", "circumfix:sym", " at pos=", rx1179_pos) debug_885: - .return (rx1177_cur) - rx1177_restart: + .return (rx1179_cur) + rx1179_restart: .annotate 'line', 4 - if_null rx1177_debug, debug_886 - rx1177_cur."!cursor_debug"("NEXT", "circumfix:sym") + if_null rx1179_debug, debug_886 + rx1179_cur."!cursor_debug"("NEXT", "circumfix:sym") debug_886: - rx1177_fail: - (rx1177_rep, rx1177_pos, $I10, $P10) = rx1177_cur."!mark_fail"(0) - lt rx1177_pos, -1, rx1177_done - eq rx1177_pos, -1, rx1177_fail + rx1179_fail: + (rx1179_rep, rx1179_pos, $I10, $P10) = rx1179_cur."!mark_fail"(0) + lt rx1179_pos, -1, rx1179_done + eq rx1179_pos, -1, rx1179_fail jump $I10 - rx1177_done: - rx1177_cur."!cursor_fail"() - if_null rx1177_debug, debug_887 - rx1177_cur."!cursor_debug"("FAIL", "circumfix:sym") + rx1179_done: + rx1179_cur."!cursor_fail"() + if_null rx1179_debug, debug_887 + rx1179_cur."!cursor_debug"("FAIL", "circumfix:sym") debug_887: - .return (rx1177_cur) + .return (rx1179_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym" :nsentry("!PREFIX__circumfix:sym") :subid("258_1298839231.515") :method +.sub "!PREFIX__circumfix:sym" :nsentry("!PREFIX__circumfix:sym") :subid("258_1298845521.609") :method .annotate 'line', 4 - new $P1179, "ResizablePMCArray" - push $P1179, "<" - .return ($P1179) + new $P1181, "ResizablePMCArray" + push $P1181, "<" + .return ($P1181) .end .namespace ["NQP";"Grammar"] -.sub unicode:"circumfix:sym<\x{ab} \x{bb}>" :subid("259_1298839231.515") :method :outer("11_1298839231.515") +.sub unicode:"circumfix:sym<\x{ab} \x{bb}>" :subid("259_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1182_tgt - .local int rx1182_pos - .local int rx1182_off - .local int rx1182_eos - .local int rx1182_rep - .local pmc rx1182_cur - .local pmc rx1182_debug - (rx1182_cur, rx1182_pos, rx1182_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1182_cur + .local string rx1184_tgt + .local int rx1184_pos + .local int rx1184_off + .local int rx1184_eos + .local int rx1184_rep + .local pmc rx1184_cur + .local pmc rx1184_debug + (rx1184_cur, rx1184_pos, rx1184_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1184_cur .local pmc match .lex "$/", match - length rx1182_eos, rx1182_tgt - gt rx1182_pos, rx1182_eos, rx1182_done - set rx1182_off, 0 - lt rx1182_pos, 2, rx1182_start - sub rx1182_off, rx1182_pos, 1 - substr rx1182_tgt, rx1182_tgt, rx1182_off - rx1182_start: - eq $I10, 1, rx1182_restart - if_null rx1182_debug, debug_888 - rx1182_cur."!cursor_debug"("START", unicode:"circumfix:sym<\x{ab} \x{bb}>") + length rx1184_eos, rx1184_tgt + gt rx1184_pos, rx1184_eos, rx1184_done + set rx1184_off, 0 + lt rx1184_pos, 2, rx1184_start + sub rx1184_off, rx1184_pos, 1 + substr rx1184_tgt, rx1184_tgt, rx1184_off + rx1184_start: + eq $I10, 1, rx1184_restart + if_null rx1184_debug, debug_888 + rx1184_cur."!cursor_debug"("START", unicode:"circumfix:sym<\x{ab} \x{bb}>") debug_888: $I10 = self.'from'() - ne $I10, -1, rxscan1185_done - goto rxscan1185_scan - rxscan1185_loop: - (rx1182_pos) = rx1182_cur."from"() - inc rx1182_pos - rx1182_cur."!cursor_from"(rx1182_pos) - ge rx1182_pos, rx1182_eos, rxscan1185_done - rxscan1185_scan: - set_addr $I10, rxscan1185_loop - rx1182_cur."!mark_push"(0, rx1182_pos, $I10) - rxscan1185_done: -.annotate 'line', 534 + ne $I10, -1, rxscan1187_done + goto rxscan1187_scan + rxscan1187_loop: + (rx1184_pos) = rx1184_cur."from"() + inc rx1184_pos + rx1184_cur."!cursor_from"(rx1184_pos) + ge rx1184_pos, rx1184_eos, rxscan1187_done + rxscan1187_scan: + set_addr $I10, rxscan1187_loop + rx1184_cur."!mark_push"(0, rx1184_pos, $I10) + rxscan1187_done: +.annotate 'line', 535 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1182_pos, rx1182_off - substr $S10, rx1182_tgt, $I10, 1 + sub $I10, rx1184_pos, rx1184_off + substr $S10, rx1184_tgt, $I10, 1 index $I11, unicode:"\x{ab}", $S10 - lt $I11, 0, rx1182_fail + lt $I11, 0, rx1184_fail # rx subrule "quote_EXPR" subtype=capture negate= - rx1182_cur."!cursor_pos"(rx1182_pos) - $P10 = rx1182_cur."quote_EXPR"(":qq", ":w") - unless $P10, rx1182_fail - rx1182_cur."!mark_push"(0, -1, 0, $P10) + rx1184_cur."!cursor_pos"(rx1184_pos) + $P10 = rx1184_cur."quote_EXPR"(":qq", ":w") + unless $P10, rx1184_fail + rx1184_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1182_pos = $P10."pos"() + rx1184_pos = $P10."pos"() # rx pass - rx1182_cur."!cursor_pass"(rx1182_pos, unicode:"circumfix:sym<\x{ab} \x{bb}>") - if_null rx1182_debug, debug_889 - rx1182_cur."!cursor_debug"("PASS", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx1182_pos) + rx1184_cur."!cursor_pass"(rx1184_pos, unicode:"circumfix:sym<\x{ab} \x{bb}>") + if_null rx1184_debug, debug_889 + rx1184_cur."!cursor_debug"("PASS", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx1184_pos) debug_889: - .return (rx1182_cur) - rx1182_restart: + .return (rx1184_cur) + rx1184_restart: .annotate 'line', 4 - if_null rx1182_debug, debug_890 - rx1182_cur."!cursor_debug"("NEXT", unicode:"circumfix:sym<\x{ab} \x{bb}>") + if_null rx1184_debug, debug_890 + rx1184_cur."!cursor_debug"("NEXT", unicode:"circumfix:sym<\x{ab} \x{bb}>") debug_890: - rx1182_fail: - (rx1182_rep, rx1182_pos, $I10, $P10) = rx1182_cur."!mark_fail"(0) - lt rx1182_pos, -1, rx1182_done - eq rx1182_pos, -1, rx1182_fail + rx1184_fail: + (rx1184_rep, rx1184_pos, $I10, $P10) = rx1184_cur."!mark_fail"(0) + lt rx1184_pos, -1, rx1184_done + eq rx1184_pos, -1, rx1184_fail jump $I10 - rx1182_done: - rx1182_cur."!cursor_fail"() - if_null rx1182_debug, debug_891 - rx1182_cur."!cursor_debug"("FAIL", unicode:"circumfix:sym<\x{ab} \x{bb}>") + rx1184_done: + rx1184_cur."!cursor_fail"() + if_null rx1184_debug, debug_891 + rx1184_cur."!cursor_debug"("FAIL", unicode:"circumfix:sym<\x{ab} \x{bb}>") debug_891: - .return (rx1182_cur) + .return (rx1184_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>" :nsentry(unicode:"!PREFIX__circumfix:sym<\\x{ab} \\x{bb}>") :subid("260_1298839231.515") :method +.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>" :nsentry(unicode:"!PREFIX__circumfix:sym<\\x{ab} \\x{bb}>") :subid("260_1298845521.609") :method .annotate 'line', 4 - new $P1184, "ResizablePMCArray" - push $P1184, unicode:"\x{ab}" - .return ($P1184) + new $P1186, "ResizablePMCArray" + push $P1186, unicode:"\x{ab}" + .return ($P1186) .end .namespace ["NQP";"Grammar"] -.sub "circumfix:sym<{ }>" :subid("261_1298839231.515") :method :outer("11_1298839231.515") +.sub "circumfix:sym<{ }>" :subid("261_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1187_tgt - .local int rx1187_pos - .local int rx1187_off - .local int rx1187_eos - .local int rx1187_rep - .local pmc rx1187_cur - .local pmc rx1187_debug - (rx1187_cur, rx1187_pos, rx1187_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1187_cur + .local string rx1189_tgt + .local int rx1189_pos + .local int rx1189_off + .local int rx1189_eos + .local int rx1189_rep + .local pmc rx1189_cur + .local pmc rx1189_debug + (rx1189_cur, rx1189_pos, rx1189_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1189_cur .local pmc match .lex "$/", match - length rx1187_eos, rx1187_tgt - gt rx1187_pos, rx1187_eos, rx1187_done - set rx1187_off, 0 - lt rx1187_pos, 2, rx1187_start - sub rx1187_off, rx1187_pos, 1 - substr rx1187_tgt, rx1187_tgt, rx1187_off - rx1187_start: - eq $I10, 1, rx1187_restart - if_null rx1187_debug, debug_892 - rx1187_cur."!cursor_debug"("START", "circumfix:sym<{ }>") + length rx1189_eos, rx1189_tgt + gt rx1189_pos, rx1189_eos, rx1189_done + set rx1189_off, 0 + lt rx1189_pos, 2, rx1189_start + sub rx1189_off, rx1189_pos, 1 + substr rx1189_tgt, rx1189_tgt, rx1189_off + rx1189_start: + eq $I10, 1, rx1189_restart + if_null rx1189_debug, debug_892 + rx1189_cur."!cursor_debug"("START", "circumfix:sym<{ }>") debug_892: $I10 = self.'from'() - ne $I10, -1, rxscan1190_done - goto rxscan1190_scan - rxscan1190_loop: - (rx1187_pos) = rx1187_cur."from"() - inc rx1187_pos - rx1187_cur."!cursor_from"(rx1187_pos) - ge rx1187_pos, rx1187_eos, rxscan1190_done - rxscan1190_scan: - set_addr $I10, rxscan1190_loop - rx1187_cur."!mark_push"(0, rx1187_pos, $I10) - rxscan1190_done: -.annotate 'line', 535 + ne $I10, -1, rxscan1192_done + goto rxscan1192_scan + rxscan1192_loop: + (rx1189_pos) = rx1189_cur."from"() + inc rx1189_pos + rx1189_cur."!cursor_from"(rx1189_pos) + ge rx1189_pos, rx1189_eos, rxscan1192_done + rxscan1192_scan: + set_addr $I10, rxscan1192_loop + rx1189_cur."!mark_push"(0, rx1189_pos, $I10) + rxscan1192_done: +.annotate 'line', 536 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1187_pos, rx1187_off - substr $S10, rx1187_tgt, $I10, 1 + sub $I10, rx1189_pos, rx1189_off + substr $S10, rx1189_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx1187_fail + lt $I11, 0, rx1189_fail # rx subrule "pblock" subtype=capture negate= - rx1187_cur."!cursor_pos"(rx1187_pos) - $P10 = rx1187_cur."pblock"() - unless $P10, rx1187_fail - rx1187_cur."!mark_push"(0, -1, 0, $P10) + rx1189_cur."!cursor_pos"(rx1189_pos) + $P10 = rx1189_cur."pblock"() + unless $P10, rx1189_fail + rx1189_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("pblock") - rx1187_pos = $P10."pos"() + rx1189_pos = $P10."pos"() # rx pass - rx1187_cur."!cursor_pass"(rx1187_pos, "circumfix:sym<{ }>") - if_null rx1187_debug, debug_893 - rx1187_cur."!cursor_debug"("PASS", "circumfix:sym<{ }>", " at pos=", rx1187_pos) + rx1189_cur."!cursor_pass"(rx1189_pos, "circumfix:sym<{ }>") + if_null rx1189_debug, debug_893 + rx1189_cur."!cursor_debug"("PASS", "circumfix:sym<{ }>", " at pos=", rx1189_pos) debug_893: - .return (rx1187_cur) - rx1187_restart: + .return (rx1189_cur) + rx1189_restart: .annotate 'line', 4 - if_null rx1187_debug, debug_894 - rx1187_cur."!cursor_debug"("NEXT", "circumfix:sym<{ }>") + if_null rx1189_debug, debug_894 + rx1189_cur."!cursor_debug"("NEXT", "circumfix:sym<{ }>") debug_894: - rx1187_fail: - (rx1187_rep, rx1187_pos, $I10, $P10) = rx1187_cur."!mark_fail"(0) - lt rx1187_pos, -1, rx1187_done - eq rx1187_pos, -1, rx1187_fail + rx1189_fail: + (rx1189_rep, rx1189_pos, $I10, $P10) = rx1189_cur."!mark_fail"(0) + lt rx1189_pos, -1, rx1189_done + eq rx1189_pos, -1, rx1189_fail jump $I10 - rx1187_done: - rx1187_cur."!cursor_fail"() - if_null rx1187_debug, debug_895 - rx1187_cur."!cursor_debug"("FAIL", "circumfix:sym<{ }>") + rx1189_done: + rx1189_cur."!cursor_fail"() + if_null rx1189_debug, debug_895 + rx1189_cur."!cursor_debug"("FAIL", "circumfix:sym<{ }>") debug_895: - .return (rx1187_cur) + .return (rx1189_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym<{ }>" :nsentry("!PREFIX__circumfix:sym<{ }>") :subid("262_1298839231.515") :method +.sub "!PREFIX__circumfix:sym<{ }>" :nsentry("!PREFIX__circumfix:sym<{ }>") :subid("262_1298845521.609") :method .annotate 'line', 4 - new $P1189, "ResizablePMCArray" - push $P1189, "{" - .return ($P1189) + new $P1191, "ResizablePMCArray" + push $P1191, "{" + .return ($P1191) .end .namespace ["NQP";"Grammar"] -.sub "circumfix:sym" :subid("263_1298839231.515") :method :outer("11_1298839231.515") +.sub "circumfix:sym" :subid("263_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1192_tgt - .local int rx1192_pos - .local int rx1192_off - .local int rx1192_eos - .local int rx1192_rep - .local pmc rx1192_cur - .local pmc rx1192_debug - (rx1192_cur, rx1192_pos, rx1192_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1192_cur + .local string rx1194_tgt + .local int rx1194_pos + .local int rx1194_off + .local int rx1194_eos + .local int rx1194_rep + .local pmc rx1194_cur + .local pmc rx1194_debug + (rx1194_cur, rx1194_pos, rx1194_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1194_cur .local pmc match .lex "$/", match - length rx1192_eos, rx1192_tgt - gt rx1192_pos, rx1192_eos, rx1192_done - set rx1192_off, 0 - lt rx1192_pos, 2, rx1192_start - sub rx1192_off, rx1192_pos, 1 - substr rx1192_tgt, rx1192_tgt, rx1192_off - rx1192_start: - eq $I10, 1, rx1192_restart - if_null rx1192_debug, debug_896 - rx1192_cur."!cursor_debug"("START", "circumfix:sym") + length rx1194_eos, rx1194_tgt + gt rx1194_pos, rx1194_eos, rx1194_done + set rx1194_off, 0 + lt rx1194_pos, 2, rx1194_start + sub rx1194_off, rx1194_pos, 1 + substr rx1194_tgt, rx1194_tgt, rx1194_off + rx1194_start: + eq $I10, 1, rx1194_restart + if_null rx1194_debug, debug_896 + rx1194_cur."!cursor_debug"("START", "circumfix:sym") debug_896: $I10 = self.'from'() - ne $I10, -1, rxscan1196_done - goto rxscan1196_scan - rxscan1196_loop: - (rx1192_pos) = rx1192_cur."from"() - inc rx1192_pos - rx1192_cur."!cursor_from"(rx1192_pos) - ge rx1192_pos, rx1192_eos, rxscan1196_done - rxscan1196_scan: - set_addr $I10, rxscan1196_loop - rx1192_cur."!mark_push"(0, rx1192_pos, $I10) - rxscan1196_done: -.annotate 'line', 536 + ne $I10, -1, rxscan1198_done + goto rxscan1198_scan + rxscan1198_loop: + (rx1194_pos) = rx1194_cur."from"() + inc rx1194_pos + rx1194_cur."!cursor_from"(rx1194_pos) + ge rx1194_pos, rx1194_eos, rxscan1198_done + rxscan1198_scan: + set_addr $I10, rxscan1198_loop + rx1194_cur."!mark_push"(0, rx1194_pos, $I10) + rxscan1198_done: +.annotate 'line', 537 # rx subrule "sigil" subtype=capture negate= - rx1192_cur."!cursor_pos"(rx1192_pos) - $P10 = rx1192_cur."sigil"() - unless $P10, rx1192_fail - rx1192_cur."!mark_push"(0, -1, 0, $P10) + rx1194_cur."!cursor_pos"(rx1194_pos) + $P10 = rx1194_cur."sigil"() + unless $P10, rx1194_fail + rx1194_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sigil") - rx1192_pos = $P10."pos"() + rx1194_pos = $P10."pos"() # rx literal "(" - add $I11, rx1192_pos, 1 - gt $I11, rx1192_eos, rx1192_fail - sub $I11, rx1192_pos, rx1192_off - ord $I11, rx1192_tgt, $I11 - ne $I11, 40, rx1192_fail - add rx1192_pos, 1 + add $I11, rx1194_pos, 1 + gt $I11, rx1194_eos, rx1194_fail + sub $I11, rx1194_pos, rx1194_off + ord $I11, rx1194_tgt, $I11 + ne $I11, 40, rx1194_fail + add rx1194_pos, 1 # rx subrule "semilist" subtype=capture negate= - rx1192_cur."!cursor_pos"(rx1192_pos) - $P10 = rx1192_cur."semilist"() - unless $P10, rx1192_fail - rx1192_cur."!mark_push"(0, -1, 0, $P10) + rx1194_cur."!cursor_pos"(rx1194_pos) + $P10 = rx1194_cur."semilist"() + unless $P10, rx1194_fail + rx1194_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("semilist") - rx1192_pos = $P10."pos"() - alt1197_0: - set_addr $I10, alt1197_1 - rx1192_cur."!mark_push"(0, rx1192_pos, $I10) + rx1194_pos = $P10."pos"() + alt1199_0: + set_addr $I10, alt1199_1 + rx1194_cur."!mark_push"(0, rx1194_pos, $I10) # rx literal ")" - add $I11, rx1192_pos, 1 - gt $I11, rx1192_eos, rx1192_fail - sub $I11, rx1192_pos, rx1192_off - ord $I11, rx1192_tgt, $I11 - ne $I11, 41, rx1192_fail - add rx1192_pos, 1 - goto alt1197_end - alt1197_1: + add $I11, rx1194_pos, 1 + gt $I11, rx1194_eos, rx1194_fail + sub $I11, rx1194_pos, rx1194_off + ord $I11, rx1194_tgt, $I11 + ne $I11, 41, rx1194_fail + add rx1194_pos, 1 + goto alt1199_end + alt1199_1: # rx subrule "FAILGOAL" subtype=method negate= - rx1192_cur."!cursor_pos"(rx1192_pos) - $P10 = rx1192_cur."FAILGOAL"("')'") - unless $P10, rx1192_fail - goto rxsubrule1199_pass - rxsubrule1199_back: + rx1194_cur."!cursor_pos"(rx1194_pos) + $P10 = rx1194_cur."FAILGOAL"("')'") + unless $P10, rx1194_fail + goto rxsubrule1201_pass + rxsubrule1201_back: $P10 = $P10."!cursor_next"() - unless $P10, rx1192_fail - rxsubrule1199_pass: - set_addr $I10, rxsubrule1199_back - rx1192_cur."!mark_push"(0, rx1192_pos, $I10, $P10) - rx1192_pos = $P10."pos"() - alt1197_end: + unless $P10, rx1194_fail + rxsubrule1201_pass: + set_addr $I10, rxsubrule1201_back + rx1194_cur."!mark_push"(0, rx1194_pos, $I10, $P10) + rx1194_pos = $P10."pos"() + alt1199_end: # rx pass - rx1192_cur."!cursor_pass"(rx1192_pos, "circumfix:sym") - if_null rx1192_debug, debug_897 - rx1192_cur."!cursor_debug"("PASS", "circumfix:sym", " at pos=", rx1192_pos) + rx1194_cur."!cursor_pass"(rx1194_pos, "circumfix:sym") + if_null rx1194_debug, debug_897 + rx1194_cur."!cursor_debug"("PASS", "circumfix:sym", " at pos=", rx1194_pos) debug_897: - .return (rx1192_cur) - rx1192_restart: + .return (rx1194_cur) + rx1194_restart: .annotate 'line', 4 - if_null rx1192_debug, debug_898 - rx1192_cur."!cursor_debug"("NEXT", "circumfix:sym") + if_null rx1194_debug, debug_898 + rx1194_cur."!cursor_debug"("NEXT", "circumfix:sym") debug_898: - rx1192_fail: - (rx1192_rep, rx1192_pos, $I10, $P10) = rx1192_cur."!mark_fail"(0) - lt rx1192_pos, -1, rx1192_done - eq rx1192_pos, -1, rx1192_fail + rx1194_fail: + (rx1194_rep, rx1194_pos, $I10, $P10) = rx1194_cur."!mark_fail"(0) + lt rx1194_pos, -1, rx1194_done + eq rx1194_pos, -1, rx1194_fail jump $I10 - rx1192_done: - rx1192_cur."!cursor_fail"() - if_null rx1192_debug, debug_899 - rx1192_cur."!cursor_debug"("FAIL", "circumfix:sym") + rx1194_done: + rx1194_cur."!cursor_fail"() + if_null rx1194_debug, debug_899 + rx1194_cur."!cursor_debug"("FAIL", "circumfix:sym") debug_899: - .return (rx1192_cur) + .return (rx1194_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__circumfix:sym" :nsentry("!PREFIX__circumfix:sym") :subid("264_1298839231.515") :method +.sub "!PREFIX__circumfix:sym" :nsentry("!PREFIX__circumfix:sym") :subid("264_1298845521.609") :method .annotate 'line', 4 - $P1194 = self."!PREFIX__!subrule"("sigil", "") - new $P1195, "ResizablePMCArray" - push $P1195, $P1194 - .return ($P1195) + $P1196 = self."!PREFIX__!subrule"("sigil", "") + new $P1197, "ResizablePMCArray" + push $P1197, $P1196 + .return ($P1197) .end .namespace ["NQP";"Grammar"] -.sub "semilist" :subid("265_1298839231.515") :method :outer("11_1298839231.515") +.sub "semilist" :subid("265_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1201_tgt - .local int rx1201_pos - .local int rx1201_off - .local int rx1201_eos - .local int rx1201_rep - .local pmc rx1201_cur - .local pmc rx1201_debug - (rx1201_cur, rx1201_pos, rx1201_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1201_cur + .local string rx1203_tgt + .local int rx1203_pos + .local int rx1203_off + .local int rx1203_eos + .local int rx1203_rep + .local pmc rx1203_cur + .local pmc rx1203_debug + (rx1203_cur, rx1203_pos, rx1203_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1203_cur .local pmc match .lex "$/", match - length rx1201_eos, rx1201_tgt - gt rx1201_pos, rx1201_eos, rx1201_done - set rx1201_off, 0 - lt rx1201_pos, 2, rx1201_start - sub rx1201_off, rx1201_pos, 1 - substr rx1201_tgt, rx1201_tgt, rx1201_off - rx1201_start: - eq $I10, 1, rx1201_restart - if_null rx1201_debug, debug_900 - rx1201_cur."!cursor_debug"("START", "semilist") + length rx1203_eos, rx1203_tgt + gt rx1203_pos, rx1203_eos, rx1203_done + set rx1203_off, 0 + lt rx1203_pos, 2, rx1203_start + sub rx1203_off, rx1203_pos, 1 + substr rx1203_tgt, rx1203_tgt, rx1203_off + rx1203_start: + eq $I10, 1, rx1203_restart + if_null rx1203_debug, debug_900 + rx1203_cur."!cursor_debug"("START", "semilist") debug_900: $I10 = self.'from'() - ne $I10, -1, rxscan1205_done - goto rxscan1205_scan - rxscan1205_loop: - (rx1201_pos) = rx1201_cur."from"() - inc rx1201_pos - rx1201_cur."!cursor_from"(rx1201_pos) - ge rx1201_pos, rx1201_eos, rxscan1205_done - rxscan1205_scan: - set_addr $I10, rxscan1205_loop - rx1201_cur."!mark_push"(0, rx1201_pos, $I10) - rxscan1205_done: -.annotate 'line', 538 + ne $I10, -1, rxscan1207_done + goto rxscan1207_scan + rxscan1207_loop: + (rx1203_pos) = rx1203_cur."from"() + inc rx1203_pos + rx1203_cur."!cursor_from"(rx1203_pos) + ge rx1203_pos, rx1203_eos, rxscan1207_done + rxscan1207_scan: + set_addr $I10, rxscan1207_loop + rx1203_cur."!mark_push"(0, rx1203_pos, $I10) + rxscan1207_done: +.annotate 'line', 539 # rx subrule "ws" subtype=method negate= - rx1201_cur."!cursor_pos"(rx1201_pos) - $P10 = rx1201_cur."ws"() - unless $P10, rx1201_fail - rx1201_pos = $P10."pos"() + rx1203_cur."!cursor_pos"(rx1203_pos) + $P10 = rx1203_cur."ws"() + unless $P10, rx1203_fail + rx1203_pos = $P10."pos"() # rx subrule "statement" subtype=capture negate= - rx1201_cur."!cursor_pos"(rx1201_pos) - $P10 = rx1201_cur."statement"() - unless $P10, rx1201_fail - rx1201_cur."!mark_push"(0, -1, 0, $P10) + rx1203_cur."!cursor_pos"(rx1203_pos) + $P10 = rx1203_cur."statement"() + unless $P10, rx1203_fail + rx1203_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement") - rx1201_pos = $P10."pos"() + rx1203_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx1201_cur."!cursor_pos"(rx1201_pos) - $P10 = rx1201_cur."ws"() - unless $P10, rx1201_fail - rx1201_pos = $P10."pos"() + rx1203_cur."!cursor_pos"(rx1203_pos) + $P10 = rx1203_cur."ws"() + unless $P10, rx1203_fail + rx1203_pos = $P10."pos"() # rx pass - rx1201_cur."!cursor_pass"(rx1201_pos, "semilist") - if_null rx1201_debug, debug_901 - rx1201_cur."!cursor_debug"("PASS", "semilist", " at pos=", rx1201_pos) + rx1203_cur."!cursor_pass"(rx1203_pos, "semilist") + if_null rx1203_debug, debug_901 + rx1203_cur."!cursor_debug"("PASS", "semilist", " at pos=", rx1203_pos) debug_901: - .return (rx1201_cur) - rx1201_restart: + .return (rx1203_cur) + rx1203_restart: .annotate 'line', 4 - if_null rx1201_debug, debug_902 - rx1201_cur."!cursor_debug"("NEXT", "semilist") + if_null rx1203_debug, debug_902 + rx1203_cur."!cursor_debug"("NEXT", "semilist") debug_902: - rx1201_fail: - (rx1201_rep, rx1201_pos, $I10, $P10) = rx1201_cur."!mark_fail"(0) - lt rx1201_pos, -1, rx1201_done - eq rx1201_pos, -1, rx1201_fail + rx1203_fail: + (rx1203_rep, rx1203_pos, $I10, $P10) = rx1203_cur."!mark_fail"(0) + lt rx1203_pos, -1, rx1203_done + eq rx1203_pos, -1, rx1203_fail jump $I10 - rx1201_done: - rx1201_cur."!cursor_fail"() - if_null rx1201_debug, debug_903 - rx1201_cur."!cursor_debug"("FAIL", "semilist") + rx1203_done: + rx1203_cur."!cursor_fail"() + if_null rx1203_debug, debug_903 + rx1203_cur."!cursor_debug"("FAIL", "semilist") debug_903: - .return (rx1201_cur) + .return (rx1203_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__semilist" :nsentry("!PREFIX__semilist") :subid("266_1298839231.515") :method +.sub "!PREFIX__semilist" :nsentry("!PREFIX__semilist") :subid("266_1298845521.609") :method .annotate 'line', 4 - $P1203 = self."!PREFIX__!subrule"("ws", "") - new $P1204, "ResizablePMCArray" - push $P1204, $P1203 - .return ($P1204) + $P1205 = self."!PREFIX__!subrule"("ws", "") + new $P1206, "ResizablePMCArray" + push $P1206, $P1205 + .return ($P1206) .end .namespace ["NQP";"Grammar"] -.sub "_block1208" :anon :subid("267_1298839231.515") :outer("11_1298839231.515") +.sub "_block1210" :anon :subid("267_1298845521.609") :outer("11_1298845521.609") .annotate 'line', 4 .return () .end .namespace ["NQP";"Grammar"] -.sub "" :load :init :subid("post904") :outer("267_1298839231.515") +.sub "" :load :init :subid("post904") :outer("267_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P1209 = "267_1298839231.515" + .const 'Sub' $P1211 = "267_1298845521.609" .local pmc block - set block, $P1209 -.annotate 'line', 543 - get_hll_global $P1210, ["NQP"], "Grammar" - $P1210."O"(":prec, :assoc", "%methodop") + set block, $P1211 .annotate 'line', 544 - get_hll_global $P1211, ["NQP"], "Grammar" - $P1211."O"(":prec, :assoc", "%autoincrement") -.annotate 'line', 545 get_hll_global $P1212, ["NQP"], "Grammar" - $P1212."O"(":prec, :assoc", "%exponentiation") -.annotate 'line', 546 + $P1212."O"(":prec, :assoc", "%methodop") +.annotate 'line', 545 get_hll_global $P1213, ["NQP"], "Grammar" - $P1213."O"(":prec, :assoc", "%symbolic_unary") -.annotate 'line', 547 + $P1213."O"(":prec, :assoc", "%autoincrement") +.annotate 'line', 546 get_hll_global $P1214, ["NQP"], "Grammar" - $P1214."O"(":prec, :assoc", "%multiplicative") -.annotate 'line', 548 + $P1214."O"(":prec, :assoc", "%exponentiation") +.annotate 'line', 547 get_hll_global $P1215, ["NQP"], "Grammar" - $P1215."O"(":prec, :assoc", "%additive") -.annotate 'line', 549 + $P1215."O"(":prec, :assoc", "%symbolic_unary") +.annotate 'line', 548 get_hll_global $P1216, ["NQP"], "Grammar" - $P1216."O"(":prec, :assoc", "%concatenation") -.annotate 'line', 550 + $P1216."O"(":prec, :assoc", "%multiplicative") +.annotate 'line', 549 get_hll_global $P1217, ["NQP"], "Grammar" - $P1217."O"(":prec, :assoc", "%relational") -.annotate 'line', 551 + $P1217."O"(":prec, :assoc", "%additive") +.annotate 'line', 550 get_hll_global $P1218, ["NQP"], "Grammar" - $P1218."O"(":prec, :assoc", "%tight_and") -.annotate 'line', 552 + $P1218."O"(":prec, :assoc", "%concatenation") +.annotate 'line', 551 get_hll_global $P1219, ["NQP"], "Grammar" - $P1219."O"(":prec, :assoc", "%tight_or") -.annotate 'line', 553 + $P1219."O"(":prec, :assoc", "%relational") +.annotate 'line', 552 get_hll_global $P1220, ["NQP"], "Grammar" - $P1220."O"(":prec, :assoc", "%conditional") -.annotate 'line', 554 + $P1220."O"(":prec, :assoc", "%tight_and") +.annotate 'line', 553 get_hll_global $P1221, ["NQP"], "Grammar" - $P1221."O"(":prec, :assoc", "%assignment") -.annotate 'line', 555 + $P1221."O"(":prec, :assoc", "%tight_or") +.annotate 'line', 554 get_hll_global $P1222, ["NQP"], "Grammar" - $P1222."O"(":prec, :assoc, :nextterm", "%comma") -.annotate 'line', 556 + $P1222."O"(":prec, :assoc", "%conditional") +.annotate 'line', 555 get_hll_global $P1223, ["NQP"], "Grammar" - $P1223."O"(":prec, :assoc", "%list_infix") -.annotate 'line', 557 + $P1223."O"(":prec, :assoc", "%assignment") +.annotate 'line', 556 get_hll_global $P1224, ["NQP"], "Grammar" - $P1224."O"(":prec, :assoc", "%list_prefix") + $P1224."O"(":prec, :assoc, :nextterm", "%comma") +.annotate 'line', 557 + get_hll_global $P1225, ["NQP"], "Grammar" + $P1225."O"(":prec, :assoc", "%list_infix") +.annotate 'line', 558 + get_hll_global $P1226, ["NQP"], "Grammar" + $P1226."O"(":prec, :assoc", "%list_prefix") .end .namespace ["NQP";"Grammar"] -.sub "infixish" :subid("268_1298839231.515") :method :outer("11_1298839231.515") +.sub "infixish" :subid("268_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1226_tgt - .local int rx1226_pos - .local int rx1226_off - .local int rx1226_eos - .local int rx1226_rep - .local pmc rx1226_cur - .local pmc rx1226_debug - (rx1226_cur, rx1226_pos, rx1226_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1226_cur + .local string rx1228_tgt + .local int rx1228_pos + .local int rx1228_off + .local int rx1228_eos + .local int rx1228_rep + .local pmc rx1228_cur + .local pmc rx1228_debug + (rx1228_cur, rx1228_pos, rx1228_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1228_cur .local pmc match .lex "$/", match - length rx1226_eos, rx1226_tgt - gt rx1226_pos, rx1226_eos, rx1226_done - set rx1226_off, 0 - lt rx1226_pos, 2, rx1226_start - sub rx1226_off, rx1226_pos, 1 - substr rx1226_tgt, rx1226_tgt, rx1226_off - rx1226_start: - eq $I10, 1, rx1226_restart - if_null rx1226_debug, debug_905 - rx1226_cur."!cursor_debug"("START", "infixish") + length rx1228_eos, rx1228_tgt + gt rx1228_pos, rx1228_eos, rx1228_done + set rx1228_off, 0 + lt rx1228_pos, 2, rx1228_start + sub rx1228_off, rx1228_pos, 1 + substr rx1228_tgt, rx1228_tgt, rx1228_off + rx1228_start: + eq $I10, 1, rx1228_restart + if_null rx1228_debug, debug_905 + rx1228_cur."!cursor_debug"("START", "infixish") debug_905: $I10 = self.'from'() - ne $I10, -1, rxscan1229_done - goto rxscan1229_scan - rxscan1229_loop: - (rx1226_pos) = rx1226_cur."from"() - inc rx1226_pos - rx1226_cur."!cursor_from"(rx1226_pos) - ge rx1226_pos, rx1226_eos, rxscan1229_done - rxscan1229_scan: - set_addr $I10, rxscan1229_loop - rx1226_cur."!mark_push"(0, rx1226_pos, $I10) - rxscan1229_done: -.annotate 'line', 561 + ne $I10, -1, rxscan1231_done + goto rxscan1231_scan + rxscan1231_loop: + (rx1228_pos) = rx1228_cur."from"() + inc rx1228_pos + rx1228_cur."!cursor_from"(rx1228_pos) + ge rx1228_pos, rx1228_eos, rxscan1231_done + rxscan1231_scan: + set_addr $I10, rxscan1231_loop + rx1228_cur."!mark_push"(0, rx1228_pos, $I10) + rxscan1231_done: +.annotate 'line', 562 # rx subrule "infixstopper" subtype=zerowidth negate=1 - rx1226_cur."!cursor_pos"(rx1226_pos) - $P10 = rx1226_cur."infixstopper"() - if $P10, rx1226_fail + rx1228_cur."!cursor_pos"(rx1228_pos) + $P10 = rx1228_cur."infixstopper"() + if $P10, rx1228_fail # rx subrule "infix" subtype=capture negate= - rx1226_cur."!cursor_pos"(rx1226_pos) - $P10 = rx1226_cur."infix"() - unless $P10, rx1226_fail - rx1226_cur."!mark_push"(0, -1, 0, $P10) + rx1228_cur."!cursor_pos"(rx1228_pos) + $P10 = rx1228_cur."infix"() + unless $P10, rx1228_fail + rx1228_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("OPER=infix") - rx1226_pos = $P10."pos"() + rx1228_pos = $P10."pos"() # rx pass - rx1226_cur."!cursor_pass"(rx1226_pos, "infixish") - if_null rx1226_debug, debug_906 - rx1226_cur."!cursor_debug"("PASS", "infixish", " at pos=", rx1226_pos) + rx1228_cur."!cursor_pass"(rx1228_pos, "infixish") + if_null rx1228_debug, debug_906 + rx1228_cur."!cursor_debug"("PASS", "infixish", " at pos=", rx1228_pos) debug_906: - .return (rx1226_cur) - rx1226_restart: + .return (rx1228_cur) + rx1228_restart: .annotate 'line', 4 - if_null rx1226_debug, debug_907 - rx1226_cur."!cursor_debug"("NEXT", "infixish") + if_null rx1228_debug, debug_907 + rx1228_cur."!cursor_debug"("NEXT", "infixish") debug_907: - rx1226_fail: - (rx1226_rep, rx1226_pos, $I10, $P10) = rx1226_cur."!mark_fail"(0) - lt rx1226_pos, -1, rx1226_done - eq rx1226_pos, -1, rx1226_fail + rx1228_fail: + (rx1228_rep, rx1228_pos, $I10, $P10) = rx1228_cur."!mark_fail"(0) + lt rx1228_pos, -1, rx1228_done + eq rx1228_pos, -1, rx1228_fail jump $I10 - rx1226_done: - rx1226_cur."!cursor_fail"() - if_null rx1226_debug, debug_908 - rx1226_cur."!cursor_debug"("FAIL", "infixish") + rx1228_done: + rx1228_cur."!cursor_fail"() + if_null rx1228_debug, debug_908 + rx1228_cur."!cursor_debug"("FAIL", "infixish") debug_908: - .return (rx1226_cur) + .return (rx1228_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infixish" :nsentry("!PREFIX__infixish") :subid("269_1298839231.515") :method +.sub "!PREFIX__infixish" :nsentry("!PREFIX__infixish") :subid("269_1298845521.609") :method .annotate 'line', 4 - new $P1228, "ResizablePMCArray" - push $P1228, "" - .return ($P1228) + new $P1230, "ResizablePMCArray" + push $P1230, "" + .return ($P1230) .end .namespace ["NQP";"Grammar"] -.sub "infixstopper" :subid("270_1298839231.515") :method :outer("11_1298839231.515") +.sub "infixstopper" :subid("270_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1231_tgt - .local int rx1231_pos - .local int rx1231_off - .local int rx1231_eos - .local int rx1231_rep - .local pmc rx1231_cur - .local pmc rx1231_debug - (rx1231_cur, rx1231_pos, rx1231_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1231_cur + .local string rx1233_tgt + .local int rx1233_pos + .local int rx1233_off + .local int rx1233_eos + .local int rx1233_rep + .local pmc rx1233_cur + .local pmc rx1233_debug + (rx1233_cur, rx1233_pos, rx1233_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1233_cur .local pmc match .lex "$/", match - length rx1231_eos, rx1231_tgt - gt rx1231_pos, rx1231_eos, rx1231_done - set rx1231_off, 0 - lt rx1231_pos, 2, rx1231_start - sub rx1231_off, rx1231_pos, 1 - substr rx1231_tgt, rx1231_tgt, rx1231_off - rx1231_start: - eq $I10, 1, rx1231_restart - if_null rx1231_debug, debug_909 - rx1231_cur."!cursor_debug"("START", "infixstopper") + length rx1233_eos, rx1233_tgt + gt rx1233_pos, rx1233_eos, rx1233_done + set rx1233_off, 0 + lt rx1233_pos, 2, rx1233_start + sub rx1233_off, rx1233_pos, 1 + substr rx1233_tgt, rx1233_tgt, rx1233_off + rx1233_start: + eq $I10, 1, rx1233_restart + if_null rx1233_debug, debug_909 + rx1233_cur."!cursor_debug"("START", "infixstopper") debug_909: $I10 = self.'from'() - ne $I10, -1, rxscan1234_done - goto rxscan1234_scan - rxscan1234_loop: - (rx1231_pos) = rx1231_cur."from"() - inc rx1231_pos - rx1231_cur."!cursor_from"(rx1231_pos) - ge rx1231_pos, rx1231_eos, rxscan1234_done - rxscan1234_scan: - set_addr $I10, rxscan1234_loop - rx1231_cur."!mark_push"(0, rx1231_pos, $I10) - rxscan1234_done: -.annotate 'line', 562 + ne $I10, -1, rxscan1236_done + goto rxscan1236_scan + rxscan1236_loop: + (rx1233_pos) = rx1233_cur."from"() + inc rx1233_pos + rx1233_cur."!cursor_from"(rx1233_pos) + ge rx1233_pos, rx1233_eos, rxscan1236_done + rxscan1236_scan: + set_addr $I10, rxscan1236_loop + rx1233_cur."!mark_push"(0, rx1233_pos, $I10) + rxscan1236_done: +.annotate 'line', 563 # rx subrule "lambda" subtype=zerowidth negate= - rx1231_cur."!cursor_pos"(rx1231_pos) - $P10 = rx1231_cur."lambda"() - unless $P10, rx1231_fail + rx1233_cur."!cursor_pos"(rx1233_pos) + $P10 = rx1233_cur."lambda"() + unless $P10, rx1233_fail # rx pass - rx1231_cur."!cursor_pass"(rx1231_pos, "infixstopper") - if_null rx1231_debug, debug_910 - rx1231_cur."!cursor_debug"("PASS", "infixstopper", " at pos=", rx1231_pos) + rx1233_cur."!cursor_pass"(rx1233_pos, "infixstopper") + if_null rx1233_debug, debug_910 + rx1233_cur."!cursor_debug"("PASS", "infixstopper", " at pos=", rx1233_pos) debug_910: - .return (rx1231_cur) - rx1231_restart: + .return (rx1233_cur) + rx1233_restart: .annotate 'line', 4 - if_null rx1231_debug, debug_911 - rx1231_cur."!cursor_debug"("NEXT", "infixstopper") + if_null rx1233_debug, debug_911 + rx1233_cur."!cursor_debug"("NEXT", "infixstopper") debug_911: - rx1231_fail: - (rx1231_rep, rx1231_pos, $I10, $P10) = rx1231_cur."!mark_fail"(0) - lt rx1231_pos, -1, rx1231_done - eq rx1231_pos, -1, rx1231_fail + rx1233_fail: + (rx1233_rep, rx1233_pos, $I10, $P10) = rx1233_cur."!mark_fail"(0) + lt rx1233_pos, -1, rx1233_done + eq rx1233_pos, -1, rx1233_fail jump $I10 - rx1231_done: - rx1231_cur."!cursor_fail"() - if_null rx1231_debug, debug_912 - rx1231_cur."!cursor_debug"("FAIL", "infixstopper") + rx1233_done: + rx1233_cur."!cursor_fail"() + if_null rx1233_debug, debug_912 + rx1233_cur."!cursor_debug"("FAIL", "infixstopper") debug_912: - .return (rx1231_cur) + .return (rx1233_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infixstopper" :nsentry("!PREFIX__infixstopper") :subid("271_1298839231.515") :method +.sub "!PREFIX__infixstopper" :nsentry("!PREFIX__infixstopper") :subid("271_1298845521.609") :method .annotate 'line', 4 - new $P1233, "ResizablePMCArray" - push $P1233, "" - .return ($P1233) + new $P1235, "ResizablePMCArray" + push $P1235, "" + .return ($P1235) .end .namespace ["NQP";"Grammar"] -.sub "postcircumfix:sym<[ ]>" :subid("272_1298839231.515") :method :outer("11_1298839231.515") +.sub "postcircumfix:sym<[ ]>" :subid("272_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1236_tgt - .local int rx1236_pos - .local int rx1236_off - .local int rx1236_eos - .local int rx1236_rep - .local pmc rx1236_cur - .local pmc rx1236_debug - (rx1236_cur, rx1236_pos, rx1236_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1236_cur + .local string rx1238_tgt + .local int rx1238_pos + .local int rx1238_off + .local int rx1238_eos + .local int rx1238_rep + .local pmc rx1238_cur + .local pmc rx1238_debug + (rx1238_cur, rx1238_pos, rx1238_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1238_cur .local pmc match .lex "$/", match - length rx1236_eos, rx1236_tgt - gt rx1236_pos, rx1236_eos, rx1236_done - set rx1236_off, 0 - lt rx1236_pos, 2, rx1236_start - sub rx1236_off, rx1236_pos, 1 - substr rx1236_tgt, rx1236_tgt, rx1236_off - rx1236_start: - eq $I10, 1, rx1236_restart - if_null rx1236_debug, debug_913 - rx1236_cur."!cursor_debug"("START", "postcircumfix:sym<[ ]>") + length rx1238_eos, rx1238_tgt + gt rx1238_pos, rx1238_eos, rx1238_done + set rx1238_off, 0 + lt rx1238_pos, 2, rx1238_start + sub rx1238_off, rx1238_pos, 1 + substr rx1238_tgt, rx1238_tgt, rx1238_off + rx1238_start: + eq $I10, 1, rx1238_restart + if_null rx1238_debug, debug_913 + rx1238_cur."!cursor_debug"("START", "postcircumfix:sym<[ ]>") debug_913: $I10 = self.'from'() - ne $I10, -1, rxscan1240_done - goto rxscan1240_scan - rxscan1240_loop: - (rx1236_pos) = rx1236_cur."from"() - inc rx1236_pos - rx1236_cur."!cursor_from"(rx1236_pos) - ge rx1236_pos, rx1236_eos, rxscan1240_done - rxscan1240_scan: - set_addr $I10, rxscan1240_loop - rx1236_cur."!mark_push"(0, rx1236_pos, $I10) - rxscan1240_done: -.annotate 'line', 565 + ne $I10, -1, rxscan1242_done + goto rxscan1242_scan + rxscan1242_loop: + (rx1238_pos) = rx1238_cur."from"() + inc rx1238_pos + rx1238_cur."!cursor_from"(rx1238_pos) + ge rx1238_pos, rx1238_eos, rxscan1242_done + rxscan1242_scan: + set_addr $I10, rxscan1242_loop + rx1238_cur."!mark_push"(0, rx1238_pos, $I10) + rxscan1242_done: +.annotate 'line', 566 # rx literal "[" - add $I11, rx1236_pos, 1 - gt $I11, rx1236_eos, rx1236_fail - sub $I11, rx1236_pos, rx1236_off - ord $I11, rx1236_tgt, $I11 - ne $I11, 91, rx1236_fail - add rx1236_pos, 1 + add $I11, rx1238_pos, 1 + gt $I11, rx1238_eos, rx1238_fail + sub $I11, rx1238_pos, rx1238_off + ord $I11, rx1238_tgt, $I11 + ne $I11, 91, rx1238_fail + add rx1238_pos, 1 # rx subrule "ws" subtype=method negate= - rx1236_cur."!cursor_pos"(rx1236_pos) - $P10 = rx1236_cur."ws"() - unless $P10, rx1236_fail - rx1236_pos = $P10."pos"() + rx1238_cur."!cursor_pos"(rx1238_pos) + $P10 = rx1238_cur."ws"() + unless $P10, rx1238_fail + rx1238_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx1236_cur."!cursor_pos"(rx1236_pos) - $P10 = rx1236_cur."EXPR"() - unless $P10, rx1236_fail - rx1236_cur."!mark_push"(0, -1, 0, $P10) + rx1238_cur."!cursor_pos"(rx1238_pos) + $P10 = rx1238_cur."EXPR"() + unless $P10, rx1238_fail + rx1238_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx1236_pos = $P10."pos"() + rx1238_pos = $P10."pos"() # rx literal "]" - add $I11, rx1236_pos, 1 - gt $I11, rx1236_eos, rx1236_fail - sub $I11, rx1236_pos, rx1236_off - ord $I11, rx1236_tgt, $I11 - ne $I11, 93, rx1236_fail - add rx1236_pos, 1 -.annotate 'line', 566 + add $I11, rx1238_pos, 1 + gt $I11, rx1238_eos, rx1238_fail + sub $I11, rx1238_pos, rx1238_off + ord $I11, rx1238_tgt, $I11 + ne $I11, 93, rx1238_fail + add rx1238_pos, 1 +.annotate 'line', 567 # rx subrule "O" subtype=capture negate= - rx1236_cur."!cursor_pos"(rx1236_pos) - $P10 = rx1236_cur."O"("%methodop") - unless $P10, rx1236_fail - rx1236_cur."!mark_push"(0, -1, 0, $P10) + rx1238_cur."!cursor_pos"(rx1238_pos) + $P10 = rx1238_cur."O"("%methodop") + unless $P10, rx1238_fail + rx1238_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1236_pos = $P10."pos"() -.annotate 'line', 564 + rx1238_pos = $P10."pos"() +.annotate 'line', 565 # rx pass - rx1236_cur."!cursor_pass"(rx1236_pos, "postcircumfix:sym<[ ]>") - if_null rx1236_debug, debug_914 - rx1236_cur."!cursor_debug"("PASS", "postcircumfix:sym<[ ]>", " at pos=", rx1236_pos) + rx1238_cur."!cursor_pass"(rx1238_pos, "postcircumfix:sym<[ ]>") + if_null rx1238_debug, debug_914 + rx1238_cur."!cursor_debug"("PASS", "postcircumfix:sym<[ ]>", " at pos=", rx1238_pos) debug_914: - .return (rx1236_cur) - rx1236_restart: + .return (rx1238_cur) + rx1238_restart: .annotate 'line', 4 - if_null rx1236_debug, debug_915 - rx1236_cur."!cursor_debug"("NEXT", "postcircumfix:sym<[ ]>") + if_null rx1238_debug, debug_915 + rx1238_cur."!cursor_debug"("NEXT", "postcircumfix:sym<[ ]>") debug_915: - rx1236_fail: - (rx1236_rep, rx1236_pos, $I10, $P10) = rx1236_cur."!mark_fail"(0) - lt rx1236_pos, -1, rx1236_done - eq rx1236_pos, -1, rx1236_fail + rx1238_fail: + (rx1238_rep, rx1238_pos, $I10, $P10) = rx1238_cur."!mark_fail"(0) + lt rx1238_pos, -1, rx1238_done + eq rx1238_pos, -1, rx1238_fail jump $I10 - rx1236_done: - rx1236_cur."!cursor_fail"() - if_null rx1236_debug, debug_916 - rx1236_cur."!cursor_debug"("FAIL", "postcircumfix:sym<[ ]>") + rx1238_done: + rx1238_cur."!cursor_fail"() + if_null rx1238_debug, debug_916 + rx1238_cur."!cursor_debug"("FAIL", "postcircumfix:sym<[ ]>") debug_916: - .return (rx1236_cur) + .return (rx1238_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postcircumfix:sym<[ ]>" :nsentry("!PREFIX__postcircumfix:sym<[ ]>") :subid("273_1298839231.515") :method +.sub "!PREFIX__postcircumfix:sym<[ ]>" :nsentry("!PREFIX__postcircumfix:sym<[ ]>") :subid("273_1298845521.609") :method .annotate 'line', 4 - $P1238 = self."!PREFIX__!subrule"("ws", "[") - new $P1239, "ResizablePMCArray" - push $P1239, $P1238 - .return ($P1239) + $P1240 = self."!PREFIX__!subrule"("ws", "[") + new $P1241, "ResizablePMCArray" + push $P1241, $P1240 + .return ($P1241) .end .namespace ["NQP";"Grammar"] -.sub "postcircumfix:sym<{ }>" :subid("274_1298839231.515") :method :outer("11_1298839231.515") +.sub "postcircumfix:sym<{ }>" :subid("274_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1242_tgt - .local int rx1242_pos - .local int rx1242_off - .local int rx1242_eos - .local int rx1242_rep - .local pmc rx1242_cur - .local pmc rx1242_debug - (rx1242_cur, rx1242_pos, rx1242_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1242_cur + .local string rx1244_tgt + .local int rx1244_pos + .local int rx1244_off + .local int rx1244_eos + .local int rx1244_rep + .local pmc rx1244_cur + .local pmc rx1244_debug + (rx1244_cur, rx1244_pos, rx1244_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1244_cur .local pmc match .lex "$/", match - length rx1242_eos, rx1242_tgt - gt rx1242_pos, rx1242_eos, rx1242_done - set rx1242_off, 0 - lt rx1242_pos, 2, rx1242_start - sub rx1242_off, rx1242_pos, 1 - substr rx1242_tgt, rx1242_tgt, rx1242_off - rx1242_start: - eq $I10, 1, rx1242_restart - if_null rx1242_debug, debug_917 - rx1242_cur."!cursor_debug"("START", "postcircumfix:sym<{ }>") + length rx1244_eos, rx1244_tgt + gt rx1244_pos, rx1244_eos, rx1244_done + set rx1244_off, 0 + lt rx1244_pos, 2, rx1244_start + sub rx1244_off, rx1244_pos, 1 + substr rx1244_tgt, rx1244_tgt, rx1244_off + rx1244_start: + eq $I10, 1, rx1244_restart + if_null rx1244_debug, debug_917 + rx1244_cur."!cursor_debug"("START", "postcircumfix:sym<{ }>") debug_917: $I10 = self.'from'() - ne $I10, -1, rxscan1246_done - goto rxscan1246_scan - rxscan1246_loop: - (rx1242_pos) = rx1242_cur."from"() - inc rx1242_pos - rx1242_cur."!cursor_from"(rx1242_pos) - ge rx1242_pos, rx1242_eos, rxscan1246_done - rxscan1246_scan: - set_addr $I10, rxscan1246_loop - rx1242_cur."!mark_push"(0, rx1242_pos, $I10) - rxscan1246_done: -.annotate 'line', 570 + ne $I10, -1, rxscan1248_done + goto rxscan1248_scan + rxscan1248_loop: + (rx1244_pos) = rx1244_cur."from"() + inc rx1244_pos + rx1244_cur."!cursor_from"(rx1244_pos) + ge rx1244_pos, rx1244_eos, rxscan1248_done + rxscan1248_scan: + set_addr $I10, rxscan1248_loop + rx1244_cur."!mark_push"(0, rx1244_pos, $I10) + rxscan1248_done: +.annotate 'line', 571 # rx literal "{" - add $I11, rx1242_pos, 1 - gt $I11, rx1242_eos, rx1242_fail - sub $I11, rx1242_pos, rx1242_off - ord $I11, rx1242_tgt, $I11 - ne $I11, 123, rx1242_fail - add rx1242_pos, 1 + add $I11, rx1244_pos, 1 + gt $I11, rx1244_eos, rx1244_fail + sub $I11, rx1244_pos, rx1244_off + ord $I11, rx1244_tgt, $I11 + ne $I11, 123, rx1244_fail + add rx1244_pos, 1 # rx subrule "ws" subtype=method negate= - rx1242_cur."!cursor_pos"(rx1242_pos) - $P10 = rx1242_cur."ws"() - unless $P10, rx1242_fail - rx1242_pos = $P10."pos"() + rx1244_cur."!cursor_pos"(rx1244_pos) + $P10 = rx1244_cur."ws"() + unless $P10, rx1244_fail + rx1244_pos = $P10."pos"() # rx subrule "EXPR" subtype=capture negate= - rx1242_cur."!cursor_pos"(rx1242_pos) - $P10 = rx1242_cur."EXPR"() - unless $P10, rx1242_fail - rx1242_cur."!mark_push"(0, -1, 0, $P10) + rx1244_cur."!cursor_pos"(rx1244_pos) + $P10 = rx1244_cur."EXPR"() + unless $P10, rx1244_fail + rx1244_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx1242_pos = $P10."pos"() + rx1244_pos = $P10."pos"() # rx literal "}" - add $I11, rx1242_pos, 1 - gt $I11, rx1242_eos, rx1242_fail - sub $I11, rx1242_pos, rx1242_off - ord $I11, rx1242_tgt, $I11 - ne $I11, 125, rx1242_fail - add rx1242_pos, 1 -.annotate 'line', 571 + add $I11, rx1244_pos, 1 + gt $I11, rx1244_eos, rx1244_fail + sub $I11, rx1244_pos, rx1244_off + ord $I11, rx1244_tgt, $I11 + ne $I11, 125, rx1244_fail + add rx1244_pos, 1 +.annotate 'line', 572 # rx subrule "O" subtype=capture negate= - rx1242_cur."!cursor_pos"(rx1242_pos) - $P10 = rx1242_cur."O"("%methodop") - unless $P10, rx1242_fail - rx1242_cur."!mark_push"(0, -1, 0, $P10) + rx1244_cur."!cursor_pos"(rx1244_pos) + $P10 = rx1244_cur."O"("%methodop") + unless $P10, rx1244_fail + rx1244_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1242_pos = $P10."pos"() -.annotate 'line', 569 + rx1244_pos = $P10."pos"() +.annotate 'line', 570 # rx pass - rx1242_cur."!cursor_pass"(rx1242_pos, "postcircumfix:sym<{ }>") - if_null rx1242_debug, debug_918 - rx1242_cur."!cursor_debug"("PASS", "postcircumfix:sym<{ }>", " at pos=", rx1242_pos) + rx1244_cur."!cursor_pass"(rx1244_pos, "postcircumfix:sym<{ }>") + if_null rx1244_debug, debug_918 + rx1244_cur."!cursor_debug"("PASS", "postcircumfix:sym<{ }>", " at pos=", rx1244_pos) debug_918: - .return (rx1242_cur) - rx1242_restart: + .return (rx1244_cur) + rx1244_restart: .annotate 'line', 4 - if_null rx1242_debug, debug_919 - rx1242_cur."!cursor_debug"("NEXT", "postcircumfix:sym<{ }>") + if_null rx1244_debug, debug_919 + rx1244_cur."!cursor_debug"("NEXT", "postcircumfix:sym<{ }>") debug_919: - rx1242_fail: - (rx1242_rep, rx1242_pos, $I10, $P10) = rx1242_cur."!mark_fail"(0) - lt rx1242_pos, -1, rx1242_done - eq rx1242_pos, -1, rx1242_fail + rx1244_fail: + (rx1244_rep, rx1244_pos, $I10, $P10) = rx1244_cur."!mark_fail"(0) + lt rx1244_pos, -1, rx1244_done + eq rx1244_pos, -1, rx1244_fail jump $I10 - rx1242_done: - rx1242_cur."!cursor_fail"() - if_null rx1242_debug, debug_920 - rx1242_cur."!cursor_debug"("FAIL", "postcircumfix:sym<{ }>") + rx1244_done: + rx1244_cur."!cursor_fail"() + if_null rx1244_debug, debug_920 + rx1244_cur."!cursor_debug"("FAIL", "postcircumfix:sym<{ }>") debug_920: - .return (rx1242_cur) + .return (rx1244_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postcircumfix:sym<{ }>" :nsentry("!PREFIX__postcircumfix:sym<{ }>") :subid("275_1298839231.515") :method +.sub "!PREFIX__postcircumfix:sym<{ }>" :nsentry("!PREFIX__postcircumfix:sym<{ }>") :subid("275_1298845521.609") :method .annotate 'line', 4 - $P1244 = self."!PREFIX__!subrule"("ws", "{") - new $P1245, "ResizablePMCArray" - push $P1245, $P1244 - .return ($P1245) + $P1246 = self."!PREFIX__!subrule"("ws", "{") + new $P1247, "ResizablePMCArray" + push $P1247, $P1246 + .return ($P1247) .end .namespace ["NQP";"Grammar"] -.sub "postcircumfix:sym" :subid("276_1298839231.515") :method :outer("11_1298839231.515") +.sub "postcircumfix:sym" :subid("276_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1248_tgt - .local int rx1248_pos - .local int rx1248_off - .local int rx1248_eos - .local int rx1248_rep - .local pmc rx1248_cur - .local pmc rx1248_debug - (rx1248_cur, rx1248_pos, rx1248_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1248_cur + .local string rx1250_tgt + .local int rx1250_pos + .local int rx1250_off + .local int rx1250_eos + .local int rx1250_rep + .local pmc rx1250_cur + .local pmc rx1250_debug + (rx1250_cur, rx1250_pos, rx1250_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1250_cur .local pmc match .lex "$/", match - length rx1248_eos, rx1248_tgt - gt rx1248_pos, rx1248_eos, rx1248_done - set rx1248_off, 0 - lt rx1248_pos, 2, rx1248_start - sub rx1248_off, rx1248_pos, 1 - substr rx1248_tgt, rx1248_tgt, rx1248_off - rx1248_start: - eq $I10, 1, rx1248_restart - if_null rx1248_debug, debug_921 - rx1248_cur."!cursor_debug"("START", "postcircumfix:sym") + length rx1250_eos, rx1250_tgt + gt rx1250_pos, rx1250_eos, rx1250_done + set rx1250_off, 0 + lt rx1250_pos, 2, rx1250_start + sub rx1250_off, rx1250_pos, 1 + substr rx1250_tgt, rx1250_tgt, rx1250_off + rx1250_start: + eq $I10, 1, rx1250_restart + if_null rx1250_debug, debug_921 + rx1250_cur."!cursor_debug"("START", "postcircumfix:sym") debug_921: $I10 = self.'from'() - ne $I10, -1, rxscan1251_done - goto rxscan1251_scan - rxscan1251_loop: - (rx1248_pos) = rx1248_cur."from"() - inc rx1248_pos - rx1248_cur."!cursor_from"(rx1248_pos) - ge rx1248_pos, rx1248_eos, rxscan1251_done - rxscan1251_scan: - set_addr $I10, rxscan1251_loop - rx1248_cur."!mark_push"(0, rx1248_pos, $I10) - rxscan1251_done: -.annotate 'line', 575 + ne $I10, -1, rxscan1253_done + goto rxscan1253_scan + rxscan1253_loop: + (rx1250_pos) = rx1250_cur."from"() + inc rx1250_pos + rx1250_cur."!cursor_from"(rx1250_pos) + ge rx1250_pos, rx1250_eos, rxscan1253_done + rxscan1253_scan: + set_addr $I10, rxscan1253_loop + rx1250_cur."!mark_push"(0, rx1250_pos, $I10) + rxscan1253_done: +.annotate 'line', 576 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1248_pos, rx1248_off - substr $S10, rx1248_tgt, $I10, 1 + sub $I10, rx1250_pos, rx1250_off + substr $S10, rx1250_tgt, $I10, 1 index $I11, "<", $S10 - lt $I11, 0, rx1248_fail + lt $I11, 0, rx1250_fail # rx subrule "quote_EXPR" subtype=capture negate= - rx1248_cur."!cursor_pos"(rx1248_pos) - $P10 = rx1248_cur."quote_EXPR"(":q") - unless $P10, rx1248_fail - rx1248_cur."!mark_push"(0, -1, 0, $P10) + rx1250_cur."!cursor_pos"(rx1250_pos) + $P10 = rx1250_cur."quote_EXPR"(":q") + unless $P10, rx1250_fail + rx1250_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("quote_EXPR") - rx1248_pos = $P10."pos"() -.annotate 'line', 576 + rx1250_pos = $P10."pos"() +.annotate 'line', 577 # rx subrule "O" subtype=capture negate= - rx1248_cur."!cursor_pos"(rx1248_pos) - $P10 = rx1248_cur."O"("%methodop") - unless $P10, rx1248_fail - rx1248_cur."!mark_push"(0, -1, 0, $P10) + rx1250_cur."!cursor_pos"(rx1250_pos) + $P10 = rx1250_cur."O"("%methodop") + unless $P10, rx1250_fail + rx1250_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1248_pos = $P10."pos"() -.annotate 'line', 574 + rx1250_pos = $P10."pos"() +.annotate 'line', 575 # rx pass - rx1248_cur."!cursor_pass"(rx1248_pos, "postcircumfix:sym") - if_null rx1248_debug, debug_922 - rx1248_cur."!cursor_debug"("PASS", "postcircumfix:sym", " at pos=", rx1248_pos) + rx1250_cur."!cursor_pass"(rx1250_pos, "postcircumfix:sym") + if_null rx1250_debug, debug_922 + rx1250_cur."!cursor_debug"("PASS", "postcircumfix:sym", " at pos=", rx1250_pos) debug_922: - .return (rx1248_cur) - rx1248_restart: + .return (rx1250_cur) + rx1250_restart: .annotate 'line', 4 - if_null rx1248_debug, debug_923 - rx1248_cur."!cursor_debug"("NEXT", "postcircumfix:sym") + if_null rx1250_debug, debug_923 + rx1250_cur."!cursor_debug"("NEXT", "postcircumfix:sym") debug_923: - rx1248_fail: - (rx1248_rep, rx1248_pos, $I10, $P10) = rx1248_cur."!mark_fail"(0) - lt rx1248_pos, -1, rx1248_done - eq rx1248_pos, -1, rx1248_fail + rx1250_fail: + (rx1250_rep, rx1250_pos, $I10, $P10) = rx1250_cur."!mark_fail"(0) + lt rx1250_pos, -1, rx1250_done + eq rx1250_pos, -1, rx1250_fail jump $I10 - rx1248_done: - rx1248_cur."!cursor_fail"() - if_null rx1248_debug, debug_924 - rx1248_cur."!cursor_debug"("FAIL", "postcircumfix:sym") + rx1250_done: + rx1250_cur."!cursor_fail"() + if_null rx1250_debug, debug_924 + rx1250_cur."!cursor_debug"("FAIL", "postcircumfix:sym") debug_924: - .return (rx1248_cur) + .return (rx1250_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postcircumfix:sym" :nsentry("!PREFIX__postcircumfix:sym") :subid("277_1298839231.515") :method +.sub "!PREFIX__postcircumfix:sym" :nsentry("!PREFIX__postcircumfix:sym") :subid("277_1298845521.609") :method .annotate 'line', 4 - new $P1250, "ResizablePMCArray" - push $P1250, "<" - .return ($P1250) + new $P1252, "ResizablePMCArray" + push $P1252, "<" + .return ($P1252) .end .namespace ["NQP";"Grammar"] -.sub "postcircumfix:sym<( )>" :subid("278_1298839231.515") :method :outer("11_1298839231.515") +.sub "postcircumfix:sym<( )>" :subid("278_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1253_tgt - .local int rx1253_pos - .local int rx1253_off - .local int rx1253_eos - .local int rx1253_rep - .local pmc rx1253_cur - .local pmc rx1253_debug - (rx1253_cur, rx1253_pos, rx1253_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1253_cur + .local string rx1255_tgt + .local int rx1255_pos + .local int rx1255_off + .local int rx1255_eos + .local int rx1255_rep + .local pmc rx1255_cur + .local pmc rx1255_debug + (rx1255_cur, rx1255_pos, rx1255_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1255_cur .local pmc match .lex "$/", match - length rx1253_eos, rx1253_tgt - gt rx1253_pos, rx1253_eos, rx1253_done - set rx1253_off, 0 - lt rx1253_pos, 2, rx1253_start - sub rx1253_off, rx1253_pos, 1 - substr rx1253_tgt, rx1253_tgt, rx1253_off - rx1253_start: - eq $I10, 1, rx1253_restart - if_null rx1253_debug, debug_925 - rx1253_cur."!cursor_debug"("START", "postcircumfix:sym<( )>") + length rx1255_eos, rx1255_tgt + gt rx1255_pos, rx1255_eos, rx1255_done + set rx1255_off, 0 + lt rx1255_pos, 2, rx1255_start + sub rx1255_off, rx1255_pos, 1 + substr rx1255_tgt, rx1255_tgt, rx1255_off + rx1255_start: + eq $I10, 1, rx1255_restart + if_null rx1255_debug, debug_925 + rx1255_cur."!cursor_debug"("START", "postcircumfix:sym<( )>") debug_925: $I10 = self.'from'() - ne $I10, -1, rxscan1257_done - goto rxscan1257_scan - rxscan1257_loop: - (rx1253_pos) = rx1253_cur."from"() - inc rx1253_pos - rx1253_cur."!cursor_from"(rx1253_pos) - ge rx1253_pos, rx1253_eos, rxscan1257_done - rxscan1257_scan: - set_addr $I10, rxscan1257_loop - rx1253_cur."!mark_push"(0, rx1253_pos, $I10) - rxscan1257_done: -.annotate 'line', 580 + ne $I10, -1, rxscan1259_done + goto rxscan1259_scan + rxscan1259_loop: + (rx1255_pos) = rx1255_cur."from"() + inc rx1255_pos + rx1255_cur."!cursor_from"(rx1255_pos) + ge rx1255_pos, rx1255_eos, rxscan1259_done + rxscan1259_scan: + set_addr $I10, rxscan1259_loop + rx1255_cur."!mark_push"(0, rx1255_pos, $I10) + rxscan1259_done: +.annotate 'line', 581 # rx literal "(" - add $I11, rx1253_pos, 1 - gt $I11, rx1253_eos, rx1253_fail - sub $I11, rx1253_pos, rx1253_off - ord $I11, rx1253_tgt, $I11 - ne $I11, 40, rx1253_fail - add rx1253_pos, 1 + add $I11, rx1255_pos, 1 + gt $I11, rx1255_eos, rx1255_fail + sub $I11, rx1255_pos, rx1255_off + ord $I11, rx1255_tgt, $I11 + ne $I11, 40, rx1255_fail + add rx1255_pos, 1 # rx subrule "ws" subtype=method negate= - rx1253_cur."!cursor_pos"(rx1253_pos) - $P10 = rx1253_cur."ws"() - unless $P10, rx1253_fail - rx1253_pos = $P10."pos"() + rx1255_cur."!cursor_pos"(rx1255_pos) + $P10 = rx1255_cur."ws"() + unless $P10, rx1255_fail + rx1255_pos = $P10."pos"() # rx subrule "arglist" subtype=capture negate= - rx1253_cur."!cursor_pos"(rx1253_pos) - $P10 = rx1253_cur."arglist"() - unless $P10, rx1253_fail - rx1253_cur."!mark_push"(0, -1, 0, $P10) + rx1255_cur."!cursor_pos"(rx1255_pos) + $P10 = rx1255_cur."arglist"() + unless $P10, rx1255_fail + rx1255_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("arglist") - rx1253_pos = $P10."pos"() + rx1255_pos = $P10."pos"() # rx literal ")" - add $I11, rx1253_pos, 1 - gt $I11, rx1253_eos, rx1253_fail - sub $I11, rx1253_pos, rx1253_off - ord $I11, rx1253_tgt, $I11 - ne $I11, 41, rx1253_fail - add rx1253_pos, 1 -.annotate 'line', 581 + add $I11, rx1255_pos, 1 + gt $I11, rx1255_eos, rx1255_fail + sub $I11, rx1255_pos, rx1255_off + ord $I11, rx1255_tgt, $I11 + ne $I11, 41, rx1255_fail + add rx1255_pos, 1 +.annotate 'line', 582 # rx subrule "O" subtype=capture negate= - rx1253_cur."!cursor_pos"(rx1253_pos) - $P10 = rx1253_cur."O"("%methodop") - unless $P10, rx1253_fail - rx1253_cur."!mark_push"(0, -1, 0, $P10) + rx1255_cur."!cursor_pos"(rx1255_pos) + $P10 = rx1255_cur."O"("%methodop") + unless $P10, rx1255_fail + rx1255_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1253_pos = $P10."pos"() -.annotate 'line', 579 + rx1255_pos = $P10."pos"() +.annotate 'line', 580 # rx pass - rx1253_cur."!cursor_pass"(rx1253_pos, "postcircumfix:sym<( )>") - if_null rx1253_debug, debug_926 - rx1253_cur."!cursor_debug"("PASS", "postcircumfix:sym<( )>", " at pos=", rx1253_pos) + rx1255_cur."!cursor_pass"(rx1255_pos, "postcircumfix:sym<( )>") + if_null rx1255_debug, debug_926 + rx1255_cur."!cursor_debug"("PASS", "postcircumfix:sym<( )>", " at pos=", rx1255_pos) debug_926: - .return (rx1253_cur) - rx1253_restart: + .return (rx1255_cur) + rx1255_restart: .annotate 'line', 4 - if_null rx1253_debug, debug_927 - rx1253_cur."!cursor_debug"("NEXT", "postcircumfix:sym<( )>") + if_null rx1255_debug, debug_927 + rx1255_cur."!cursor_debug"("NEXT", "postcircumfix:sym<( )>") debug_927: - rx1253_fail: - (rx1253_rep, rx1253_pos, $I10, $P10) = rx1253_cur."!mark_fail"(0) - lt rx1253_pos, -1, rx1253_done - eq rx1253_pos, -1, rx1253_fail + rx1255_fail: + (rx1255_rep, rx1255_pos, $I10, $P10) = rx1255_cur."!mark_fail"(0) + lt rx1255_pos, -1, rx1255_done + eq rx1255_pos, -1, rx1255_fail jump $I10 - rx1253_done: - rx1253_cur."!cursor_fail"() - if_null rx1253_debug, debug_928 - rx1253_cur."!cursor_debug"("FAIL", "postcircumfix:sym<( )>") + rx1255_done: + rx1255_cur."!cursor_fail"() + if_null rx1255_debug, debug_928 + rx1255_cur."!cursor_debug"("FAIL", "postcircumfix:sym<( )>") debug_928: - .return (rx1253_cur) + .return (rx1255_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postcircumfix:sym<( )>" :nsentry("!PREFIX__postcircumfix:sym<( )>") :subid("279_1298839231.515") :method +.sub "!PREFIX__postcircumfix:sym<( )>" :nsentry("!PREFIX__postcircumfix:sym<( )>") :subid("279_1298845521.609") :method .annotate 'line', 4 - $P1255 = self."!PREFIX__!subrule"("ws", "(") - new $P1256, "ResizablePMCArray" - push $P1256, $P1255 - .return ($P1256) + $P1257 = self."!PREFIX__!subrule"("ws", "(") + new $P1258, "ResizablePMCArray" + push $P1258, $P1257 + .return ($P1258) .end .namespace ["NQP";"Grammar"] -.sub "postfix:sym<.>" :subid("280_1298839231.515") :method :outer("11_1298839231.515") +.sub "postfix:sym<.>" :subid("280_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1259_tgt - .local int rx1259_pos - .local int rx1259_off - .local int rx1259_eos - .local int rx1259_rep - .local pmc rx1259_cur - .local pmc rx1259_debug - (rx1259_cur, rx1259_pos, rx1259_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1259_cur + .local string rx1261_tgt + .local int rx1261_pos + .local int rx1261_off + .local int rx1261_eos + .local int rx1261_rep + .local pmc rx1261_cur + .local pmc rx1261_debug + (rx1261_cur, rx1261_pos, rx1261_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1261_cur .local pmc match .lex "$/", match - length rx1259_eos, rx1259_tgt - gt rx1259_pos, rx1259_eos, rx1259_done - set rx1259_off, 0 - lt rx1259_pos, 2, rx1259_start - sub rx1259_off, rx1259_pos, 1 - substr rx1259_tgt, rx1259_tgt, rx1259_off - rx1259_start: - eq $I10, 1, rx1259_restart - if_null rx1259_debug, debug_929 - rx1259_cur."!cursor_debug"("START", "postfix:sym<.>") + length rx1261_eos, rx1261_tgt + gt rx1261_pos, rx1261_eos, rx1261_done + set rx1261_off, 0 + lt rx1261_pos, 2, rx1261_start + sub rx1261_off, rx1261_pos, 1 + substr rx1261_tgt, rx1261_tgt, rx1261_off + rx1261_start: + eq $I10, 1, rx1261_restart + if_null rx1261_debug, debug_929 + rx1261_cur."!cursor_debug"("START", "postfix:sym<.>") debug_929: $I10 = self.'from'() - ne $I10, -1, rxscan1263_done - goto rxscan1263_scan - rxscan1263_loop: - (rx1259_pos) = rx1259_cur."from"() - inc rx1259_pos - rx1259_cur."!cursor_from"(rx1259_pos) - ge rx1259_pos, rx1259_eos, rxscan1263_done - rxscan1263_scan: - set_addr $I10, rxscan1263_loop - rx1259_cur."!mark_push"(0, rx1259_pos, $I10) - rxscan1263_done: -.annotate 'line', 584 + ne $I10, -1, rxscan1265_done + goto rxscan1265_scan + rxscan1265_loop: + (rx1261_pos) = rx1261_cur."from"() + inc rx1261_pos + rx1261_cur."!cursor_from"(rx1261_pos) + ge rx1261_pos, rx1261_eos, rxscan1265_done + rxscan1265_scan: + set_addr $I10, rxscan1265_loop + rx1261_cur."!mark_push"(0, rx1261_pos, $I10) + rxscan1265_done: +.annotate 'line', 585 # rx subrule "dotty" subtype=capture negate= - rx1259_cur."!cursor_pos"(rx1259_pos) - $P10 = rx1259_cur."dotty"() - unless $P10, rx1259_fail - rx1259_cur."!mark_push"(0, -1, 0, $P10) + rx1261_cur."!cursor_pos"(rx1261_pos) + $P10 = rx1261_cur."dotty"() + unless $P10, rx1261_fail + rx1261_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("dotty") - rx1259_pos = $P10."pos"() + rx1261_pos = $P10."pos"() # rx subrule "O" subtype=capture negate= - rx1259_cur."!cursor_pos"(rx1259_pos) - $P10 = rx1259_cur."O"("%methodop") - unless $P10, rx1259_fail - rx1259_cur."!mark_push"(0, -1, 0, $P10) + rx1261_cur."!cursor_pos"(rx1261_pos) + $P10 = rx1261_cur."O"("%methodop") + unless $P10, rx1261_fail + rx1261_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1259_pos = $P10."pos"() + rx1261_pos = $P10."pos"() # rx pass - rx1259_cur."!cursor_pass"(rx1259_pos, "postfix:sym<.>") - if_null rx1259_debug, debug_930 - rx1259_cur."!cursor_debug"("PASS", "postfix:sym<.>", " at pos=", rx1259_pos) + rx1261_cur."!cursor_pass"(rx1261_pos, "postfix:sym<.>") + if_null rx1261_debug, debug_930 + rx1261_cur."!cursor_debug"("PASS", "postfix:sym<.>", " at pos=", rx1261_pos) debug_930: - .return (rx1259_cur) - rx1259_restart: + .return (rx1261_cur) + rx1261_restart: .annotate 'line', 4 - if_null rx1259_debug, debug_931 - rx1259_cur."!cursor_debug"("NEXT", "postfix:sym<.>") + if_null rx1261_debug, debug_931 + rx1261_cur."!cursor_debug"("NEXT", "postfix:sym<.>") debug_931: - rx1259_fail: - (rx1259_rep, rx1259_pos, $I10, $P10) = rx1259_cur."!mark_fail"(0) - lt rx1259_pos, -1, rx1259_done - eq rx1259_pos, -1, rx1259_fail + rx1261_fail: + (rx1261_rep, rx1261_pos, $I10, $P10) = rx1261_cur."!mark_fail"(0) + lt rx1261_pos, -1, rx1261_done + eq rx1261_pos, -1, rx1261_fail jump $I10 - rx1259_done: - rx1259_cur."!cursor_fail"() - if_null rx1259_debug, debug_932 - rx1259_cur."!cursor_debug"("FAIL", "postfix:sym<.>") + rx1261_done: + rx1261_cur."!cursor_fail"() + if_null rx1261_debug, debug_932 + rx1261_cur."!cursor_debug"("FAIL", "postfix:sym<.>") debug_932: - .return (rx1259_cur) + .return (rx1261_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postfix:sym<.>" :nsentry("!PREFIX__postfix:sym<.>") :subid("281_1298839231.515") :method +.sub "!PREFIX__postfix:sym<.>" :nsentry("!PREFIX__postfix:sym<.>") :subid("281_1298845521.609") :method .annotate 'line', 4 - $P1261 = self."!PREFIX__!subrule"("dotty", "") - new $P1262, "ResizablePMCArray" - push $P1262, $P1261 - .return ($P1262) + $P1263 = self."!PREFIX__!subrule"("dotty", "") + new $P1264, "ResizablePMCArray" + push $P1264, $P1263 + .return ($P1264) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<++>" :subid("282_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym<++>" :subid("282_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1265_tgt - .local int rx1265_pos - .local int rx1265_off - .local int rx1265_eos - .local int rx1265_rep - .local pmc rx1265_cur - .local pmc rx1265_debug - (rx1265_cur, rx1265_pos, rx1265_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1265_cur + .local string rx1267_tgt + .local int rx1267_pos + .local int rx1267_off + .local int rx1267_eos + .local int rx1267_rep + .local pmc rx1267_cur + .local pmc rx1267_debug + (rx1267_cur, rx1267_pos, rx1267_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1267_cur .local pmc match .lex "$/", match - length rx1265_eos, rx1265_tgt - gt rx1265_pos, rx1265_eos, rx1265_done - set rx1265_off, 0 - lt rx1265_pos, 2, rx1265_start - sub rx1265_off, rx1265_pos, 1 - substr rx1265_tgt, rx1265_tgt, rx1265_off - rx1265_start: - eq $I10, 1, rx1265_restart - if_null rx1265_debug, debug_933 - rx1265_cur."!cursor_debug"("START", "prefix:sym<++>") + length rx1267_eos, rx1267_tgt + gt rx1267_pos, rx1267_eos, rx1267_done + set rx1267_off, 0 + lt rx1267_pos, 2, rx1267_start + sub rx1267_off, rx1267_pos, 1 + substr rx1267_tgt, rx1267_tgt, rx1267_off + rx1267_start: + eq $I10, 1, rx1267_restart + if_null rx1267_debug, debug_933 + rx1267_cur."!cursor_debug"("START", "prefix:sym<++>") debug_933: $I10 = self.'from'() - ne $I10, -1, rxscan1269_done - goto rxscan1269_scan - rxscan1269_loop: - (rx1265_pos) = rx1265_cur."from"() - inc rx1265_pos - rx1265_cur."!cursor_from"(rx1265_pos) - ge rx1265_pos, rx1265_eos, rxscan1269_done - rxscan1269_scan: - set_addr $I10, rxscan1269_loop - rx1265_cur."!mark_push"(0, rx1265_pos, $I10) - rxscan1269_done: -.annotate 'line', 586 + ne $I10, -1, rxscan1271_done + goto rxscan1271_scan + rxscan1271_loop: + (rx1267_pos) = rx1267_cur."from"() + inc rx1267_pos + rx1267_cur."!cursor_from"(rx1267_pos) + ge rx1267_pos, rx1267_eos, rxscan1271_done + rxscan1271_scan: + set_addr $I10, rxscan1271_loop + rx1267_cur."!mark_push"(0, rx1267_pos, $I10) + rxscan1271_done: +.annotate 'line', 587 # rx subcapture "sym" - set_addr $I10, rxcap_1270_fail - rx1265_cur."!mark_push"(0, rx1265_pos, $I10) + set_addr $I10, rxcap_1272_fail + rx1267_cur."!mark_push"(0, rx1267_pos, $I10) # rx literal "++" - add $I11, rx1265_pos, 2 - gt $I11, rx1265_eos, rx1265_fail - sub $I11, rx1265_pos, rx1265_off - substr $S10, rx1265_tgt, $I11, 2 - ne $S10, "++", rx1265_fail - add rx1265_pos, 2 - set_addr $I10, rxcap_1270_fail - ($I12, $I11) = rx1265_cur."!mark_peek"($I10) - rx1265_cur."!cursor_pos"($I11) - ($P10) = rx1265_cur."!cursor_start"() - $P10."!cursor_pass"(rx1265_pos, "") - rx1265_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1267_pos, 2 + gt $I11, rx1267_eos, rx1267_fail + sub $I11, rx1267_pos, rx1267_off + substr $S10, rx1267_tgt, $I11, 2 + ne $S10, "++", rx1267_fail + add rx1267_pos, 2 + set_addr $I10, rxcap_1272_fail + ($I12, $I11) = rx1267_cur."!mark_peek"($I10) + rx1267_cur."!cursor_pos"($I11) + ($P10) = rx1267_cur."!cursor_start"() + $P10."!cursor_pass"(rx1267_pos, "") + rx1267_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1270_done - rxcap_1270_fail: - goto rx1265_fail - rxcap_1270_done: + goto rxcap_1272_done + rxcap_1272_fail: + goto rx1267_fail + rxcap_1272_done: # rx subrule "O" subtype=capture negate= - rx1265_cur."!cursor_pos"(rx1265_pos) - $P10 = rx1265_cur."O"("%autoincrement, :pirop") - unless $P10, rx1265_fail - rx1265_cur."!mark_push"(0, -1, 0, $P10) + rx1267_cur."!cursor_pos"(rx1267_pos) + $P10 = rx1267_cur."O"("%autoincrement, :pirop") + unless $P10, rx1267_fail + rx1267_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1265_pos = $P10."pos"() + rx1267_pos = $P10."pos"() # rx pass - rx1265_cur."!cursor_pass"(rx1265_pos, "prefix:sym<++>") - if_null rx1265_debug, debug_934 - rx1265_cur."!cursor_debug"("PASS", "prefix:sym<++>", " at pos=", rx1265_pos) + rx1267_cur."!cursor_pass"(rx1267_pos, "prefix:sym<++>") + if_null rx1267_debug, debug_934 + rx1267_cur."!cursor_debug"("PASS", "prefix:sym<++>", " at pos=", rx1267_pos) debug_934: - .return (rx1265_cur) - rx1265_restart: + .return (rx1267_cur) + rx1267_restart: .annotate 'line', 4 - if_null rx1265_debug, debug_935 - rx1265_cur."!cursor_debug"("NEXT", "prefix:sym<++>") + if_null rx1267_debug, debug_935 + rx1267_cur."!cursor_debug"("NEXT", "prefix:sym<++>") debug_935: - rx1265_fail: - (rx1265_rep, rx1265_pos, $I10, $P10) = rx1265_cur."!mark_fail"(0) - lt rx1265_pos, -1, rx1265_done - eq rx1265_pos, -1, rx1265_fail + rx1267_fail: + (rx1267_rep, rx1267_pos, $I10, $P10) = rx1267_cur."!mark_fail"(0) + lt rx1267_pos, -1, rx1267_done + eq rx1267_pos, -1, rx1267_fail jump $I10 - rx1265_done: - rx1265_cur."!cursor_fail"() - if_null rx1265_debug, debug_936 - rx1265_cur."!cursor_debug"("FAIL", "prefix:sym<++>") + rx1267_done: + rx1267_cur."!cursor_fail"() + if_null rx1267_debug, debug_936 + rx1267_cur."!cursor_debug"("FAIL", "prefix:sym<++>") debug_936: - .return (rx1265_cur) + .return (rx1267_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<++>" :nsentry("!PREFIX__prefix:sym<++>") :subid("283_1298839231.515") :method +.sub "!PREFIX__prefix:sym<++>" :nsentry("!PREFIX__prefix:sym<++>") :subid("283_1298845521.609") :method .annotate 'line', 4 - $P1267 = self."!PREFIX__!subrule"("O", "++") - new $P1268, "ResizablePMCArray" - push $P1268, $P1267 - .return ($P1268) + $P1269 = self."!PREFIX__!subrule"("O", "++") + new $P1270, "ResizablePMCArray" + push $P1270, $P1269 + .return ($P1270) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<-->" :subid("284_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym<-->" :subid("284_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1272_tgt - .local int rx1272_pos - .local int rx1272_off - .local int rx1272_eos - .local int rx1272_rep - .local pmc rx1272_cur - .local pmc rx1272_debug - (rx1272_cur, rx1272_pos, rx1272_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1272_cur + .local string rx1274_tgt + .local int rx1274_pos + .local int rx1274_off + .local int rx1274_eos + .local int rx1274_rep + .local pmc rx1274_cur + .local pmc rx1274_debug + (rx1274_cur, rx1274_pos, rx1274_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1274_cur .local pmc match .lex "$/", match - length rx1272_eos, rx1272_tgt - gt rx1272_pos, rx1272_eos, rx1272_done - set rx1272_off, 0 - lt rx1272_pos, 2, rx1272_start - sub rx1272_off, rx1272_pos, 1 - substr rx1272_tgt, rx1272_tgt, rx1272_off - rx1272_start: - eq $I10, 1, rx1272_restart - if_null rx1272_debug, debug_937 - rx1272_cur."!cursor_debug"("START", "prefix:sym<-->") + length rx1274_eos, rx1274_tgt + gt rx1274_pos, rx1274_eos, rx1274_done + set rx1274_off, 0 + lt rx1274_pos, 2, rx1274_start + sub rx1274_off, rx1274_pos, 1 + substr rx1274_tgt, rx1274_tgt, rx1274_off + rx1274_start: + eq $I10, 1, rx1274_restart + if_null rx1274_debug, debug_937 + rx1274_cur."!cursor_debug"("START", "prefix:sym<-->") debug_937: $I10 = self.'from'() - ne $I10, -1, rxscan1276_done - goto rxscan1276_scan - rxscan1276_loop: - (rx1272_pos) = rx1272_cur."from"() - inc rx1272_pos - rx1272_cur."!cursor_from"(rx1272_pos) - ge rx1272_pos, rx1272_eos, rxscan1276_done - rxscan1276_scan: - set_addr $I10, rxscan1276_loop - rx1272_cur."!mark_push"(0, rx1272_pos, $I10) - rxscan1276_done: -.annotate 'line', 587 + ne $I10, -1, rxscan1278_done + goto rxscan1278_scan + rxscan1278_loop: + (rx1274_pos) = rx1274_cur."from"() + inc rx1274_pos + rx1274_cur."!cursor_from"(rx1274_pos) + ge rx1274_pos, rx1274_eos, rxscan1278_done + rxscan1278_scan: + set_addr $I10, rxscan1278_loop + rx1274_cur."!mark_push"(0, rx1274_pos, $I10) + rxscan1278_done: +.annotate 'line', 588 # rx subcapture "sym" - set_addr $I10, rxcap_1277_fail - rx1272_cur."!mark_push"(0, rx1272_pos, $I10) + set_addr $I10, rxcap_1279_fail + rx1274_cur."!mark_push"(0, rx1274_pos, $I10) # rx literal "--" - add $I11, rx1272_pos, 2 - gt $I11, rx1272_eos, rx1272_fail - sub $I11, rx1272_pos, rx1272_off - substr $S10, rx1272_tgt, $I11, 2 - ne $S10, "--", rx1272_fail - add rx1272_pos, 2 - set_addr $I10, rxcap_1277_fail - ($I12, $I11) = rx1272_cur."!mark_peek"($I10) - rx1272_cur."!cursor_pos"($I11) - ($P10) = rx1272_cur."!cursor_start"() - $P10."!cursor_pass"(rx1272_pos, "") - rx1272_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1274_pos, 2 + gt $I11, rx1274_eos, rx1274_fail + sub $I11, rx1274_pos, rx1274_off + substr $S10, rx1274_tgt, $I11, 2 + ne $S10, "--", rx1274_fail + add rx1274_pos, 2 + set_addr $I10, rxcap_1279_fail + ($I12, $I11) = rx1274_cur."!mark_peek"($I10) + rx1274_cur."!cursor_pos"($I11) + ($P10) = rx1274_cur."!cursor_start"() + $P10."!cursor_pass"(rx1274_pos, "") + rx1274_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1277_done - rxcap_1277_fail: - goto rx1272_fail - rxcap_1277_done: + goto rxcap_1279_done + rxcap_1279_fail: + goto rx1274_fail + rxcap_1279_done: # rx subrule "O" subtype=capture negate= - rx1272_cur."!cursor_pos"(rx1272_pos) - $P10 = rx1272_cur."O"("%autoincrement, :pirop") - unless $P10, rx1272_fail - rx1272_cur."!mark_push"(0, -1, 0, $P10) + rx1274_cur."!cursor_pos"(rx1274_pos) + $P10 = rx1274_cur."O"("%autoincrement, :pirop") + unless $P10, rx1274_fail + rx1274_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1272_pos = $P10."pos"() + rx1274_pos = $P10."pos"() # rx pass - rx1272_cur."!cursor_pass"(rx1272_pos, "prefix:sym<-->") - if_null rx1272_debug, debug_938 - rx1272_cur."!cursor_debug"("PASS", "prefix:sym<-->", " at pos=", rx1272_pos) + rx1274_cur."!cursor_pass"(rx1274_pos, "prefix:sym<-->") + if_null rx1274_debug, debug_938 + rx1274_cur."!cursor_debug"("PASS", "prefix:sym<-->", " at pos=", rx1274_pos) debug_938: - .return (rx1272_cur) - rx1272_restart: + .return (rx1274_cur) + rx1274_restart: .annotate 'line', 4 - if_null rx1272_debug, debug_939 - rx1272_cur."!cursor_debug"("NEXT", "prefix:sym<-->") + if_null rx1274_debug, debug_939 + rx1274_cur."!cursor_debug"("NEXT", "prefix:sym<-->") debug_939: - rx1272_fail: - (rx1272_rep, rx1272_pos, $I10, $P10) = rx1272_cur."!mark_fail"(0) - lt rx1272_pos, -1, rx1272_done - eq rx1272_pos, -1, rx1272_fail + rx1274_fail: + (rx1274_rep, rx1274_pos, $I10, $P10) = rx1274_cur."!mark_fail"(0) + lt rx1274_pos, -1, rx1274_done + eq rx1274_pos, -1, rx1274_fail jump $I10 - rx1272_done: - rx1272_cur."!cursor_fail"() - if_null rx1272_debug, debug_940 - rx1272_cur."!cursor_debug"("FAIL", "prefix:sym<-->") + rx1274_done: + rx1274_cur."!cursor_fail"() + if_null rx1274_debug, debug_940 + rx1274_cur."!cursor_debug"("FAIL", "prefix:sym<-->") debug_940: - .return (rx1272_cur) + .return (rx1274_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<-->" :nsentry("!PREFIX__prefix:sym<-->") :subid("285_1298839231.515") :method +.sub "!PREFIX__prefix:sym<-->" :nsentry("!PREFIX__prefix:sym<-->") :subid("285_1298845521.609") :method .annotate 'line', 4 - $P1274 = self."!PREFIX__!subrule"("O", "--") - new $P1275, "ResizablePMCArray" - push $P1275, $P1274 - .return ($P1275) + $P1276 = self."!PREFIX__!subrule"("O", "--") + new $P1277, "ResizablePMCArray" + push $P1277, $P1276 + .return ($P1277) .end .namespace ["NQP";"Grammar"] -.sub "postfix:sym<++>" :subid("286_1298839231.515") :method :outer("11_1298839231.515") +.sub "postfix:sym<++>" :subid("286_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1279_tgt - .local int rx1279_pos - .local int rx1279_off - .local int rx1279_eos - .local int rx1279_rep - .local pmc rx1279_cur - .local pmc rx1279_debug - (rx1279_cur, rx1279_pos, rx1279_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1279_cur + .local string rx1281_tgt + .local int rx1281_pos + .local int rx1281_off + .local int rx1281_eos + .local int rx1281_rep + .local pmc rx1281_cur + .local pmc rx1281_debug + (rx1281_cur, rx1281_pos, rx1281_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1281_cur .local pmc match .lex "$/", match - length rx1279_eos, rx1279_tgt - gt rx1279_pos, rx1279_eos, rx1279_done - set rx1279_off, 0 - lt rx1279_pos, 2, rx1279_start - sub rx1279_off, rx1279_pos, 1 - substr rx1279_tgt, rx1279_tgt, rx1279_off - rx1279_start: - eq $I10, 1, rx1279_restart - if_null rx1279_debug, debug_941 - rx1279_cur."!cursor_debug"("START", "postfix:sym<++>") + length rx1281_eos, rx1281_tgt + gt rx1281_pos, rx1281_eos, rx1281_done + set rx1281_off, 0 + lt rx1281_pos, 2, rx1281_start + sub rx1281_off, rx1281_pos, 1 + substr rx1281_tgt, rx1281_tgt, rx1281_off + rx1281_start: + eq $I10, 1, rx1281_restart + if_null rx1281_debug, debug_941 + rx1281_cur."!cursor_debug"("START", "postfix:sym<++>") debug_941: $I10 = self.'from'() - ne $I10, -1, rxscan1283_done - goto rxscan1283_scan - rxscan1283_loop: - (rx1279_pos) = rx1279_cur."from"() - inc rx1279_pos - rx1279_cur."!cursor_from"(rx1279_pos) - ge rx1279_pos, rx1279_eos, rxscan1283_done - rxscan1283_scan: - set_addr $I10, rxscan1283_loop - rx1279_cur."!mark_push"(0, rx1279_pos, $I10) - rxscan1283_done: -.annotate 'line', 590 + ne $I10, -1, rxscan1285_done + goto rxscan1285_scan + rxscan1285_loop: + (rx1281_pos) = rx1281_cur."from"() + inc rx1281_pos + rx1281_cur."!cursor_from"(rx1281_pos) + ge rx1281_pos, rx1281_eos, rxscan1285_done + rxscan1285_scan: + set_addr $I10, rxscan1285_loop + rx1281_cur."!mark_push"(0, rx1281_pos, $I10) + rxscan1285_done: +.annotate 'line', 591 # rx subcapture "sym" - set_addr $I10, rxcap_1284_fail - rx1279_cur."!mark_push"(0, rx1279_pos, $I10) + set_addr $I10, rxcap_1286_fail + rx1281_cur."!mark_push"(0, rx1281_pos, $I10) # rx literal "++" - add $I11, rx1279_pos, 2 - gt $I11, rx1279_eos, rx1279_fail - sub $I11, rx1279_pos, rx1279_off - substr $S10, rx1279_tgt, $I11, 2 - ne $S10, "++", rx1279_fail - add rx1279_pos, 2 - set_addr $I10, rxcap_1284_fail - ($I12, $I11) = rx1279_cur."!mark_peek"($I10) - rx1279_cur."!cursor_pos"($I11) - ($P10) = rx1279_cur."!cursor_start"() - $P10."!cursor_pass"(rx1279_pos, "") - rx1279_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1281_pos, 2 + gt $I11, rx1281_eos, rx1281_fail + sub $I11, rx1281_pos, rx1281_off + substr $S10, rx1281_tgt, $I11, 2 + ne $S10, "++", rx1281_fail + add rx1281_pos, 2 + set_addr $I10, rxcap_1286_fail + ($I12, $I11) = rx1281_cur."!mark_peek"($I10) + rx1281_cur."!cursor_pos"($I11) + ($P10) = rx1281_cur."!cursor_start"() + $P10."!cursor_pass"(rx1281_pos, "") + rx1281_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1284_done - rxcap_1284_fail: - goto rx1279_fail - rxcap_1284_done: + goto rxcap_1286_done + rxcap_1286_fail: + goto rx1281_fail + rxcap_1286_done: # rx subrule "O" subtype=capture negate= - rx1279_cur."!cursor_pos"(rx1279_pos) - $P10 = rx1279_cur."O"("%autoincrement") - unless $P10, rx1279_fail - rx1279_cur."!mark_push"(0, -1, 0, $P10) + rx1281_cur."!cursor_pos"(rx1281_pos) + $P10 = rx1281_cur."O"("%autoincrement") + unless $P10, rx1281_fail + rx1281_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1279_pos = $P10."pos"() + rx1281_pos = $P10."pos"() # rx pass - rx1279_cur."!cursor_pass"(rx1279_pos, "postfix:sym<++>") - if_null rx1279_debug, debug_942 - rx1279_cur."!cursor_debug"("PASS", "postfix:sym<++>", " at pos=", rx1279_pos) + rx1281_cur."!cursor_pass"(rx1281_pos, "postfix:sym<++>") + if_null rx1281_debug, debug_942 + rx1281_cur."!cursor_debug"("PASS", "postfix:sym<++>", " at pos=", rx1281_pos) debug_942: - .return (rx1279_cur) - rx1279_restart: + .return (rx1281_cur) + rx1281_restart: .annotate 'line', 4 - if_null rx1279_debug, debug_943 - rx1279_cur."!cursor_debug"("NEXT", "postfix:sym<++>") + if_null rx1281_debug, debug_943 + rx1281_cur."!cursor_debug"("NEXT", "postfix:sym<++>") debug_943: - rx1279_fail: - (rx1279_rep, rx1279_pos, $I10, $P10) = rx1279_cur."!mark_fail"(0) - lt rx1279_pos, -1, rx1279_done - eq rx1279_pos, -1, rx1279_fail + rx1281_fail: + (rx1281_rep, rx1281_pos, $I10, $P10) = rx1281_cur."!mark_fail"(0) + lt rx1281_pos, -1, rx1281_done + eq rx1281_pos, -1, rx1281_fail jump $I10 - rx1279_done: - rx1279_cur."!cursor_fail"() - if_null rx1279_debug, debug_944 - rx1279_cur."!cursor_debug"("FAIL", "postfix:sym<++>") + rx1281_done: + rx1281_cur."!cursor_fail"() + if_null rx1281_debug, debug_944 + rx1281_cur."!cursor_debug"("FAIL", "postfix:sym<++>") debug_944: - .return (rx1279_cur) + .return (rx1281_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postfix:sym<++>" :nsentry("!PREFIX__postfix:sym<++>") :subid("287_1298839231.515") :method +.sub "!PREFIX__postfix:sym<++>" :nsentry("!PREFIX__postfix:sym<++>") :subid("287_1298845521.609") :method .annotate 'line', 4 - $P1281 = self."!PREFIX__!subrule"("O", "++") - new $P1282, "ResizablePMCArray" - push $P1282, $P1281 - .return ($P1282) + $P1283 = self."!PREFIX__!subrule"("O", "++") + new $P1284, "ResizablePMCArray" + push $P1284, $P1283 + .return ($P1284) .end .namespace ["NQP";"Grammar"] -.sub "postfix:sym<-->" :subid("288_1298839231.515") :method :outer("11_1298839231.515") +.sub "postfix:sym<-->" :subid("288_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1286_tgt - .local int rx1286_pos - .local int rx1286_off - .local int rx1286_eos - .local int rx1286_rep - .local pmc rx1286_cur - .local pmc rx1286_debug - (rx1286_cur, rx1286_pos, rx1286_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1286_cur + .local string rx1288_tgt + .local int rx1288_pos + .local int rx1288_off + .local int rx1288_eos + .local int rx1288_rep + .local pmc rx1288_cur + .local pmc rx1288_debug + (rx1288_cur, rx1288_pos, rx1288_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1288_cur .local pmc match .lex "$/", match - length rx1286_eos, rx1286_tgt - gt rx1286_pos, rx1286_eos, rx1286_done - set rx1286_off, 0 - lt rx1286_pos, 2, rx1286_start - sub rx1286_off, rx1286_pos, 1 - substr rx1286_tgt, rx1286_tgt, rx1286_off - rx1286_start: - eq $I10, 1, rx1286_restart - if_null rx1286_debug, debug_945 - rx1286_cur."!cursor_debug"("START", "postfix:sym<-->") + length rx1288_eos, rx1288_tgt + gt rx1288_pos, rx1288_eos, rx1288_done + set rx1288_off, 0 + lt rx1288_pos, 2, rx1288_start + sub rx1288_off, rx1288_pos, 1 + substr rx1288_tgt, rx1288_tgt, rx1288_off + rx1288_start: + eq $I10, 1, rx1288_restart + if_null rx1288_debug, debug_945 + rx1288_cur."!cursor_debug"("START", "postfix:sym<-->") debug_945: $I10 = self.'from'() - ne $I10, -1, rxscan1290_done - goto rxscan1290_scan - rxscan1290_loop: - (rx1286_pos) = rx1286_cur."from"() - inc rx1286_pos - rx1286_cur."!cursor_from"(rx1286_pos) - ge rx1286_pos, rx1286_eos, rxscan1290_done - rxscan1290_scan: - set_addr $I10, rxscan1290_loop - rx1286_cur."!mark_push"(0, rx1286_pos, $I10) - rxscan1290_done: -.annotate 'line', 591 + ne $I10, -1, rxscan1292_done + goto rxscan1292_scan + rxscan1292_loop: + (rx1288_pos) = rx1288_cur."from"() + inc rx1288_pos + rx1288_cur."!cursor_from"(rx1288_pos) + ge rx1288_pos, rx1288_eos, rxscan1292_done + rxscan1292_scan: + set_addr $I10, rxscan1292_loop + rx1288_cur."!mark_push"(0, rx1288_pos, $I10) + rxscan1292_done: +.annotate 'line', 592 # rx subcapture "sym" - set_addr $I10, rxcap_1291_fail - rx1286_cur."!mark_push"(0, rx1286_pos, $I10) + set_addr $I10, rxcap_1293_fail + rx1288_cur."!mark_push"(0, rx1288_pos, $I10) # rx literal "--" - add $I11, rx1286_pos, 2 - gt $I11, rx1286_eos, rx1286_fail - sub $I11, rx1286_pos, rx1286_off - substr $S10, rx1286_tgt, $I11, 2 - ne $S10, "--", rx1286_fail - add rx1286_pos, 2 - set_addr $I10, rxcap_1291_fail - ($I12, $I11) = rx1286_cur."!mark_peek"($I10) - rx1286_cur."!cursor_pos"($I11) - ($P10) = rx1286_cur."!cursor_start"() - $P10."!cursor_pass"(rx1286_pos, "") - rx1286_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1288_pos, 2 + gt $I11, rx1288_eos, rx1288_fail + sub $I11, rx1288_pos, rx1288_off + substr $S10, rx1288_tgt, $I11, 2 + ne $S10, "--", rx1288_fail + add rx1288_pos, 2 + set_addr $I10, rxcap_1293_fail + ($I12, $I11) = rx1288_cur."!mark_peek"($I10) + rx1288_cur."!cursor_pos"($I11) + ($P10) = rx1288_cur."!cursor_start"() + $P10."!cursor_pass"(rx1288_pos, "") + rx1288_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1291_done - rxcap_1291_fail: - goto rx1286_fail - rxcap_1291_done: + goto rxcap_1293_done + rxcap_1293_fail: + goto rx1288_fail + rxcap_1293_done: # rx subrule "O" subtype=capture negate= - rx1286_cur."!cursor_pos"(rx1286_pos) - $P10 = rx1286_cur."O"("%autoincrement") - unless $P10, rx1286_fail - rx1286_cur."!mark_push"(0, -1, 0, $P10) + rx1288_cur."!cursor_pos"(rx1288_pos) + $P10 = rx1288_cur."O"("%autoincrement") + unless $P10, rx1288_fail + rx1288_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1286_pos = $P10."pos"() + rx1288_pos = $P10."pos"() # rx pass - rx1286_cur."!cursor_pass"(rx1286_pos, "postfix:sym<-->") - if_null rx1286_debug, debug_946 - rx1286_cur."!cursor_debug"("PASS", "postfix:sym<-->", " at pos=", rx1286_pos) + rx1288_cur."!cursor_pass"(rx1288_pos, "postfix:sym<-->") + if_null rx1288_debug, debug_946 + rx1288_cur."!cursor_debug"("PASS", "postfix:sym<-->", " at pos=", rx1288_pos) debug_946: - .return (rx1286_cur) - rx1286_restart: + .return (rx1288_cur) + rx1288_restart: .annotate 'line', 4 - if_null rx1286_debug, debug_947 - rx1286_cur."!cursor_debug"("NEXT", "postfix:sym<-->") + if_null rx1288_debug, debug_947 + rx1288_cur."!cursor_debug"("NEXT", "postfix:sym<-->") debug_947: - rx1286_fail: - (rx1286_rep, rx1286_pos, $I10, $P10) = rx1286_cur."!mark_fail"(0) - lt rx1286_pos, -1, rx1286_done - eq rx1286_pos, -1, rx1286_fail + rx1288_fail: + (rx1288_rep, rx1288_pos, $I10, $P10) = rx1288_cur."!mark_fail"(0) + lt rx1288_pos, -1, rx1288_done + eq rx1288_pos, -1, rx1288_fail jump $I10 - rx1286_done: - rx1286_cur."!cursor_fail"() - if_null rx1286_debug, debug_948 - rx1286_cur."!cursor_debug"("FAIL", "postfix:sym<-->") + rx1288_done: + rx1288_cur."!cursor_fail"() + if_null rx1288_debug, debug_948 + rx1288_cur."!cursor_debug"("FAIL", "postfix:sym<-->") debug_948: - .return (rx1286_cur) + .return (rx1288_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__postfix:sym<-->" :nsentry("!PREFIX__postfix:sym<-->") :subid("289_1298839231.515") :method +.sub "!PREFIX__postfix:sym<-->" :nsentry("!PREFIX__postfix:sym<-->") :subid("289_1298845521.609") :method .annotate 'line', 4 - $P1288 = self."!PREFIX__!subrule"("O", "--") - new $P1289, "ResizablePMCArray" - push $P1289, $P1288 - .return ($P1289) + $P1290 = self."!PREFIX__!subrule"("O", "--") + new $P1291, "ResizablePMCArray" + push $P1291, $P1290 + .return ($P1291) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<**>" :subid("290_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<**>" :subid("290_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1293_tgt - .local int rx1293_pos - .local int rx1293_off - .local int rx1293_eos - .local int rx1293_rep - .local pmc rx1293_cur - .local pmc rx1293_debug - (rx1293_cur, rx1293_pos, rx1293_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1293_cur + .local string rx1295_tgt + .local int rx1295_pos + .local int rx1295_off + .local int rx1295_eos + .local int rx1295_rep + .local pmc rx1295_cur + .local pmc rx1295_debug + (rx1295_cur, rx1295_pos, rx1295_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1295_cur .local pmc match .lex "$/", match - length rx1293_eos, rx1293_tgt - gt rx1293_pos, rx1293_eos, rx1293_done - set rx1293_off, 0 - lt rx1293_pos, 2, rx1293_start - sub rx1293_off, rx1293_pos, 1 - substr rx1293_tgt, rx1293_tgt, rx1293_off - rx1293_start: - eq $I10, 1, rx1293_restart - if_null rx1293_debug, debug_949 - rx1293_cur."!cursor_debug"("START", "infix:sym<**>") + length rx1295_eos, rx1295_tgt + gt rx1295_pos, rx1295_eos, rx1295_done + set rx1295_off, 0 + lt rx1295_pos, 2, rx1295_start + sub rx1295_off, rx1295_pos, 1 + substr rx1295_tgt, rx1295_tgt, rx1295_off + rx1295_start: + eq $I10, 1, rx1295_restart + if_null rx1295_debug, debug_949 + rx1295_cur."!cursor_debug"("START", "infix:sym<**>") debug_949: $I10 = self.'from'() - ne $I10, -1, rxscan1297_done - goto rxscan1297_scan - rxscan1297_loop: - (rx1293_pos) = rx1293_cur."from"() - inc rx1293_pos - rx1293_cur."!cursor_from"(rx1293_pos) - ge rx1293_pos, rx1293_eos, rxscan1297_done - rxscan1297_scan: - set_addr $I10, rxscan1297_loop - rx1293_cur."!mark_push"(0, rx1293_pos, $I10) - rxscan1297_done: -.annotate 'line', 593 + ne $I10, -1, rxscan1299_done + goto rxscan1299_scan + rxscan1299_loop: + (rx1295_pos) = rx1295_cur."from"() + inc rx1295_pos + rx1295_cur."!cursor_from"(rx1295_pos) + ge rx1295_pos, rx1295_eos, rxscan1299_done + rxscan1299_scan: + set_addr $I10, rxscan1299_loop + rx1295_cur."!mark_push"(0, rx1295_pos, $I10) + rxscan1299_done: +.annotate 'line', 594 # rx subcapture "sym" - set_addr $I10, rxcap_1298_fail - rx1293_cur."!mark_push"(0, rx1293_pos, $I10) + set_addr $I10, rxcap_1300_fail + rx1295_cur."!mark_push"(0, rx1295_pos, $I10) # rx literal "**" - add $I11, rx1293_pos, 2 - gt $I11, rx1293_eos, rx1293_fail - sub $I11, rx1293_pos, rx1293_off - substr $S10, rx1293_tgt, $I11, 2 - ne $S10, "**", rx1293_fail - add rx1293_pos, 2 - set_addr $I10, rxcap_1298_fail - ($I12, $I11) = rx1293_cur."!mark_peek"($I10) - rx1293_cur."!cursor_pos"($I11) - ($P10) = rx1293_cur."!cursor_start"() - $P10."!cursor_pass"(rx1293_pos, "") - rx1293_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1295_pos, 2 + gt $I11, rx1295_eos, rx1295_fail + sub $I11, rx1295_pos, rx1295_off + substr $S10, rx1295_tgt, $I11, 2 + ne $S10, "**", rx1295_fail + add rx1295_pos, 2 + set_addr $I10, rxcap_1300_fail + ($I12, $I11) = rx1295_cur."!mark_peek"($I10) + rx1295_cur."!cursor_pos"($I11) + ($P10) = rx1295_cur."!cursor_start"() + $P10."!cursor_pass"(rx1295_pos, "") + rx1295_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1298_done - rxcap_1298_fail: - goto rx1293_fail - rxcap_1298_done: + goto rxcap_1300_done + rxcap_1300_fail: + goto rx1295_fail + rxcap_1300_done: # rx subrule "O" subtype=capture negate= - rx1293_cur."!cursor_pos"(rx1293_pos) - $P10 = rx1293_cur."O"("%exponentiation, :pirop") - unless $P10, rx1293_fail - rx1293_cur."!mark_push"(0, -1, 0, $P10) + rx1295_cur."!cursor_pos"(rx1295_pos) + $P10 = rx1295_cur."O"("%exponentiation, :pirop") + unless $P10, rx1295_fail + rx1295_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1293_pos = $P10."pos"() + rx1295_pos = $P10."pos"() # rx pass - rx1293_cur."!cursor_pass"(rx1293_pos, "infix:sym<**>") - if_null rx1293_debug, debug_950 - rx1293_cur."!cursor_debug"("PASS", "infix:sym<**>", " at pos=", rx1293_pos) + rx1295_cur."!cursor_pass"(rx1295_pos, "infix:sym<**>") + if_null rx1295_debug, debug_950 + rx1295_cur."!cursor_debug"("PASS", "infix:sym<**>", " at pos=", rx1295_pos) debug_950: - .return (rx1293_cur) - rx1293_restart: + .return (rx1295_cur) + rx1295_restart: .annotate 'line', 4 - if_null rx1293_debug, debug_951 - rx1293_cur."!cursor_debug"("NEXT", "infix:sym<**>") + if_null rx1295_debug, debug_951 + rx1295_cur."!cursor_debug"("NEXT", "infix:sym<**>") debug_951: - rx1293_fail: - (rx1293_rep, rx1293_pos, $I10, $P10) = rx1293_cur."!mark_fail"(0) - lt rx1293_pos, -1, rx1293_done - eq rx1293_pos, -1, rx1293_fail + rx1295_fail: + (rx1295_rep, rx1295_pos, $I10, $P10) = rx1295_cur."!mark_fail"(0) + lt rx1295_pos, -1, rx1295_done + eq rx1295_pos, -1, rx1295_fail jump $I10 - rx1293_done: - rx1293_cur."!cursor_fail"() - if_null rx1293_debug, debug_952 - rx1293_cur."!cursor_debug"("FAIL", "infix:sym<**>") + rx1295_done: + rx1295_cur."!cursor_fail"() + if_null rx1295_debug, debug_952 + rx1295_cur."!cursor_debug"("FAIL", "infix:sym<**>") debug_952: - .return (rx1293_cur) + .return (rx1295_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<**>" :nsentry("!PREFIX__infix:sym<**>") :subid("291_1298839231.515") :method +.sub "!PREFIX__infix:sym<**>" :nsentry("!PREFIX__infix:sym<**>") :subid("291_1298845521.609") :method .annotate 'line', 4 - $P1295 = self."!PREFIX__!subrule"("O", "**") - new $P1296, "ResizablePMCArray" - push $P1296, $P1295 - .return ($P1296) + $P1297 = self."!PREFIX__!subrule"("O", "**") + new $P1298, "ResizablePMCArray" + push $P1298, $P1297 + .return ($P1298) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<+>" :subid("292_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym<+>" :subid("292_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1300_tgt - .local int rx1300_pos - .local int rx1300_off - .local int rx1300_eos - .local int rx1300_rep - .local pmc rx1300_cur - .local pmc rx1300_debug - (rx1300_cur, rx1300_pos, rx1300_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1300_cur + .local string rx1302_tgt + .local int rx1302_pos + .local int rx1302_off + .local int rx1302_eos + .local int rx1302_rep + .local pmc rx1302_cur + .local pmc rx1302_debug + (rx1302_cur, rx1302_pos, rx1302_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1302_cur .local pmc match .lex "$/", match - length rx1300_eos, rx1300_tgt - gt rx1300_pos, rx1300_eos, rx1300_done - set rx1300_off, 0 - lt rx1300_pos, 2, rx1300_start - sub rx1300_off, rx1300_pos, 1 - substr rx1300_tgt, rx1300_tgt, rx1300_off - rx1300_start: - eq $I10, 1, rx1300_restart - if_null rx1300_debug, debug_953 - rx1300_cur."!cursor_debug"("START", "prefix:sym<+>") + length rx1302_eos, rx1302_tgt + gt rx1302_pos, rx1302_eos, rx1302_done + set rx1302_off, 0 + lt rx1302_pos, 2, rx1302_start + sub rx1302_off, rx1302_pos, 1 + substr rx1302_tgt, rx1302_tgt, rx1302_off + rx1302_start: + eq $I10, 1, rx1302_restart + if_null rx1302_debug, debug_953 + rx1302_cur."!cursor_debug"("START", "prefix:sym<+>") debug_953: $I10 = self.'from'() - ne $I10, -1, rxscan1304_done - goto rxscan1304_scan - rxscan1304_loop: - (rx1300_pos) = rx1300_cur."from"() - inc rx1300_pos - rx1300_cur."!cursor_from"(rx1300_pos) - ge rx1300_pos, rx1300_eos, rxscan1304_done - rxscan1304_scan: - set_addr $I10, rxscan1304_loop - rx1300_cur."!mark_push"(0, rx1300_pos, $I10) - rxscan1304_done: -.annotate 'line', 595 + ne $I10, -1, rxscan1306_done + goto rxscan1306_scan + rxscan1306_loop: + (rx1302_pos) = rx1302_cur."from"() + inc rx1302_pos + rx1302_cur."!cursor_from"(rx1302_pos) + ge rx1302_pos, rx1302_eos, rxscan1306_done + rxscan1306_scan: + set_addr $I10, rxscan1306_loop + rx1302_cur."!mark_push"(0, rx1302_pos, $I10) + rxscan1306_done: +.annotate 'line', 596 # rx subcapture "sym" - set_addr $I10, rxcap_1305_fail - rx1300_cur."!mark_push"(0, rx1300_pos, $I10) + set_addr $I10, rxcap_1307_fail + rx1302_cur."!mark_push"(0, rx1302_pos, $I10) # rx literal "+" - add $I11, rx1300_pos, 1 - gt $I11, rx1300_eos, rx1300_fail - sub $I11, rx1300_pos, rx1300_off - ord $I11, rx1300_tgt, $I11 - ne $I11, 43, rx1300_fail - add rx1300_pos, 1 - set_addr $I10, rxcap_1305_fail - ($I12, $I11) = rx1300_cur."!mark_peek"($I10) - rx1300_cur."!cursor_pos"($I11) - ($P10) = rx1300_cur."!cursor_start"() - $P10."!cursor_pass"(rx1300_pos, "") - rx1300_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1302_pos, 1 + gt $I11, rx1302_eos, rx1302_fail + sub $I11, rx1302_pos, rx1302_off + ord $I11, rx1302_tgt, $I11 + ne $I11, 43, rx1302_fail + add rx1302_pos, 1 + set_addr $I10, rxcap_1307_fail + ($I12, $I11) = rx1302_cur."!mark_peek"($I10) + rx1302_cur."!cursor_pos"($I11) + ($P10) = rx1302_cur."!cursor_start"() + $P10."!cursor_pass"(rx1302_pos, "") + rx1302_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1305_done - rxcap_1305_fail: - goto rx1300_fail - rxcap_1305_done: + goto rxcap_1307_done + rxcap_1307_fail: + goto rx1302_fail + rxcap_1307_done: # rx subrule "O" subtype=capture negate= - rx1300_cur."!cursor_pos"(rx1300_pos) - $P10 = rx1300_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx1300_fail - rx1300_cur."!mark_push"(0, -1, 0, $P10) + rx1302_cur."!cursor_pos"(rx1302_pos) + $P10 = rx1302_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx1302_fail + rx1302_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1300_pos = $P10."pos"() + rx1302_pos = $P10."pos"() # rx pass - rx1300_cur."!cursor_pass"(rx1300_pos, "prefix:sym<+>") - if_null rx1300_debug, debug_954 - rx1300_cur."!cursor_debug"("PASS", "prefix:sym<+>", " at pos=", rx1300_pos) + rx1302_cur."!cursor_pass"(rx1302_pos, "prefix:sym<+>") + if_null rx1302_debug, debug_954 + rx1302_cur."!cursor_debug"("PASS", "prefix:sym<+>", " at pos=", rx1302_pos) debug_954: - .return (rx1300_cur) - rx1300_restart: + .return (rx1302_cur) + rx1302_restart: .annotate 'line', 4 - if_null rx1300_debug, debug_955 - rx1300_cur."!cursor_debug"("NEXT", "prefix:sym<+>") + if_null rx1302_debug, debug_955 + rx1302_cur."!cursor_debug"("NEXT", "prefix:sym<+>") debug_955: - rx1300_fail: - (rx1300_rep, rx1300_pos, $I10, $P10) = rx1300_cur."!mark_fail"(0) - lt rx1300_pos, -1, rx1300_done - eq rx1300_pos, -1, rx1300_fail + rx1302_fail: + (rx1302_rep, rx1302_pos, $I10, $P10) = rx1302_cur."!mark_fail"(0) + lt rx1302_pos, -1, rx1302_done + eq rx1302_pos, -1, rx1302_fail jump $I10 - rx1300_done: - rx1300_cur."!cursor_fail"() - if_null rx1300_debug, debug_956 - rx1300_cur."!cursor_debug"("FAIL", "prefix:sym<+>") + rx1302_done: + rx1302_cur."!cursor_fail"() + if_null rx1302_debug, debug_956 + rx1302_cur."!cursor_debug"("FAIL", "prefix:sym<+>") debug_956: - .return (rx1300_cur) + .return (rx1302_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<+>" :nsentry("!PREFIX__prefix:sym<+>") :subid("293_1298839231.515") :method +.sub "!PREFIX__prefix:sym<+>" :nsentry("!PREFIX__prefix:sym<+>") :subid("293_1298845521.609") :method .annotate 'line', 4 - $P1302 = self."!PREFIX__!subrule"("O", "+") - new $P1303, "ResizablePMCArray" - push $P1303, $P1302 - .return ($P1303) + $P1304 = self."!PREFIX__!subrule"("O", "+") + new $P1305, "ResizablePMCArray" + push $P1305, $P1304 + .return ($P1305) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<~>" :subid("294_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym<~>" :subid("294_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1307_tgt - .local int rx1307_pos - .local int rx1307_off - .local int rx1307_eos - .local int rx1307_rep - .local pmc rx1307_cur - .local pmc rx1307_debug - (rx1307_cur, rx1307_pos, rx1307_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1307_cur + .local string rx1309_tgt + .local int rx1309_pos + .local int rx1309_off + .local int rx1309_eos + .local int rx1309_rep + .local pmc rx1309_cur + .local pmc rx1309_debug + (rx1309_cur, rx1309_pos, rx1309_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1309_cur .local pmc match .lex "$/", match - length rx1307_eos, rx1307_tgt - gt rx1307_pos, rx1307_eos, rx1307_done - set rx1307_off, 0 - lt rx1307_pos, 2, rx1307_start - sub rx1307_off, rx1307_pos, 1 - substr rx1307_tgt, rx1307_tgt, rx1307_off - rx1307_start: - eq $I10, 1, rx1307_restart - if_null rx1307_debug, debug_957 - rx1307_cur."!cursor_debug"("START", "prefix:sym<~>") + length rx1309_eos, rx1309_tgt + gt rx1309_pos, rx1309_eos, rx1309_done + set rx1309_off, 0 + lt rx1309_pos, 2, rx1309_start + sub rx1309_off, rx1309_pos, 1 + substr rx1309_tgt, rx1309_tgt, rx1309_off + rx1309_start: + eq $I10, 1, rx1309_restart + if_null rx1309_debug, debug_957 + rx1309_cur."!cursor_debug"("START", "prefix:sym<~>") debug_957: $I10 = self.'from'() - ne $I10, -1, rxscan1311_done - goto rxscan1311_scan - rxscan1311_loop: - (rx1307_pos) = rx1307_cur."from"() - inc rx1307_pos - rx1307_cur."!cursor_from"(rx1307_pos) - ge rx1307_pos, rx1307_eos, rxscan1311_done - rxscan1311_scan: - set_addr $I10, rxscan1311_loop - rx1307_cur."!mark_push"(0, rx1307_pos, $I10) - rxscan1311_done: -.annotate 'line', 596 + ne $I10, -1, rxscan1313_done + goto rxscan1313_scan + rxscan1313_loop: + (rx1309_pos) = rx1309_cur."from"() + inc rx1309_pos + rx1309_cur."!cursor_from"(rx1309_pos) + ge rx1309_pos, rx1309_eos, rxscan1313_done + rxscan1313_scan: + set_addr $I10, rxscan1313_loop + rx1309_cur."!mark_push"(0, rx1309_pos, $I10) + rxscan1313_done: +.annotate 'line', 597 # rx subcapture "sym" - set_addr $I10, rxcap_1312_fail - rx1307_cur."!mark_push"(0, rx1307_pos, $I10) + set_addr $I10, rxcap_1314_fail + rx1309_cur."!mark_push"(0, rx1309_pos, $I10) # rx literal "~" - add $I11, rx1307_pos, 1 - gt $I11, rx1307_eos, rx1307_fail - sub $I11, rx1307_pos, rx1307_off - ord $I11, rx1307_tgt, $I11 - ne $I11, 126, rx1307_fail - add rx1307_pos, 1 - set_addr $I10, rxcap_1312_fail - ($I12, $I11) = rx1307_cur."!mark_peek"($I10) - rx1307_cur."!cursor_pos"($I11) - ($P10) = rx1307_cur."!cursor_start"() - $P10."!cursor_pass"(rx1307_pos, "") - rx1307_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1309_pos, 1 + gt $I11, rx1309_eos, rx1309_fail + sub $I11, rx1309_pos, rx1309_off + ord $I11, rx1309_tgt, $I11 + ne $I11, 126, rx1309_fail + add rx1309_pos, 1 + set_addr $I10, rxcap_1314_fail + ($I12, $I11) = rx1309_cur."!mark_peek"($I10) + rx1309_cur."!cursor_pos"($I11) + ($P10) = rx1309_cur."!cursor_start"() + $P10."!cursor_pass"(rx1309_pos, "") + rx1309_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1312_done - rxcap_1312_fail: - goto rx1307_fail - rxcap_1312_done: + goto rxcap_1314_done + rxcap_1314_fail: + goto rx1309_fail + rxcap_1314_done: # rx subrule "O" subtype=capture negate= - rx1307_cur."!cursor_pos"(rx1307_pos) - $P10 = rx1307_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx1307_fail - rx1307_cur."!mark_push"(0, -1, 0, $P10) + rx1309_cur."!cursor_pos"(rx1309_pos) + $P10 = rx1309_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx1309_fail + rx1309_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1307_pos = $P10."pos"() + rx1309_pos = $P10."pos"() # rx pass - rx1307_cur."!cursor_pass"(rx1307_pos, "prefix:sym<~>") - if_null rx1307_debug, debug_958 - rx1307_cur."!cursor_debug"("PASS", "prefix:sym<~>", " at pos=", rx1307_pos) + rx1309_cur."!cursor_pass"(rx1309_pos, "prefix:sym<~>") + if_null rx1309_debug, debug_958 + rx1309_cur."!cursor_debug"("PASS", "prefix:sym<~>", " at pos=", rx1309_pos) debug_958: - .return (rx1307_cur) - rx1307_restart: + .return (rx1309_cur) + rx1309_restart: .annotate 'line', 4 - if_null rx1307_debug, debug_959 - rx1307_cur."!cursor_debug"("NEXT", "prefix:sym<~>") + if_null rx1309_debug, debug_959 + rx1309_cur."!cursor_debug"("NEXT", "prefix:sym<~>") debug_959: - rx1307_fail: - (rx1307_rep, rx1307_pos, $I10, $P10) = rx1307_cur."!mark_fail"(0) - lt rx1307_pos, -1, rx1307_done - eq rx1307_pos, -1, rx1307_fail + rx1309_fail: + (rx1309_rep, rx1309_pos, $I10, $P10) = rx1309_cur."!mark_fail"(0) + lt rx1309_pos, -1, rx1309_done + eq rx1309_pos, -1, rx1309_fail jump $I10 - rx1307_done: - rx1307_cur."!cursor_fail"() - if_null rx1307_debug, debug_960 - rx1307_cur."!cursor_debug"("FAIL", "prefix:sym<~>") + rx1309_done: + rx1309_cur."!cursor_fail"() + if_null rx1309_debug, debug_960 + rx1309_cur."!cursor_debug"("FAIL", "prefix:sym<~>") debug_960: - .return (rx1307_cur) + .return (rx1309_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<~>" :nsentry("!PREFIX__prefix:sym<~>") :subid("295_1298839231.515") :method +.sub "!PREFIX__prefix:sym<~>" :nsentry("!PREFIX__prefix:sym<~>") :subid("295_1298845521.609") :method .annotate 'line', 4 - $P1309 = self."!PREFIX__!subrule"("O", "~") - new $P1310, "ResizablePMCArray" - push $P1310, $P1309 - .return ($P1310) + $P1311 = self."!PREFIX__!subrule"("O", "~") + new $P1312, "ResizablePMCArray" + push $P1312, $P1311 + .return ($P1312) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<->" :subid("296_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym<->" :subid("296_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1314_tgt - .local int rx1314_pos - .local int rx1314_off - .local int rx1314_eos - .local int rx1314_rep - .local pmc rx1314_cur - .local pmc rx1314_debug - (rx1314_cur, rx1314_pos, rx1314_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1314_cur + .local string rx1316_tgt + .local int rx1316_pos + .local int rx1316_off + .local int rx1316_eos + .local int rx1316_rep + .local pmc rx1316_cur + .local pmc rx1316_debug + (rx1316_cur, rx1316_pos, rx1316_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1316_cur .local pmc match .lex "$/", match - length rx1314_eos, rx1314_tgt - gt rx1314_pos, rx1314_eos, rx1314_done - set rx1314_off, 0 - lt rx1314_pos, 2, rx1314_start - sub rx1314_off, rx1314_pos, 1 - substr rx1314_tgt, rx1314_tgt, rx1314_off - rx1314_start: - eq $I10, 1, rx1314_restart - if_null rx1314_debug, debug_961 - rx1314_cur."!cursor_debug"("START", "prefix:sym<->") + length rx1316_eos, rx1316_tgt + gt rx1316_pos, rx1316_eos, rx1316_done + set rx1316_off, 0 + lt rx1316_pos, 2, rx1316_start + sub rx1316_off, rx1316_pos, 1 + substr rx1316_tgt, rx1316_tgt, rx1316_off + rx1316_start: + eq $I10, 1, rx1316_restart + if_null rx1316_debug, debug_961 + rx1316_cur."!cursor_debug"("START", "prefix:sym<->") debug_961: $I10 = self.'from'() - ne $I10, -1, rxscan1317_done - goto rxscan1317_scan - rxscan1317_loop: - (rx1314_pos) = rx1314_cur."from"() - inc rx1314_pos - rx1314_cur."!cursor_from"(rx1314_pos) - ge rx1314_pos, rx1314_eos, rxscan1317_done - rxscan1317_scan: - set_addr $I10, rxscan1317_loop - rx1314_cur."!mark_push"(0, rx1314_pos, $I10) - rxscan1317_done: -.annotate 'line', 597 + ne $I10, -1, rxscan1319_done + goto rxscan1319_scan + rxscan1319_loop: + (rx1316_pos) = rx1316_cur."from"() + inc rx1316_pos + rx1316_cur."!cursor_from"(rx1316_pos) + ge rx1316_pos, rx1316_eos, rxscan1319_done + rxscan1319_scan: + set_addr $I10, rxscan1319_loop + rx1316_cur."!mark_push"(0, rx1316_pos, $I10) + rxscan1319_done: +.annotate 'line', 598 # rx subcapture "sym" - set_addr $I10, rxcap_1318_fail - rx1314_cur."!mark_push"(0, rx1314_pos, $I10) + set_addr $I10, rxcap_1320_fail + rx1316_cur."!mark_push"(0, rx1316_pos, $I10) # rx literal "-" - add $I11, rx1314_pos, 1 - gt $I11, rx1314_eos, rx1314_fail - sub $I11, rx1314_pos, rx1314_off - ord $I11, rx1314_tgt, $I11 - ne $I11, 45, rx1314_fail - add rx1314_pos, 1 - set_addr $I10, rxcap_1318_fail - ($I12, $I11) = rx1314_cur."!mark_peek"($I10) - rx1314_cur."!cursor_pos"($I11) - ($P10) = rx1314_cur."!cursor_start"() - $P10."!cursor_pass"(rx1314_pos, "") - rx1314_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1316_pos, 1 + gt $I11, rx1316_eos, rx1316_fail + sub $I11, rx1316_pos, rx1316_off + ord $I11, rx1316_tgt, $I11 + ne $I11, 45, rx1316_fail + add rx1316_pos, 1 + set_addr $I10, rxcap_1320_fail + ($I12, $I11) = rx1316_cur."!mark_peek"($I10) + rx1316_cur."!cursor_pos"($I11) + ($P10) = rx1316_cur."!cursor_start"() + $P10."!cursor_pass"(rx1316_pos, "") + rx1316_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1318_done - rxcap_1318_fail: - goto rx1314_fail - rxcap_1318_done: + goto rxcap_1320_done + rxcap_1320_fail: + goto rx1316_fail + rxcap_1320_done: # rx enumcharlist negate=1 zerowidth - sub $I10, rx1314_pos, rx1314_off - substr $S10, rx1314_tgt, $I10, 1 + sub $I10, rx1316_pos, rx1316_off + substr $S10, rx1316_tgt, $I10, 1 index $I11, ">", $S10 - ge $I11, 0, rx1314_fail + ge $I11, 0, rx1316_fail # rx subrule "number" subtype=zerowidth negate=1 - rx1314_cur."!cursor_pos"(rx1314_pos) - $P10 = rx1314_cur."number"() - if $P10, rx1314_fail + rx1316_cur."!cursor_pos"(rx1316_pos) + $P10 = rx1316_cur."number"() + if $P10, rx1316_fail # rx subrule "O" subtype=capture negate= - rx1314_cur."!cursor_pos"(rx1314_pos) - $P10 = rx1314_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx1314_fail - rx1314_cur."!mark_push"(0, -1, 0, $P10) + rx1316_cur."!cursor_pos"(rx1316_pos) + $P10 = rx1316_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx1316_fail + rx1316_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1314_pos = $P10."pos"() + rx1316_pos = $P10."pos"() # rx pass - rx1314_cur."!cursor_pass"(rx1314_pos, "prefix:sym<->") - if_null rx1314_debug, debug_962 - rx1314_cur."!cursor_debug"("PASS", "prefix:sym<->", " at pos=", rx1314_pos) + rx1316_cur."!cursor_pass"(rx1316_pos, "prefix:sym<->") + if_null rx1316_debug, debug_962 + rx1316_cur."!cursor_debug"("PASS", "prefix:sym<->", " at pos=", rx1316_pos) debug_962: - .return (rx1314_cur) - rx1314_restart: + .return (rx1316_cur) + rx1316_restart: .annotate 'line', 4 - if_null rx1314_debug, debug_963 - rx1314_cur."!cursor_debug"("NEXT", "prefix:sym<->") + if_null rx1316_debug, debug_963 + rx1316_cur."!cursor_debug"("NEXT", "prefix:sym<->") debug_963: - rx1314_fail: - (rx1314_rep, rx1314_pos, $I10, $P10) = rx1314_cur."!mark_fail"(0) - lt rx1314_pos, -1, rx1314_done - eq rx1314_pos, -1, rx1314_fail + rx1316_fail: + (rx1316_rep, rx1316_pos, $I10, $P10) = rx1316_cur."!mark_fail"(0) + lt rx1316_pos, -1, rx1316_done + eq rx1316_pos, -1, rx1316_fail jump $I10 - rx1314_done: - rx1314_cur."!cursor_fail"() - if_null rx1314_debug, debug_964 - rx1314_cur."!cursor_debug"("FAIL", "prefix:sym<->") + rx1316_done: + rx1316_cur."!cursor_fail"() + if_null rx1316_debug, debug_964 + rx1316_cur."!cursor_debug"("FAIL", "prefix:sym<->") debug_964: - .return (rx1314_cur) + .return (rx1316_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<->" :nsentry("!PREFIX__prefix:sym<->") :subid("297_1298839231.515") :method +.sub "!PREFIX__prefix:sym<->" :nsentry("!PREFIX__prefix:sym<->") :subid("297_1298845521.609") :method .annotate 'line', 4 - new $P1316, "ResizablePMCArray" - push $P1316, "-" - .return ($P1316) + new $P1318, "ResizablePMCArray" + push $P1318, "-" + .return ($P1318) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym" :subid("298_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym" :subid("298_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1320_tgt - .local int rx1320_pos - .local int rx1320_off - .local int rx1320_eos - .local int rx1320_rep - .local pmc rx1320_cur - .local pmc rx1320_debug - (rx1320_cur, rx1320_pos, rx1320_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1320_cur + .local string rx1322_tgt + .local int rx1322_pos + .local int rx1322_off + .local int rx1322_eos + .local int rx1322_rep + .local pmc rx1322_cur + .local pmc rx1322_debug + (rx1322_cur, rx1322_pos, rx1322_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1322_cur .local pmc match .lex "$/", match - length rx1320_eos, rx1320_tgt - gt rx1320_pos, rx1320_eos, rx1320_done - set rx1320_off, 0 - lt rx1320_pos, 2, rx1320_start - sub rx1320_off, rx1320_pos, 1 - substr rx1320_tgt, rx1320_tgt, rx1320_off - rx1320_start: - eq $I10, 1, rx1320_restart - if_null rx1320_debug, debug_965 - rx1320_cur."!cursor_debug"("START", "prefix:sym") + length rx1322_eos, rx1322_tgt + gt rx1322_pos, rx1322_eos, rx1322_done + set rx1322_off, 0 + lt rx1322_pos, 2, rx1322_start + sub rx1322_off, rx1322_pos, 1 + substr rx1322_tgt, rx1322_tgt, rx1322_off + rx1322_start: + eq $I10, 1, rx1322_restart + if_null rx1322_debug, debug_965 + rx1322_cur."!cursor_debug"("START", "prefix:sym") debug_965: $I10 = self.'from'() - ne $I10, -1, rxscan1324_done - goto rxscan1324_scan - rxscan1324_loop: - (rx1320_pos) = rx1320_cur."from"() - inc rx1320_pos - rx1320_cur."!cursor_from"(rx1320_pos) - ge rx1320_pos, rx1320_eos, rxscan1324_done - rxscan1324_scan: - set_addr $I10, rxscan1324_loop - rx1320_cur."!mark_push"(0, rx1320_pos, $I10) - rxscan1324_done: -.annotate 'line', 598 + ne $I10, -1, rxscan1326_done + goto rxscan1326_scan + rxscan1326_loop: + (rx1322_pos) = rx1322_cur."from"() + inc rx1322_pos + rx1322_cur."!cursor_from"(rx1322_pos) + ge rx1322_pos, rx1322_eos, rxscan1326_done + rxscan1326_scan: + set_addr $I10, rxscan1326_loop + rx1322_cur."!mark_push"(0, rx1322_pos, $I10) + rxscan1326_done: +.annotate 'line', 599 # rx subcapture "sym" - set_addr $I10, rxcap_1325_fail - rx1320_cur."!mark_push"(0, rx1320_pos, $I10) + set_addr $I10, rxcap_1327_fail + rx1322_cur."!mark_push"(0, rx1322_pos, $I10) # rx literal "?" - add $I11, rx1320_pos, 1 - gt $I11, rx1320_eos, rx1320_fail - sub $I11, rx1320_pos, rx1320_off - ord $I11, rx1320_tgt, $I11 - ne $I11, 63, rx1320_fail - add rx1320_pos, 1 - set_addr $I10, rxcap_1325_fail - ($I12, $I11) = rx1320_cur."!mark_peek"($I10) - rx1320_cur."!cursor_pos"($I11) - ($P10) = rx1320_cur."!cursor_start"() - $P10."!cursor_pass"(rx1320_pos, "") - rx1320_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1322_pos, 1 + gt $I11, rx1322_eos, rx1322_fail + sub $I11, rx1322_pos, rx1322_off + ord $I11, rx1322_tgt, $I11 + ne $I11, 63, rx1322_fail + add rx1322_pos, 1 + set_addr $I10, rxcap_1327_fail + ($I12, $I11) = rx1322_cur."!mark_peek"($I10) + rx1322_cur."!cursor_pos"($I11) + ($P10) = rx1322_cur."!cursor_start"() + $P10."!cursor_pass"(rx1322_pos, "") + rx1322_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1325_done - rxcap_1325_fail: - goto rx1320_fail - rxcap_1325_done: + goto rxcap_1327_done + rxcap_1327_fail: + goto rx1322_fail + rxcap_1327_done: # rx subrule "O" subtype=capture negate= - rx1320_cur."!cursor_pos"(rx1320_pos) - $P10 = rx1320_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx1320_fail - rx1320_cur."!mark_push"(0, -1, 0, $P10) + rx1322_cur."!cursor_pos"(rx1322_pos) + $P10 = rx1322_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx1322_fail + rx1322_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1320_pos = $P10."pos"() + rx1322_pos = $P10."pos"() # rx pass - rx1320_cur."!cursor_pass"(rx1320_pos, "prefix:sym") - if_null rx1320_debug, debug_966 - rx1320_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1320_pos) + rx1322_cur."!cursor_pass"(rx1322_pos, "prefix:sym") + if_null rx1322_debug, debug_966 + rx1322_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1322_pos) debug_966: - .return (rx1320_cur) - rx1320_restart: + .return (rx1322_cur) + rx1322_restart: .annotate 'line', 4 - if_null rx1320_debug, debug_967 - rx1320_cur."!cursor_debug"("NEXT", "prefix:sym") + if_null rx1322_debug, debug_967 + rx1322_cur."!cursor_debug"("NEXT", "prefix:sym") debug_967: - rx1320_fail: - (rx1320_rep, rx1320_pos, $I10, $P10) = rx1320_cur."!mark_fail"(0) - lt rx1320_pos, -1, rx1320_done - eq rx1320_pos, -1, rx1320_fail + rx1322_fail: + (rx1322_rep, rx1322_pos, $I10, $P10) = rx1322_cur."!mark_fail"(0) + lt rx1322_pos, -1, rx1322_done + eq rx1322_pos, -1, rx1322_fail jump $I10 - rx1320_done: - rx1320_cur."!cursor_fail"() - if_null rx1320_debug, debug_968 - rx1320_cur."!cursor_debug"("FAIL", "prefix:sym") + rx1322_done: + rx1322_cur."!cursor_fail"() + if_null rx1322_debug, debug_968 + rx1322_cur."!cursor_debug"("FAIL", "prefix:sym") debug_968: - .return (rx1320_cur) + .return (rx1322_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("299_1298839231.515") :method +.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("299_1298845521.609") :method .annotate 'line', 4 - $P1322 = self."!PREFIX__!subrule"("O", "?") - new $P1323, "ResizablePMCArray" - push $P1323, $P1322 - .return ($P1323) + $P1324 = self."!PREFIX__!subrule"("O", "?") + new $P1325, "ResizablePMCArray" + push $P1325, $P1324 + .return ($P1325) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym" :subid("300_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym" :subid("300_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1327_tgt - .local int rx1327_pos - .local int rx1327_off - .local int rx1327_eos - .local int rx1327_rep - .local pmc rx1327_cur - .local pmc rx1327_debug - (rx1327_cur, rx1327_pos, rx1327_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1327_cur + .local string rx1329_tgt + .local int rx1329_pos + .local int rx1329_off + .local int rx1329_eos + .local int rx1329_rep + .local pmc rx1329_cur + .local pmc rx1329_debug + (rx1329_cur, rx1329_pos, rx1329_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1329_cur .local pmc match .lex "$/", match - length rx1327_eos, rx1327_tgt - gt rx1327_pos, rx1327_eos, rx1327_done - set rx1327_off, 0 - lt rx1327_pos, 2, rx1327_start - sub rx1327_off, rx1327_pos, 1 - substr rx1327_tgt, rx1327_tgt, rx1327_off - rx1327_start: - eq $I10, 1, rx1327_restart - if_null rx1327_debug, debug_969 - rx1327_cur."!cursor_debug"("START", "prefix:sym") + length rx1329_eos, rx1329_tgt + gt rx1329_pos, rx1329_eos, rx1329_done + set rx1329_off, 0 + lt rx1329_pos, 2, rx1329_start + sub rx1329_off, rx1329_pos, 1 + substr rx1329_tgt, rx1329_tgt, rx1329_off + rx1329_start: + eq $I10, 1, rx1329_restart + if_null rx1329_debug, debug_969 + rx1329_cur."!cursor_debug"("START", "prefix:sym") debug_969: $I10 = self.'from'() - ne $I10, -1, rxscan1331_done - goto rxscan1331_scan - rxscan1331_loop: - (rx1327_pos) = rx1327_cur."from"() - inc rx1327_pos - rx1327_cur."!cursor_from"(rx1327_pos) - ge rx1327_pos, rx1327_eos, rxscan1331_done - rxscan1331_scan: - set_addr $I10, rxscan1331_loop - rx1327_cur."!mark_push"(0, rx1327_pos, $I10) - rxscan1331_done: -.annotate 'line', 599 + ne $I10, -1, rxscan1333_done + goto rxscan1333_scan + rxscan1333_loop: + (rx1329_pos) = rx1329_cur."from"() + inc rx1329_pos + rx1329_cur."!cursor_from"(rx1329_pos) + ge rx1329_pos, rx1329_eos, rxscan1333_done + rxscan1333_scan: + set_addr $I10, rxscan1333_loop + rx1329_cur."!mark_push"(0, rx1329_pos, $I10) + rxscan1333_done: +.annotate 'line', 600 # rx subcapture "sym" - set_addr $I10, rxcap_1332_fail - rx1327_cur."!mark_push"(0, rx1327_pos, $I10) + set_addr $I10, rxcap_1334_fail + rx1329_cur."!mark_push"(0, rx1329_pos, $I10) # rx literal "!" - add $I11, rx1327_pos, 1 - gt $I11, rx1327_eos, rx1327_fail - sub $I11, rx1327_pos, rx1327_off - ord $I11, rx1327_tgt, $I11 - ne $I11, 33, rx1327_fail - add rx1327_pos, 1 - set_addr $I10, rxcap_1332_fail - ($I12, $I11) = rx1327_cur."!mark_peek"($I10) - rx1327_cur."!cursor_pos"($I11) - ($P10) = rx1327_cur."!cursor_start"() - $P10."!cursor_pass"(rx1327_pos, "") - rx1327_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1329_pos, 1 + gt $I11, rx1329_eos, rx1329_fail + sub $I11, rx1329_pos, rx1329_off + ord $I11, rx1329_tgt, $I11 + ne $I11, 33, rx1329_fail + add rx1329_pos, 1 + set_addr $I10, rxcap_1334_fail + ($I12, $I11) = rx1329_cur."!mark_peek"($I10) + rx1329_cur."!cursor_pos"($I11) + ($P10) = rx1329_cur."!cursor_start"() + $P10."!cursor_pass"(rx1329_pos, "") + rx1329_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1332_done - rxcap_1332_fail: - goto rx1327_fail - rxcap_1332_done: + goto rxcap_1334_done + rxcap_1334_fail: + goto rx1329_fail + rxcap_1334_done: # rx subrule "O" subtype=capture negate= - rx1327_cur."!cursor_pos"(rx1327_pos) - $P10 = rx1327_cur."O"("%symbolic_unary, :pirop") - unless $P10, rx1327_fail - rx1327_cur."!mark_push"(0, -1, 0, $P10) + rx1329_cur."!cursor_pos"(rx1329_pos) + $P10 = rx1329_cur."O"("%symbolic_unary, :pirop") + unless $P10, rx1329_fail + rx1329_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1327_pos = $P10."pos"() + rx1329_pos = $P10."pos"() # rx pass - rx1327_cur."!cursor_pass"(rx1327_pos, "prefix:sym") - if_null rx1327_debug, debug_970 - rx1327_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1327_pos) + rx1329_cur."!cursor_pass"(rx1329_pos, "prefix:sym") + if_null rx1329_debug, debug_970 + rx1329_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1329_pos) debug_970: - .return (rx1327_cur) - rx1327_restart: + .return (rx1329_cur) + rx1329_restart: .annotate 'line', 4 - if_null rx1327_debug, debug_971 - rx1327_cur."!cursor_debug"("NEXT", "prefix:sym") + if_null rx1329_debug, debug_971 + rx1329_cur."!cursor_debug"("NEXT", "prefix:sym") debug_971: - rx1327_fail: - (rx1327_rep, rx1327_pos, $I10, $P10) = rx1327_cur."!mark_fail"(0) - lt rx1327_pos, -1, rx1327_done - eq rx1327_pos, -1, rx1327_fail + rx1329_fail: + (rx1329_rep, rx1329_pos, $I10, $P10) = rx1329_cur."!mark_fail"(0) + lt rx1329_pos, -1, rx1329_done + eq rx1329_pos, -1, rx1329_fail jump $I10 - rx1327_done: - rx1327_cur."!cursor_fail"() - if_null rx1327_debug, debug_972 - rx1327_cur."!cursor_debug"("FAIL", "prefix:sym") + rx1329_done: + rx1329_cur."!cursor_fail"() + if_null rx1329_debug, debug_972 + rx1329_cur."!cursor_debug"("FAIL", "prefix:sym") debug_972: - .return (rx1327_cur) + .return (rx1329_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("301_1298839231.515") :method +.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("301_1298845521.609") :method .annotate 'line', 4 - $P1329 = self."!PREFIX__!subrule"("O", "!") - new $P1330, "ResizablePMCArray" - push $P1330, $P1329 - .return ($P1330) + $P1331 = self."!PREFIX__!subrule"("O", "!") + new $P1332, "ResizablePMCArray" + push $P1332, $P1331 + .return ($P1332) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym<|>" :subid("302_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym<|>" :subid("302_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1334_tgt - .local int rx1334_pos - .local int rx1334_off - .local int rx1334_eos - .local int rx1334_rep - .local pmc rx1334_cur - .local pmc rx1334_debug - (rx1334_cur, rx1334_pos, rx1334_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1334_cur + .local string rx1336_tgt + .local int rx1336_pos + .local int rx1336_off + .local int rx1336_eos + .local int rx1336_rep + .local pmc rx1336_cur + .local pmc rx1336_debug + (rx1336_cur, rx1336_pos, rx1336_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1336_cur .local pmc match .lex "$/", match - length rx1334_eos, rx1334_tgt - gt rx1334_pos, rx1334_eos, rx1334_done - set rx1334_off, 0 - lt rx1334_pos, 2, rx1334_start - sub rx1334_off, rx1334_pos, 1 - substr rx1334_tgt, rx1334_tgt, rx1334_off - rx1334_start: - eq $I10, 1, rx1334_restart - if_null rx1334_debug, debug_973 - rx1334_cur."!cursor_debug"("START", "prefix:sym<|>") + length rx1336_eos, rx1336_tgt + gt rx1336_pos, rx1336_eos, rx1336_done + set rx1336_off, 0 + lt rx1336_pos, 2, rx1336_start + sub rx1336_off, rx1336_pos, 1 + substr rx1336_tgt, rx1336_tgt, rx1336_off + rx1336_start: + eq $I10, 1, rx1336_restart + if_null rx1336_debug, debug_973 + rx1336_cur."!cursor_debug"("START", "prefix:sym<|>") debug_973: $I10 = self.'from'() - ne $I10, -1, rxscan1338_done - goto rxscan1338_scan - rxscan1338_loop: - (rx1334_pos) = rx1334_cur."from"() - inc rx1334_pos - rx1334_cur."!cursor_from"(rx1334_pos) - ge rx1334_pos, rx1334_eos, rxscan1338_done - rxscan1338_scan: - set_addr $I10, rxscan1338_loop - rx1334_cur."!mark_push"(0, rx1334_pos, $I10) - rxscan1338_done: -.annotate 'line', 600 + ne $I10, -1, rxscan1340_done + goto rxscan1340_scan + rxscan1340_loop: + (rx1336_pos) = rx1336_cur."from"() + inc rx1336_pos + rx1336_cur."!cursor_from"(rx1336_pos) + ge rx1336_pos, rx1336_eos, rxscan1340_done + rxscan1340_scan: + set_addr $I10, rxscan1340_loop + rx1336_cur."!mark_push"(0, rx1336_pos, $I10) + rxscan1340_done: +.annotate 'line', 601 # rx subcapture "sym" - set_addr $I10, rxcap_1339_fail - rx1334_cur."!mark_push"(0, rx1334_pos, $I10) + set_addr $I10, rxcap_1341_fail + rx1336_cur."!mark_push"(0, rx1336_pos, $I10) # rx literal "|" - add $I11, rx1334_pos, 1 - gt $I11, rx1334_eos, rx1334_fail - sub $I11, rx1334_pos, rx1334_off - ord $I11, rx1334_tgt, $I11 - ne $I11, 124, rx1334_fail - add rx1334_pos, 1 - set_addr $I10, rxcap_1339_fail - ($I12, $I11) = rx1334_cur."!mark_peek"($I10) - rx1334_cur."!cursor_pos"($I11) - ($P10) = rx1334_cur."!cursor_start"() - $P10."!cursor_pass"(rx1334_pos, "") - rx1334_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1336_pos, 1 + gt $I11, rx1336_eos, rx1336_fail + sub $I11, rx1336_pos, rx1336_off + ord $I11, rx1336_tgt, $I11 + ne $I11, 124, rx1336_fail + add rx1336_pos, 1 + set_addr $I10, rxcap_1341_fail + ($I12, $I11) = rx1336_cur."!mark_peek"($I10) + rx1336_cur."!cursor_pos"($I11) + ($P10) = rx1336_cur."!cursor_start"() + $P10."!cursor_pass"(rx1336_pos, "") + rx1336_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1339_done - rxcap_1339_fail: - goto rx1334_fail - rxcap_1339_done: + goto rxcap_1341_done + rxcap_1341_fail: + goto rx1336_fail + rxcap_1341_done: # rx subrule "O" subtype=capture negate= - rx1334_cur."!cursor_pos"(rx1334_pos) - $P10 = rx1334_cur."O"("%symbolic_unary") - unless $P10, rx1334_fail - rx1334_cur."!mark_push"(0, -1, 0, $P10) + rx1336_cur."!cursor_pos"(rx1336_pos) + $P10 = rx1336_cur."O"("%symbolic_unary") + unless $P10, rx1336_fail + rx1336_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1334_pos = $P10."pos"() + rx1336_pos = $P10."pos"() # rx pass - rx1334_cur."!cursor_pass"(rx1334_pos, "prefix:sym<|>") - if_null rx1334_debug, debug_974 - rx1334_cur."!cursor_debug"("PASS", "prefix:sym<|>", " at pos=", rx1334_pos) + rx1336_cur."!cursor_pass"(rx1336_pos, "prefix:sym<|>") + if_null rx1336_debug, debug_974 + rx1336_cur."!cursor_debug"("PASS", "prefix:sym<|>", " at pos=", rx1336_pos) debug_974: - .return (rx1334_cur) - rx1334_restart: + .return (rx1336_cur) + rx1336_restart: .annotate 'line', 4 - if_null rx1334_debug, debug_975 - rx1334_cur."!cursor_debug"("NEXT", "prefix:sym<|>") + if_null rx1336_debug, debug_975 + rx1336_cur."!cursor_debug"("NEXT", "prefix:sym<|>") debug_975: - rx1334_fail: - (rx1334_rep, rx1334_pos, $I10, $P10) = rx1334_cur."!mark_fail"(0) - lt rx1334_pos, -1, rx1334_done - eq rx1334_pos, -1, rx1334_fail + rx1336_fail: + (rx1336_rep, rx1336_pos, $I10, $P10) = rx1336_cur."!mark_fail"(0) + lt rx1336_pos, -1, rx1336_done + eq rx1336_pos, -1, rx1336_fail jump $I10 - rx1334_done: - rx1334_cur."!cursor_fail"() - if_null rx1334_debug, debug_976 - rx1334_cur."!cursor_debug"("FAIL", "prefix:sym<|>") + rx1336_done: + rx1336_cur."!cursor_fail"() + if_null rx1336_debug, debug_976 + rx1336_cur."!cursor_debug"("FAIL", "prefix:sym<|>") debug_976: - .return (rx1334_cur) + .return (rx1336_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym<|>" :nsentry("!PREFIX__prefix:sym<|>") :subid("303_1298839231.515") :method +.sub "!PREFIX__prefix:sym<|>" :nsentry("!PREFIX__prefix:sym<|>") :subid("303_1298845521.609") :method .annotate 'line', 4 - $P1336 = self."!PREFIX__!subrule"("O", "|") - new $P1337, "ResizablePMCArray" - push $P1337, $P1336 - .return ($P1337) + $P1338 = self."!PREFIX__!subrule"("O", "|") + new $P1339, "ResizablePMCArray" + push $P1339, $P1338 + .return ($P1339) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<*>" :subid("304_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<*>" :subid("304_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1341_tgt - .local int rx1341_pos - .local int rx1341_off - .local int rx1341_eos - .local int rx1341_rep - .local pmc rx1341_cur - .local pmc rx1341_debug - (rx1341_cur, rx1341_pos, rx1341_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1341_cur + .local string rx1343_tgt + .local int rx1343_pos + .local int rx1343_off + .local int rx1343_eos + .local int rx1343_rep + .local pmc rx1343_cur + .local pmc rx1343_debug + (rx1343_cur, rx1343_pos, rx1343_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1343_cur .local pmc match .lex "$/", match - length rx1341_eos, rx1341_tgt - gt rx1341_pos, rx1341_eos, rx1341_done - set rx1341_off, 0 - lt rx1341_pos, 2, rx1341_start - sub rx1341_off, rx1341_pos, 1 - substr rx1341_tgt, rx1341_tgt, rx1341_off - rx1341_start: - eq $I10, 1, rx1341_restart - if_null rx1341_debug, debug_977 - rx1341_cur."!cursor_debug"("START", "infix:sym<*>") + length rx1343_eos, rx1343_tgt + gt rx1343_pos, rx1343_eos, rx1343_done + set rx1343_off, 0 + lt rx1343_pos, 2, rx1343_start + sub rx1343_off, rx1343_pos, 1 + substr rx1343_tgt, rx1343_tgt, rx1343_off + rx1343_start: + eq $I10, 1, rx1343_restart + if_null rx1343_debug, debug_977 + rx1343_cur."!cursor_debug"("START", "infix:sym<*>") debug_977: $I10 = self.'from'() - ne $I10, -1, rxscan1345_done - goto rxscan1345_scan - rxscan1345_loop: - (rx1341_pos) = rx1341_cur."from"() - inc rx1341_pos - rx1341_cur."!cursor_from"(rx1341_pos) - ge rx1341_pos, rx1341_eos, rxscan1345_done - rxscan1345_scan: - set_addr $I10, rxscan1345_loop - rx1341_cur."!mark_push"(0, rx1341_pos, $I10) - rxscan1345_done: -.annotate 'line', 602 + ne $I10, -1, rxscan1347_done + goto rxscan1347_scan + rxscan1347_loop: + (rx1343_pos) = rx1343_cur."from"() + inc rx1343_pos + rx1343_cur."!cursor_from"(rx1343_pos) + ge rx1343_pos, rx1343_eos, rxscan1347_done + rxscan1347_scan: + set_addr $I10, rxscan1347_loop + rx1343_cur."!mark_push"(0, rx1343_pos, $I10) + rxscan1347_done: +.annotate 'line', 603 # rx subcapture "sym" - set_addr $I10, rxcap_1346_fail - rx1341_cur."!mark_push"(0, rx1341_pos, $I10) + set_addr $I10, rxcap_1348_fail + rx1343_cur."!mark_push"(0, rx1343_pos, $I10) # rx literal "*" - add $I11, rx1341_pos, 1 - gt $I11, rx1341_eos, rx1341_fail - sub $I11, rx1341_pos, rx1341_off - ord $I11, rx1341_tgt, $I11 - ne $I11, 42, rx1341_fail - add rx1341_pos, 1 - set_addr $I10, rxcap_1346_fail - ($I12, $I11) = rx1341_cur."!mark_peek"($I10) - rx1341_cur."!cursor_pos"($I11) - ($P10) = rx1341_cur."!cursor_start"() - $P10."!cursor_pass"(rx1341_pos, "") - rx1341_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1343_pos, 1 + gt $I11, rx1343_eos, rx1343_fail + sub $I11, rx1343_pos, rx1343_off + ord $I11, rx1343_tgt, $I11 + ne $I11, 42, rx1343_fail + add rx1343_pos, 1 + set_addr $I10, rxcap_1348_fail + ($I12, $I11) = rx1343_cur."!mark_peek"($I10) + rx1343_cur."!cursor_pos"($I11) + ($P10) = rx1343_cur."!cursor_start"() + $P10."!cursor_pass"(rx1343_pos, "") + rx1343_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1346_done - rxcap_1346_fail: - goto rx1341_fail - rxcap_1346_done: + goto rxcap_1348_done + rxcap_1348_fail: + goto rx1343_fail + rxcap_1348_done: # rx subrule "O" subtype=capture negate= - rx1341_cur."!cursor_pos"(rx1341_pos) - $P10 = rx1341_cur."O"("%multiplicative, :pirop") - unless $P10, rx1341_fail - rx1341_cur."!mark_push"(0, -1, 0, $P10) + rx1343_cur."!cursor_pos"(rx1343_pos) + $P10 = rx1343_cur."O"("%multiplicative, :pirop") + unless $P10, rx1343_fail + rx1343_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1341_pos = $P10."pos"() + rx1343_pos = $P10."pos"() # rx pass - rx1341_cur."!cursor_pass"(rx1341_pos, "infix:sym<*>") - if_null rx1341_debug, debug_978 - rx1341_cur."!cursor_debug"("PASS", "infix:sym<*>", " at pos=", rx1341_pos) + rx1343_cur."!cursor_pass"(rx1343_pos, "infix:sym<*>") + if_null rx1343_debug, debug_978 + rx1343_cur."!cursor_debug"("PASS", "infix:sym<*>", " at pos=", rx1343_pos) debug_978: - .return (rx1341_cur) - rx1341_restart: + .return (rx1343_cur) + rx1343_restart: .annotate 'line', 4 - if_null rx1341_debug, debug_979 - rx1341_cur."!cursor_debug"("NEXT", "infix:sym<*>") + if_null rx1343_debug, debug_979 + rx1343_cur."!cursor_debug"("NEXT", "infix:sym<*>") debug_979: - rx1341_fail: - (rx1341_rep, rx1341_pos, $I10, $P10) = rx1341_cur."!mark_fail"(0) - lt rx1341_pos, -1, rx1341_done - eq rx1341_pos, -1, rx1341_fail + rx1343_fail: + (rx1343_rep, rx1343_pos, $I10, $P10) = rx1343_cur."!mark_fail"(0) + lt rx1343_pos, -1, rx1343_done + eq rx1343_pos, -1, rx1343_fail jump $I10 - rx1341_done: - rx1341_cur."!cursor_fail"() - if_null rx1341_debug, debug_980 - rx1341_cur."!cursor_debug"("FAIL", "infix:sym<*>") + rx1343_done: + rx1343_cur."!cursor_fail"() + if_null rx1343_debug, debug_980 + rx1343_cur."!cursor_debug"("FAIL", "infix:sym<*>") debug_980: - .return (rx1341_cur) + .return (rx1343_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<*>" :nsentry("!PREFIX__infix:sym<*>") :subid("305_1298839231.515") :method +.sub "!PREFIX__infix:sym<*>" :nsentry("!PREFIX__infix:sym<*>") :subid("305_1298845521.609") :method .annotate 'line', 4 - $P1343 = self."!PREFIX__!subrule"("O", "*") - new $P1344, "ResizablePMCArray" - push $P1344, $P1343 - .return ($P1344) + $P1345 = self."!PREFIX__!subrule"("O", "*") + new $P1346, "ResizablePMCArray" + push $P1346, $P1345 + .return ($P1346) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("306_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("306_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1348_tgt - .local int rx1348_pos - .local int rx1348_off - .local int rx1348_eos - .local int rx1348_rep - .local pmc rx1348_cur - .local pmc rx1348_debug - (rx1348_cur, rx1348_pos, rx1348_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1348_cur + .local string rx1350_tgt + .local int rx1350_pos + .local int rx1350_off + .local int rx1350_eos + .local int rx1350_rep + .local pmc rx1350_cur + .local pmc rx1350_debug + (rx1350_cur, rx1350_pos, rx1350_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1350_cur .local pmc match .lex "$/", match - length rx1348_eos, rx1348_tgt - gt rx1348_pos, rx1348_eos, rx1348_done - set rx1348_off, 0 - lt rx1348_pos, 2, rx1348_start - sub rx1348_off, rx1348_pos, 1 - substr rx1348_tgt, rx1348_tgt, rx1348_off - rx1348_start: - eq $I10, 1, rx1348_restart - if_null rx1348_debug, debug_981 - rx1348_cur."!cursor_debug"("START", "infix:sym") + length rx1350_eos, rx1350_tgt + gt rx1350_pos, rx1350_eos, rx1350_done + set rx1350_off, 0 + lt rx1350_pos, 2, rx1350_start + sub rx1350_off, rx1350_pos, 1 + substr rx1350_tgt, rx1350_tgt, rx1350_off + rx1350_start: + eq $I10, 1, rx1350_restart + if_null rx1350_debug, debug_981 + rx1350_cur."!cursor_debug"("START", "infix:sym") debug_981: $I10 = self.'from'() - ne $I10, -1, rxscan1352_done - goto rxscan1352_scan - rxscan1352_loop: - (rx1348_pos) = rx1348_cur."from"() - inc rx1348_pos - rx1348_cur."!cursor_from"(rx1348_pos) - ge rx1348_pos, rx1348_eos, rxscan1352_done - rxscan1352_scan: - set_addr $I10, rxscan1352_loop - rx1348_cur."!mark_push"(0, rx1348_pos, $I10) - rxscan1352_done: -.annotate 'line', 603 + ne $I10, -1, rxscan1354_done + goto rxscan1354_scan + rxscan1354_loop: + (rx1350_pos) = rx1350_cur."from"() + inc rx1350_pos + rx1350_cur."!cursor_from"(rx1350_pos) + ge rx1350_pos, rx1350_eos, rxscan1354_done + rxscan1354_scan: + set_addr $I10, rxscan1354_loop + rx1350_cur."!mark_push"(0, rx1350_pos, $I10) + rxscan1354_done: +.annotate 'line', 604 # rx subcapture "sym" - set_addr $I10, rxcap_1353_fail - rx1348_cur."!mark_push"(0, rx1348_pos, $I10) + set_addr $I10, rxcap_1355_fail + rx1350_cur."!mark_push"(0, rx1350_pos, $I10) # rx literal "/" - add $I11, rx1348_pos, 1 - gt $I11, rx1348_eos, rx1348_fail - sub $I11, rx1348_pos, rx1348_off - ord $I11, rx1348_tgt, $I11 - ne $I11, 47, rx1348_fail - add rx1348_pos, 1 - set_addr $I10, rxcap_1353_fail - ($I12, $I11) = rx1348_cur."!mark_peek"($I10) - rx1348_cur."!cursor_pos"($I11) - ($P10) = rx1348_cur."!cursor_start"() - $P10."!cursor_pass"(rx1348_pos, "") - rx1348_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1350_pos, 1 + gt $I11, rx1350_eos, rx1350_fail + sub $I11, rx1350_pos, rx1350_off + ord $I11, rx1350_tgt, $I11 + ne $I11, 47, rx1350_fail + add rx1350_pos, 1 + set_addr $I10, rxcap_1355_fail + ($I12, $I11) = rx1350_cur."!mark_peek"($I10) + rx1350_cur."!cursor_pos"($I11) + ($P10) = rx1350_cur."!cursor_start"() + $P10."!cursor_pass"(rx1350_pos, "") + rx1350_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1353_done - rxcap_1353_fail: - goto rx1348_fail - rxcap_1353_done: + goto rxcap_1355_done + rxcap_1355_fail: + goto rx1350_fail + rxcap_1355_done: # rx subrule "O" subtype=capture negate= - rx1348_cur."!cursor_pos"(rx1348_pos) - $P10 = rx1348_cur."O"("%multiplicative, :pirop
") - unless $P10, rx1348_fail - rx1348_cur."!mark_push"(0, -1, 0, $P10) + rx1350_cur."!cursor_pos"(rx1350_pos) + $P10 = rx1350_cur."O"("%multiplicative, :pirop
") + unless $P10, rx1350_fail + rx1350_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1348_pos = $P10."pos"() + rx1350_pos = $P10."pos"() # rx pass - rx1348_cur."!cursor_pass"(rx1348_pos, "infix:sym") - if_null rx1348_debug, debug_982 - rx1348_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1348_pos) + rx1350_cur."!cursor_pass"(rx1350_pos, "infix:sym") + if_null rx1350_debug, debug_982 + rx1350_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1350_pos) debug_982: - .return (rx1348_cur) - rx1348_restart: + .return (rx1350_cur) + rx1350_restart: .annotate 'line', 4 - if_null rx1348_debug, debug_983 - rx1348_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1350_debug, debug_983 + rx1350_cur."!cursor_debug"("NEXT", "infix:sym") debug_983: - rx1348_fail: - (rx1348_rep, rx1348_pos, $I10, $P10) = rx1348_cur."!mark_fail"(0) - lt rx1348_pos, -1, rx1348_done - eq rx1348_pos, -1, rx1348_fail + rx1350_fail: + (rx1350_rep, rx1350_pos, $I10, $P10) = rx1350_cur."!mark_fail"(0) + lt rx1350_pos, -1, rx1350_done + eq rx1350_pos, -1, rx1350_fail jump $I10 - rx1348_done: - rx1348_cur."!cursor_fail"() - if_null rx1348_debug, debug_984 - rx1348_cur."!cursor_debug"("FAIL", "infix:sym") + rx1350_done: + rx1350_cur."!cursor_fail"() + if_null rx1350_debug, debug_984 + rx1350_cur."!cursor_debug"("FAIL", "infix:sym") debug_984: - .return (rx1348_cur) + .return (rx1350_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("307_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("307_1298845521.609") :method .annotate 'line', 4 - $P1350 = self."!PREFIX__!subrule"("O", "/") - new $P1351, "ResizablePMCArray" - push $P1351, $P1350 - .return ($P1351) + $P1352 = self."!PREFIX__!subrule"("O", "/") + new $P1353, "ResizablePMCArray" + push $P1353, $P1352 + .return ($P1353) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<%>" :subid("308_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<%>" :subid("308_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1355_tgt - .local int rx1355_pos - .local int rx1355_off - .local int rx1355_eos - .local int rx1355_rep - .local pmc rx1355_cur - .local pmc rx1355_debug - (rx1355_cur, rx1355_pos, rx1355_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1355_cur + .local string rx1357_tgt + .local int rx1357_pos + .local int rx1357_off + .local int rx1357_eos + .local int rx1357_rep + .local pmc rx1357_cur + .local pmc rx1357_debug + (rx1357_cur, rx1357_pos, rx1357_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1357_cur .local pmc match .lex "$/", match - length rx1355_eos, rx1355_tgt - gt rx1355_pos, rx1355_eos, rx1355_done - set rx1355_off, 0 - lt rx1355_pos, 2, rx1355_start - sub rx1355_off, rx1355_pos, 1 - substr rx1355_tgt, rx1355_tgt, rx1355_off - rx1355_start: - eq $I10, 1, rx1355_restart - if_null rx1355_debug, debug_985 - rx1355_cur."!cursor_debug"("START", "infix:sym<%>") + length rx1357_eos, rx1357_tgt + gt rx1357_pos, rx1357_eos, rx1357_done + set rx1357_off, 0 + lt rx1357_pos, 2, rx1357_start + sub rx1357_off, rx1357_pos, 1 + substr rx1357_tgt, rx1357_tgt, rx1357_off + rx1357_start: + eq $I10, 1, rx1357_restart + if_null rx1357_debug, debug_985 + rx1357_cur."!cursor_debug"("START", "infix:sym<%>") debug_985: $I10 = self.'from'() - ne $I10, -1, rxscan1359_done - goto rxscan1359_scan - rxscan1359_loop: - (rx1355_pos) = rx1355_cur."from"() - inc rx1355_pos - rx1355_cur."!cursor_from"(rx1355_pos) - ge rx1355_pos, rx1355_eos, rxscan1359_done - rxscan1359_scan: - set_addr $I10, rxscan1359_loop - rx1355_cur."!mark_push"(0, rx1355_pos, $I10) - rxscan1359_done: -.annotate 'line', 604 + ne $I10, -1, rxscan1361_done + goto rxscan1361_scan + rxscan1361_loop: + (rx1357_pos) = rx1357_cur."from"() + inc rx1357_pos + rx1357_cur."!cursor_from"(rx1357_pos) + ge rx1357_pos, rx1357_eos, rxscan1361_done + rxscan1361_scan: + set_addr $I10, rxscan1361_loop + rx1357_cur."!mark_push"(0, rx1357_pos, $I10) + rxscan1361_done: +.annotate 'line', 605 # rx subcapture "sym" - set_addr $I10, rxcap_1360_fail - rx1355_cur."!mark_push"(0, rx1355_pos, $I10) + set_addr $I10, rxcap_1362_fail + rx1357_cur."!mark_push"(0, rx1357_pos, $I10) # rx literal "%" - add $I11, rx1355_pos, 1 - gt $I11, rx1355_eos, rx1355_fail - sub $I11, rx1355_pos, rx1355_off - ord $I11, rx1355_tgt, $I11 - ne $I11, 37, rx1355_fail - add rx1355_pos, 1 - set_addr $I10, rxcap_1360_fail - ($I12, $I11) = rx1355_cur."!mark_peek"($I10) - rx1355_cur."!cursor_pos"($I11) - ($P10) = rx1355_cur."!cursor_start"() - $P10."!cursor_pass"(rx1355_pos, "") - rx1355_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1357_pos, 1 + gt $I11, rx1357_eos, rx1357_fail + sub $I11, rx1357_pos, rx1357_off + ord $I11, rx1357_tgt, $I11 + ne $I11, 37, rx1357_fail + add rx1357_pos, 1 + set_addr $I10, rxcap_1362_fail + ($I12, $I11) = rx1357_cur."!mark_peek"($I10) + rx1357_cur."!cursor_pos"($I11) + ($P10) = rx1357_cur."!cursor_start"() + $P10."!cursor_pass"(rx1357_pos, "") + rx1357_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1360_done - rxcap_1360_fail: - goto rx1355_fail - rxcap_1360_done: + goto rxcap_1362_done + rxcap_1362_fail: + goto rx1357_fail + rxcap_1362_done: # rx subrule "O" subtype=capture negate= - rx1355_cur."!cursor_pos"(rx1355_pos) - $P10 = rx1355_cur."O"("%multiplicative, :pirop") - unless $P10, rx1355_fail - rx1355_cur."!mark_push"(0, -1, 0, $P10) + rx1357_cur."!cursor_pos"(rx1357_pos) + $P10 = rx1357_cur."O"("%multiplicative, :pirop") + unless $P10, rx1357_fail + rx1357_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1355_pos = $P10."pos"() + rx1357_pos = $P10."pos"() # rx pass - rx1355_cur."!cursor_pass"(rx1355_pos, "infix:sym<%>") - if_null rx1355_debug, debug_986 - rx1355_cur."!cursor_debug"("PASS", "infix:sym<%>", " at pos=", rx1355_pos) + rx1357_cur."!cursor_pass"(rx1357_pos, "infix:sym<%>") + if_null rx1357_debug, debug_986 + rx1357_cur."!cursor_debug"("PASS", "infix:sym<%>", " at pos=", rx1357_pos) debug_986: - .return (rx1355_cur) - rx1355_restart: + .return (rx1357_cur) + rx1357_restart: .annotate 'line', 4 - if_null rx1355_debug, debug_987 - rx1355_cur."!cursor_debug"("NEXT", "infix:sym<%>") + if_null rx1357_debug, debug_987 + rx1357_cur."!cursor_debug"("NEXT", "infix:sym<%>") debug_987: - rx1355_fail: - (rx1355_rep, rx1355_pos, $I10, $P10) = rx1355_cur."!mark_fail"(0) - lt rx1355_pos, -1, rx1355_done - eq rx1355_pos, -1, rx1355_fail + rx1357_fail: + (rx1357_rep, rx1357_pos, $I10, $P10) = rx1357_cur."!mark_fail"(0) + lt rx1357_pos, -1, rx1357_done + eq rx1357_pos, -1, rx1357_fail jump $I10 - rx1355_done: - rx1355_cur."!cursor_fail"() - if_null rx1355_debug, debug_988 - rx1355_cur."!cursor_debug"("FAIL", "infix:sym<%>") + rx1357_done: + rx1357_cur."!cursor_fail"() + if_null rx1357_debug, debug_988 + rx1357_cur."!cursor_debug"("FAIL", "infix:sym<%>") debug_988: - .return (rx1355_cur) + .return (rx1357_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<%>" :nsentry("!PREFIX__infix:sym<%>") :subid("309_1298839231.515") :method +.sub "!PREFIX__infix:sym<%>" :nsentry("!PREFIX__infix:sym<%>") :subid("309_1298845521.609") :method .annotate 'line', 4 - $P1357 = self."!PREFIX__!subrule"("O", "%") - new $P1358, "ResizablePMCArray" - push $P1358, $P1357 - .return ($P1358) + $P1359 = self."!PREFIX__!subrule"("O", "%") + new $P1360, "ResizablePMCArray" + push $P1360, $P1359 + .return ($P1360) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<+&>" :subid("310_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<+&>" :subid("310_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1362_tgt - .local int rx1362_pos - .local int rx1362_off - .local int rx1362_eos - .local int rx1362_rep - .local pmc rx1362_cur - .local pmc rx1362_debug - (rx1362_cur, rx1362_pos, rx1362_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1362_cur + .local string rx1364_tgt + .local int rx1364_pos + .local int rx1364_off + .local int rx1364_eos + .local int rx1364_rep + .local pmc rx1364_cur + .local pmc rx1364_debug + (rx1364_cur, rx1364_pos, rx1364_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1364_cur .local pmc match .lex "$/", match - length rx1362_eos, rx1362_tgt - gt rx1362_pos, rx1362_eos, rx1362_done - set rx1362_off, 0 - lt rx1362_pos, 2, rx1362_start - sub rx1362_off, rx1362_pos, 1 - substr rx1362_tgt, rx1362_tgt, rx1362_off - rx1362_start: - eq $I10, 1, rx1362_restart - if_null rx1362_debug, debug_989 - rx1362_cur."!cursor_debug"("START", "infix:sym<+&>") + length rx1364_eos, rx1364_tgt + gt rx1364_pos, rx1364_eos, rx1364_done + set rx1364_off, 0 + lt rx1364_pos, 2, rx1364_start + sub rx1364_off, rx1364_pos, 1 + substr rx1364_tgt, rx1364_tgt, rx1364_off + rx1364_start: + eq $I10, 1, rx1364_restart + if_null rx1364_debug, debug_989 + rx1364_cur."!cursor_debug"("START", "infix:sym<+&>") debug_989: $I10 = self.'from'() - ne $I10, -1, rxscan1366_done - goto rxscan1366_scan - rxscan1366_loop: - (rx1362_pos) = rx1362_cur."from"() - inc rx1362_pos - rx1362_cur."!cursor_from"(rx1362_pos) - ge rx1362_pos, rx1362_eos, rxscan1366_done - rxscan1366_scan: - set_addr $I10, rxscan1366_loop - rx1362_cur."!mark_push"(0, rx1362_pos, $I10) - rxscan1366_done: -.annotate 'line', 605 + ne $I10, -1, rxscan1368_done + goto rxscan1368_scan + rxscan1368_loop: + (rx1364_pos) = rx1364_cur."from"() + inc rx1364_pos + rx1364_cur."!cursor_from"(rx1364_pos) + ge rx1364_pos, rx1364_eos, rxscan1368_done + rxscan1368_scan: + set_addr $I10, rxscan1368_loop + rx1364_cur."!mark_push"(0, rx1364_pos, $I10) + rxscan1368_done: +.annotate 'line', 606 # rx subcapture "sym" - set_addr $I10, rxcap_1367_fail - rx1362_cur."!mark_push"(0, rx1362_pos, $I10) + set_addr $I10, rxcap_1369_fail + rx1364_cur."!mark_push"(0, rx1364_pos, $I10) # rx literal "+&" - add $I11, rx1362_pos, 2 - gt $I11, rx1362_eos, rx1362_fail - sub $I11, rx1362_pos, rx1362_off - substr $S10, rx1362_tgt, $I11, 2 - ne $S10, "+&", rx1362_fail - add rx1362_pos, 2 - set_addr $I10, rxcap_1367_fail - ($I12, $I11) = rx1362_cur."!mark_peek"($I10) - rx1362_cur."!cursor_pos"($I11) - ($P10) = rx1362_cur."!cursor_start"() - $P10."!cursor_pass"(rx1362_pos, "") - rx1362_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1364_pos, 2 + gt $I11, rx1364_eos, rx1364_fail + sub $I11, rx1364_pos, rx1364_off + substr $S10, rx1364_tgt, $I11, 2 + ne $S10, "+&", rx1364_fail + add rx1364_pos, 2 + set_addr $I10, rxcap_1369_fail + ($I12, $I11) = rx1364_cur."!mark_peek"($I10) + rx1364_cur."!cursor_pos"($I11) + ($P10) = rx1364_cur."!cursor_start"() + $P10."!cursor_pass"(rx1364_pos, "") + rx1364_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1367_done - rxcap_1367_fail: - goto rx1362_fail - rxcap_1367_done: + goto rxcap_1369_done + rxcap_1369_fail: + goto rx1364_fail + rxcap_1369_done: # rx subrule "O" subtype=capture negate= - rx1362_cur."!cursor_pos"(rx1362_pos) - $P10 = rx1362_cur."O"("%multiplicative, :pirop") - unless $P10, rx1362_fail - rx1362_cur."!mark_push"(0, -1, 0, $P10) + rx1364_cur."!cursor_pos"(rx1364_pos) + $P10 = rx1364_cur."O"("%multiplicative, :pirop") + unless $P10, rx1364_fail + rx1364_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1362_pos = $P10."pos"() + rx1364_pos = $P10."pos"() # rx pass - rx1362_cur."!cursor_pass"(rx1362_pos, "infix:sym<+&>") - if_null rx1362_debug, debug_990 - rx1362_cur."!cursor_debug"("PASS", "infix:sym<+&>", " at pos=", rx1362_pos) + rx1364_cur."!cursor_pass"(rx1364_pos, "infix:sym<+&>") + if_null rx1364_debug, debug_990 + rx1364_cur."!cursor_debug"("PASS", "infix:sym<+&>", " at pos=", rx1364_pos) debug_990: - .return (rx1362_cur) - rx1362_restart: + .return (rx1364_cur) + rx1364_restart: .annotate 'line', 4 - if_null rx1362_debug, debug_991 - rx1362_cur."!cursor_debug"("NEXT", "infix:sym<+&>") + if_null rx1364_debug, debug_991 + rx1364_cur."!cursor_debug"("NEXT", "infix:sym<+&>") debug_991: - rx1362_fail: - (rx1362_rep, rx1362_pos, $I10, $P10) = rx1362_cur."!mark_fail"(0) - lt rx1362_pos, -1, rx1362_done - eq rx1362_pos, -1, rx1362_fail + rx1364_fail: + (rx1364_rep, rx1364_pos, $I10, $P10) = rx1364_cur."!mark_fail"(0) + lt rx1364_pos, -1, rx1364_done + eq rx1364_pos, -1, rx1364_fail jump $I10 - rx1362_done: - rx1362_cur."!cursor_fail"() - if_null rx1362_debug, debug_992 - rx1362_cur."!cursor_debug"("FAIL", "infix:sym<+&>") + rx1364_done: + rx1364_cur."!cursor_fail"() + if_null rx1364_debug, debug_992 + rx1364_cur."!cursor_debug"("FAIL", "infix:sym<+&>") debug_992: - .return (rx1362_cur) + .return (rx1364_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<+&>" :nsentry("!PREFIX__infix:sym<+&>") :subid("311_1298839231.515") :method +.sub "!PREFIX__infix:sym<+&>" :nsentry("!PREFIX__infix:sym<+&>") :subid("311_1298845521.609") :method .annotate 'line', 4 - $P1364 = self."!PREFIX__!subrule"("O", "+&") - new $P1365, "ResizablePMCArray" - push $P1365, $P1364 - .return ($P1365) + $P1366 = self."!PREFIX__!subrule"("O", "+&") + new $P1367, "ResizablePMCArray" + push $P1367, $P1366 + .return ($P1367) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<+>" :subid("312_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<+>" :subid("312_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1369_tgt - .local int rx1369_pos - .local int rx1369_off - .local int rx1369_eos - .local int rx1369_rep - .local pmc rx1369_cur - .local pmc rx1369_debug - (rx1369_cur, rx1369_pos, rx1369_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1369_cur + .local string rx1371_tgt + .local int rx1371_pos + .local int rx1371_off + .local int rx1371_eos + .local int rx1371_rep + .local pmc rx1371_cur + .local pmc rx1371_debug + (rx1371_cur, rx1371_pos, rx1371_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1371_cur .local pmc match .lex "$/", match - length rx1369_eos, rx1369_tgt - gt rx1369_pos, rx1369_eos, rx1369_done - set rx1369_off, 0 - lt rx1369_pos, 2, rx1369_start - sub rx1369_off, rx1369_pos, 1 - substr rx1369_tgt, rx1369_tgt, rx1369_off - rx1369_start: - eq $I10, 1, rx1369_restart - if_null rx1369_debug, debug_993 - rx1369_cur."!cursor_debug"("START", "infix:sym<+>") + length rx1371_eos, rx1371_tgt + gt rx1371_pos, rx1371_eos, rx1371_done + set rx1371_off, 0 + lt rx1371_pos, 2, rx1371_start + sub rx1371_off, rx1371_pos, 1 + substr rx1371_tgt, rx1371_tgt, rx1371_off + rx1371_start: + eq $I10, 1, rx1371_restart + if_null rx1371_debug, debug_993 + rx1371_cur."!cursor_debug"("START", "infix:sym<+>") debug_993: $I10 = self.'from'() - ne $I10, -1, rxscan1373_done - goto rxscan1373_scan - rxscan1373_loop: - (rx1369_pos) = rx1369_cur."from"() - inc rx1369_pos - rx1369_cur."!cursor_from"(rx1369_pos) - ge rx1369_pos, rx1369_eos, rxscan1373_done - rxscan1373_scan: - set_addr $I10, rxscan1373_loop - rx1369_cur."!mark_push"(0, rx1369_pos, $I10) - rxscan1373_done: -.annotate 'line', 607 + ne $I10, -1, rxscan1375_done + goto rxscan1375_scan + rxscan1375_loop: + (rx1371_pos) = rx1371_cur."from"() + inc rx1371_pos + rx1371_cur."!cursor_from"(rx1371_pos) + ge rx1371_pos, rx1371_eos, rxscan1375_done + rxscan1375_scan: + set_addr $I10, rxscan1375_loop + rx1371_cur."!mark_push"(0, rx1371_pos, $I10) + rxscan1375_done: +.annotate 'line', 608 # rx subcapture "sym" - set_addr $I10, rxcap_1374_fail - rx1369_cur."!mark_push"(0, rx1369_pos, $I10) + set_addr $I10, rxcap_1376_fail + rx1371_cur."!mark_push"(0, rx1371_pos, $I10) # rx literal "+" - add $I11, rx1369_pos, 1 - gt $I11, rx1369_eos, rx1369_fail - sub $I11, rx1369_pos, rx1369_off - ord $I11, rx1369_tgt, $I11 - ne $I11, 43, rx1369_fail - add rx1369_pos, 1 - set_addr $I10, rxcap_1374_fail - ($I12, $I11) = rx1369_cur."!mark_peek"($I10) - rx1369_cur."!cursor_pos"($I11) - ($P10) = rx1369_cur."!cursor_start"() - $P10."!cursor_pass"(rx1369_pos, "") - rx1369_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1371_pos, 1 + gt $I11, rx1371_eos, rx1371_fail + sub $I11, rx1371_pos, rx1371_off + ord $I11, rx1371_tgt, $I11 + ne $I11, 43, rx1371_fail + add rx1371_pos, 1 + set_addr $I10, rxcap_1376_fail + ($I12, $I11) = rx1371_cur."!mark_peek"($I10) + rx1371_cur."!cursor_pos"($I11) + ($P10) = rx1371_cur."!cursor_start"() + $P10."!cursor_pass"(rx1371_pos, "") + rx1371_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1374_done - rxcap_1374_fail: - goto rx1369_fail - rxcap_1374_done: + goto rxcap_1376_done + rxcap_1376_fail: + goto rx1371_fail + rxcap_1376_done: # rx subrule "O" subtype=capture negate= - rx1369_cur."!cursor_pos"(rx1369_pos) - $P10 = rx1369_cur."O"("%additive, :pirop") - unless $P10, rx1369_fail - rx1369_cur."!mark_push"(0, -1, 0, $P10) + rx1371_cur."!cursor_pos"(rx1371_pos) + $P10 = rx1371_cur."O"("%additive, :pirop") + unless $P10, rx1371_fail + rx1371_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1369_pos = $P10."pos"() + rx1371_pos = $P10."pos"() # rx pass - rx1369_cur."!cursor_pass"(rx1369_pos, "infix:sym<+>") - if_null rx1369_debug, debug_994 - rx1369_cur."!cursor_debug"("PASS", "infix:sym<+>", " at pos=", rx1369_pos) + rx1371_cur."!cursor_pass"(rx1371_pos, "infix:sym<+>") + if_null rx1371_debug, debug_994 + rx1371_cur."!cursor_debug"("PASS", "infix:sym<+>", " at pos=", rx1371_pos) debug_994: - .return (rx1369_cur) - rx1369_restart: + .return (rx1371_cur) + rx1371_restart: .annotate 'line', 4 - if_null rx1369_debug, debug_995 - rx1369_cur."!cursor_debug"("NEXT", "infix:sym<+>") + if_null rx1371_debug, debug_995 + rx1371_cur."!cursor_debug"("NEXT", "infix:sym<+>") debug_995: - rx1369_fail: - (rx1369_rep, rx1369_pos, $I10, $P10) = rx1369_cur."!mark_fail"(0) - lt rx1369_pos, -1, rx1369_done - eq rx1369_pos, -1, rx1369_fail + rx1371_fail: + (rx1371_rep, rx1371_pos, $I10, $P10) = rx1371_cur."!mark_fail"(0) + lt rx1371_pos, -1, rx1371_done + eq rx1371_pos, -1, rx1371_fail jump $I10 - rx1369_done: - rx1369_cur."!cursor_fail"() - if_null rx1369_debug, debug_996 - rx1369_cur."!cursor_debug"("FAIL", "infix:sym<+>") + rx1371_done: + rx1371_cur."!cursor_fail"() + if_null rx1371_debug, debug_996 + rx1371_cur."!cursor_debug"("FAIL", "infix:sym<+>") debug_996: - .return (rx1369_cur) + .return (rx1371_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<+>" :nsentry("!PREFIX__infix:sym<+>") :subid("313_1298839231.515") :method +.sub "!PREFIX__infix:sym<+>" :nsentry("!PREFIX__infix:sym<+>") :subid("313_1298845521.609") :method .annotate 'line', 4 - $P1371 = self."!PREFIX__!subrule"("O", "+") - new $P1372, "ResizablePMCArray" - push $P1372, $P1371 - .return ($P1372) + $P1373 = self."!PREFIX__!subrule"("O", "+") + new $P1374, "ResizablePMCArray" + push $P1374, $P1373 + .return ($P1374) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<->" :subid("314_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<->" :subid("314_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1376_tgt - .local int rx1376_pos - .local int rx1376_off - .local int rx1376_eos - .local int rx1376_rep - .local pmc rx1376_cur - .local pmc rx1376_debug - (rx1376_cur, rx1376_pos, rx1376_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1376_cur + .local string rx1378_tgt + .local int rx1378_pos + .local int rx1378_off + .local int rx1378_eos + .local int rx1378_rep + .local pmc rx1378_cur + .local pmc rx1378_debug + (rx1378_cur, rx1378_pos, rx1378_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1378_cur .local pmc match .lex "$/", match - length rx1376_eos, rx1376_tgt - gt rx1376_pos, rx1376_eos, rx1376_done - set rx1376_off, 0 - lt rx1376_pos, 2, rx1376_start - sub rx1376_off, rx1376_pos, 1 - substr rx1376_tgt, rx1376_tgt, rx1376_off - rx1376_start: - eq $I10, 1, rx1376_restart - if_null rx1376_debug, debug_997 - rx1376_cur."!cursor_debug"("START", "infix:sym<->") + length rx1378_eos, rx1378_tgt + gt rx1378_pos, rx1378_eos, rx1378_done + set rx1378_off, 0 + lt rx1378_pos, 2, rx1378_start + sub rx1378_off, rx1378_pos, 1 + substr rx1378_tgt, rx1378_tgt, rx1378_off + rx1378_start: + eq $I10, 1, rx1378_restart + if_null rx1378_debug, debug_997 + rx1378_cur."!cursor_debug"("START", "infix:sym<->") debug_997: $I10 = self.'from'() - ne $I10, -1, rxscan1380_done - goto rxscan1380_scan - rxscan1380_loop: - (rx1376_pos) = rx1376_cur."from"() - inc rx1376_pos - rx1376_cur."!cursor_from"(rx1376_pos) - ge rx1376_pos, rx1376_eos, rxscan1380_done - rxscan1380_scan: - set_addr $I10, rxscan1380_loop - rx1376_cur."!mark_push"(0, rx1376_pos, $I10) - rxscan1380_done: -.annotate 'line', 608 + ne $I10, -1, rxscan1382_done + goto rxscan1382_scan + rxscan1382_loop: + (rx1378_pos) = rx1378_cur."from"() + inc rx1378_pos + rx1378_cur."!cursor_from"(rx1378_pos) + ge rx1378_pos, rx1378_eos, rxscan1382_done + rxscan1382_scan: + set_addr $I10, rxscan1382_loop + rx1378_cur."!mark_push"(0, rx1378_pos, $I10) + rxscan1382_done: +.annotate 'line', 609 # rx subcapture "sym" - set_addr $I10, rxcap_1381_fail - rx1376_cur."!mark_push"(0, rx1376_pos, $I10) + set_addr $I10, rxcap_1383_fail + rx1378_cur."!mark_push"(0, rx1378_pos, $I10) # rx literal "-" - add $I11, rx1376_pos, 1 - gt $I11, rx1376_eos, rx1376_fail - sub $I11, rx1376_pos, rx1376_off - ord $I11, rx1376_tgt, $I11 - ne $I11, 45, rx1376_fail - add rx1376_pos, 1 - set_addr $I10, rxcap_1381_fail - ($I12, $I11) = rx1376_cur."!mark_peek"($I10) - rx1376_cur."!cursor_pos"($I11) - ($P10) = rx1376_cur."!cursor_start"() - $P10."!cursor_pass"(rx1376_pos, "") - rx1376_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1378_pos, 1 + gt $I11, rx1378_eos, rx1378_fail + sub $I11, rx1378_pos, rx1378_off + ord $I11, rx1378_tgt, $I11 + ne $I11, 45, rx1378_fail + add rx1378_pos, 1 + set_addr $I10, rxcap_1383_fail + ($I12, $I11) = rx1378_cur."!mark_peek"($I10) + rx1378_cur."!cursor_pos"($I11) + ($P10) = rx1378_cur."!cursor_start"() + $P10."!cursor_pass"(rx1378_pos, "") + rx1378_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1381_done - rxcap_1381_fail: - goto rx1376_fail - rxcap_1381_done: + goto rxcap_1383_done + rxcap_1383_fail: + goto rx1378_fail + rxcap_1383_done: # rx subrule "O" subtype=capture negate= - rx1376_cur."!cursor_pos"(rx1376_pos) - $P10 = rx1376_cur."O"("%additive, :pirop") - unless $P10, rx1376_fail - rx1376_cur."!mark_push"(0, -1, 0, $P10) + rx1378_cur."!cursor_pos"(rx1378_pos) + $P10 = rx1378_cur."O"("%additive, :pirop") + unless $P10, rx1378_fail + rx1378_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1376_pos = $P10."pos"() + rx1378_pos = $P10."pos"() # rx pass - rx1376_cur."!cursor_pass"(rx1376_pos, "infix:sym<->") - if_null rx1376_debug, debug_998 - rx1376_cur."!cursor_debug"("PASS", "infix:sym<->", " at pos=", rx1376_pos) + rx1378_cur."!cursor_pass"(rx1378_pos, "infix:sym<->") + if_null rx1378_debug, debug_998 + rx1378_cur."!cursor_debug"("PASS", "infix:sym<->", " at pos=", rx1378_pos) debug_998: - .return (rx1376_cur) - rx1376_restart: + .return (rx1378_cur) + rx1378_restart: .annotate 'line', 4 - if_null rx1376_debug, debug_999 - rx1376_cur."!cursor_debug"("NEXT", "infix:sym<->") + if_null rx1378_debug, debug_999 + rx1378_cur."!cursor_debug"("NEXT", "infix:sym<->") debug_999: - rx1376_fail: - (rx1376_rep, rx1376_pos, $I10, $P10) = rx1376_cur."!mark_fail"(0) - lt rx1376_pos, -1, rx1376_done - eq rx1376_pos, -1, rx1376_fail + rx1378_fail: + (rx1378_rep, rx1378_pos, $I10, $P10) = rx1378_cur."!mark_fail"(0) + lt rx1378_pos, -1, rx1378_done + eq rx1378_pos, -1, rx1378_fail jump $I10 - rx1376_done: - rx1376_cur."!cursor_fail"() - if_null rx1376_debug, debug_1000 - rx1376_cur."!cursor_debug"("FAIL", "infix:sym<->") + rx1378_done: + rx1378_cur."!cursor_fail"() + if_null rx1378_debug, debug_1000 + rx1378_cur."!cursor_debug"("FAIL", "infix:sym<->") debug_1000: - .return (rx1376_cur) + .return (rx1378_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<->" :nsentry("!PREFIX__infix:sym<->") :subid("315_1298839231.515") :method +.sub "!PREFIX__infix:sym<->" :nsentry("!PREFIX__infix:sym<->") :subid("315_1298845521.609") :method .annotate 'line', 4 - $P1378 = self."!PREFIX__!subrule"("O", "-") - new $P1379, "ResizablePMCArray" - push $P1379, $P1378 - .return ($P1379) + $P1380 = self."!PREFIX__!subrule"("O", "-") + new $P1381, "ResizablePMCArray" + push $P1381, $P1380 + .return ($P1381) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<+|>" :subid("316_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<+|>" :subid("316_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1383_tgt - .local int rx1383_pos - .local int rx1383_off - .local int rx1383_eos - .local int rx1383_rep - .local pmc rx1383_cur - .local pmc rx1383_debug - (rx1383_cur, rx1383_pos, rx1383_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1383_cur + .local string rx1385_tgt + .local int rx1385_pos + .local int rx1385_off + .local int rx1385_eos + .local int rx1385_rep + .local pmc rx1385_cur + .local pmc rx1385_debug + (rx1385_cur, rx1385_pos, rx1385_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1385_cur .local pmc match .lex "$/", match - length rx1383_eos, rx1383_tgt - gt rx1383_pos, rx1383_eos, rx1383_done - set rx1383_off, 0 - lt rx1383_pos, 2, rx1383_start - sub rx1383_off, rx1383_pos, 1 - substr rx1383_tgt, rx1383_tgt, rx1383_off - rx1383_start: - eq $I10, 1, rx1383_restart - if_null rx1383_debug, debug_1001 - rx1383_cur."!cursor_debug"("START", "infix:sym<+|>") + length rx1385_eos, rx1385_tgt + gt rx1385_pos, rx1385_eos, rx1385_done + set rx1385_off, 0 + lt rx1385_pos, 2, rx1385_start + sub rx1385_off, rx1385_pos, 1 + substr rx1385_tgt, rx1385_tgt, rx1385_off + rx1385_start: + eq $I10, 1, rx1385_restart + if_null rx1385_debug, debug_1001 + rx1385_cur."!cursor_debug"("START", "infix:sym<+|>") debug_1001: $I10 = self.'from'() - ne $I10, -1, rxscan1387_done - goto rxscan1387_scan - rxscan1387_loop: - (rx1383_pos) = rx1383_cur."from"() - inc rx1383_pos - rx1383_cur."!cursor_from"(rx1383_pos) - ge rx1383_pos, rx1383_eos, rxscan1387_done - rxscan1387_scan: - set_addr $I10, rxscan1387_loop - rx1383_cur."!mark_push"(0, rx1383_pos, $I10) - rxscan1387_done: -.annotate 'line', 609 + ne $I10, -1, rxscan1389_done + goto rxscan1389_scan + rxscan1389_loop: + (rx1385_pos) = rx1385_cur."from"() + inc rx1385_pos + rx1385_cur."!cursor_from"(rx1385_pos) + ge rx1385_pos, rx1385_eos, rxscan1389_done + rxscan1389_scan: + set_addr $I10, rxscan1389_loop + rx1385_cur."!mark_push"(0, rx1385_pos, $I10) + rxscan1389_done: +.annotate 'line', 610 # rx subcapture "sym" - set_addr $I10, rxcap_1388_fail - rx1383_cur."!mark_push"(0, rx1383_pos, $I10) + set_addr $I10, rxcap_1390_fail + rx1385_cur."!mark_push"(0, rx1385_pos, $I10) # rx literal "+|" - add $I11, rx1383_pos, 2 - gt $I11, rx1383_eos, rx1383_fail - sub $I11, rx1383_pos, rx1383_off - substr $S10, rx1383_tgt, $I11, 2 - ne $S10, "+|", rx1383_fail - add rx1383_pos, 2 - set_addr $I10, rxcap_1388_fail - ($I12, $I11) = rx1383_cur."!mark_peek"($I10) - rx1383_cur."!cursor_pos"($I11) - ($P10) = rx1383_cur."!cursor_start"() - $P10."!cursor_pass"(rx1383_pos, "") - rx1383_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1385_pos, 2 + gt $I11, rx1385_eos, rx1385_fail + sub $I11, rx1385_pos, rx1385_off + substr $S10, rx1385_tgt, $I11, 2 + ne $S10, "+|", rx1385_fail + add rx1385_pos, 2 + set_addr $I10, rxcap_1390_fail + ($I12, $I11) = rx1385_cur."!mark_peek"($I10) + rx1385_cur."!cursor_pos"($I11) + ($P10) = rx1385_cur."!cursor_start"() + $P10."!cursor_pass"(rx1385_pos, "") + rx1385_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1388_done - rxcap_1388_fail: - goto rx1383_fail - rxcap_1388_done: + goto rxcap_1390_done + rxcap_1390_fail: + goto rx1385_fail + rxcap_1390_done: # rx subrule "O" subtype=capture negate= - rx1383_cur."!cursor_pos"(rx1383_pos) - $P10 = rx1383_cur."O"("%additive, :pirop") - unless $P10, rx1383_fail - rx1383_cur."!mark_push"(0, -1, 0, $P10) + rx1385_cur."!cursor_pos"(rx1385_pos) + $P10 = rx1385_cur."O"("%additive, :pirop") + unless $P10, rx1385_fail + rx1385_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1383_pos = $P10."pos"() + rx1385_pos = $P10."pos"() # rx pass - rx1383_cur."!cursor_pass"(rx1383_pos, "infix:sym<+|>") - if_null rx1383_debug, debug_1002 - rx1383_cur."!cursor_debug"("PASS", "infix:sym<+|>", " at pos=", rx1383_pos) + rx1385_cur."!cursor_pass"(rx1385_pos, "infix:sym<+|>") + if_null rx1385_debug, debug_1002 + rx1385_cur."!cursor_debug"("PASS", "infix:sym<+|>", " at pos=", rx1385_pos) debug_1002: - .return (rx1383_cur) - rx1383_restart: + .return (rx1385_cur) + rx1385_restart: .annotate 'line', 4 - if_null rx1383_debug, debug_1003 - rx1383_cur."!cursor_debug"("NEXT", "infix:sym<+|>") + if_null rx1385_debug, debug_1003 + rx1385_cur."!cursor_debug"("NEXT", "infix:sym<+|>") debug_1003: - rx1383_fail: - (rx1383_rep, rx1383_pos, $I10, $P10) = rx1383_cur."!mark_fail"(0) - lt rx1383_pos, -1, rx1383_done - eq rx1383_pos, -1, rx1383_fail + rx1385_fail: + (rx1385_rep, rx1385_pos, $I10, $P10) = rx1385_cur."!mark_fail"(0) + lt rx1385_pos, -1, rx1385_done + eq rx1385_pos, -1, rx1385_fail jump $I10 - rx1383_done: - rx1383_cur."!cursor_fail"() - if_null rx1383_debug, debug_1004 - rx1383_cur."!cursor_debug"("FAIL", "infix:sym<+|>") + rx1385_done: + rx1385_cur."!cursor_fail"() + if_null rx1385_debug, debug_1004 + rx1385_cur."!cursor_debug"("FAIL", "infix:sym<+|>") debug_1004: - .return (rx1383_cur) + .return (rx1385_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<+|>" :nsentry("!PREFIX__infix:sym<+|>") :subid("317_1298839231.515") :method +.sub "!PREFIX__infix:sym<+|>" :nsentry("!PREFIX__infix:sym<+|>") :subid("317_1298845521.609") :method .annotate 'line', 4 - $P1385 = self."!PREFIX__!subrule"("O", "+|") - new $P1386, "ResizablePMCArray" - push $P1386, $P1385 - .return ($P1386) + $P1387 = self."!PREFIX__!subrule"("O", "+|") + new $P1388, "ResizablePMCArray" + push $P1388, $P1387 + .return ($P1388) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<+^>" :subid("318_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<+^>" :subid("318_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1390_tgt - .local int rx1390_pos - .local int rx1390_off - .local int rx1390_eos - .local int rx1390_rep - .local pmc rx1390_cur - .local pmc rx1390_debug - (rx1390_cur, rx1390_pos, rx1390_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1390_cur + .local string rx1392_tgt + .local int rx1392_pos + .local int rx1392_off + .local int rx1392_eos + .local int rx1392_rep + .local pmc rx1392_cur + .local pmc rx1392_debug + (rx1392_cur, rx1392_pos, rx1392_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1392_cur .local pmc match .lex "$/", match - length rx1390_eos, rx1390_tgt - gt rx1390_pos, rx1390_eos, rx1390_done - set rx1390_off, 0 - lt rx1390_pos, 2, rx1390_start - sub rx1390_off, rx1390_pos, 1 - substr rx1390_tgt, rx1390_tgt, rx1390_off - rx1390_start: - eq $I10, 1, rx1390_restart - if_null rx1390_debug, debug_1005 - rx1390_cur."!cursor_debug"("START", "infix:sym<+^>") + length rx1392_eos, rx1392_tgt + gt rx1392_pos, rx1392_eos, rx1392_done + set rx1392_off, 0 + lt rx1392_pos, 2, rx1392_start + sub rx1392_off, rx1392_pos, 1 + substr rx1392_tgt, rx1392_tgt, rx1392_off + rx1392_start: + eq $I10, 1, rx1392_restart + if_null rx1392_debug, debug_1005 + rx1392_cur."!cursor_debug"("START", "infix:sym<+^>") debug_1005: $I10 = self.'from'() - ne $I10, -1, rxscan1394_done - goto rxscan1394_scan - rxscan1394_loop: - (rx1390_pos) = rx1390_cur."from"() - inc rx1390_pos - rx1390_cur."!cursor_from"(rx1390_pos) - ge rx1390_pos, rx1390_eos, rxscan1394_done - rxscan1394_scan: - set_addr $I10, rxscan1394_loop - rx1390_cur."!mark_push"(0, rx1390_pos, $I10) - rxscan1394_done: -.annotate 'line', 610 + ne $I10, -1, rxscan1396_done + goto rxscan1396_scan + rxscan1396_loop: + (rx1392_pos) = rx1392_cur."from"() + inc rx1392_pos + rx1392_cur."!cursor_from"(rx1392_pos) + ge rx1392_pos, rx1392_eos, rxscan1396_done + rxscan1396_scan: + set_addr $I10, rxscan1396_loop + rx1392_cur."!mark_push"(0, rx1392_pos, $I10) + rxscan1396_done: +.annotate 'line', 611 # rx subcapture "sym" - set_addr $I10, rxcap_1395_fail - rx1390_cur."!mark_push"(0, rx1390_pos, $I10) + set_addr $I10, rxcap_1397_fail + rx1392_cur."!mark_push"(0, rx1392_pos, $I10) # rx literal "+^" - add $I11, rx1390_pos, 2 - gt $I11, rx1390_eos, rx1390_fail - sub $I11, rx1390_pos, rx1390_off - substr $S10, rx1390_tgt, $I11, 2 - ne $S10, "+^", rx1390_fail - add rx1390_pos, 2 - set_addr $I10, rxcap_1395_fail - ($I12, $I11) = rx1390_cur."!mark_peek"($I10) - rx1390_cur."!cursor_pos"($I11) - ($P10) = rx1390_cur."!cursor_start"() - $P10."!cursor_pass"(rx1390_pos, "") - rx1390_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1392_pos, 2 + gt $I11, rx1392_eos, rx1392_fail + sub $I11, rx1392_pos, rx1392_off + substr $S10, rx1392_tgt, $I11, 2 + ne $S10, "+^", rx1392_fail + add rx1392_pos, 2 + set_addr $I10, rxcap_1397_fail + ($I12, $I11) = rx1392_cur."!mark_peek"($I10) + rx1392_cur."!cursor_pos"($I11) + ($P10) = rx1392_cur."!cursor_start"() + $P10."!cursor_pass"(rx1392_pos, "") + rx1392_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1395_done - rxcap_1395_fail: - goto rx1390_fail - rxcap_1395_done: + goto rxcap_1397_done + rxcap_1397_fail: + goto rx1392_fail + rxcap_1397_done: # rx subrule "O" subtype=capture negate= - rx1390_cur."!cursor_pos"(rx1390_pos) - $P10 = rx1390_cur."O"("%additive, :pirop") - unless $P10, rx1390_fail - rx1390_cur."!mark_push"(0, -1, 0, $P10) + rx1392_cur."!cursor_pos"(rx1392_pos) + $P10 = rx1392_cur."O"("%additive, :pirop") + unless $P10, rx1392_fail + rx1392_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1390_pos = $P10."pos"() + rx1392_pos = $P10."pos"() # rx pass - rx1390_cur."!cursor_pass"(rx1390_pos, "infix:sym<+^>") - if_null rx1390_debug, debug_1006 - rx1390_cur."!cursor_debug"("PASS", "infix:sym<+^>", " at pos=", rx1390_pos) + rx1392_cur."!cursor_pass"(rx1392_pos, "infix:sym<+^>") + if_null rx1392_debug, debug_1006 + rx1392_cur."!cursor_debug"("PASS", "infix:sym<+^>", " at pos=", rx1392_pos) debug_1006: - .return (rx1390_cur) - rx1390_restart: + .return (rx1392_cur) + rx1392_restart: .annotate 'line', 4 - if_null rx1390_debug, debug_1007 - rx1390_cur."!cursor_debug"("NEXT", "infix:sym<+^>") + if_null rx1392_debug, debug_1007 + rx1392_cur."!cursor_debug"("NEXT", "infix:sym<+^>") debug_1007: - rx1390_fail: - (rx1390_rep, rx1390_pos, $I10, $P10) = rx1390_cur."!mark_fail"(0) - lt rx1390_pos, -1, rx1390_done - eq rx1390_pos, -1, rx1390_fail + rx1392_fail: + (rx1392_rep, rx1392_pos, $I10, $P10) = rx1392_cur."!mark_fail"(0) + lt rx1392_pos, -1, rx1392_done + eq rx1392_pos, -1, rx1392_fail jump $I10 - rx1390_done: - rx1390_cur."!cursor_fail"() - if_null rx1390_debug, debug_1008 - rx1390_cur."!cursor_debug"("FAIL", "infix:sym<+^>") + rx1392_done: + rx1392_cur."!cursor_fail"() + if_null rx1392_debug, debug_1008 + rx1392_cur."!cursor_debug"("FAIL", "infix:sym<+^>") debug_1008: - .return (rx1390_cur) + .return (rx1392_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<+^>" :nsentry("!PREFIX__infix:sym<+^>") :subid("319_1298839231.515") :method +.sub "!PREFIX__infix:sym<+^>" :nsentry("!PREFIX__infix:sym<+^>") :subid("319_1298845521.609") :method .annotate 'line', 4 - $P1392 = self."!PREFIX__!subrule"("O", "+^") - new $P1393, "ResizablePMCArray" - push $P1393, $P1392 - .return ($P1393) + $P1394 = self."!PREFIX__!subrule"("O", "+^") + new $P1395, "ResizablePMCArray" + push $P1395, $P1394 + .return ($P1395) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<~>" :subid("320_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<~>" :subid("320_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1397_tgt - .local int rx1397_pos - .local int rx1397_off - .local int rx1397_eos - .local int rx1397_rep - .local pmc rx1397_cur - .local pmc rx1397_debug - (rx1397_cur, rx1397_pos, rx1397_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1397_cur + .local string rx1399_tgt + .local int rx1399_pos + .local int rx1399_off + .local int rx1399_eos + .local int rx1399_rep + .local pmc rx1399_cur + .local pmc rx1399_debug + (rx1399_cur, rx1399_pos, rx1399_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1399_cur .local pmc match .lex "$/", match - length rx1397_eos, rx1397_tgt - gt rx1397_pos, rx1397_eos, rx1397_done - set rx1397_off, 0 - lt rx1397_pos, 2, rx1397_start - sub rx1397_off, rx1397_pos, 1 - substr rx1397_tgt, rx1397_tgt, rx1397_off - rx1397_start: - eq $I10, 1, rx1397_restart - if_null rx1397_debug, debug_1009 - rx1397_cur."!cursor_debug"("START", "infix:sym<~>") + length rx1399_eos, rx1399_tgt + gt rx1399_pos, rx1399_eos, rx1399_done + set rx1399_off, 0 + lt rx1399_pos, 2, rx1399_start + sub rx1399_off, rx1399_pos, 1 + substr rx1399_tgt, rx1399_tgt, rx1399_off + rx1399_start: + eq $I10, 1, rx1399_restart + if_null rx1399_debug, debug_1009 + rx1399_cur."!cursor_debug"("START", "infix:sym<~>") debug_1009: $I10 = self.'from'() - ne $I10, -1, rxscan1401_done - goto rxscan1401_scan - rxscan1401_loop: - (rx1397_pos) = rx1397_cur."from"() - inc rx1397_pos - rx1397_cur."!cursor_from"(rx1397_pos) - ge rx1397_pos, rx1397_eos, rxscan1401_done - rxscan1401_scan: - set_addr $I10, rxscan1401_loop - rx1397_cur."!mark_push"(0, rx1397_pos, $I10) - rxscan1401_done: -.annotate 'line', 612 + ne $I10, -1, rxscan1403_done + goto rxscan1403_scan + rxscan1403_loop: + (rx1399_pos) = rx1399_cur."from"() + inc rx1399_pos + rx1399_cur."!cursor_from"(rx1399_pos) + ge rx1399_pos, rx1399_eos, rxscan1403_done + rxscan1403_scan: + set_addr $I10, rxscan1403_loop + rx1399_cur."!mark_push"(0, rx1399_pos, $I10) + rxscan1403_done: +.annotate 'line', 613 # rx subcapture "sym" - set_addr $I10, rxcap_1402_fail - rx1397_cur."!mark_push"(0, rx1397_pos, $I10) + set_addr $I10, rxcap_1404_fail + rx1399_cur."!mark_push"(0, rx1399_pos, $I10) # rx literal "~" - add $I11, rx1397_pos, 1 - gt $I11, rx1397_eos, rx1397_fail - sub $I11, rx1397_pos, rx1397_off - ord $I11, rx1397_tgt, $I11 - ne $I11, 126, rx1397_fail - add rx1397_pos, 1 - set_addr $I10, rxcap_1402_fail - ($I12, $I11) = rx1397_cur."!mark_peek"($I10) - rx1397_cur."!cursor_pos"($I11) - ($P10) = rx1397_cur."!cursor_start"() - $P10."!cursor_pass"(rx1397_pos, "") - rx1397_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1399_pos, 1 + gt $I11, rx1399_eos, rx1399_fail + sub $I11, rx1399_pos, rx1399_off + ord $I11, rx1399_tgt, $I11 + ne $I11, 126, rx1399_fail + add rx1399_pos, 1 + set_addr $I10, rxcap_1404_fail + ($I12, $I11) = rx1399_cur."!mark_peek"($I10) + rx1399_cur."!cursor_pos"($I11) + ($P10) = rx1399_cur."!cursor_start"() + $P10."!cursor_pass"(rx1399_pos, "") + rx1399_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1402_done - rxcap_1402_fail: - goto rx1397_fail - rxcap_1402_done: + goto rxcap_1404_done + rxcap_1404_fail: + goto rx1399_fail + rxcap_1404_done: # rx subrule "O" subtype=capture negate= - rx1397_cur."!cursor_pos"(rx1397_pos) - $P10 = rx1397_cur."O"("%concatenation , :pirop") - unless $P10, rx1397_fail - rx1397_cur."!mark_push"(0, -1, 0, $P10) + rx1399_cur."!cursor_pos"(rx1399_pos) + $P10 = rx1399_cur."O"("%concatenation , :pirop") + unless $P10, rx1399_fail + rx1399_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1397_pos = $P10."pos"() + rx1399_pos = $P10."pos"() # rx pass - rx1397_cur."!cursor_pass"(rx1397_pos, "infix:sym<~>") - if_null rx1397_debug, debug_1010 - rx1397_cur."!cursor_debug"("PASS", "infix:sym<~>", " at pos=", rx1397_pos) + rx1399_cur."!cursor_pass"(rx1399_pos, "infix:sym<~>") + if_null rx1399_debug, debug_1010 + rx1399_cur."!cursor_debug"("PASS", "infix:sym<~>", " at pos=", rx1399_pos) debug_1010: - .return (rx1397_cur) - rx1397_restart: + .return (rx1399_cur) + rx1399_restart: .annotate 'line', 4 - if_null rx1397_debug, debug_1011 - rx1397_cur."!cursor_debug"("NEXT", "infix:sym<~>") + if_null rx1399_debug, debug_1011 + rx1399_cur."!cursor_debug"("NEXT", "infix:sym<~>") debug_1011: - rx1397_fail: - (rx1397_rep, rx1397_pos, $I10, $P10) = rx1397_cur."!mark_fail"(0) - lt rx1397_pos, -1, rx1397_done - eq rx1397_pos, -1, rx1397_fail + rx1399_fail: + (rx1399_rep, rx1399_pos, $I10, $P10) = rx1399_cur."!mark_fail"(0) + lt rx1399_pos, -1, rx1399_done + eq rx1399_pos, -1, rx1399_fail jump $I10 - rx1397_done: - rx1397_cur."!cursor_fail"() - if_null rx1397_debug, debug_1012 - rx1397_cur."!cursor_debug"("FAIL", "infix:sym<~>") + rx1399_done: + rx1399_cur."!cursor_fail"() + if_null rx1399_debug, debug_1012 + rx1399_cur."!cursor_debug"("FAIL", "infix:sym<~>") debug_1012: - .return (rx1397_cur) + .return (rx1399_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<~>" :nsentry("!PREFIX__infix:sym<~>") :subid("321_1298839231.515") :method +.sub "!PREFIX__infix:sym<~>" :nsentry("!PREFIX__infix:sym<~>") :subid("321_1298845521.609") :method .annotate 'line', 4 - $P1399 = self."!PREFIX__!subrule"("O", "~") - new $P1400, "ResizablePMCArray" - push $P1400, $P1399 - .return ($P1400) + $P1401 = self."!PREFIX__!subrule"("O", "~") + new $P1402, "ResizablePMCArray" + push $P1402, $P1401 + .return ($P1402) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<==>" :subid("322_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<==>" :subid("322_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1404_tgt - .local int rx1404_pos - .local int rx1404_off - .local int rx1404_eos - .local int rx1404_rep - .local pmc rx1404_cur - .local pmc rx1404_debug - (rx1404_cur, rx1404_pos, rx1404_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1404_cur + .local string rx1406_tgt + .local int rx1406_pos + .local int rx1406_off + .local int rx1406_eos + .local int rx1406_rep + .local pmc rx1406_cur + .local pmc rx1406_debug + (rx1406_cur, rx1406_pos, rx1406_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1406_cur .local pmc match .lex "$/", match - length rx1404_eos, rx1404_tgt - gt rx1404_pos, rx1404_eos, rx1404_done - set rx1404_off, 0 - lt rx1404_pos, 2, rx1404_start - sub rx1404_off, rx1404_pos, 1 - substr rx1404_tgt, rx1404_tgt, rx1404_off - rx1404_start: - eq $I10, 1, rx1404_restart - if_null rx1404_debug, debug_1013 - rx1404_cur."!cursor_debug"("START", "infix:sym<==>") + length rx1406_eos, rx1406_tgt + gt rx1406_pos, rx1406_eos, rx1406_done + set rx1406_off, 0 + lt rx1406_pos, 2, rx1406_start + sub rx1406_off, rx1406_pos, 1 + substr rx1406_tgt, rx1406_tgt, rx1406_off + rx1406_start: + eq $I10, 1, rx1406_restart + if_null rx1406_debug, debug_1013 + rx1406_cur."!cursor_debug"("START", "infix:sym<==>") debug_1013: $I10 = self.'from'() - ne $I10, -1, rxscan1408_done - goto rxscan1408_scan - rxscan1408_loop: - (rx1404_pos) = rx1404_cur."from"() - inc rx1404_pos - rx1404_cur."!cursor_from"(rx1404_pos) - ge rx1404_pos, rx1404_eos, rxscan1408_done - rxscan1408_scan: - set_addr $I10, rxscan1408_loop - rx1404_cur."!mark_push"(0, rx1404_pos, $I10) - rxscan1408_done: -.annotate 'line', 614 + ne $I10, -1, rxscan1410_done + goto rxscan1410_scan + rxscan1410_loop: + (rx1406_pos) = rx1406_cur."from"() + inc rx1406_pos + rx1406_cur."!cursor_from"(rx1406_pos) + ge rx1406_pos, rx1406_eos, rxscan1410_done + rxscan1410_scan: + set_addr $I10, rxscan1410_loop + rx1406_cur."!mark_push"(0, rx1406_pos, $I10) + rxscan1410_done: +.annotate 'line', 615 # rx subcapture "sym" - set_addr $I10, rxcap_1409_fail - rx1404_cur."!mark_push"(0, rx1404_pos, $I10) + set_addr $I10, rxcap_1411_fail + rx1406_cur."!mark_push"(0, rx1406_pos, $I10) # rx literal "==" - add $I11, rx1404_pos, 2 - gt $I11, rx1404_eos, rx1404_fail - sub $I11, rx1404_pos, rx1404_off - substr $S10, rx1404_tgt, $I11, 2 - ne $S10, "==", rx1404_fail - add rx1404_pos, 2 - set_addr $I10, rxcap_1409_fail - ($I12, $I11) = rx1404_cur."!mark_peek"($I10) - rx1404_cur."!cursor_pos"($I11) - ($P10) = rx1404_cur."!cursor_start"() - $P10."!cursor_pass"(rx1404_pos, "") - rx1404_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1406_pos, 2 + gt $I11, rx1406_eos, rx1406_fail + sub $I11, rx1406_pos, rx1406_off + substr $S10, rx1406_tgt, $I11, 2 + ne $S10, "==", rx1406_fail + add rx1406_pos, 2 + set_addr $I10, rxcap_1411_fail + ($I12, $I11) = rx1406_cur."!mark_peek"($I10) + rx1406_cur."!cursor_pos"($I11) + ($P10) = rx1406_cur."!cursor_start"() + $P10."!cursor_pass"(rx1406_pos, "") + rx1406_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1409_done - rxcap_1409_fail: - goto rx1404_fail - rxcap_1409_done: + goto rxcap_1411_done + rxcap_1411_fail: + goto rx1406_fail + rxcap_1411_done: # rx subrule "O" subtype=capture negate= - rx1404_cur."!cursor_pos"(rx1404_pos) - $P10 = rx1404_cur."O"("%relational, :pirop") - unless $P10, rx1404_fail - rx1404_cur."!mark_push"(0, -1, 0, $P10) + rx1406_cur."!cursor_pos"(rx1406_pos) + $P10 = rx1406_cur."O"("%relational, :pirop") + unless $P10, rx1406_fail + rx1406_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1404_pos = $P10."pos"() + rx1406_pos = $P10."pos"() # rx pass - rx1404_cur."!cursor_pass"(rx1404_pos, "infix:sym<==>") - if_null rx1404_debug, debug_1014 - rx1404_cur."!cursor_debug"("PASS", "infix:sym<==>", " at pos=", rx1404_pos) + rx1406_cur."!cursor_pass"(rx1406_pos, "infix:sym<==>") + if_null rx1406_debug, debug_1014 + rx1406_cur."!cursor_debug"("PASS", "infix:sym<==>", " at pos=", rx1406_pos) debug_1014: - .return (rx1404_cur) - rx1404_restart: + .return (rx1406_cur) + rx1406_restart: .annotate 'line', 4 - if_null rx1404_debug, debug_1015 - rx1404_cur."!cursor_debug"("NEXT", "infix:sym<==>") + if_null rx1406_debug, debug_1015 + rx1406_cur."!cursor_debug"("NEXT", "infix:sym<==>") debug_1015: - rx1404_fail: - (rx1404_rep, rx1404_pos, $I10, $P10) = rx1404_cur."!mark_fail"(0) - lt rx1404_pos, -1, rx1404_done - eq rx1404_pos, -1, rx1404_fail + rx1406_fail: + (rx1406_rep, rx1406_pos, $I10, $P10) = rx1406_cur."!mark_fail"(0) + lt rx1406_pos, -1, rx1406_done + eq rx1406_pos, -1, rx1406_fail jump $I10 - rx1404_done: - rx1404_cur."!cursor_fail"() - if_null rx1404_debug, debug_1016 - rx1404_cur."!cursor_debug"("FAIL", "infix:sym<==>") + rx1406_done: + rx1406_cur."!cursor_fail"() + if_null rx1406_debug, debug_1016 + rx1406_cur."!cursor_debug"("FAIL", "infix:sym<==>") debug_1016: - .return (rx1404_cur) + .return (rx1406_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<==>" :nsentry("!PREFIX__infix:sym<==>") :subid("323_1298839231.515") :method +.sub "!PREFIX__infix:sym<==>" :nsentry("!PREFIX__infix:sym<==>") :subid("323_1298845521.609") :method .annotate 'line', 4 - $P1406 = self."!PREFIX__!subrule"("O", "==") - new $P1407, "ResizablePMCArray" - push $P1407, $P1406 - .return ($P1407) + $P1408 = self."!PREFIX__!subrule"("O", "==") + new $P1409, "ResizablePMCArray" + push $P1409, $P1408 + .return ($P1409) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("324_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("324_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1411_tgt - .local int rx1411_pos - .local int rx1411_off - .local int rx1411_eos - .local int rx1411_rep - .local pmc rx1411_cur - .local pmc rx1411_debug - (rx1411_cur, rx1411_pos, rx1411_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1411_cur + .local string rx1413_tgt + .local int rx1413_pos + .local int rx1413_off + .local int rx1413_eos + .local int rx1413_rep + .local pmc rx1413_cur + .local pmc rx1413_debug + (rx1413_cur, rx1413_pos, rx1413_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1413_cur .local pmc match .lex "$/", match - length rx1411_eos, rx1411_tgt - gt rx1411_pos, rx1411_eos, rx1411_done - set rx1411_off, 0 - lt rx1411_pos, 2, rx1411_start - sub rx1411_off, rx1411_pos, 1 - substr rx1411_tgt, rx1411_tgt, rx1411_off - rx1411_start: - eq $I10, 1, rx1411_restart - if_null rx1411_debug, debug_1017 - rx1411_cur."!cursor_debug"("START", "infix:sym") + length rx1413_eos, rx1413_tgt + gt rx1413_pos, rx1413_eos, rx1413_done + set rx1413_off, 0 + lt rx1413_pos, 2, rx1413_start + sub rx1413_off, rx1413_pos, 1 + substr rx1413_tgt, rx1413_tgt, rx1413_off + rx1413_start: + eq $I10, 1, rx1413_restart + if_null rx1413_debug, debug_1017 + rx1413_cur."!cursor_debug"("START", "infix:sym") debug_1017: $I10 = self.'from'() - ne $I10, -1, rxscan1415_done - goto rxscan1415_scan - rxscan1415_loop: - (rx1411_pos) = rx1411_cur."from"() - inc rx1411_pos - rx1411_cur."!cursor_from"(rx1411_pos) - ge rx1411_pos, rx1411_eos, rxscan1415_done - rxscan1415_scan: - set_addr $I10, rxscan1415_loop - rx1411_cur."!mark_push"(0, rx1411_pos, $I10) - rxscan1415_done: -.annotate 'line', 615 + ne $I10, -1, rxscan1417_done + goto rxscan1417_scan + rxscan1417_loop: + (rx1413_pos) = rx1413_cur."from"() + inc rx1413_pos + rx1413_cur."!cursor_from"(rx1413_pos) + ge rx1413_pos, rx1413_eos, rxscan1417_done + rxscan1417_scan: + set_addr $I10, rxscan1417_loop + rx1413_cur."!mark_push"(0, rx1413_pos, $I10) + rxscan1417_done: +.annotate 'line', 616 # rx subcapture "sym" - set_addr $I10, rxcap_1416_fail - rx1411_cur."!mark_push"(0, rx1411_pos, $I10) + set_addr $I10, rxcap_1418_fail + rx1413_cur."!mark_push"(0, rx1413_pos, $I10) # rx literal "!=" - add $I11, rx1411_pos, 2 - gt $I11, rx1411_eos, rx1411_fail - sub $I11, rx1411_pos, rx1411_off - substr $S10, rx1411_tgt, $I11, 2 - ne $S10, "!=", rx1411_fail - add rx1411_pos, 2 - set_addr $I10, rxcap_1416_fail - ($I12, $I11) = rx1411_cur."!mark_peek"($I10) - rx1411_cur."!cursor_pos"($I11) - ($P10) = rx1411_cur."!cursor_start"() - $P10."!cursor_pass"(rx1411_pos, "") - rx1411_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1413_pos, 2 + gt $I11, rx1413_eos, rx1413_fail + sub $I11, rx1413_pos, rx1413_off + substr $S10, rx1413_tgt, $I11, 2 + ne $S10, "!=", rx1413_fail + add rx1413_pos, 2 + set_addr $I10, rxcap_1418_fail + ($I12, $I11) = rx1413_cur."!mark_peek"($I10) + rx1413_cur."!cursor_pos"($I11) + ($P10) = rx1413_cur."!cursor_start"() + $P10."!cursor_pass"(rx1413_pos, "") + rx1413_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1416_done - rxcap_1416_fail: - goto rx1411_fail - rxcap_1416_done: + goto rxcap_1418_done + rxcap_1418_fail: + goto rx1413_fail + rxcap_1418_done: # rx subrule "O" subtype=capture negate= - rx1411_cur."!cursor_pos"(rx1411_pos) - $P10 = rx1411_cur."O"("%relational, :pirop") - unless $P10, rx1411_fail - rx1411_cur."!mark_push"(0, -1, 0, $P10) + rx1413_cur."!cursor_pos"(rx1413_pos) + $P10 = rx1413_cur."O"("%relational, :pirop") + unless $P10, rx1413_fail + rx1413_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1411_pos = $P10."pos"() + rx1413_pos = $P10."pos"() # rx pass - rx1411_cur."!cursor_pass"(rx1411_pos, "infix:sym") - if_null rx1411_debug, debug_1018 - rx1411_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1411_pos) + rx1413_cur."!cursor_pass"(rx1413_pos, "infix:sym") + if_null rx1413_debug, debug_1018 + rx1413_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1413_pos) debug_1018: - .return (rx1411_cur) - rx1411_restart: + .return (rx1413_cur) + rx1413_restart: .annotate 'line', 4 - if_null rx1411_debug, debug_1019 - rx1411_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1413_debug, debug_1019 + rx1413_cur."!cursor_debug"("NEXT", "infix:sym") debug_1019: - rx1411_fail: - (rx1411_rep, rx1411_pos, $I10, $P10) = rx1411_cur."!mark_fail"(0) - lt rx1411_pos, -1, rx1411_done - eq rx1411_pos, -1, rx1411_fail + rx1413_fail: + (rx1413_rep, rx1413_pos, $I10, $P10) = rx1413_cur."!mark_fail"(0) + lt rx1413_pos, -1, rx1413_done + eq rx1413_pos, -1, rx1413_fail jump $I10 - rx1411_done: - rx1411_cur."!cursor_fail"() - if_null rx1411_debug, debug_1020 - rx1411_cur."!cursor_debug"("FAIL", "infix:sym") + rx1413_done: + rx1413_cur."!cursor_fail"() + if_null rx1413_debug, debug_1020 + rx1413_cur."!cursor_debug"("FAIL", "infix:sym") debug_1020: - .return (rx1411_cur) + .return (rx1413_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("325_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("325_1298845521.609") :method .annotate 'line', 4 - $P1413 = self."!PREFIX__!subrule"("O", "!=") - new $P1414, "ResizablePMCArray" - push $P1414, $P1413 - .return ($P1414) + $P1415 = self."!PREFIX__!subrule"("O", "!=") + new $P1416, "ResizablePMCArray" + push $P1416, $P1415 + .return ($P1416) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<<=>" :subid("326_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<<=>" :subid("326_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1418_tgt - .local int rx1418_pos - .local int rx1418_off - .local int rx1418_eos - .local int rx1418_rep - .local pmc rx1418_cur - .local pmc rx1418_debug - (rx1418_cur, rx1418_pos, rx1418_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1418_cur + .local string rx1420_tgt + .local int rx1420_pos + .local int rx1420_off + .local int rx1420_eos + .local int rx1420_rep + .local pmc rx1420_cur + .local pmc rx1420_debug + (rx1420_cur, rx1420_pos, rx1420_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1420_cur .local pmc match .lex "$/", match - length rx1418_eos, rx1418_tgt - gt rx1418_pos, rx1418_eos, rx1418_done - set rx1418_off, 0 - lt rx1418_pos, 2, rx1418_start - sub rx1418_off, rx1418_pos, 1 - substr rx1418_tgt, rx1418_tgt, rx1418_off - rx1418_start: - eq $I10, 1, rx1418_restart - if_null rx1418_debug, debug_1021 - rx1418_cur."!cursor_debug"("START", "infix:sym<<=>") + length rx1420_eos, rx1420_tgt + gt rx1420_pos, rx1420_eos, rx1420_done + set rx1420_off, 0 + lt rx1420_pos, 2, rx1420_start + sub rx1420_off, rx1420_pos, 1 + substr rx1420_tgt, rx1420_tgt, rx1420_off + rx1420_start: + eq $I10, 1, rx1420_restart + if_null rx1420_debug, debug_1021 + rx1420_cur."!cursor_debug"("START", "infix:sym<<=>") debug_1021: $I10 = self.'from'() - ne $I10, -1, rxscan1422_done - goto rxscan1422_scan - rxscan1422_loop: - (rx1418_pos) = rx1418_cur."from"() - inc rx1418_pos - rx1418_cur."!cursor_from"(rx1418_pos) - ge rx1418_pos, rx1418_eos, rxscan1422_done - rxscan1422_scan: - set_addr $I10, rxscan1422_loop - rx1418_cur."!mark_push"(0, rx1418_pos, $I10) - rxscan1422_done: -.annotate 'line', 616 + ne $I10, -1, rxscan1424_done + goto rxscan1424_scan + rxscan1424_loop: + (rx1420_pos) = rx1420_cur."from"() + inc rx1420_pos + rx1420_cur."!cursor_from"(rx1420_pos) + ge rx1420_pos, rx1420_eos, rxscan1424_done + rxscan1424_scan: + set_addr $I10, rxscan1424_loop + rx1420_cur."!mark_push"(0, rx1420_pos, $I10) + rxscan1424_done: +.annotate 'line', 617 # rx subcapture "sym" - set_addr $I10, rxcap_1423_fail - rx1418_cur."!mark_push"(0, rx1418_pos, $I10) + set_addr $I10, rxcap_1425_fail + rx1420_cur."!mark_push"(0, rx1420_pos, $I10) # rx literal "<=" - add $I11, rx1418_pos, 2 - gt $I11, rx1418_eos, rx1418_fail - sub $I11, rx1418_pos, rx1418_off - substr $S10, rx1418_tgt, $I11, 2 - ne $S10, "<=", rx1418_fail - add rx1418_pos, 2 - set_addr $I10, rxcap_1423_fail - ($I12, $I11) = rx1418_cur."!mark_peek"($I10) - rx1418_cur."!cursor_pos"($I11) - ($P10) = rx1418_cur."!cursor_start"() - $P10."!cursor_pass"(rx1418_pos, "") - rx1418_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1420_pos, 2 + gt $I11, rx1420_eos, rx1420_fail + sub $I11, rx1420_pos, rx1420_off + substr $S10, rx1420_tgt, $I11, 2 + ne $S10, "<=", rx1420_fail + add rx1420_pos, 2 + set_addr $I10, rxcap_1425_fail + ($I12, $I11) = rx1420_cur."!mark_peek"($I10) + rx1420_cur."!cursor_pos"($I11) + ($P10) = rx1420_cur."!cursor_start"() + $P10."!cursor_pass"(rx1420_pos, "") + rx1420_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1423_done - rxcap_1423_fail: - goto rx1418_fail - rxcap_1423_done: + goto rxcap_1425_done + rxcap_1425_fail: + goto rx1420_fail + rxcap_1425_done: # rx subrule "O" subtype=capture negate= - rx1418_cur."!cursor_pos"(rx1418_pos) - $P10 = rx1418_cur."O"("%relational, :pirop") - unless $P10, rx1418_fail - rx1418_cur."!mark_push"(0, -1, 0, $P10) + rx1420_cur."!cursor_pos"(rx1420_pos) + $P10 = rx1420_cur."O"("%relational, :pirop") + unless $P10, rx1420_fail + rx1420_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1418_pos = $P10."pos"() + rx1420_pos = $P10."pos"() # rx pass - rx1418_cur."!cursor_pass"(rx1418_pos, "infix:sym<<=>") - if_null rx1418_debug, debug_1022 - rx1418_cur."!cursor_debug"("PASS", "infix:sym<<=>", " at pos=", rx1418_pos) + rx1420_cur."!cursor_pass"(rx1420_pos, "infix:sym<<=>") + if_null rx1420_debug, debug_1022 + rx1420_cur."!cursor_debug"("PASS", "infix:sym<<=>", " at pos=", rx1420_pos) debug_1022: - .return (rx1418_cur) - rx1418_restart: + .return (rx1420_cur) + rx1420_restart: .annotate 'line', 4 - if_null rx1418_debug, debug_1023 - rx1418_cur."!cursor_debug"("NEXT", "infix:sym<<=>") + if_null rx1420_debug, debug_1023 + rx1420_cur."!cursor_debug"("NEXT", "infix:sym<<=>") debug_1023: - rx1418_fail: - (rx1418_rep, rx1418_pos, $I10, $P10) = rx1418_cur."!mark_fail"(0) - lt rx1418_pos, -1, rx1418_done - eq rx1418_pos, -1, rx1418_fail + rx1420_fail: + (rx1420_rep, rx1420_pos, $I10, $P10) = rx1420_cur."!mark_fail"(0) + lt rx1420_pos, -1, rx1420_done + eq rx1420_pos, -1, rx1420_fail jump $I10 - rx1418_done: - rx1418_cur."!cursor_fail"() - if_null rx1418_debug, debug_1024 - rx1418_cur."!cursor_debug"("FAIL", "infix:sym<<=>") + rx1420_done: + rx1420_cur."!cursor_fail"() + if_null rx1420_debug, debug_1024 + rx1420_cur."!cursor_debug"("FAIL", "infix:sym<<=>") debug_1024: - .return (rx1418_cur) + .return (rx1420_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<<=>" :nsentry("!PREFIX__infix:sym<<=>") :subid("327_1298839231.515") :method +.sub "!PREFIX__infix:sym<<=>" :nsentry("!PREFIX__infix:sym<<=>") :subid("327_1298845521.609") :method .annotate 'line', 4 - $P1420 = self."!PREFIX__!subrule"("O", "<=") - new $P1421, "ResizablePMCArray" - push $P1421, $P1420 - .return ($P1421) + $P1422 = self."!PREFIX__!subrule"("O", "<=") + new $P1423, "ResizablePMCArray" + push $P1423, $P1422 + .return ($P1423) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<>=>" :subid("328_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<>=>" :subid("328_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1425_tgt - .local int rx1425_pos - .local int rx1425_off - .local int rx1425_eos - .local int rx1425_rep - .local pmc rx1425_cur - .local pmc rx1425_debug - (rx1425_cur, rx1425_pos, rx1425_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1425_cur + .local string rx1427_tgt + .local int rx1427_pos + .local int rx1427_off + .local int rx1427_eos + .local int rx1427_rep + .local pmc rx1427_cur + .local pmc rx1427_debug + (rx1427_cur, rx1427_pos, rx1427_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1427_cur .local pmc match .lex "$/", match - length rx1425_eos, rx1425_tgt - gt rx1425_pos, rx1425_eos, rx1425_done - set rx1425_off, 0 - lt rx1425_pos, 2, rx1425_start - sub rx1425_off, rx1425_pos, 1 - substr rx1425_tgt, rx1425_tgt, rx1425_off - rx1425_start: - eq $I10, 1, rx1425_restart - if_null rx1425_debug, debug_1025 - rx1425_cur."!cursor_debug"("START", "infix:sym<>=>") + length rx1427_eos, rx1427_tgt + gt rx1427_pos, rx1427_eos, rx1427_done + set rx1427_off, 0 + lt rx1427_pos, 2, rx1427_start + sub rx1427_off, rx1427_pos, 1 + substr rx1427_tgt, rx1427_tgt, rx1427_off + rx1427_start: + eq $I10, 1, rx1427_restart + if_null rx1427_debug, debug_1025 + rx1427_cur."!cursor_debug"("START", "infix:sym<>=>") debug_1025: $I10 = self.'from'() - ne $I10, -1, rxscan1429_done - goto rxscan1429_scan - rxscan1429_loop: - (rx1425_pos) = rx1425_cur."from"() - inc rx1425_pos - rx1425_cur."!cursor_from"(rx1425_pos) - ge rx1425_pos, rx1425_eos, rxscan1429_done - rxscan1429_scan: - set_addr $I10, rxscan1429_loop - rx1425_cur."!mark_push"(0, rx1425_pos, $I10) - rxscan1429_done: -.annotate 'line', 617 + ne $I10, -1, rxscan1431_done + goto rxscan1431_scan + rxscan1431_loop: + (rx1427_pos) = rx1427_cur."from"() + inc rx1427_pos + rx1427_cur."!cursor_from"(rx1427_pos) + ge rx1427_pos, rx1427_eos, rxscan1431_done + rxscan1431_scan: + set_addr $I10, rxscan1431_loop + rx1427_cur."!mark_push"(0, rx1427_pos, $I10) + rxscan1431_done: +.annotate 'line', 618 # rx subcapture "sym" - set_addr $I10, rxcap_1430_fail - rx1425_cur."!mark_push"(0, rx1425_pos, $I10) + set_addr $I10, rxcap_1432_fail + rx1427_cur."!mark_push"(0, rx1427_pos, $I10) # rx literal ">=" - add $I11, rx1425_pos, 2 - gt $I11, rx1425_eos, rx1425_fail - sub $I11, rx1425_pos, rx1425_off - substr $S10, rx1425_tgt, $I11, 2 - ne $S10, ">=", rx1425_fail - add rx1425_pos, 2 - set_addr $I10, rxcap_1430_fail - ($I12, $I11) = rx1425_cur."!mark_peek"($I10) - rx1425_cur."!cursor_pos"($I11) - ($P10) = rx1425_cur."!cursor_start"() - $P10."!cursor_pass"(rx1425_pos, "") - rx1425_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1427_pos, 2 + gt $I11, rx1427_eos, rx1427_fail + sub $I11, rx1427_pos, rx1427_off + substr $S10, rx1427_tgt, $I11, 2 + ne $S10, ">=", rx1427_fail + add rx1427_pos, 2 + set_addr $I10, rxcap_1432_fail + ($I12, $I11) = rx1427_cur."!mark_peek"($I10) + rx1427_cur."!cursor_pos"($I11) + ($P10) = rx1427_cur."!cursor_start"() + $P10."!cursor_pass"(rx1427_pos, "") + rx1427_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1430_done - rxcap_1430_fail: - goto rx1425_fail - rxcap_1430_done: + goto rxcap_1432_done + rxcap_1432_fail: + goto rx1427_fail + rxcap_1432_done: # rx subrule "O" subtype=capture negate= - rx1425_cur."!cursor_pos"(rx1425_pos) - $P10 = rx1425_cur."O"("%relational, :pirop") - unless $P10, rx1425_fail - rx1425_cur."!mark_push"(0, -1, 0, $P10) + rx1427_cur."!cursor_pos"(rx1427_pos) + $P10 = rx1427_cur."O"("%relational, :pirop") + unless $P10, rx1427_fail + rx1427_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1425_pos = $P10."pos"() + rx1427_pos = $P10."pos"() # rx pass - rx1425_cur."!cursor_pass"(rx1425_pos, "infix:sym<>=>") - if_null rx1425_debug, debug_1026 - rx1425_cur."!cursor_debug"("PASS", "infix:sym<>=>", " at pos=", rx1425_pos) + rx1427_cur."!cursor_pass"(rx1427_pos, "infix:sym<>=>") + if_null rx1427_debug, debug_1026 + rx1427_cur."!cursor_debug"("PASS", "infix:sym<>=>", " at pos=", rx1427_pos) debug_1026: - .return (rx1425_cur) - rx1425_restart: + .return (rx1427_cur) + rx1427_restart: .annotate 'line', 4 - if_null rx1425_debug, debug_1027 - rx1425_cur."!cursor_debug"("NEXT", "infix:sym<>=>") + if_null rx1427_debug, debug_1027 + rx1427_cur."!cursor_debug"("NEXT", "infix:sym<>=>") debug_1027: - rx1425_fail: - (rx1425_rep, rx1425_pos, $I10, $P10) = rx1425_cur."!mark_fail"(0) - lt rx1425_pos, -1, rx1425_done - eq rx1425_pos, -1, rx1425_fail + rx1427_fail: + (rx1427_rep, rx1427_pos, $I10, $P10) = rx1427_cur."!mark_fail"(0) + lt rx1427_pos, -1, rx1427_done + eq rx1427_pos, -1, rx1427_fail jump $I10 - rx1425_done: - rx1425_cur."!cursor_fail"() - if_null rx1425_debug, debug_1028 - rx1425_cur."!cursor_debug"("FAIL", "infix:sym<>=>") + rx1427_done: + rx1427_cur."!cursor_fail"() + if_null rx1427_debug, debug_1028 + rx1427_cur."!cursor_debug"("FAIL", "infix:sym<>=>") debug_1028: - .return (rx1425_cur) + .return (rx1427_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<>=>" :nsentry("!PREFIX__infix:sym<>=>") :subid("329_1298839231.515") :method +.sub "!PREFIX__infix:sym<>=>" :nsentry("!PREFIX__infix:sym<>=>") :subid("329_1298845521.609") :method .annotate 'line', 4 - $P1427 = self."!PREFIX__!subrule"("O", ">=") - new $P1428, "ResizablePMCArray" - push $P1428, $P1427 - .return ($P1428) + $P1429 = self."!PREFIX__!subrule"("O", ">=") + new $P1430, "ResizablePMCArray" + push $P1430, $P1429 + .return ($P1430) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<<>" :subid("330_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<<>" :subid("330_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1432_tgt - .local int rx1432_pos - .local int rx1432_off - .local int rx1432_eos - .local int rx1432_rep - .local pmc rx1432_cur - .local pmc rx1432_debug - (rx1432_cur, rx1432_pos, rx1432_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1432_cur + .local string rx1434_tgt + .local int rx1434_pos + .local int rx1434_off + .local int rx1434_eos + .local int rx1434_rep + .local pmc rx1434_cur + .local pmc rx1434_debug + (rx1434_cur, rx1434_pos, rx1434_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1434_cur .local pmc match .lex "$/", match - length rx1432_eos, rx1432_tgt - gt rx1432_pos, rx1432_eos, rx1432_done - set rx1432_off, 0 - lt rx1432_pos, 2, rx1432_start - sub rx1432_off, rx1432_pos, 1 - substr rx1432_tgt, rx1432_tgt, rx1432_off - rx1432_start: - eq $I10, 1, rx1432_restart - if_null rx1432_debug, debug_1029 - rx1432_cur."!cursor_debug"("START", "infix:sym<<>") + length rx1434_eos, rx1434_tgt + gt rx1434_pos, rx1434_eos, rx1434_done + set rx1434_off, 0 + lt rx1434_pos, 2, rx1434_start + sub rx1434_off, rx1434_pos, 1 + substr rx1434_tgt, rx1434_tgt, rx1434_off + rx1434_start: + eq $I10, 1, rx1434_restart + if_null rx1434_debug, debug_1029 + rx1434_cur."!cursor_debug"("START", "infix:sym<<>") debug_1029: $I10 = self.'from'() - ne $I10, -1, rxscan1436_done - goto rxscan1436_scan - rxscan1436_loop: - (rx1432_pos) = rx1432_cur."from"() - inc rx1432_pos - rx1432_cur."!cursor_from"(rx1432_pos) - ge rx1432_pos, rx1432_eos, rxscan1436_done - rxscan1436_scan: - set_addr $I10, rxscan1436_loop - rx1432_cur."!mark_push"(0, rx1432_pos, $I10) - rxscan1436_done: -.annotate 'line', 618 + ne $I10, -1, rxscan1438_done + goto rxscan1438_scan + rxscan1438_loop: + (rx1434_pos) = rx1434_cur."from"() + inc rx1434_pos + rx1434_cur."!cursor_from"(rx1434_pos) + ge rx1434_pos, rx1434_eos, rxscan1438_done + rxscan1438_scan: + set_addr $I10, rxscan1438_loop + rx1434_cur."!mark_push"(0, rx1434_pos, $I10) + rxscan1438_done: +.annotate 'line', 619 # rx subcapture "sym" - set_addr $I10, rxcap_1437_fail - rx1432_cur."!mark_push"(0, rx1432_pos, $I10) + set_addr $I10, rxcap_1439_fail + rx1434_cur."!mark_push"(0, rx1434_pos, $I10) # rx literal "<" - add $I11, rx1432_pos, 1 - gt $I11, rx1432_eos, rx1432_fail - sub $I11, rx1432_pos, rx1432_off - ord $I11, rx1432_tgt, $I11 - ne $I11, 60, rx1432_fail - add rx1432_pos, 1 - set_addr $I10, rxcap_1437_fail - ($I12, $I11) = rx1432_cur."!mark_peek"($I10) - rx1432_cur."!cursor_pos"($I11) - ($P10) = rx1432_cur."!cursor_start"() - $P10."!cursor_pass"(rx1432_pos, "") - rx1432_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1434_pos, 1 + gt $I11, rx1434_eos, rx1434_fail + sub $I11, rx1434_pos, rx1434_off + ord $I11, rx1434_tgt, $I11 + ne $I11, 60, rx1434_fail + add rx1434_pos, 1 + set_addr $I10, rxcap_1439_fail + ($I12, $I11) = rx1434_cur."!mark_peek"($I10) + rx1434_cur."!cursor_pos"($I11) + ($P10) = rx1434_cur."!cursor_start"() + $P10."!cursor_pass"(rx1434_pos, "") + rx1434_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1437_done - rxcap_1437_fail: - goto rx1432_fail - rxcap_1437_done: + goto rxcap_1439_done + rxcap_1439_fail: + goto rx1434_fail + rxcap_1439_done: # rx subrule "O" subtype=capture negate= - rx1432_cur."!cursor_pos"(rx1432_pos) - $P10 = rx1432_cur."O"("%relational, :pirop") - unless $P10, rx1432_fail - rx1432_cur."!mark_push"(0, -1, 0, $P10) + rx1434_cur."!cursor_pos"(rx1434_pos) + $P10 = rx1434_cur."O"("%relational, :pirop") + unless $P10, rx1434_fail + rx1434_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1432_pos = $P10."pos"() + rx1434_pos = $P10."pos"() # rx pass - rx1432_cur."!cursor_pass"(rx1432_pos, "infix:sym<<>") - if_null rx1432_debug, debug_1030 - rx1432_cur."!cursor_debug"("PASS", "infix:sym<<>", " at pos=", rx1432_pos) + rx1434_cur."!cursor_pass"(rx1434_pos, "infix:sym<<>") + if_null rx1434_debug, debug_1030 + rx1434_cur."!cursor_debug"("PASS", "infix:sym<<>", " at pos=", rx1434_pos) debug_1030: - .return (rx1432_cur) - rx1432_restart: + .return (rx1434_cur) + rx1434_restart: .annotate 'line', 4 - if_null rx1432_debug, debug_1031 - rx1432_cur."!cursor_debug"("NEXT", "infix:sym<<>") + if_null rx1434_debug, debug_1031 + rx1434_cur."!cursor_debug"("NEXT", "infix:sym<<>") debug_1031: - rx1432_fail: - (rx1432_rep, rx1432_pos, $I10, $P10) = rx1432_cur."!mark_fail"(0) - lt rx1432_pos, -1, rx1432_done - eq rx1432_pos, -1, rx1432_fail + rx1434_fail: + (rx1434_rep, rx1434_pos, $I10, $P10) = rx1434_cur."!mark_fail"(0) + lt rx1434_pos, -1, rx1434_done + eq rx1434_pos, -1, rx1434_fail jump $I10 - rx1432_done: - rx1432_cur."!cursor_fail"() - if_null rx1432_debug, debug_1032 - rx1432_cur."!cursor_debug"("FAIL", "infix:sym<<>") + rx1434_done: + rx1434_cur."!cursor_fail"() + if_null rx1434_debug, debug_1032 + rx1434_cur."!cursor_debug"("FAIL", "infix:sym<<>") debug_1032: - .return (rx1432_cur) + .return (rx1434_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<<>" :nsentry("!PREFIX__infix:sym<<>") :subid("331_1298839231.515") :method +.sub "!PREFIX__infix:sym<<>" :nsentry("!PREFIX__infix:sym<<>") :subid("331_1298845521.609") :method .annotate 'line', 4 - $P1434 = self."!PREFIX__!subrule"("O", "<") - new $P1435, "ResizablePMCArray" - push $P1435, $P1434 - .return ($P1435) + $P1436 = self."!PREFIX__!subrule"("O", "<") + new $P1437, "ResizablePMCArray" + push $P1437, $P1436 + .return ($P1437) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<>>" :subid("332_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<>>" :subid("332_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1439_tgt - .local int rx1439_pos - .local int rx1439_off - .local int rx1439_eos - .local int rx1439_rep - .local pmc rx1439_cur - .local pmc rx1439_debug - (rx1439_cur, rx1439_pos, rx1439_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1439_cur + .local string rx1441_tgt + .local int rx1441_pos + .local int rx1441_off + .local int rx1441_eos + .local int rx1441_rep + .local pmc rx1441_cur + .local pmc rx1441_debug + (rx1441_cur, rx1441_pos, rx1441_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1441_cur .local pmc match .lex "$/", match - length rx1439_eos, rx1439_tgt - gt rx1439_pos, rx1439_eos, rx1439_done - set rx1439_off, 0 - lt rx1439_pos, 2, rx1439_start - sub rx1439_off, rx1439_pos, 1 - substr rx1439_tgt, rx1439_tgt, rx1439_off - rx1439_start: - eq $I10, 1, rx1439_restart - if_null rx1439_debug, debug_1033 - rx1439_cur."!cursor_debug"("START", "infix:sym<>>") + length rx1441_eos, rx1441_tgt + gt rx1441_pos, rx1441_eos, rx1441_done + set rx1441_off, 0 + lt rx1441_pos, 2, rx1441_start + sub rx1441_off, rx1441_pos, 1 + substr rx1441_tgt, rx1441_tgt, rx1441_off + rx1441_start: + eq $I10, 1, rx1441_restart + if_null rx1441_debug, debug_1033 + rx1441_cur."!cursor_debug"("START", "infix:sym<>>") debug_1033: $I10 = self.'from'() - ne $I10, -1, rxscan1443_done - goto rxscan1443_scan - rxscan1443_loop: - (rx1439_pos) = rx1439_cur."from"() - inc rx1439_pos - rx1439_cur."!cursor_from"(rx1439_pos) - ge rx1439_pos, rx1439_eos, rxscan1443_done - rxscan1443_scan: - set_addr $I10, rxscan1443_loop - rx1439_cur."!mark_push"(0, rx1439_pos, $I10) - rxscan1443_done: -.annotate 'line', 619 + ne $I10, -1, rxscan1445_done + goto rxscan1445_scan + rxscan1445_loop: + (rx1441_pos) = rx1441_cur."from"() + inc rx1441_pos + rx1441_cur."!cursor_from"(rx1441_pos) + ge rx1441_pos, rx1441_eos, rxscan1445_done + rxscan1445_scan: + set_addr $I10, rxscan1445_loop + rx1441_cur."!mark_push"(0, rx1441_pos, $I10) + rxscan1445_done: +.annotate 'line', 620 # rx subcapture "sym" - set_addr $I10, rxcap_1444_fail - rx1439_cur."!mark_push"(0, rx1439_pos, $I10) + set_addr $I10, rxcap_1446_fail + rx1441_cur."!mark_push"(0, rx1441_pos, $I10) # rx literal ">" - add $I11, rx1439_pos, 1 - gt $I11, rx1439_eos, rx1439_fail - sub $I11, rx1439_pos, rx1439_off - ord $I11, rx1439_tgt, $I11 - ne $I11, 62, rx1439_fail - add rx1439_pos, 1 - set_addr $I10, rxcap_1444_fail - ($I12, $I11) = rx1439_cur."!mark_peek"($I10) - rx1439_cur."!cursor_pos"($I11) - ($P10) = rx1439_cur."!cursor_start"() - $P10."!cursor_pass"(rx1439_pos, "") - rx1439_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1441_pos, 1 + gt $I11, rx1441_eos, rx1441_fail + sub $I11, rx1441_pos, rx1441_off + ord $I11, rx1441_tgt, $I11 + ne $I11, 62, rx1441_fail + add rx1441_pos, 1 + set_addr $I10, rxcap_1446_fail + ($I12, $I11) = rx1441_cur."!mark_peek"($I10) + rx1441_cur."!cursor_pos"($I11) + ($P10) = rx1441_cur."!cursor_start"() + $P10."!cursor_pass"(rx1441_pos, "") + rx1441_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1444_done - rxcap_1444_fail: - goto rx1439_fail - rxcap_1444_done: + goto rxcap_1446_done + rxcap_1446_fail: + goto rx1441_fail + rxcap_1446_done: # rx subrule "O" subtype=capture negate= - rx1439_cur."!cursor_pos"(rx1439_pos) - $P10 = rx1439_cur."O"("%relational, :pirop") - unless $P10, rx1439_fail - rx1439_cur."!mark_push"(0, -1, 0, $P10) + rx1441_cur."!cursor_pos"(rx1441_pos) + $P10 = rx1441_cur."O"("%relational, :pirop") + unless $P10, rx1441_fail + rx1441_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1439_pos = $P10."pos"() + rx1441_pos = $P10."pos"() # rx pass - rx1439_cur."!cursor_pass"(rx1439_pos, "infix:sym<>>") - if_null rx1439_debug, debug_1034 - rx1439_cur."!cursor_debug"("PASS", "infix:sym<>>", " at pos=", rx1439_pos) + rx1441_cur."!cursor_pass"(rx1441_pos, "infix:sym<>>") + if_null rx1441_debug, debug_1034 + rx1441_cur."!cursor_debug"("PASS", "infix:sym<>>", " at pos=", rx1441_pos) debug_1034: - .return (rx1439_cur) - rx1439_restart: + .return (rx1441_cur) + rx1441_restart: .annotate 'line', 4 - if_null rx1439_debug, debug_1035 - rx1439_cur."!cursor_debug"("NEXT", "infix:sym<>>") + if_null rx1441_debug, debug_1035 + rx1441_cur."!cursor_debug"("NEXT", "infix:sym<>>") debug_1035: - rx1439_fail: - (rx1439_rep, rx1439_pos, $I10, $P10) = rx1439_cur."!mark_fail"(0) - lt rx1439_pos, -1, rx1439_done - eq rx1439_pos, -1, rx1439_fail + rx1441_fail: + (rx1441_rep, rx1441_pos, $I10, $P10) = rx1441_cur."!mark_fail"(0) + lt rx1441_pos, -1, rx1441_done + eq rx1441_pos, -1, rx1441_fail jump $I10 - rx1439_done: - rx1439_cur."!cursor_fail"() - if_null rx1439_debug, debug_1036 - rx1439_cur."!cursor_debug"("FAIL", "infix:sym<>>") + rx1441_done: + rx1441_cur."!cursor_fail"() + if_null rx1441_debug, debug_1036 + rx1441_cur."!cursor_debug"("FAIL", "infix:sym<>>") debug_1036: - .return (rx1439_cur) + .return (rx1441_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<>>" :nsentry("!PREFIX__infix:sym<>>") :subid("333_1298839231.515") :method +.sub "!PREFIX__infix:sym<>>" :nsentry("!PREFIX__infix:sym<>>") :subid("333_1298845521.609") :method .annotate 'line', 4 - $P1441 = self."!PREFIX__!subrule"("O", ">") - new $P1442, "ResizablePMCArray" - push $P1442, $P1441 - .return ($P1442) + $P1443 = self."!PREFIX__!subrule"("O", ">") + new $P1444, "ResizablePMCArray" + push $P1444, $P1443 + .return ($P1444) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("334_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("334_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1446_tgt - .local int rx1446_pos - .local int rx1446_off - .local int rx1446_eos - .local int rx1446_rep - .local pmc rx1446_cur - .local pmc rx1446_debug - (rx1446_cur, rx1446_pos, rx1446_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1446_cur + .local string rx1448_tgt + .local int rx1448_pos + .local int rx1448_off + .local int rx1448_eos + .local int rx1448_rep + .local pmc rx1448_cur + .local pmc rx1448_debug + (rx1448_cur, rx1448_pos, rx1448_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1448_cur .local pmc match .lex "$/", match - length rx1446_eos, rx1446_tgt - gt rx1446_pos, rx1446_eos, rx1446_done - set rx1446_off, 0 - lt rx1446_pos, 2, rx1446_start - sub rx1446_off, rx1446_pos, 1 - substr rx1446_tgt, rx1446_tgt, rx1446_off - rx1446_start: - eq $I10, 1, rx1446_restart - if_null rx1446_debug, debug_1037 - rx1446_cur."!cursor_debug"("START", "infix:sym") + length rx1448_eos, rx1448_tgt + gt rx1448_pos, rx1448_eos, rx1448_done + set rx1448_off, 0 + lt rx1448_pos, 2, rx1448_start + sub rx1448_off, rx1448_pos, 1 + substr rx1448_tgt, rx1448_tgt, rx1448_off + rx1448_start: + eq $I10, 1, rx1448_restart + if_null rx1448_debug, debug_1037 + rx1448_cur."!cursor_debug"("START", "infix:sym") debug_1037: $I10 = self.'from'() - ne $I10, -1, rxscan1450_done - goto rxscan1450_scan - rxscan1450_loop: - (rx1446_pos) = rx1446_cur."from"() - inc rx1446_pos - rx1446_cur."!cursor_from"(rx1446_pos) - ge rx1446_pos, rx1446_eos, rxscan1450_done - rxscan1450_scan: - set_addr $I10, rxscan1450_loop - rx1446_cur."!mark_push"(0, rx1446_pos, $I10) - rxscan1450_done: -.annotate 'line', 620 + ne $I10, -1, rxscan1452_done + goto rxscan1452_scan + rxscan1452_loop: + (rx1448_pos) = rx1448_cur."from"() + inc rx1448_pos + rx1448_cur."!cursor_from"(rx1448_pos) + ge rx1448_pos, rx1448_eos, rxscan1452_done + rxscan1452_scan: + set_addr $I10, rxscan1452_loop + rx1448_cur."!mark_push"(0, rx1448_pos, $I10) + rxscan1452_done: +.annotate 'line', 621 # rx subcapture "sym" - set_addr $I10, rxcap_1451_fail - rx1446_cur."!mark_push"(0, rx1446_pos, $I10) + set_addr $I10, rxcap_1453_fail + rx1448_cur."!mark_push"(0, rx1448_pos, $I10) # rx literal "eq" - add $I11, rx1446_pos, 2 - gt $I11, rx1446_eos, rx1446_fail - sub $I11, rx1446_pos, rx1446_off - substr $S10, rx1446_tgt, $I11, 2 - ne $S10, "eq", rx1446_fail - add rx1446_pos, 2 - set_addr $I10, rxcap_1451_fail - ($I12, $I11) = rx1446_cur."!mark_peek"($I10) - rx1446_cur."!cursor_pos"($I11) - ($P10) = rx1446_cur."!cursor_start"() - $P10."!cursor_pass"(rx1446_pos, "") - rx1446_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1448_pos, 2 + gt $I11, rx1448_eos, rx1448_fail + sub $I11, rx1448_pos, rx1448_off + substr $S10, rx1448_tgt, $I11, 2 + ne $S10, "eq", rx1448_fail + add rx1448_pos, 2 + set_addr $I10, rxcap_1453_fail + ($I12, $I11) = rx1448_cur."!mark_peek"($I10) + rx1448_cur."!cursor_pos"($I11) + ($P10) = rx1448_cur."!cursor_start"() + $P10."!cursor_pass"(rx1448_pos, "") + rx1448_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1451_done - rxcap_1451_fail: - goto rx1446_fail - rxcap_1451_done: + goto rxcap_1453_done + rxcap_1453_fail: + goto rx1448_fail + rxcap_1453_done: # rx subrule "O" subtype=capture negate= - rx1446_cur."!cursor_pos"(rx1446_pos) - $P10 = rx1446_cur."O"("%relational, :pirop") - unless $P10, rx1446_fail - rx1446_cur."!mark_push"(0, -1, 0, $P10) + rx1448_cur."!cursor_pos"(rx1448_pos) + $P10 = rx1448_cur."O"("%relational, :pirop") + unless $P10, rx1448_fail + rx1448_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1446_pos = $P10."pos"() + rx1448_pos = $P10."pos"() # rx pass - rx1446_cur."!cursor_pass"(rx1446_pos, "infix:sym") - if_null rx1446_debug, debug_1038 - rx1446_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1446_pos) + rx1448_cur."!cursor_pass"(rx1448_pos, "infix:sym") + if_null rx1448_debug, debug_1038 + rx1448_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1448_pos) debug_1038: - .return (rx1446_cur) - rx1446_restart: + .return (rx1448_cur) + rx1448_restart: .annotate 'line', 4 - if_null rx1446_debug, debug_1039 - rx1446_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1448_debug, debug_1039 + rx1448_cur."!cursor_debug"("NEXT", "infix:sym") debug_1039: - rx1446_fail: - (rx1446_rep, rx1446_pos, $I10, $P10) = rx1446_cur."!mark_fail"(0) - lt rx1446_pos, -1, rx1446_done - eq rx1446_pos, -1, rx1446_fail + rx1448_fail: + (rx1448_rep, rx1448_pos, $I10, $P10) = rx1448_cur."!mark_fail"(0) + lt rx1448_pos, -1, rx1448_done + eq rx1448_pos, -1, rx1448_fail jump $I10 - rx1446_done: - rx1446_cur."!cursor_fail"() - if_null rx1446_debug, debug_1040 - rx1446_cur."!cursor_debug"("FAIL", "infix:sym") + rx1448_done: + rx1448_cur."!cursor_fail"() + if_null rx1448_debug, debug_1040 + rx1448_cur."!cursor_debug"("FAIL", "infix:sym") debug_1040: - .return (rx1446_cur) + .return (rx1448_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("335_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("335_1298845521.609") :method .annotate 'line', 4 - $P1448 = self."!PREFIX__!subrule"("O", "eq") - new $P1449, "ResizablePMCArray" - push $P1449, $P1448 - .return ($P1449) + $P1450 = self."!PREFIX__!subrule"("O", "eq") + new $P1451, "ResizablePMCArray" + push $P1451, $P1450 + .return ($P1451) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("336_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("336_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1453_tgt - .local int rx1453_pos - .local int rx1453_off - .local int rx1453_eos - .local int rx1453_rep - .local pmc rx1453_cur - .local pmc rx1453_debug - (rx1453_cur, rx1453_pos, rx1453_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1453_cur + .local string rx1455_tgt + .local int rx1455_pos + .local int rx1455_off + .local int rx1455_eos + .local int rx1455_rep + .local pmc rx1455_cur + .local pmc rx1455_debug + (rx1455_cur, rx1455_pos, rx1455_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1455_cur .local pmc match .lex "$/", match - length rx1453_eos, rx1453_tgt - gt rx1453_pos, rx1453_eos, rx1453_done - set rx1453_off, 0 - lt rx1453_pos, 2, rx1453_start - sub rx1453_off, rx1453_pos, 1 - substr rx1453_tgt, rx1453_tgt, rx1453_off - rx1453_start: - eq $I10, 1, rx1453_restart - if_null rx1453_debug, debug_1041 - rx1453_cur."!cursor_debug"("START", "infix:sym") + length rx1455_eos, rx1455_tgt + gt rx1455_pos, rx1455_eos, rx1455_done + set rx1455_off, 0 + lt rx1455_pos, 2, rx1455_start + sub rx1455_off, rx1455_pos, 1 + substr rx1455_tgt, rx1455_tgt, rx1455_off + rx1455_start: + eq $I10, 1, rx1455_restart + if_null rx1455_debug, debug_1041 + rx1455_cur."!cursor_debug"("START", "infix:sym") debug_1041: $I10 = self.'from'() - ne $I10, -1, rxscan1457_done - goto rxscan1457_scan - rxscan1457_loop: - (rx1453_pos) = rx1453_cur."from"() - inc rx1453_pos - rx1453_cur."!cursor_from"(rx1453_pos) - ge rx1453_pos, rx1453_eos, rxscan1457_done - rxscan1457_scan: - set_addr $I10, rxscan1457_loop - rx1453_cur."!mark_push"(0, rx1453_pos, $I10) - rxscan1457_done: -.annotate 'line', 621 + ne $I10, -1, rxscan1459_done + goto rxscan1459_scan + rxscan1459_loop: + (rx1455_pos) = rx1455_cur."from"() + inc rx1455_pos + rx1455_cur."!cursor_from"(rx1455_pos) + ge rx1455_pos, rx1455_eos, rxscan1459_done + rxscan1459_scan: + set_addr $I10, rxscan1459_loop + rx1455_cur."!mark_push"(0, rx1455_pos, $I10) + rxscan1459_done: +.annotate 'line', 622 # rx subcapture "sym" - set_addr $I10, rxcap_1458_fail - rx1453_cur."!mark_push"(0, rx1453_pos, $I10) + set_addr $I10, rxcap_1460_fail + rx1455_cur."!mark_push"(0, rx1455_pos, $I10) # rx literal "ne" - add $I11, rx1453_pos, 2 - gt $I11, rx1453_eos, rx1453_fail - sub $I11, rx1453_pos, rx1453_off - substr $S10, rx1453_tgt, $I11, 2 - ne $S10, "ne", rx1453_fail - add rx1453_pos, 2 - set_addr $I10, rxcap_1458_fail - ($I12, $I11) = rx1453_cur."!mark_peek"($I10) - rx1453_cur."!cursor_pos"($I11) - ($P10) = rx1453_cur."!cursor_start"() - $P10."!cursor_pass"(rx1453_pos, "") - rx1453_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1455_pos, 2 + gt $I11, rx1455_eos, rx1455_fail + sub $I11, rx1455_pos, rx1455_off + substr $S10, rx1455_tgt, $I11, 2 + ne $S10, "ne", rx1455_fail + add rx1455_pos, 2 + set_addr $I10, rxcap_1460_fail + ($I12, $I11) = rx1455_cur."!mark_peek"($I10) + rx1455_cur."!cursor_pos"($I11) + ($P10) = rx1455_cur."!cursor_start"() + $P10."!cursor_pass"(rx1455_pos, "") + rx1455_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1458_done - rxcap_1458_fail: - goto rx1453_fail - rxcap_1458_done: + goto rxcap_1460_done + rxcap_1460_fail: + goto rx1455_fail + rxcap_1460_done: # rx subrule "O" subtype=capture negate= - rx1453_cur."!cursor_pos"(rx1453_pos) - $P10 = rx1453_cur."O"("%relational, :pirop") - unless $P10, rx1453_fail - rx1453_cur."!mark_push"(0, -1, 0, $P10) + rx1455_cur."!cursor_pos"(rx1455_pos) + $P10 = rx1455_cur."O"("%relational, :pirop") + unless $P10, rx1455_fail + rx1455_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1453_pos = $P10."pos"() + rx1455_pos = $P10."pos"() # rx pass - rx1453_cur."!cursor_pass"(rx1453_pos, "infix:sym") - if_null rx1453_debug, debug_1042 - rx1453_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1453_pos) + rx1455_cur."!cursor_pass"(rx1455_pos, "infix:sym") + if_null rx1455_debug, debug_1042 + rx1455_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1455_pos) debug_1042: - .return (rx1453_cur) - rx1453_restart: + .return (rx1455_cur) + rx1455_restart: .annotate 'line', 4 - if_null rx1453_debug, debug_1043 - rx1453_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1455_debug, debug_1043 + rx1455_cur."!cursor_debug"("NEXT", "infix:sym") debug_1043: - rx1453_fail: - (rx1453_rep, rx1453_pos, $I10, $P10) = rx1453_cur."!mark_fail"(0) - lt rx1453_pos, -1, rx1453_done - eq rx1453_pos, -1, rx1453_fail + rx1455_fail: + (rx1455_rep, rx1455_pos, $I10, $P10) = rx1455_cur."!mark_fail"(0) + lt rx1455_pos, -1, rx1455_done + eq rx1455_pos, -1, rx1455_fail jump $I10 - rx1453_done: - rx1453_cur."!cursor_fail"() - if_null rx1453_debug, debug_1044 - rx1453_cur."!cursor_debug"("FAIL", "infix:sym") + rx1455_done: + rx1455_cur."!cursor_fail"() + if_null rx1455_debug, debug_1044 + rx1455_cur."!cursor_debug"("FAIL", "infix:sym") debug_1044: - .return (rx1453_cur) + .return (rx1455_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("337_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("337_1298845521.609") :method .annotate 'line', 4 - $P1455 = self."!PREFIX__!subrule"("O", "ne") - new $P1456, "ResizablePMCArray" - push $P1456, $P1455 - .return ($P1456) + $P1457 = self."!PREFIX__!subrule"("O", "ne") + new $P1458, "ResizablePMCArray" + push $P1458, $P1457 + .return ($P1458) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("338_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("338_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1460_tgt - .local int rx1460_pos - .local int rx1460_off - .local int rx1460_eos - .local int rx1460_rep - .local pmc rx1460_cur - .local pmc rx1460_debug - (rx1460_cur, rx1460_pos, rx1460_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1460_cur + .local string rx1462_tgt + .local int rx1462_pos + .local int rx1462_off + .local int rx1462_eos + .local int rx1462_rep + .local pmc rx1462_cur + .local pmc rx1462_debug + (rx1462_cur, rx1462_pos, rx1462_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1462_cur .local pmc match .lex "$/", match - length rx1460_eos, rx1460_tgt - gt rx1460_pos, rx1460_eos, rx1460_done - set rx1460_off, 0 - lt rx1460_pos, 2, rx1460_start - sub rx1460_off, rx1460_pos, 1 - substr rx1460_tgt, rx1460_tgt, rx1460_off - rx1460_start: - eq $I10, 1, rx1460_restart - if_null rx1460_debug, debug_1045 - rx1460_cur."!cursor_debug"("START", "infix:sym") + length rx1462_eos, rx1462_tgt + gt rx1462_pos, rx1462_eos, rx1462_done + set rx1462_off, 0 + lt rx1462_pos, 2, rx1462_start + sub rx1462_off, rx1462_pos, 1 + substr rx1462_tgt, rx1462_tgt, rx1462_off + rx1462_start: + eq $I10, 1, rx1462_restart + if_null rx1462_debug, debug_1045 + rx1462_cur."!cursor_debug"("START", "infix:sym") debug_1045: $I10 = self.'from'() - ne $I10, -1, rxscan1464_done - goto rxscan1464_scan - rxscan1464_loop: - (rx1460_pos) = rx1460_cur."from"() - inc rx1460_pos - rx1460_cur."!cursor_from"(rx1460_pos) - ge rx1460_pos, rx1460_eos, rxscan1464_done - rxscan1464_scan: - set_addr $I10, rxscan1464_loop - rx1460_cur."!mark_push"(0, rx1460_pos, $I10) - rxscan1464_done: -.annotate 'line', 622 + ne $I10, -1, rxscan1466_done + goto rxscan1466_scan + rxscan1466_loop: + (rx1462_pos) = rx1462_cur."from"() + inc rx1462_pos + rx1462_cur."!cursor_from"(rx1462_pos) + ge rx1462_pos, rx1462_eos, rxscan1466_done + rxscan1466_scan: + set_addr $I10, rxscan1466_loop + rx1462_cur."!mark_push"(0, rx1462_pos, $I10) + rxscan1466_done: +.annotate 'line', 623 # rx subcapture "sym" - set_addr $I10, rxcap_1465_fail - rx1460_cur."!mark_push"(0, rx1460_pos, $I10) + set_addr $I10, rxcap_1467_fail + rx1462_cur."!mark_push"(0, rx1462_pos, $I10) # rx literal "le" - add $I11, rx1460_pos, 2 - gt $I11, rx1460_eos, rx1460_fail - sub $I11, rx1460_pos, rx1460_off - substr $S10, rx1460_tgt, $I11, 2 - ne $S10, "le", rx1460_fail - add rx1460_pos, 2 - set_addr $I10, rxcap_1465_fail - ($I12, $I11) = rx1460_cur."!mark_peek"($I10) - rx1460_cur."!cursor_pos"($I11) - ($P10) = rx1460_cur."!cursor_start"() - $P10."!cursor_pass"(rx1460_pos, "") - rx1460_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1462_pos, 2 + gt $I11, rx1462_eos, rx1462_fail + sub $I11, rx1462_pos, rx1462_off + substr $S10, rx1462_tgt, $I11, 2 + ne $S10, "le", rx1462_fail + add rx1462_pos, 2 + set_addr $I10, rxcap_1467_fail + ($I12, $I11) = rx1462_cur."!mark_peek"($I10) + rx1462_cur."!cursor_pos"($I11) + ($P10) = rx1462_cur."!cursor_start"() + $P10."!cursor_pass"(rx1462_pos, "") + rx1462_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1465_done - rxcap_1465_fail: - goto rx1460_fail - rxcap_1465_done: + goto rxcap_1467_done + rxcap_1467_fail: + goto rx1462_fail + rxcap_1467_done: # rx subrule "O" subtype=capture negate= - rx1460_cur."!cursor_pos"(rx1460_pos) - $P10 = rx1460_cur."O"("%relational, :pirop") - unless $P10, rx1460_fail - rx1460_cur."!mark_push"(0, -1, 0, $P10) + rx1462_cur."!cursor_pos"(rx1462_pos) + $P10 = rx1462_cur."O"("%relational, :pirop") + unless $P10, rx1462_fail + rx1462_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1460_pos = $P10."pos"() + rx1462_pos = $P10."pos"() # rx pass - rx1460_cur."!cursor_pass"(rx1460_pos, "infix:sym") - if_null rx1460_debug, debug_1046 - rx1460_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1460_pos) + rx1462_cur."!cursor_pass"(rx1462_pos, "infix:sym") + if_null rx1462_debug, debug_1046 + rx1462_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1462_pos) debug_1046: - .return (rx1460_cur) - rx1460_restart: + .return (rx1462_cur) + rx1462_restart: .annotate 'line', 4 - if_null rx1460_debug, debug_1047 - rx1460_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1462_debug, debug_1047 + rx1462_cur."!cursor_debug"("NEXT", "infix:sym") debug_1047: - rx1460_fail: - (rx1460_rep, rx1460_pos, $I10, $P10) = rx1460_cur."!mark_fail"(0) - lt rx1460_pos, -1, rx1460_done - eq rx1460_pos, -1, rx1460_fail + rx1462_fail: + (rx1462_rep, rx1462_pos, $I10, $P10) = rx1462_cur."!mark_fail"(0) + lt rx1462_pos, -1, rx1462_done + eq rx1462_pos, -1, rx1462_fail jump $I10 - rx1460_done: - rx1460_cur."!cursor_fail"() - if_null rx1460_debug, debug_1048 - rx1460_cur."!cursor_debug"("FAIL", "infix:sym") + rx1462_done: + rx1462_cur."!cursor_fail"() + if_null rx1462_debug, debug_1048 + rx1462_cur."!cursor_debug"("FAIL", "infix:sym") debug_1048: - .return (rx1460_cur) + .return (rx1462_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("339_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("339_1298845521.609") :method .annotate 'line', 4 - $P1462 = self."!PREFIX__!subrule"("O", "le") - new $P1463, "ResizablePMCArray" - push $P1463, $P1462 - .return ($P1463) + $P1464 = self."!PREFIX__!subrule"("O", "le") + new $P1465, "ResizablePMCArray" + push $P1465, $P1464 + .return ($P1465) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("340_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("340_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1467_tgt - .local int rx1467_pos - .local int rx1467_off - .local int rx1467_eos - .local int rx1467_rep - .local pmc rx1467_cur - .local pmc rx1467_debug - (rx1467_cur, rx1467_pos, rx1467_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1467_cur + .local string rx1469_tgt + .local int rx1469_pos + .local int rx1469_off + .local int rx1469_eos + .local int rx1469_rep + .local pmc rx1469_cur + .local pmc rx1469_debug + (rx1469_cur, rx1469_pos, rx1469_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1469_cur .local pmc match .lex "$/", match - length rx1467_eos, rx1467_tgt - gt rx1467_pos, rx1467_eos, rx1467_done - set rx1467_off, 0 - lt rx1467_pos, 2, rx1467_start - sub rx1467_off, rx1467_pos, 1 - substr rx1467_tgt, rx1467_tgt, rx1467_off - rx1467_start: - eq $I10, 1, rx1467_restart - if_null rx1467_debug, debug_1049 - rx1467_cur."!cursor_debug"("START", "infix:sym") + length rx1469_eos, rx1469_tgt + gt rx1469_pos, rx1469_eos, rx1469_done + set rx1469_off, 0 + lt rx1469_pos, 2, rx1469_start + sub rx1469_off, rx1469_pos, 1 + substr rx1469_tgt, rx1469_tgt, rx1469_off + rx1469_start: + eq $I10, 1, rx1469_restart + if_null rx1469_debug, debug_1049 + rx1469_cur."!cursor_debug"("START", "infix:sym") debug_1049: $I10 = self.'from'() - ne $I10, -1, rxscan1471_done - goto rxscan1471_scan - rxscan1471_loop: - (rx1467_pos) = rx1467_cur."from"() - inc rx1467_pos - rx1467_cur."!cursor_from"(rx1467_pos) - ge rx1467_pos, rx1467_eos, rxscan1471_done - rxscan1471_scan: - set_addr $I10, rxscan1471_loop - rx1467_cur."!mark_push"(0, rx1467_pos, $I10) - rxscan1471_done: -.annotate 'line', 623 + ne $I10, -1, rxscan1473_done + goto rxscan1473_scan + rxscan1473_loop: + (rx1469_pos) = rx1469_cur."from"() + inc rx1469_pos + rx1469_cur."!cursor_from"(rx1469_pos) + ge rx1469_pos, rx1469_eos, rxscan1473_done + rxscan1473_scan: + set_addr $I10, rxscan1473_loop + rx1469_cur."!mark_push"(0, rx1469_pos, $I10) + rxscan1473_done: +.annotate 'line', 624 # rx subcapture "sym" - set_addr $I10, rxcap_1472_fail - rx1467_cur."!mark_push"(0, rx1467_pos, $I10) + set_addr $I10, rxcap_1474_fail + rx1469_cur."!mark_push"(0, rx1469_pos, $I10) # rx literal "ge" - add $I11, rx1467_pos, 2 - gt $I11, rx1467_eos, rx1467_fail - sub $I11, rx1467_pos, rx1467_off - substr $S10, rx1467_tgt, $I11, 2 - ne $S10, "ge", rx1467_fail - add rx1467_pos, 2 - set_addr $I10, rxcap_1472_fail - ($I12, $I11) = rx1467_cur."!mark_peek"($I10) - rx1467_cur."!cursor_pos"($I11) - ($P10) = rx1467_cur."!cursor_start"() - $P10."!cursor_pass"(rx1467_pos, "") - rx1467_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1469_pos, 2 + gt $I11, rx1469_eos, rx1469_fail + sub $I11, rx1469_pos, rx1469_off + substr $S10, rx1469_tgt, $I11, 2 + ne $S10, "ge", rx1469_fail + add rx1469_pos, 2 + set_addr $I10, rxcap_1474_fail + ($I12, $I11) = rx1469_cur."!mark_peek"($I10) + rx1469_cur."!cursor_pos"($I11) + ($P10) = rx1469_cur."!cursor_start"() + $P10."!cursor_pass"(rx1469_pos, "") + rx1469_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1472_done - rxcap_1472_fail: - goto rx1467_fail - rxcap_1472_done: + goto rxcap_1474_done + rxcap_1474_fail: + goto rx1469_fail + rxcap_1474_done: # rx subrule "O" subtype=capture negate= - rx1467_cur."!cursor_pos"(rx1467_pos) - $P10 = rx1467_cur."O"("%relational, :pirop") - unless $P10, rx1467_fail - rx1467_cur."!mark_push"(0, -1, 0, $P10) + rx1469_cur."!cursor_pos"(rx1469_pos) + $P10 = rx1469_cur."O"("%relational, :pirop") + unless $P10, rx1469_fail + rx1469_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1467_pos = $P10."pos"() + rx1469_pos = $P10."pos"() # rx pass - rx1467_cur."!cursor_pass"(rx1467_pos, "infix:sym") - if_null rx1467_debug, debug_1050 - rx1467_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1467_pos) + rx1469_cur."!cursor_pass"(rx1469_pos, "infix:sym") + if_null rx1469_debug, debug_1050 + rx1469_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1469_pos) debug_1050: - .return (rx1467_cur) - rx1467_restart: + .return (rx1469_cur) + rx1469_restart: .annotate 'line', 4 - if_null rx1467_debug, debug_1051 - rx1467_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1469_debug, debug_1051 + rx1469_cur."!cursor_debug"("NEXT", "infix:sym") debug_1051: - rx1467_fail: - (rx1467_rep, rx1467_pos, $I10, $P10) = rx1467_cur."!mark_fail"(0) - lt rx1467_pos, -1, rx1467_done - eq rx1467_pos, -1, rx1467_fail + rx1469_fail: + (rx1469_rep, rx1469_pos, $I10, $P10) = rx1469_cur."!mark_fail"(0) + lt rx1469_pos, -1, rx1469_done + eq rx1469_pos, -1, rx1469_fail jump $I10 - rx1467_done: - rx1467_cur."!cursor_fail"() - if_null rx1467_debug, debug_1052 - rx1467_cur."!cursor_debug"("FAIL", "infix:sym") + rx1469_done: + rx1469_cur."!cursor_fail"() + if_null rx1469_debug, debug_1052 + rx1469_cur."!cursor_debug"("FAIL", "infix:sym") debug_1052: - .return (rx1467_cur) + .return (rx1469_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("341_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("341_1298845521.609") :method .annotate 'line', 4 - $P1469 = self."!PREFIX__!subrule"("O", "ge") - new $P1470, "ResizablePMCArray" - push $P1470, $P1469 - .return ($P1470) + $P1471 = self."!PREFIX__!subrule"("O", "ge") + new $P1472, "ResizablePMCArray" + push $P1472, $P1471 + .return ($P1472) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("342_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("342_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1474_tgt - .local int rx1474_pos - .local int rx1474_off - .local int rx1474_eos - .local int rx1474_rep - .local pmc rx1474_cur - .local pmc rx1474_debug - (rx1474_cur, rx1474_pos, rx1474_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1474_cur + .local string rx1476_tgt + .local int rx1476_pos + .local int rx1476_off + .local int rx1476_eos + .local int rx1476_rep + .local pmc rx1476_cur + .local pmc rx1476_debug + (rx1476_cur, rx1476_pos, rx1476_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1476_cur .local pmc match .lex "$/", match - length rx1474_eos, rx1474_tgt - gt rx1474_pos, rx1474_eos, rx1474_done - set rx1474_off, 0 - lt rx1474_pos, 2, rx1474_start - sub rx1474_off, rx1474_pos, 1 - substr rx1474_tgt, rx1474_tgt, rx1474_off - rx1474_start: - eq $I10, 1, rx1474_restart - if_null rx1474_debug, debug_1053 - rx1474_cur."!cursor_debug"("START", "infix:sym") + length rx1476_eos, rx1476_tgt + gt rx1476_pos, rx1476_eos, rx1476_done + set rx1476_off, 0 + lt rx1476_pos, 2, rx1476_start + sub rx1476_off, rx1476_pos, 1 + substr rx1476_tgt, rx1476_tgt, rx1476_off + rx1476_start: + eq $I10, 1, rx1476_restart + if_null rx1476_debug, debug_1053 + rx1476_cur."!cursor_debug"("START", "infix:sym") debug_1053: $I10 = self.'from'() - ne $I10, -1, rxscan1478_done - goto rxscan1478_scan - rxscan1478_loop: - (rx1474_pos) = rx1474_cur."from"() - inc rx1474_pos - rx1474_cur."!cursor_from"(rx1474_pos) - ge rx1474_pos, rx1474_eos, rxscan1478_done - rxscan1478_scan: - set_addr $I10, rxscan1478_loop - rx1474_cur."!mark_push"(0, rx1474_pos, $I10) - rxscan1478_done: -.annotate 'line', 624 + ne $I10, -1, rxscan1480_done + goto rxscan1480_scan + rxscan1480_loop: + (rx1476_pos) = rx1476_cur."from"() + inc rx1476_pos + rx1476_cur."!cursor_from"(rx1476_pos) + ge rx1476_pos, rx1476_eos, rxscan1480_done + rxscan1480_scan: + set_addr $I10, rxscan1480_loop + rx1476_cur."!mark_push"(0, rx1476_pos, $I10) + rxscan1480_done: +.annotate 'line', 625 # rx subcapture "sym" - set_addr $I10, rxcap_1479_fail - rx1474_cur."!mark_push"(0, rx1474_pos, $I10) + set_addr $I10, rxcap_1481_fail + rx1476_cur."!mark_push"(0, rx1476_pos, $I10) # rx literal "lt" - add $I11, rx1474_pos, 2 - gt $I11, rx1474_eos, rx1474_fail - sub $I11, rx1474_pos, rx1474_off - substr $S10, rx1474_tgt, $I11, 2 - ne $S10, "lt", rx1474_fail - add rx1474_pos, 2 - set_addr $I10, rxcap_1479_fail - ($I12, $I11) = rx1474_cur."!mark_peek"($I10) - rx1474_cur."!cursor_pos"($I11) - ($P10) = rx1474_cur."!cursor_start"() - $P10."!cursor_pass"(rx1474_pos, "") - rx1474_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1476_pos, 2 + gt $I11, rx1476_eos, rx1476_fail + sub $I11, rx1476_pos, rx1476_off + substr $S10, rx1476_tgt, $I11, 2 + ne $S10, "lt", rx1476_fail + add rx1476_pos, 2 + set_addr $I10, rxcap_1481_fail + ($I12, $I11) = rx1476_cur."!mark_peek"($I10) + rx1476_cur."!cursor_pos"($I11) + ($P10) = rx1476_cur."!cursor_start"() + $P10."!cursor_pass"(rx1476_pos, "") + rx1476_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1479_done - rxcap_1479_fail: - goto rx1474_fail - rxcap_1479_done: + goto rxcap_1481_done + rxcap_1481_fail: + goto rx1476_fail + rxcap_1481_done: # rx subrule "O" subtype=capture negate= - rx1474_cur."!cursor_pos"(rx1474_pos) - $P10 = rx1474_cur."O"("%relational, :pirop") - unless $P10, rx1474_fail - rx1474_cur."!mark_push"(0, -1, 0, $P10) + rx1476_cur."!cursor_pos"(rx1476_pos) + $P10 = rx1476_cur."O"("%relational, :pirop") + unless $P10, rx1476_fail + rx1476_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1474_pos = $P10."pos"() + rx1476_pos = $P10."pos"() # rx pass - rx1474_cur."!cursor_pass"(rx1474_pos, "infix:sym") - if_null rx1474_debug, debug_1054 - rx1474_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1474_pos) + rx1476_cur."!cursor_pass"(rx1476_pos, "infix:sym") + if_null rx1476_debug, debug_1054 + rx1476_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1476_pos) debug_1054: - .return (rx1474_cur) - rx1474_restart: + .return (rx1476_cur) + rx1476_restart: .annotate 'line', 4 - if_null rx1474_debug, debug_1055 - rx1474_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1476_debug, debug_1055 + rx1476_cur."!cursor_debug"("NEXT", "infix:sym") debug_1055: - rx1474_fail: - (rx1474_rep, rx1474_pos, $I10, $P10) = rx1474_cur."!mark_fail"(0) - lt rx1474_pos, -1, rx1474_done - eq rx1474_pos, -1, rx1474_fail + rx1476_fail: + (rx1476_rep, rx1476_pos, $I10, $P10) = rx1476_cur."!mark_fail"(0) + lt rx1476_pos, -1, rx1476_done + eq rx1476_pos, -1, rx1476_fail jump $I10 - rx1474_done: - rx1474_cur."!cursor_fail"() - if_null rx1474_debug, debug_1056 - rx1474_cur."!cursor_debug"("FAIL", "infix:sym") + rx1476_done: + rx1476_cur."!cursor_fail"() + if_null rx1476_debug, debug_1056 + rx1476_cur."!cursor_debug"("FAIL", "infix:sym") debug_1056: - .return (rx1474_cur) + .return (rx1476_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("343_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("343_1298845521.609") :method .annotate 'line', 4 - $P1476 = self."!PREFIX__!subrule"("O", "lt") - new $P1477, "ResizablePMCArray" - push $P1477, $P1476 - .return ($P1477) + $P1478 = self."!PREFIX__!subrule"("O", "lt") + new $P1479, "ResizablePMCArray" + push $P1479, $P1478 + .return ($P1479) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("344_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("344_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1481_tgt - .local int rx1481_pos - .local int rx1481_off - .local int rx1481_eos - .local int rx1481_rep - .local pmc rx1481_cur - .local pmc rx1481_debug - (rx1481_cur, rx1481_pos, rx1481_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1481_cur + .local string rx1483_tgt + .local int rx1483_pos + .local int rx1483_off + .local int rx1483_eos + .local int rx1483_rep + .local pmc rx1483_cur + .local pmc rx1483_debug + (rx1483_cur, rx1483_pos, rx1483_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1483_cur .local pmc match .lex "$/", match - length rx1481_eos, rx1481_tgt - gt rx1481_pos, rx1481_eos, rx1481_done - set rx1481_off, 0 - lt rx1481_pos, 2, rx1481_start - sub rx1481_off, rx1481_pos, 1 - substr rx1481_tgt, rx1481_tgt, rx1481_off - rx1481_start: - eq $I10, 1, rx1481_restart - if_null rx1481_debug, debug_1057 - rx1481_cur."!cursor_debug"("START", "infix:sym") + length rx1483_eos, rx1483_tgt + gt rx1483_pos, rx1483_eos, rx1483_done + set rx1483_off, 0 + lt rx1483_pos, 2, rx1483_start + sub rx1483_off, rx1483_pos, 1 + substr rx1483_tgt, rx1483_tgt, rx1483_off + rx1483_start: + eq $I10, 1, rx1483_restart + if_null rx1483_debug, debug_1057 + rx1483_cur."!cursor_debug"("START", "infix:sym") debug_1057: $I10 = self.'from'() - ne $I10, -1, rxscan1485_done - goto rxscan1485_scan - rxscan1485_loop: - (rx1481_pos) = rx1481_cur."from"() - inc rx1481_pos - rx1481_cur."!cursor_from"(rx1481_pos) - ge rx1481_pos, rx1481_eos, rxscan1485_done - rxscan1485_scan: - set_addr $I10, rxscan1485_loop - rx1481_cur."!mark_push"(0, rx1481_pos, $I10) - rxscan1485_done: -.annotate 'line', 625 + ne $I10, -1, rxscan1487_done + goto rxscan1487_scan + rxscan1487_loop: + (rx1483_pos) = rx1483_cur."from"() + inc rx1483_pos + rx1483_cur."!cursor_from"(rx1483_pos) + ge rx1483_pos, rx1483_eos, rxscan1487_done + rxscan1487_scan: + set_addr $I10, rxscan1487_loop + rx1483_cur."!mark_push"(0, rx1483_pos, $I10) + rxscan1487_done: +.annotate 'line', 626 # rx subcapture "sym" - set_addr $I10, rxcap_1486_fail - rx1481_cur."!mark_push"(0, rx1481_pos, $I10) + set_addr $I10, rxcap_1488_fail + rx1483_cur."!mark_push"(0, rx1483_pos, $I10) # rx literal "gt" - add $I11, rx1481_pos, 2 - gt $I11, rx1481_eos, rx1481_fail - sub $I11, rx1481_pos, rx1481_off - substr $S10, rx1481_tgt, $I11, 2 - ne $S10, "gt", rx1481_fail - add rx1481_pos, 2 - set_addr $I10, rxcap_1486_fail - ($I12, $I11) = rx1481_cur."!mark_peek"($I10) - rx1481_cur."!cursor_pos"($I11) - ($P10) = rx1481_cur."!cursor_start"() - $P10."!cursor_pass"(rx1481_pos, "") - rx1481_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1483_pos, 2 + gt $I11, rx1483_eos, rx1483_fail + sub $I11, rx1483_pos, rx1483_off + substr $S10, rx1483_tgt, $I11, 2 + ne $S10, "gt", rx1483_fail + add rx1483_pos, 2 + set_addr $I10, rxcap_1488_fail + ($I12, $I11) = rx1483_cur."!mark_peek"($I10) + rx1483_cur."!cursor_pos"($I11) + ($P10) = rx1483_cur."!cursor_start"() + $P10."!cursor_pass"(rx1483_pos, "") + rx1483_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1486_done - rxcap_1486_fail: - goto rx1481_fail - rxcap_1486_done: + goto rxcap_1488_done + rxcap_1488_fail: + goto rx1483_fail + rxcap_1488_done: # rx subrule "O" subtype=capture negate= - rx1481_cur."!cursor_pos"(rx1481_pos) - $P10 = rx1481_cur."O"("%relational, :pirop") - unless $P10, rx1481_fail - rx1481_cur."!mark_push"(0, -1, 0, $P10) + rx1483_cur."!cursor_pos"(rx1483_pos) + $P10 = rx1483_cur."O"("%relational, :pirop") + unless $P10, rx1483_fail + rx1483_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1481_pos = $P10."pos"() + rx1483_pos = $P10."pos"() # rx pass - rx1481_cur."!cursor_pass"(rx1481_pos, "infix:sym") - if_null rx1481_debug, debug_1058 - rx1481_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1481_pos) + rx1483_cur."!cursor_pass"(rx1483_pos, "infix:sym") + if_null rx1483_debug, debug_1058 + rx1483_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1483_pos) debug_1058: - .return (rx1481_cur) - rx1481_restart: + .return (rx1483_cur) + rx1483_restart: .annotate 'line', 4 - if_null rx1481_debug, debug_1059 - rx1481_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1483_debug, debug_1059 + rx1483_cur."!cursor_debug"("NEXT", "infix:sym") debug_1059: - rx1481_fail: - (rx1481_rep, rx1481_pos, $I10, $P10) = rx1481_cur."!mark_fail"(0) - lt rx1481_pos, -1, rx1481_done - eq rx1481_pos, -1, rx1481_fail + rx1483_fail: + (rx1483_rep, rx1483_pos, $I10, $P10) = rx1483_cur."!mark_fail"(0) + lt rx1483_pos, -1, rx1483_done + eq rx1483_pos, -1, rx1483_fail jump $I10 - rx1481_done: - rx1481_cur."!cursor_fail"() - if_null rx1481_debug, debug_1060 - rx1481_cur."!cursor_debug"("FAIL", "infix:sym") + rx1483_done: + rx1483_cur."!cursor_fail"() + if_null rx1483_debug, debug_1060 + rx1483_cur."!cursor_debug"("FAIL", "infix:sym") debug_1060: - .return (rx1481_cur) + .return (rx1483_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("345_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("345_1298845521.609") :method .annotate 'line', 4 - $P1483 = self."!PREFIX__!subrule"("O", "gt") - new $P1484, "ResizablePMCArray" - push $P1484, $P1483 - .return ($P1484) + $P1485 = self."!PREFIX__!subrule"("O", "gt") + new $P1486, "ResizablePMCArray" + push $P1486, $P1485 + .return ($P1486) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<=:=>" :subid("346_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<=:=>" :subid("346_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1488_tgt - .local int rx1488_pos - .local int rx1488_off - .local int rx1488_eos - .local int rx1488_rep - .local pmc rx1488_cur - .local pmc rx1488_debug - (rx1488_cur, rx1488_pos, rx1488_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1488_cur + .local string rx1490_tgt + .local int rx1490_pos + .local int rx1490_off + .local int rx1490_eos + .local int rx1490_rep + .local pmc rx1490_cur + .local pmc rx1490_debug + (rx1490_cur, rx1490_pos, rx1490_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1490_cur .local pmc match .lex "$/", match - length rx1488_eos, rx1488_tgt - gt rx1488_pos, rx1488_eos, rx1488_done - set rx1488_off, 0 - lt rx1488_pos, 2, rx1488_start - sub rx1488_off, rx1488_pos, 1 - substr rx1488_tgt, rx1488_tgt, rx1488_off - rx1488_start: - eq $I10, 1, rx1488_restart - if_null rx1488_debug, debug_1061 - rx1488_cur."!cursor_debug"("START", "infix:sym<=:=>") + length rx1490_eos, rx1490_tgt + gt rx1490_pos, rx1490_eos, rx1490_done + set rx1490_off, 0 + lt rx1490_pos, 2, rx1490_start + sub rx1490_off, rx1490_pos, 1 + substr rx1490_tgt, rx1490_tgt, rx1490_off + rx1490_start: + eq $I10, 1, rx1490_restart + if_null rx1490_debug, debug_1061 + rx1490_cur."!cursor_debug"("START", "infix:sym<=:=>") debug_1061: $I10 = self.'from'() - ne $I10, -1, rxscan1492_done - goto rxscan1492_scan - rxscan1492_loop: - (rx1488_pos) = rx1488_cur."from"() - inc rx1488_pos - rx1488_cur."!cursor_from"(rx1488_pos) - ge rx1488_pos, rx1488_eos, rxscan1492_done - rxscan1492_scan: - set_addr $I10, rxscan1492_loop - rx1488_cur."!mark_push"(0, rx1488_pos, $I10) - rxscan1492_done: -.annotate 'line', 626 + ne $I10, -1, rxscan1494_done + goto rxscan1494_scan + rxscan1494_loop: + (rx1490_pos) = rx1490_cur."from"() + inc rx1490_pos + rx1490_cur."!cursor_from"(rx1490_pos) + ge rx1490_pos, rx1490_eos, rxscan1494_done + rxscan1494_scan: + set_addr $I10, rxscan1494_loop + rx1490_cur."!mark_push"(0, rx1490_pos, $I10) + rxscan1494_done: +.annotate 'line', 627 # rx subcapture "sym" - set_addr $I10, rxcap_1493_fail - rx1488_cur."!mark_push"(0, rx1488_pos, $I10) + set_addr $I10, rxcap_1495_fail + rx1490_cur."!mark_push"(0, rx1490_pos, $I10) # rx literal "=:=" - add $I11, rx1488_pos, 3 - gt $I11, rx1488_eos, rx1488_fail - sub $I11, rx1488_pos, rx1488_off - substr $S10, rx1488_tgt, $I11, 3 - ne $S10, "=:=", rx1488_fail - add rx1488_pos, 3 - set_addr $I10, rxcap_1493_fail - ($I12, $I11) = rx1488_cur."!mark_peek"($I10) - rx1488_cur."!cursor_pos"($I11) - ($P10) = rx1488_cur."!cursor_start"() - $P10."!cursor_pass"(rx1488_pos, "") - rx1488_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1490_pos, 3 + gt $I11, rx1490_eos, rx1490_fail + sub $I11, rx1490_pos, rx1490_off + substr $S10, rx1490_tgt, $I11, 3 + ne $S10, "=:=", rx1490_fail + add rx1490_pos, 3 + set_addr $I10, rxcap_1495_fail + ($I12, $I11) = rx1490_cur."!mark_peek"($I10) + rx1490_cur."!cursor_pos"($I11) + ($P10) = rx1490_cur."!cursor_start"() + $P10."!cursor_pass"(rx1490_pos, "") + rx1490_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1493_done - rxcap_1493_fail: - goto rx1488_fail - rxcap_1493_done: + goto rxcap_1495_done + rxcap_1495_fail: + goto rx1490_fail + rxcap_1495_done: # rx subrule "O" subtype=capture negate= - rx1488_cur."!cursor_pos"(rx1488_pos) - $P10 = rx1488_cur."O"("%relational, :pirop") - unless $P10, rx1488_fail - rx1488_cur."!mark_push"(0, -1, 0, $P10) + rx1490_cur."!cursor_pos"(rx1490_pos) + $P10 = rx1490_cur."O"("%relational, :pirop") + unless $P10, rx1490_fail + rx1490_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1488_pos = $P10."pos"() + rx1490_pos = $P10."pos"() # rx pass - rx1488_cur."!cursor_pass"(rx1488_pos, "infix:sym<=:=>") - if_null rx1488_debug, debug_1062 - rx1488_cur."!cursor_debug"("PASS", "infix:sym<=:=>", " at pos=", rx1488_pos) + rx1490_cur."!cursor_pass"(rx1490_pos, "infix:sym<=:=>") + if_null rx1490_debug, debug_1062 + rx1490_cur."!cursor_debug"("PASS", "infix:sym<=:=>", " at pos=", rx1490_pos) debug_1062: - .return (rx1488_cur) - rx1488_restart: + .return (rx1490_cur) + rx1490_restart: .annotate 'line', 4 - if_null rx1488_debug, debug_1063 - rx1488_cur."!cursor_debug"("NEXT", "infix:sym<=:=>") + if_null rx1490_debug, debug_1063 + rx1490_cur."!cursor_debug"("NEXT", "infix:sym<=:=>") debug_1063: - rx1488_fail: - (rx1488_rep, rx1488_pos, $I10, $P10) = rx1488_cur."!mark_fail"(0) - lt rx1488_pos, -1, rx1488_done - eq rx1488_pos, -1, rx1488_fail + rx1490_fail: + (rx1490_rep, rx1490_pos, $I10, $P10) = rx1490_cur."!mark_fail"(0) + lt rx1490_pos, -1, rx1490_done + eq rx1490_pos, -1, rx1490_fail jump $I10 - rx1488_done: - rx1488_cur."!cursor_fail"() - if_null rx1488_debug, debug_1064 - rx1488_cur."!cursor_debug"("FAIL", "infix:sym<=:=>") + rx1490_done: + rx1490_cur."!cursor_fail"() + if_null rx1490_debug, debug_1064 + rx1490_cur."!cursor_debug"("FAIL", "infix:sym<=:=>") debug_1064: - .return (rx1488_cur) + .return (rx1490_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<=:=>" :nsentry("!PREFIX__infix:sym<=:=>") :subid("347_1298839231.515") :method +.sub "!PREFIX__infix:sym<=:=>" :nsentry("!PREFIX__infix:sym<=:=>") :subid("347_1298845521.609") :method .annotate 'line', 4 - $P1490 = self."!PREFIX__!subrule"("O", "=:=") - new $P1491, "ResizablePMCArray" - push $P1491, $P1490 - .return ($P1491) + $P1492 = self."!PREFIX__!subrule"("O", "=:=") + new $P1493, "ResizablePMCArray" + push $P1493, $P1492 + .return ($P1493) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<~~>" :subid("348_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<~~>" :subid("348_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1495_tgt - .local int rx1495_pos - .local int rx1495_off - .local int rx1495_eos - .local int rx1495_rep - .local pmc rx1495_cur - .local pmc rx1495_debug - (rx1495_cur, rx1495_pos, rx1495_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1495_cur + .local string rx1497_tgt + .local int rx1497_pos + .local int rx1497_off + .local int rx1497_eos + .local int rx1497_rep + .local pmc rx1497_cur + .local pmc rx1497_debug + (rx1497_cur, rx1497_pos, rx1497_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1497_cur .local pmc match .lex "$/", match - length rx1495_eos, rx1495_tgt - gt rx1495_pos, rx1495_eos, rx1495_done - set rx1495_off, 0 - lt rx1495_pos, 2, rx1495_start - sub rx1495_off, rx1495_pos, 1 - substr rx1495_tgt, rx1495_tgt, rx1495_off - rx1495_start: - eq $I10, 1, rx1495_restart - if_null rx1495_debug, debug_1065 - rx1495_cur."!cursor_debug"("START", "infix:sym<~~>") + length rx1497_eos, rx1497_tgt + gt rx1497_pos, rx1497_eos, rx1497_done + set rx1497_off, 0 + lt rx1497_pos, 2, rx1497_start + sub rx1497_off, rx1497_pos, 1 + substr rx1497_tgt, rx1497_tgt, rx1497_off + rx1497_start: + eq $I10, 1, rx1497_restart + if_null rx1497_debug, debug_1065 + rx1497_cur."!cursor_debug"("START", "infix:sym<~~>") debug_1065: $I10 = self.'from'() - ne $I10, -1, rxscan1499_done - goto rxscan1499_scan - rxscan1499_loop: - (rx1495_pos) = rx1495_cur."from"() - inc rx1495_pos - rx1495_cur."!cursor_from"(rx1495_pos) - ge rx1495_pos, rx1495_eos, rxscan1499_done - rxscan1499_scan: - set_addr $I10, rxscan1499_loop - rx1495_cur."!mark_push"(0, rx1495_pos, $I10) - rxscan1499_done: -.annotate 'line', 627 + ne $I10, -1, rxscan1501_done + goto rxscan1501_scan + rxscan1501_loop: + (rx1497_pos) = rx1497_cur."from"() + inc rx1497_pos + rx1497_cur."!cursor_from"(rx1497_pos) + ge rx1497_pos, rx1497_eos, rxscan1501_done + rxscan1501_scan: + set_addr $I10, rxscan1501_loop + rx1497_cur."!mark_push"(0, rx1497_pos, $I10) + rxscan1501_done: +.annotate 'line', 628 # rx subcapture "sym" - set_addr $I10, rxcap_1500_fail - rx1495_cur."!mark_push"(0, rx1495_pos, $I10) + set_addr $I10, rxcap_1502_fail + rx1497_cur."!mark_push"(0, rx1497_pos, $I10) # rx literal "~~" - add $I11, rx1495_pos, 2 - gt $I11, rx1495_eos, rx1495_fail - sub $I11, rx1495_pos, rx1495_off - substr $S10, rx1495_tgt, $I11, 2 - ne $S10, "~~", rx1495_fail - add rx1495_pos, 2 - set_addr $I10, rxcap_1500_fail - ($I12, $I11) = rx1495_cur."!mark_peek"($I10) - rx1495_cur."!cursor_pos"($I11) - ($P10) = rx1495_cur."!cursor_start"() - $P10."!cursor_pass"(rx1495_pos, "") - rx1495_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1497_pos, 2 + gt $I11, rx1497_eos, rx1497_fail + sub $I11, rx1497_pos, rx1497_off + substr $S10, rx1497_tgt, $I11, 2 + ne $S10, "~~", rx1497_fail + add rx1497_pos, 2 + set_addr $I10, rxcap_1502_fail + ($I12, $I11) = rx1497_cur."!mark_peek"($I10) + rx1497_cur."!cursor_pos"($I11) + ($P10) = rx1497_cur."!cursor_start"() + $P10."!cursor_pass"(rx1497_pos, "") + rx1497_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1500_done - rxcap_1500_fail: - goto rx1495_fail - rxcap_1500_done: + goto rxcap_1502_done + rxcap_1502_fail: + goto rx1497_fail + rxcap_1502_done: # rx subrule "O" subtype=capture negate= - rx1495_cur."!cursor_pos"(rx1495_pos) - $P10 = rx1495_cur."O"("%relational, :reducecheck") - unless $P10, rx1495_fail - rx1495_cur."!mark_push"(0, -1, 0, $P10) + rx1497_cur."!cursor_pos"(rx1497_pos) + $P10 = rx1497_cur."O"("%relational, :reducecheck") + unless $P10, rx1497_fail + rx1497_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1495_pos = $P10."pos"() + rx1497_pos = $P10."pos"() # rx pass - rx1495_cur."!cursor_pass"(rx1495_pos, "infix:sym<~~>") - if_null rx1495_debug, debug_1066 - rx1495_cur."!cursor_debug"("PASS", "infix:sym<~~>", " at pos=", rx1495_pos) + rx1497_cur."!cursor_pass"(rx1497_pos, "infix:sym<~~>") + if_null rx1497_debug, debug_1066 + rx1497_cur."!cursor_debug"("PASS", "infix:sym<~~>", " at pos=", rx1497_pos) debug_1066: - .return (rx1495_cur) - rx1495_restart: + .return (rx1497_cur) + rx1497_restart: .annotate 'line', 4 - if_null rx1495_debug, debug_1067 - rx1495_cur."!cursor_debug"("NEXT", "infix:sym<~~>") + if_null rx1497_debug, debug_1067 + rx1497_cur."!cursor_debug"("NEXT", "infix:sym<~~>") debug_1067: - rx1495_fail: - (rx1495_rep, rx1495_pos, $I10, $P10) = rx1495_cur."!mark_fail"(0) - lt rx1495_pos, -1, rx1495_done - eq rx1495_pos, -1, rx1495_fail + rx1497_fail: + (rx1497_rep, rx1497_pos, $I10, $P10) = rx1497_cur."!mark_fail"(0) + lt rx1497_pos, -1, rx1497_done + eq rx1497_pos, -1, rx1497_fail jump $I10 - rx1495_done: - rx1495_cur."!cursor_fail"() - if_null rx1495_debug, debug_1068 - rx1495_cur."!cursor_debug"("FAIL", "infix:sym<~~>") + rx1497_done: + rx1497_cur."!cursor_fail"() + if_null rx1497_debug, debug_1068 + rx1497_cur."!cursor_debug"("FAIL", "infix:sym<~~>") debug_1068: - .return (rx1495_cur) + .return (rx1497_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<~~>" :nsentry("!PREFIX__infix:sym<~~>") :subid("349_1298839231.515") :method +.sub "!PREFIX__infix:sym<~~>" :nsentry("!PREFIX__infix:sym<~~>") :subid("349_1298845521.609") :method .annotate 'line', 4 - $P1497 = self."!PREFIX__!subrule"("O", "~~") - new $P1498, "ResizablePMCArray" - push $P1498, $P1497 - .return ($P1498) + $P1499 = self."!PREFIX__!subrule"("O", "~~") + new $P1500, "ResizablePMCArray" + push $P1500, $P1499 + .return ($P1500) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<&&>" :subid("350_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<&&>" :subid("350_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1502_tgt - .local int rx1502_pos - .local int rx1502_off - .local int rx1502_eos - .local int rx1502_rep - .local pmc rx1502_cur - .local pmc rx1502_debug - (rx1502_cur, rx1502_pos, rx1502_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1502_cur + .local string rx1504_tgt + .local int rx1504_pos + .local int rx1504_off + .local int rx1504_eos + .local int rx1504_rep + .local pmc rx1504_cur + .local pmc rx1504_debug + (rx1504_cur, rx1504_pos, rx1504_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1504_cur .local pmc match .lex "$/", match - length rx1502_eos, rx1502_tgt - gt rx1502_pos, rx1502_eos, rx1502_done - set rx1502_off, 0 - lt rx1502_pos, 2, rx1502_start - sub rx1502_off, rx1502_pos, 1 - substr rx1502_tgt, rx1502_tgt, rx1502_off - rx1502_start: - eq $I10, 1, rx1502_restart - if_null rx1502_debug, debug_1069 - rx1502_cur."!cursor_debug"("START", "infix:sym<&&>") + length rx1504_eos, rx1504_tgt + gt rx1504_pos, rx1504_eos, rx1504_done + set rx1504_off, 0 + lt rx1504_pos, 2, rx1504_start + sub rx1504_off, rx1504_pos, 1 + substr rx1504_tgt, rx1504_tgt, rx1504_off + rx1504_start: + eq $I10, 1, rx1504_restart + if_null rx1504_debug, debug_1069 + rx1504_cur."!cursor_debug"("START", "infix:sym<&&>") debug_1069: $I10 = self.'from'() - ne $I10, -1, rxscan1506_done - goto rxscan1506_scan - rxscan1506_loop: - (rx1502_pos) = rx1502_cur."from"() - inc rx1502_pos - rx1502_cur."!cursor_from"(rx1502_pos) - ge rx1502_pos, rx1502_eos, rxscan1506_done - rxscan1506_scan: - set_addr $I10, rxscan1506_loop - rx1502_cur."!mark_push"(0, rx1502_pos, $I10) - rxscan1506_done: -.annotate 'line', 629 + ne $I10, -1, rxscan1508_done + goto rxscan1508_scan + rxscan1508_loop: + (rx1504_pos) = rx1504_cur."from"() + inc rx1504_pos + rx1504_cur."!cursor_from"(rx1504_pos) + ge rx1504_pos, rx1504_eos, rxscan1508_done + rxscan1508_scan: + set_addr $I10, rxscan1508_loop + rx1504_cur."!mark_push"(0, rx1504_pos, $I10) + rxscan1508_done: +.annotate 'line', 630 # rx subcapture "sym" - set_addr $I10, rxcap_1507_fail - rx1502_cur."!mark_push"(0, rx1502_pos, $I10) + set_addr $I10, rxcap_1509_fail + rx1504_cur."!mark_push"(0, rx1504_pos, $I10) # rx literal "&&" - add $I11, rx1502_pos, 2 - gt $I11, rx1502_eos, rx1502_fail - sub $I11, rx1502_pos, rx1502_off - substr $S10, rx1502_tgt, $I11, 2 - ne $S10, "&&", rx1502_fail - add rx1502_pos, 2 - set_addr $I10, rxcap_1507_fail - ($I12, $I11) = rx1502_cur."!mark_peek"($I10) - rx1502_cur."!cursor_pos"($I11) - ($P10) = rx1502_cur."!cursor_start"() - $P10."!cursor_pass"(rx1502_pos, "") - rx1502_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1504_pos, 2 + gt $I11, rx1504_eos, rx1504_fail + sub $I11, rx1504_pos, rx1504_off + substr $S10, rx1504_tgt, $I11, 2 + ne $S10, "&&", rx1504_fail + add rx1504_pos, 2 + set_addr $I10, rxcap_1509_fail + ($I12, $I11) = rx1504_cur."!mark_peek"($I10) + rx1504_cur."!cursor_pos"($I11) + ($P10) = rx1504_cur."!cursor_start"() + $P10."!cursor_pass"(rx1504_pos, "") + rx1504_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1507_done - rxcap_1507_fail: - goto rx1502_fail - rxcap_1507_done: + goto rxcap_1509_done + rxcap_1509_fail: + goto rx1504_fail + rxcap_1509_done: # rx subrule "O" subtype=capture negate= - rx1502_cur."!cursor_pos"(rx1502_pos) - $P10 = rx1502_cur."O"("%tight_and, :pasttype") - unless $P10, rx1502_fail - rx1502_cur."!mark_push"(0, -1, 0, $P10) + rx1504_cur."!cursor_pos"(rx1504_pos) + $P10 = rx1504_cur."O"("%tight_and, :pasttype") + unless $P10, rx1504_fail + rx1504_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1502_pos = $P10."pos"() + rx1504_pos = $P10."pos"() # rx pass - rx1502_cur."!cursor_pass"(rx1502_pos, "infix:sym<&&>") - if_null rx1502_debug, debug_1070 - rx1502_cur."!cursor_debug"("PASS", "infix:sym<&&>", " at pos=", rx1502_pos) + rx1504_cur."!cursor_pass"(rx1504_pos, "infix:sym<&&>") + if_null rx1504_debug, debug_1070 + rx1504_cur."!cursor_debug"("PASS", "infix:sym<&&>", " at pos=", rx1504_pos) debug_1070: - .return (rx1502_cur) - rx1502_restart: + .return (rx1504_cur) + rx1504_restart: .annotate 'line', 4 - if_null rx1502_debug, debug_1071 - rx1502_cur."!cursor_debug"("NEXT", "infix:sym<&&>") + if_null rx1504_debug, debug_1071 + rx1504_cur."!cursor_debug"("NEXT", "infix:sym<&&>") debug_1071: - rx1502_fail: - (rx1502_rep, rx1502_pos, $I10, $P10) = rx1502_cur."!mark_fail"(0) - lt rx1502_pos, -1, rx1502_done - eq rx1502_pos, -1, rx1502_fail + rx1504_fail: + (rx1504_rep, rx1504_pos, $I10, $P10) = rx1504_cur."!mark_fail"(0) + lt rx1504_pos, -1, rx1504_done + eq rx1504_pos, -1, rx1504_fail jump $I10 - rx1502_done: - rx1502_cur."!cursor_fail"() - if_null rx1502_debug, debug_1072 - rx1502_cur."!cursor_debug"("FAIL", "infix:sym<&&>") + rx1504_done: + rx1504_cur."!cursor_fail"() + if_null rx1504_debug, debug_1072 + rx1504_cur."!cursor_debug"("FAIL", "infix:sym<&&>") debug_1072: - .return (rx1502_cur) + .return (rx1504_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<&&>" :nsentry("!PREFIX__infix:sym<&&>") :subid("351_1298839231.515") :method +.sub "!PREFIX__infix:sym<&&>" :nsentry("!PREFIX__infix:sym<&&>") :subid("351_1298845521.609") :method .annotate 'line', 4 - $P1504 = self."!PREFIX__!subrule"("O", "&&") - new $P1505, "ResizablePMCArray" - push $P1505, $P1504 - .return ($P1505) + $P1506 = self."!PREFIX__!subrule"("O", "&&") + new $P1507, "ResizablePMCArray" + push $P1507, $P1506 + .return ($P1507) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<||>" :subid("352_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<||>" :subid("352_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1509_tgt - .local int rx1509_pos - .local int rx1509_off - .local int rx1509_eos - .local int rx1509_rep - .local pmc rx1509_cur - .local pmc rx1509_debug - (rx1509_cur, rx1509_pos, rx1509_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1509_cur + .local string rx1511_tgt + .local int rx1511_pos + .local int rx1511_off + .local int rx1511_eos + .local int rx1511_rep + .local pmc rx1511_cur + .local pmc rx1511_debug + (rx1511_cur, rx1511_pos, rx1511_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1511_cur .local pmc match .lex "$/", match - length rx1509_eos, rx1509_tgt - gt rx1509_pos, rx1509_eos, rx1509_done - set rx1509_off, 0 - lt rx1509_pos, 2, rx1509_start - sub rx1509_off, rx1509_pos, 1 - substr rx1509_tgt, rx1509_tgt, rx1509_off - rx1509_start: - eq $I10, 1, rx1509_restart - if_null rx1509_debug, debug_1073 - rx1509_cur."!cursor_debug"("START", "infix:sym<||>") + length rx1511_eos, rx1511_tgt + gt rx1511_pos, rx1511_eos, rx1511_done + set rx1511_off, 0 + lt rx1511_pos, 2, rx1511_start + sub rx1511_off, rx1511_pos, 1 + substr rx1511_tgt, rx1511_tgt, rx1511_off + rx1511_start: + eq $I10, 1, rx1511_restart + if_null rx1511_debug, debug_1073 + rx1511_cur."!cursor_debug"("START", "infix:sym<||>") debug_1073: $I10 = self.'from'() - ne $I10, -1, rxscan1513_done - goto rxscan1513_scan - rxscan1513_loop: - (rx1509_pos) = rx1509_cur."from"() - inc rx1509_pos - rx1509_cur."!cursor_from"(rx1509_pos) - ge rx1509_pos, rx1509_eos, rxscan1513_done - rxscan1513_scan: - set_addr $I10, rxscan1513_loop - rx1509_cur."!mark_push"(0, rx1509_pos, $I10) - rxscan1513_done: -.annotate 'line', 631 + ne $I10, -1, rxscan1515_done + goto rxscan1515_scan + rxscan1515_loop: + (rx1511_pos) = rx1511_cur."from"() + inc rx1511_pos + rx1511_cur."!cursor_from"(rx1511_pos) + ge rx1511_pos, rx1511_eos, rxscan1515_done + rxscan1515_scan: + set_addr $I10, rxscan1515_loop + rx1511_cur."!mark_push"(0, rx1511_pos, $I10) + rxscan1515_done: +.annotate 'line', 632 # rx subcapture "sym" - set_addr $I10, rxcap_1514_fail - rx1509_cur."!mark_push"(0, rx1509_pos, $I10) + set_addr $I10, rxcap_1516_fail + rx1511_cur."!mark_push"(0, rx1511_pos, $I10) # rx literal "||" - add $I11, rx1509_pos, 2 - gt $I11, rx1509_eos, rx1509_fail - sub $I11, rx1509_pos, rx1509_off - substr $S10, rx1509_tgt, $I11, 2 - ne $S10, "||", rx1509_fail - add rx1509_pos, 2 - set_addr $I10, rxcap_1514_fail - ($I12, $I11) = rx1509_cur."!mark_peek"($I10) - rx1509_cur."!cursor_pos"($I11) - ($P10) = rx1509_cur."!cursor_start"() - $P10."!cursor_pass"(rx1509_pos, "") - rx1509_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1511_pos, 2 + gt $I11, rx1511_eos, rx1511_fail + sub $I11, rx1511_pos, rx1511_off + substr $S10, rx1511_tgt, $I11, 2 + ne $S10, "||", rx1511_fail + add rx1511_pos, 2 + set_addr $I10, rxcap_1516_fail + ($I12, $I11) = rx1511_cur."!mark_peek"($I10) + rx1511_cur."!cursor_pos"($I11) + ($P10) = rx1511_cur."!cursor_start"() + $P10."!cursor_pass"(rx1511_pos, "") + rx1511_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1514_done - rxcap_1514_fail: - goto rx1509_fail - rxcap_1514_done: + goto rxcap_1516_done + rxcap_1516_fail: + goto rx1511_fail + rxcap_1516_done: # rx subrule "O" subtype=capture negate= - rx1509_cur."!cursor_pos"(rx1509_pos) - $P10 = rx1509_cur."O"("%tight_or, :pasttype") - unless $P10, rx1509_fail - rx1509_cur."!mark_push"(0, -1, 0, $P10) + rx1511_cur."!cursor_pos"(rx1511_pos) + $P10 = rx1511_cur."O"("%tight_or, :pasttype") + unless $P10, rx1511_fail + rx1511_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1509_pos = $P10."pos"() + rx1511_pos = $P10."pos"() # rx pass - rx1509_cur."!cursor_pass"(rx1509_pos, "infix:sym<||>") - if_null rx1509_debug, debug_1074 - rx1509_cur."!cursor_debug"("PASS", "infix:sym<||>", " at pos=", rx1509_pos) + rx1511_cur."!cursor_pass"(rx1511_pos, "infix:sym<||>") + if_null rx1511_debug, debug_1074 + rx1511_cur."!cursor_debug"("PASS", "infix:sym<||>", " at pos=", rx1511_pos) debug_1074: - .return (rx1509_cur) - rx1509_restart: + .return (rx1511_cur) + rx1511_restart: .annotate 'line', 4 - if_null rx1509_debug, debug_1075 - rx1509_cur."!cursor_debug"("NEXT", "infix:sym<||>") + if_null rx1511_debug, debug_1075 + rx1511_cur."!cursor_debug"("NEXT", "infix:sym<||>") debug_1075: - rx1509_fail: - (rx1509_rep, rx1509_pos, $I10, $P10) = rx1509_cur."!mark_fail"(0) - lt rx1509_pos, -1, rx1509_done - eq rx1509_pos, -1, rx1509_fail + rx1511_fail: + (rx1511_rep, rx1511_pos, $I10, $P10) = rx1511_cur."!mark_fail"(0) + lt rx1511_pos, -1, rx1511_done + eq rx1511_pos, -1, rx1511_fail jump $I10 - rx1509_done: - rx1509_cur."!cursor_fail"() - if_null rx1509_debug, debug_1076 - rx1509_cur."!cursor_debug"("FAIL", "infix:sym<||>") + rx1511_done: + rx1511_cur."!cursor_fail"() + if_null rx1511_debug, debug_1076 + rx1511_cur."!cursor_debug"("FAIL", "infix:sym<||>") debug_1076: - .return (rx1509_cur) + .return (rx1511_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<||>" :nsentry("!PREFIX__infix:sym<||>") :subid("353_1298839231.515") :method +.sub "!PREFIX__infix:sym<||>" :nsentry("!PREFIX__infix:sym<||>") :subid("353_1298845521.609") :method .annotate 'line', 4 - $P1511 = self."!PREFIX__!subrule"("O", "||") - new $P1512, "ResizablePMCArray" - push $P1512, $P1511 - .return ($P1512) + $P1513 = self."!PREFIX__!subrule"("O", "||") + new $P1514, "ResizablePMCArray" + push $P1514, $P1513 + .return ($P1514) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("354_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("354_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1516_tgt - .local int rx1516_pos - .local int rx1516_off - .local int rx1516_eos - .local int rx1516_rep - .local pmc rx1516_cur - .local pmc rx1516_debug - (rx1516_cur, rx1516_pos, rx1516_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1516_cur + .local string rx1518_tgt + .local int rx1518_pos + .local int rx1518_off + .local int rx1518_eos + .local int rx1518_rep + .local pmc rx1518_cur + .local pmc rx1518_debug + (rx1518_cur, rx1518_pos, rx1518_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1518_cur .local pmc match .lex "$/", match - length rx1516_eos, rx1516_tgt - gt rx1516_pos, rx1516_eos, rx1516_done - set rx1516_off, 0 - lt rx1516_pos, 2, rx1516_start - sub rx1516_off, rx1516_pos, 1 - substr rx1516_tgt, rx1516_tgt, rx1516_off - rx1516_start: - eq $I10, 1, rx1516_restart - if_null rx1516_debug, debug_1077 - rx1516_cur."!cursor_debug"("START", "infix:sym") + length rx1518_eos, rx1518_tgt + gt rx1518_pos, rx1518_eos, rx1518_done + set rx1518_off, 0 + lt rx1518_pos, 2, rx1518_start + sub rx1518_off, rx1518_pos, 1 + substr rx1518_tgt, rx1518_tgt, rx1518_off + rx1518_start: + eq $I10, 1, rx1518_restart + if_null rx1518_debug, debug_1077 + rx1518_cur."!cursor_debug"("START", "infix:sym") debug_1077: $I10 = self.'from'() - ne $I10, -1, rxscan1520_done - goto rxscan1520_scan - rxscan1520_loop: - (rx1516_pos) = rx1516_cur."from"() - inc rx1516_pos - rx1516_cur."!cursor_from"(rx1516_pos) - ge rx1516_pos, rx1516_eos, rxscan1520_done - rxscan1520_scan: - set_addr $I10, rxscan1520_loop - rx1516_cur."!mark_push"(0, rx1516_pos, $I10) - rxscan1520_done: -.annotate 'line', 632 + ne $I10, -1, rxscan1522_done + goto rxscan1522_scan + rxscan1522_loop: + (rx1518_pos) = rx1518_cur."from"() + inc rx1518_pos + rx1518_cur."!cursor_from"(rx1518_pos) + ge rx1518_pos, rx1518_eos, rxscan1522_done + rxscan1522_scan: + set_addr $I10, rxscan1522_loop + rx1518_cur."!mark_push"(0, rx1518_pos, $I10) + rxscan1522_done: +.annotate 'line', 633 # rx subcapture "sym" - set_addr $I10, rxcap_1521_fail - rx1516_cur."!mark_push"(0, rx1516_pos, $I10) + set_addr $I10, rxcap_1523_fail + rx1518_cur."!mark_push"(0, rx1518_pos, $I10) # rx literal "//" - add $I11, rx1516_pos, 2 - gt $I11, rx1516_eos, rx1516_fail - sub $I11, rx1516_pos, rx1516_off - substr $S10, rx1516_tgt, $I11, 2 - ne $S10, "//", rx1516_fail - add rx1516_pos, 2 - set_addr $I10, rxcap_1521_fail - ($I12, $I11) = rx1516_cur."!mark_peek"($I10) - rx1516_cur."!cursor_pos"($I11) - ($P10) = rx1516_cur."!cursor_start"() - $P10."!cursor_pass"(rx1516_pos, "") - rx1516_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1518_pos, 2 + gt $I11, rx1518_eos, rx1518_fail + sub $I11, rx1518_pos, rx1518_off + substr $S10, rx1518_tgt, $I11, 2 + ne $S10, "//", rx1518_fail + add rx1518_pos, 2 + set_addr $I10, rxcap_1523_fail + ($I12, $I11) = rx1518_cur."!mark_peek"($I10) + rx1518_cur."!cursor_pos"($I11) + ($P10) = rx1518_cur."!cursor_start"() + $P10."!cursor_pass"(rx1518_pos, "") + rx1518_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1521_done - rxcap_1521_fail: - goto rx1516_fail - rxcap_1521_done: + goto rxcap_1523_done + rxcap_1523_fail: + goto rx1518_fail + rxcap_1523_done: # rx subrule "O" subtype=capture negate= - rx1516_cur."!cursor_pos"(rx1516_pos) - $P10 = rx1516_cur."O"("%tight_or, :pasttype") - unless $P10, rx1516_fail - rx1516_cur."!mark_push"(0, -1, 0, $P10) + rx1518_cur."!cursor_pos"(rx1518_pos) + $P10 = rx1518_cur."O"("%tight_or, :pasttype") + unless $P10, rx1518_fail + rx1518_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1516_pos = $P10."pos"() + rx1518_pos = $P10."pos"() # rx pass - rx1516_cur."!cursor_pass"(rx1516_pos, "infix:sym") - if_null rx1516_debug, debug_1078 - rx1516_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1516_pos) + rx1518_cur."!cursor_pass"(rx1518_pos, "infix:sym") + if_null rx1518_debug, debug_1078 + rx1518_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1518_pos) debug_1078: - .return (rx1516_cur) - rx1516_restart: + .return (rx1518_cur) + rx1518_restart: .annotate 'line', 4 - if_null rx1516_debug, debug_1079 - rx1516_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1518_debug, debug_1079 + rx1518_cur."!cursor_debug"("NEXT", "infix:sym") debug_1079: - rx1516_fail: - (rx1516_rep, rx1516_pos, $I10, $P10) = rx1516_cur."!mark_fail"(0) - lt rx1516_pos, -1, rx1516_done - eq rx1516_pos, -1, rx1516_fail + rx1518_fail: + (rx1518_rep, rx1518_pos, $I10, $P10) = rx1518_cur."!mark_fail"(0) + lt rx1518_pos, -1, rx1518_done + eq rx1518_pos, -1, rx1518_fail jump $I10 - rx1516_done: - rx1516_cur."!cursor_fail"() - if_null rx1516_debug, debug_1080 - rx1516_cur."!cursor_debug"("FAIL", "infix:sym") + rx1518_done: + rx1518_cur."!cursor_fail"() + if_null rx1518_debug, debug_1080 + rx1518_cur."!cursor_debug"("FAIL", "infix:sym") debug_1080: - .return (rx1516_cur) + .return (rx1518_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("355_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("355_1298845521.609") :method .annotate 'line', 4 - $P1518 = self."!PREFIX__!subrule"("O", "//") - new $P1519, "ResizablePMCArray" - push $P1519, $P1518 - .return ($P1519) + $P1520 = self."!PREFIX__!subrule"("O", "//") + new $P1521, "ResizablePMCArray" + push $P1521, $P1520 + .return ($P1521) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym" :subid("356_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym" :subid("356_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1523_tgt - .local int rx1523_pos - .local int rx1523_off - .local int rx1523_eos - .local int rx1523_rep - .local pmc rx1523_cur - .local pmc rx1523_debug - (rx1523_cur, rx1523_pos, rx1523_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1523_cur + .local string rx1525_tgt + .local int rx1525_pos + .local int rx1525_off + .local int rx1525_eos + .local int rx1525_rep + .local pmc rx1525_cur + .local pmc rx1525_debug + (rx1525_cur, rx1525_pos, rx1525_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1525_cur .local pmc match .lex "$/", match - length rx1523_eos, rx1523_tgt - gt rx1523_pos, rx1523_eos, rx1523_done - set rx1523_off, 0 - lt rx1523_pos, 2, rx1523_start - sub rx1523_off, rx1523_pos, 1 - substr rx1523_tgt, rx1523_tgt, rx1523_off - rx1523_start: - eq $I10, 1, rx1523_restart - if_null rx1523_debug, debug_1081 - rx1523_cur."!cursor_debug"("START", "infix:sym") + length rx1525_eos, rx1525_tgt + gt rx1525_pos, rx1525_eos, rx1525_done + set rx1525_off, 0 + lt rx1525_pos, 2, rx1525_start + sub rx1525_off, rx1525_pos, 1 + substr rx1525_tgt, rx1525_tgt, rx1525_off + rx1525_start: + eq $I10, 1, rx1525_restart + if_null rx1525_debug, debug_1081 + rx1525_cur."!cursor_debug"("START", "infix:sym") debug_1081: $I10 = self.'from'() - ne $I10, -1, rxscan1527_done - goto rxscan1527_scan - rxscan1527_loop: - (rx1523_pos) = rx1523_cur."from"() - inc rx1523_pos - rx1523_cur."!cursor_from"(rx1523_pos) - ge rx1523_pos, rx1523_eos, rxscan1527_done - rxscan1527_scan: - set_addr $I10, rxscan1527_loop - rx1523_cur."!mark_push"(0, rx1523_pos, $I10) - rxscan1527_done: -.annotate 'line', 635 - # rx literal "??" - add $I11, rx1523_pos, 2 - gt $I11, rx1523_eos, rx1523_fail - sub $I11, rx1523_pos, rx1523_off - substr $S10, rx1523_tgt, $I11, 2 - ne $S10, "??", rx1523_fail - add rx1523_pos, 2 + ne $I10, -1, rxscan1529_done + goto rxscan1529_scan + rxscan1529_loop: + (rx1525_pos) = rx1525_cur."from"() + inc rx1525_pos + rx1525_cur."!cursor_from"(rx1525_pos) + ge rx1525_pos, rx1525_eos, rxscan1529_done + rxscan1529_scan: + set_addr $I10, rxscan1529_loop + rx1525_cur."!mark_push"(0, rx1525_pos, $I10) + rxscan1529_done: .annotate 'line', 636 - # rx subrule "ws" subtype=method negate= - rx1523_cur."!cursor_pos"(rx1523_pos) - $P10 = rx1523_cur."ws"() - unless $P10, rx1523_fail - rx1523_pos = $P10."pos"() + # rx literal "??" + add $I11, rx1525_pos, 2 + gt $I11, rx1525_eos, rx1525_fail + sub $I11, rx1525_pos, rx1525_off + substr $S10, rx1525_tgt, $I11, 2 + ne $S10, "??", rx1525_fail + add rx1525_pos, 2 .annotate 'line', 637 + # rx subrule "ws" subtype=method negate= + rx1525_cur."!cursor_pos"(rx1525_pos) + $P10 = rx1525_cur."ws"() + unless $P10, rx1525_fail + rx1525_pos = $P10."pos"() +.annotate 'line', 638 # rx subrule "EXPR" subtype=capture negate= - rx1523_cur."!cursor_pos"(rx1523_pos) - $P10 = rx1523_cur."EXPR"("i=") - unless $P10, rx1523_fail - rx1523_cur."!mark_push"(0, -1, 0, $P10) + rx1525_cur."!cursor_pos"(rx1525_pos) + $P10 = rx1525_cur."EXPR"("i=") + unless $P10, rx1525_fail + rx1525_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("EXPR") - rx1523_pos = $P10."pos"() -.annotate 'line', 638 - # rx literal "!!" - add $I11, rx1523_pos, 2 - gt $I11, rx1523_eos, rx1523_fail - sub $I11, rx1523_pos, rx1523_off - substr $S10, rx1523_tgt, $I11, 2 - ne $S10, "!!", rx1523_fail - add rx1523_pos, 2 + rx1525_pos = $P10."pos"() .annotate 'line', 639 + # rx literal "!!" + add $I11, rx1525_pos, 2 + gt $I11, rx1525_eos, rx1525_fail + sub $I11, rx1525_pos, rx1525_off + substr $S10, rx1525_tgt, $I11, 2 + ne $S10, "!!", rx1525_fail + add rx1525_pos, 2 +.annotate 'line', 640 # rx subrule "O" subtype=capture negate= - rx1523_cur."!cursor_pos"(rx1523_pos) - $P10 = rx1523_cur."O"("%conditional, :reducecheck, :pasttype") - unless $P10, rx1523_fail - rx1523_cur."!mark_push"(0, -1, 0, $P10) + rx1525_cur."!cursor_pos"(rx1525_pos) + $P10 = rx1525_cur."O"("%conditional, :reducecheck, :pasttype") + unless $P10, rx1525_fail + rx1525_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1523_pos = $P10."pos"() -.annotate 'line', 634 + rx1525_pos = $P10."pos"() +.annotate 'line', 635 # rx pass - rx1523_cur."!cursor_pass"(rx1523_pos, "infix:sym") - if_null rx1523_debug, debug_1082 - rx1523_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1523_pos) + rx1525_cur."!cursor_pass"(rx1525_pos, "infix:sym") + if_null rx1525_debug, debug_1082 + rx1525_cur."!cursor_debug"("PASS", "infix:sym", " at pos=", rx1525_pos) debug_1082: - .return (rx1523_cur) - rx1523_restart: + .return (rx1525_cur) + rx1525_restart: .annotate 'line', 4 - if_null rx1523_debug, debug_1083 - rx1523_cur."!cursor_debug"("NEXT", "infix:sym") + if_null rx1525_debug, debug_1083 + rx1525_cur."!cursor_debug"("NEXT", "infix:sym") debug_1083: - rx1523_fail: - (rx1523_rep, rx1523_pos, $I10, $P10) = rx1523_cur."!mark_fail"(0) - lt rx1523_pos, -1, rx1523_done - eq rx1523_pos, -1, rx1523_fail + rx1525_fail: + (rx1525_rep, rx1525_pos, $I10, $P10) = rx1525_cur."!mark_fail"(0) + lt rx1525_pos, -1, rx1525_done + eq rx1525_pos, -1, rx1525_fail jump $I10 - rx1523_done: - rx1523_cur."!cursor_fail"() - if_null rx1523_debug, debug_1084 - rx1523_cur."!cursor_debug"("FAIL", "infix:sym") + rx1525_done: + rx1525_cur."!cursor_fail"() + if_null rx1525_debug, debug_1084 + rx1525_cur."!cursor_debug"("FAIL", "infix:sym") debug_1084: - .return (rx1523_cur) + .return (rx1525_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("357_1298839231.515") :method +.sub "!PREFIX__infix:sym" :nsentry("!PREFIX__infix:sym") :subid("357_1298845521.609") :method .annotate 'line', 4 - $P1525 = self."!PREFIX__!subrule"("ws", "??") - new $P1526, "ResizablePMCArray" - push $P1526, $P1525 - .return ($P1526) + $P1527 = self."!PREFIX__!subrule"("ws", "??") + new $P1528, "ResizablePMCArray" + push $P1528, $P1527 + .return ($P1528) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<=>" :subid("358_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<=>" :subid("358_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1529_tgt - .local int rx1529_pos - .local int rx1529_off - .local int rx1529_eos - .local int rx1529_rep - .local pmc rx1529_cur - .local pmc rx1529_debug - (rx1529_cur, rx1529_pos, rx1529_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1529_cur + .local string rx1531_tgt + .local int rx1531_pos + .local int rx1531_off + .local int rx1531_eos + .local int rx1531_rep + .local pmc rx1531_cur + .local pmc rx1531_debug + (rx1531_cur, rx1531_pos, rx1531_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1531_cur .local pmc match .lex "$/", match - length rx1529_eos, rx1529_tgt - gt rx1529_pos, rx1529_eos, rx1529_done - set rx1529_off, 0 - lt rx1529_pos, 2, rx1529_start - sub rx1529_off, rx1529_pos, 1 - substr rx1529_tgt, rx1529_tgt, rx1529_off - rx1529_start: - eq $I10, 1, rx1529_restart - if_null rx1529_debug, debug_1085 - rx1529_cur."!cursor_debug"("START", "infix:sym<=>") + length rx1531_eos, rx1531_tgt + gt rx1531_pos, rx1531_eos, rx1531_done + set rx1531_off, 0 + lt rx1531_pos, 2, rx1531_start + sub rx1531_off, rx1531_pos, 1 + substr rx1531_tgt, rx1531_tgt, rx1531_off + rx1531_start: + eq $I10, 1, rx1531_restart + if_null rx1531_debug, debug_1085 + rx1531_cur."!cursor_debug"("START", "infix:sym<=>") debug_1085: $I10 = self.'from'() - ne $I10, -1, rxscan1533_done - goto rxscan1533_scan - rxscan1533_loop: - (rx1529_pos) = rx1529_cur."from"() - inc rx1529_pos - rx1529_cur."!cursor_from"(rx1529_pos) - ge rx1529_pos, rx1529_eos, rxscan1533_done - rxscan1533_scan: - set_addr $I10, rxscan1533_loop - rx1529_cur."!mark_push"(0, rx1529_pos, $I10) - rxscan1533_done: -.annotate 'line', 643 + ne $I10, -1, rxscan1535_done + goto rxscan1535_scan + rxscan1535_loop: + (rx1531_pos) = rx1531_cur."from"() + inc rx1531_pos + rx1531_cur."!cursor_from"(rx1531_pos) + ge rx1531_pos, rx1531_eos, rxscan1535_done + rxscan1535_scan: + set_addr $I10, rxscan1535_loop + rx1531_cur."!mark_push"(0, rx1531_pos, $I10) + rxscan1535_done: +.annotate 'line', 644 # rx subcapture "sym" - set_addr $I10, rxcap_1534_fail - rx1529_cur."!mark_push"(0, rx1529_pos, $I10) + set_addr $I10, rxcap_1536_fail + rx1531_cur."!mark_push"(0, rx1531_pos, $I10) # rx literal "=" - add $I11, rx1529_pos, 1 - gt $I11, rx1529_eos, rx1529_fail - sub $I11, rx1529_pos, rx1529_off - ord $I11, rx1529_tgt, $I11 - ne $I11, 61, rx1529_fail - add rx1529_pos, 1 - set_addr $I10, rxcap_1534_fail - ($I12, $I11) = rx1529_cur."!mark_peek"($I10) - rx1529_cur."!cursor_pos"($I11) - ($P10) = rx1529_cur."!cursor_start"() - $P10."!cursor_pass"(rx1529_pos, "") - rx1529_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1531_pos, 1 + gt $I11, rx1531_eos, rx1531_fail + sub $I11, rx1531_pos, rx1531_off + ord $I11, rx1531_tgt, $I11 + ne $I11, 61, rx1531_fail + add rx1531_pos, 1 + set_addr $I10, rxcap_1536_fail + ($I12, $I11) = rx1531_cur."!mark_peek"($I10) + rx1531_cur."!cursor_pos"($I11) + ($P10) = rx1531_cur."!cursor_start"() + $P10."!cursor_pass"(rx1531_pos, "") + rx1531_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1534_done - rxcap_1534_fail: - goto rx1529_fail - rxcap_1534_done: + goto rxcap_1536_done + rxcap_1536_fail: + goto rx1531_fail + rxcap_1536_done: # rx subrule "panic" subtype=method negate= - rx1529_cur."!cursor_pos"(rx1529_pos) - $P10 = rx1529_cur."panic"("Assignment (\"=\") not supported in NQP, use \":=\" instead") - unless $P10, rx1529_fail - rx1529_pos = $P10."pos"() -.annotate 'line', 642 + rx1531_cur."!cursor_pos"(rx1531_pos) + $P10 = rx1531_cur."panic"("Assignment (\"=\") not supported in NQP, use \":=\" instead") + unless $P10, rx1531_fail + rx1531_pos = $P10."pos"() +.annotate 'line', 643 # rx pass - rx1529_cur."!cursor_pass"(rx1529_pos, "infix:sym<=>") - if_null rx1529_debug, debug_1086 - rx1529_cur."!cursor_debug"("PASS", "infix:sym<=>", " at pos=", rx1529_pos) + rx1531_cur."!cursor_pass"(rx1531_pos, "infix:sym<=>") + if_null rx1531_debug, debug_1086 + rx1531_cur."!cursor_debug"("PASS", "infix:sym<=>", " at pos=", rx1531_pos) debug_1086: - .return (rx1529_cur) - rx1529_restart: + .return (rx1531_cur) + rx1531_restart: .annotate 'line', 4 - if_null rx1529_debug, debug_1087 - rx1529_cur."!cursor_debug"("NEXT", "infix:sym<=>") + if_null rx1531_debug, debug_1087 + rx1531_cur."!cursor_debug"("NEXT", "infix:sym<=>") debug_1087: - rx1529_fail: - (rx1529_rep, rx1529_pos, $I10, $P10) = rx1529_cur."!mark_fail"(0) - lt rx1529_pos, -1, rx1529_done - eq rx1529_pos, -1, rx1529_fail + rx1531_fail: + (rx1531_rep, rx1531_pos, $I10, $P10) = rx1531_cur."!mark_fail"(0) + lt rx1531_pos, -1, rx1531_done + eq rx1531_pos, -1, rx1531_fail jump $I10 - rx1529_done: - rx1529_cur."!cursor_fail"() - if_null rx1529_debug, debug_1088 - rx1529_cur."!cursor_debug"("FAIL", "infix:sym<=>") + rx1531_done: + rx1531_cur."!cursor_fail"() + if_null rx1531_debug, debug_1088 + rx1531_cur."!cursor_debug"("FAIL", "infix:sym<=>") debug_1088: - .return (rx1529_cur) + .return (rx1531_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<=>" :nsentry("!PREFIX__infix:sym<=>") :subid("359_1298839231.515") :method +.sub "!PREFIX__infix:sym<=>" :nsentry("!PREFIX__infix:sym<=>") :subid("359_1298845521.609") :method .annotate 'line', 4 - $P1531 = self."!PREFIX__!subrule"("panic", "=") - new $P1532, "ResizablePMCArray" - push $P1532, $P1531 - .return ($P1532) + $P1533 = self."!PREFIX__!subrule"("panic", "=") + new $P1534, "ResizablePMCArray" + push $P1534, $P1533 + .return ($P1534) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<:=>" :subid("360_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<:=>" :subid("360_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1536_tgt - .local int rx1536_pos - .local int rx1536_off - .local int rx1536_eos - .local int rx1536_rep - .local pmc rx1536_cur - .local pmc rx1536_debug - (rx1536_cur, rx1536_pos, rx1536_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1536_cur + .local string rx1538_tgt + .local int rx1538_pos + .local int rx1538_off + .local int rx1538_eos + .local int rx1538_rep + .local pmc rx1538_cur + .local pmc rx1538_debug + (rx1538_cur, rx1538_pos, rx1538_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1538_cur .local pmc match .lex "$/", match - length rx1536_eos, rx1536_tgt - gt rx1536_pos, rx1536_eos, rx1536_done - set rx1536_off, 0 - lt rx1536_pos, 2, rx1536_start - sub rx1536_off, rx1536_pos, 1 - substr rx1536_tgt, rx1536_tgt, rx1536_off - rx1536_start: - eq $I10, 1, rx1536_restart - if_null rx1536_debug, debug_1089 - rx1536_cur."!cursor_debug"("START", "infix:sym<:=>") + length rx1538_eos, rx1538_tgt + gt rx1538_pos, rx1538_eos, rx1538_done + set rx1538_off, 0 + lt rx1538_pos, 2, rx1538_start + sub rx1538_off, rx1538_pos, 1 + substr rx1538_tgt, rx1538_tgt, rx1538_off + rx1538_start: + eq $I10, 1, rx1538_restart + if_null rx1538_debug, debug_1089 + rx1538_cur."!cursor_debug"("START", "infix:sym<:=>") debug_1089: $I10 = self.'from'() - ne $I10, -1, rxscan1540_done - goto rxscan1540_scan - rxscan1540_loop: - (rx1536_pos) = rx1536_cur."from"() - inc rx1536_pos - rx1536_cur."!cursor_from"(rx1536_pos) - ge rx1536_pos, rx1536_eos, rxscan1540_done - rxscan1540_scan: - set_addr $I10, rxscan1540_loop - rx1536_cur."!mark_push"(0, rx1536_pos, $I10) - rxscan1540_done: -.annotate 'line', 645 + ne $I10, -1, rxscan1542_done + goto rxscan1542_scan + rxscan1542_loop: + (rx1538_pos) = rx1538_cur."from"() + inc rx1538_pos + rx1538_cur."!cursor_from"(rx1538_pos) + ge rx1538_pos, rx1538_eos, rxscan1542_done + rxscan1542_scan: + set_addr $I10, rxscan1542_loop + rx1538_cur."!mark_push"(0, rx1538_pos, $I10) + rxscan1542_done: +.annotate 'line', 646 # rx subcapture "sym" - set_addr $I10, rxcap_1541_fail - rx1536_cur."!mark_push"(0, rx1536_pos, $I10) + set_addr $I10, rxcap_1543_fail + rx1538_cur."!mark_push"(0, rx1538_pos, $I10) # rx literal ":=" - add $I11, rx1536_pos, 2 - gt $I11, rx1536_eos, rx1536_fail - sub $I11, rx1536_pos, rx1536_off - substr $S10, rx1536_tgt, $I11, 2 - ne $S10, ":=", rx1536_fail - add rx1536_pos, 2 - set_addr $I10, rxcap_1541_fail - ($I12, $I11) = rx1536_cur."!mark_peek"($I10) - rx1536_cur."!cursor_pos"($I11) - ($P10) = rx1536_cur."!cursor_start"() - $P10."!cursor_pass"(rx1536_pos, "") - rx1536_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1538_pos, 2 + gt $I11, rx1538_eos, rx1538_fail + sub $I11, rx1538_pos, rx1538_off + substr $S10, rx1538_tgt, $I11, 2 + ne $S10, ":=", rx1538_fail + add rx1538_pos, 2 + set_addr $I10, rxcap_1543_fail + ($I12, $I11) = rx1538_cur."!mark_peek"($I10) + rx1538_cur."!cursor_pos"($I11) + ($P10) = rx1538_cur."!cursor_start"() + $P10."!cursor_pass"(rx1538_pos, "") + rx1538_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1541_done - rxcap_1541_fail: - goto rx1536_fail - rxcap_1541_done: + goto rxcap_1543_done + rxcap_1543_fail: + goto rx1538_fail + rxcap_1543_done: # rx subrule "O" subtype=capture negate= - rx1536_cur."!cursor_pos"(rx1536_pos) - $P10 = rx1536_cur."O"("%assignment, :pasttype") - unless $P10, rx1536_fail - rx1536_cur."!mark_push"(0, -1, 0, $P10) + rx1538_cur."!cursor_pos"(rx1538_pos) + $P10 = rx1538_cur."O"("%assignment, :pasttype") + unless $P10, rx1538_fail + rx1538_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1536_pos = $P10."pos"() + rx1538_pos = $P10."pos"() # rx pass - rx1536_cur."!cursor_pass"(rx1536_pos, "infix:sym<:=>") - if_null rx1536_debug, debug_1090 - rx1536_cur."!cursor_debug"("PASS", "infix:sym<:=>", " at pos=", rx1536_pos) + rx1538_cur."!cursor_pass"(rx1538_pos, "infix:sym<:=>") + if_null rx1538_debug, debug_1090 + rx1538_cur."!cursor_debug"("PASS", "infix:sym<:=>", " at pos=", rx1538_pos) debug_1090: - .return (rx1536_cur) - rx1536_restart: + .return (rx1538_cur) + rx1538_restart: .annotate 'line', 4 - if_null rx1536_debug, debug_1091 - rx1536_cur."!cursor_debug"("NEXT", "infix:sym<:=>") + if_null rx1538_debug, debug_1091 + rx1538_cur."!cursor_debug"("NEXT", "infix:sym<:=>") debug_1091: - rx1536_fail: - (rx1536_rep, rx1536_pos, $I10, $P10) = rx1536_cur."!mark_fail"(0) - lt rx1536_pos, -1, rx1536_done - eq rx1536_pos, -1, rx1536_fail + rx1538_fail: + (rx1538_rep, rx1538_pos, $I10, $P10) = rx1538_cur."!mark_fail"(0) + lt rx1538_pos, -1, rx1538_done + eq rx1538_pos, -1, rx1538_fail jump $I10 - rx1536_done: - rx1536_cur."!cursor_fail"() - if_null rx1536_debug, debug_1092 - rx1536_cur."!cursor_debug"("FAIL", "infix:sym<:=>") + rx1538_done: + rx1538_cur."!cursor_fail"() + if_null rx1538_debug, debug_1092 + rx1538_cur."!cursor_debug"("FAIL", "infix:sym<:=>") debug_1092: - .return (rx1536_cur) + .return (rx1538_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<:=>" :nsentry("!PREFIX__infix:sym<:=>") :subid("361_1298839231.515") :method +.sub "!PREFIX__infix:sym<:=>" :nsentry("!PREFIX__infix:sym<:=>") :subid("361_1298845521.609") :method .annotate 'line', 4 - $P1538 = self."!PREFIX__!subrule"("O", ":=") - new $P1539, "ResizablePMCArray" - push $P1539, $P1538 - .return ($P1539) + $P1540 = self."!PREFIX__!subrule"("O", ":=") + new $P1541, "ResizablePMCArray" + push $P1541, $P1540 + .return ($P1541) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<::=>" :subid("362_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<::=>" :subid("362_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1543_tgt - .local int rx1543_pos - .local int rx1543_off - .local int rx1543_eos - .local int rx1543_rep - .local pmc rx1543_cur - .local pmc rx1543_debug - (rx1543_cur, rx1543_pos, rx1543_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1543_cur + .local string rx1545_tgt + .local int rx1545_pos + .local int rx1545_off + .local int rx1545_eos + .local int rx1545_rep + .local pmc rx1545_cur + .local pmc rx1545_debug + (rx1545_cur, rx1545_pos, rx1545_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1545_cur .local pmc match .lex "$/", match - length rx1543_eos, rx1543_tgt - gt rx1543_pos, rx1543_eos, rx1543_done - set rx1543_off, 0 - lt rx1543_pos, 2, rx1543_start - sub rx1543_off, rx1543_pos, 1 - substr rx1543_tgt, rx1543_tgt, rx1543_off - rx1543_start: - eq $I10, 1, rx1543_restart - if_null rx1543_debug, debug_1093 - rx1543_cur."!cursor_debug"("START", "infix:sym<::=>") + length rx1545_eos, rx1545_tgt + gt rx1545_pos, rx1545_eos, rx1545_done + set rx1545_off, 0 + lt rx1545_pos, 2, rx1545_start + sub rx1545_off, rx1545_pos, 1 + substr rx1545_tgt, rx1545_tgt, rx1545_off + rx1545_start: + eq $I10, 1, rx1545_restart + if_null rx1545_debug, debug_1093 + rx1545_cur."!cursor_debug"("START", "infix:sym<::=>") debug_1093: $I10 = self.'from'() - ne $I10, -1, rxscan1547_done - goto rxscan1547_scan - rxscan1547_loop: - (rx1543_pos) = rx1543_cur."from"() - inc rx1543_pos - rx1543_cur."!cursor_from"(rx1543_pos) - ge rx1543_pos, rx1543_eos, rxscan1547_done - rxscan1547_scan: - set_addr $I10, rxscan1547_loop - rx1543_cur."!mark_push"(0, rx1543_pos, $I10) - rxscan1547_done: -.annotate 'line', 646 + ne $I10, -1, rxscan1549_done + goto rxscan1549_scan + rxscan1549_loop: + (rx1545_pos) = rx1545_cur."from"() + inc rx1545_pos + rx1545_cur."!cursor_from"(rx1545_pos) + ge rx1545_pos, rx1545_eos, rxscan1549_done + rxscan1549_scan: + set_addr $I10, rxscan1549_loop + rx1545_cur."!mark_push"(0, rx1545_pos, $I10) + rxscan1549_done: +.annotate 'line', 647 # rx subcapture "sym" - set_addr $I10, rxcap_1548_fail - rx1543_cur."!mark_push"(0, rx1543_pos, $I10) + set_addr $I10, rxcap_1550_fail + rx1545_cur."!mark_push"(0, rx1545_pos, $I10) # rx literal "::=" - add $I11, rx1543_pos, 3 - gt $I11, rx1543_eos, rx1543_fail - sub $I11, rx1543_pos, rx1543_off - substr $S10, rx1543_tgt, $I11, 3 - ne $S10, "::=", rx1543_fail - add rx1543_pos, 3 - set_addr $I10, rxcap_1548_fail - ($I12, $I11) = rx1543_cur."!mark_peek"($I10) - rx1543_cur."!cursor_pos"($I11) - ($P10) = rx1543_cur."!cursor_start"() - $P10."!cursor_pass"(rx1543_pos, "") - rx1543_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1545_pos, 3 + gt $I11, rx1545_eos, rx1545_fail + sub $I11, rx1545_pos, rx1545_off + substr $S10, rx1545_tgt, $I11, 3 + ne $S10, "::=", rx1545_fail + add rx1545_pos, 3 + set_addr $I10, rxcap_1550_fail + ($I12, $I11) = rx1545_cur."!mark_peek"($I10) + rx1545_cur."!cursor_pos"($I11) + ($P10) = rx1545_cur."!cursor_start"() + $P10."!cursor_pass"(rx1545_pos, "") + rx1545_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1548_done - rxcap_1548_fail: - goto rx1543_fail - rxcap_1548_done: + goto rxcap_1550_done + rxcap_1550_fail: + goto rx1545_fail + rxcap_1550_done: # rx subrule "O" subtype=capture negate= - rx1543_cur."!cursor_pos"(rx1543_pos) - $P10 = rx1543_cur."O"("%assignment, :pasttype") - unless $P10, rx1543_fail - rx1543_cur."!mark_push"(0, -1, 0, $P10) + rx1545_cur."!cursor_pos"(rx1545_pos) + $P10 = rx1545_cur."O"("%assignment, :pasttype") + unless $P10, rx1545_fail + rx1545_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1543_pos = $P10."pos"() + rx1545_pos = $P10."pos"() # rx pass - rx1543_cur."!cursor_pass"(rx1543_pos, "infix:sym<::=>") - if_null rx1543_debug, debug_1094 - rx1543_cur."!cursor_debug"("PASS", "infix:sym<::=>", " at pos=", rx1543_pos) + rx1545_cur."!cursor_pass"(rx1545_pos, "infix:sym<::=>") + if_null rx1545_debug, debug_1094 + rx1545_cur."!cursor_debug"("PASS", "infix:sym<::=>", " at pos=", rx1545_pos) debug_1094: - .return (rx1543_cur) - rx1543_restart: + .return (rx1545_cur) + rx1545_restart: .annotate 'line', 4 - if_null rx1543_debug, debug_1095 - rx1543_cur."!cursor_debug"("NEXT", "infix:sym<::=>") + if_null rx1545_debug, debug_1095 + rx1545_cur."!cursor_debug"("NEXT", "infix:sym<::=>") debug_1095: - rx1543_fail: - (rx1543_rep, rx1543_pos, $I10, $P10) = rx1543_cur."!mark_fail"(0) - lt rx1543_pos, -1, rx1543_done - eq rx1543_pos, -1, rx1543_fail + rx1545_fail: + (rx1545_rep, rx1545_pos, $I10, $P10) = rx1545_cur."!mark_fail"(0) + lt rx1545_pos, -1, rx1545_done + eq rx1545_pos, -1, rx1545_fail jump $I10 - rx1543_done: - rx1543_cur."!cursor_fail"() - if_null rx1543_debug, debug_1096 - rx1543_cur."!cursor_debug"("FAIL", "infix:sym<::=>") + rx1545_done: + rx1545_cur."!cursor_fail"() + if_null rx1545_debug, debug_1096 + rx1545_cur."!cursor_debug"("FAIL", "infix:sym<::=>") debug_1096: - .return (rx1543_cur) + .return (rx1545_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<::=>" :nsentry("!PREFIX__infix:sym<::=>") :subid("363_1298839231.515") :method +.sub "!PREFIX__infix:sym<::=>" :nsentry("!PREFIX__infix:sym<::=>") :subid("363_1298845521.609") :method .annotate 'line', 4 - $P1545 = self."!PREFIX__!subrule"("O", "::=") - new $P1546, "ResizablePMCArray" - push $P1546, $P1545 - .return ($P1546) + $P1547 = self."!PREFIX__!subrule"("O", "::=") + new $P1548, "ResizablePMCArray" + push $P1548, $P1547 + .return ($P1548) .end .namespace ["NQP";"Grammar"] -.sub "infix:sym<,>" :subid("364_1298839231.515") :method :outer("11_1298839231.515") +.sub "infix:sym<,>" :subid("364_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1550_tgt - .local int rx1550_pos - .local int rx1550_off - .local int rx1550_eos - .local int rx1550_rep - .local pmc rx1550_cur - .local pmc rx1550_debug - (rx1550_cur, rx1550_pos, rx1550_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1550_cur + .local string rx1552_tgt + .local int rx1552_pos + .local int rx1552_off + .local int rx1552_eos + .local int rx1552_rep + .local pmc rx1552_cur + .local pmc rx1552_debug + (rx1552_cur, rx1552_pos, rx1552_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1552_cur .local pmc match .lex "$/", match - length rx1550_eos, rx1550_tgt - gt rx1550_pos, rx1550_eos, rx1550_done - set rx1550_off, 0 - lt rx1550_pos, 2, rx1550_start - sub rx1550_off, rx1550_pos, 1 - substr rx1550_tgt, rx1550_tgt, rx1550_off - rx1550_start: - eq $I10, 1, rx1550_restart - if_null rx1550_debug, debug_1097 - rx1550_cur."!cursor_debug"("START", "infix:sym<,>") + length rx1552_eos, rx1552_tgt + gt rx1552_pos, rx1552_eos, rx1552_done + set rx1552_off, 0 + lt rx1552_pos, 2, rx1552_start + sub rx1552_off, rx1552_pos, 1 + substr rx1552_tgt, rx1552_tgt, rx1552_off + rx1552_start: + eq $I10, 1, rx1552_restart + if_null rx1552_debug, debug_1097 + rx1552_cur."!cursor_debug"("START", "infix:sym<,>") debug_1097: $I10 = self.'from'() - ne $I10, -1, rxscan1554_done - goto rxscan1554_scan - rxscan1554_loop: - (rx1550_pos) = rx1550_cur."from"() - inc rx1550_pos - rx1550_cur."!cursor_from"(rx1550_pos) - ge rx1550_pos, rx1550_eos, rxscan1554_done - rxscan1554_scan: - set_addr $I10, rxscan1554_loop - rx1550_cur."!mark_push"(0, rx1550_pos, $I10) - rxscan1554_done: -.annotate 'line', 648 + ne $I10, -1, rxscan1556_done + goto rxscan1556_scan + rxscan1556_loop: + (rx1552_pos) = rx1552_cur."from"() + inc rx1552_pos + rx1552_cur."!cursor_from"(rx1552_pos) + ge rx1552_pos, rx1552_eos, rxscan1556_done + rxscan1556_scan: + set_addr $I10, rxscan1556_loop + rx1552_cur."!mark_push"(0, rx1552_pos, $I10) + rxscan1556_done: +.annotate 'line', 649 # rx subcapture "sym" - set_addr $I10, rxcap_1555_fail - rx1550_cur."!mark_push"(0, rx1550_pos, $I10) + set_addr $I10, rxcap_1557_fail + rx1552_cur."!mark_push"(0, rx1552_pos, $I10) # rx literal "," - add $I11, rx1550_pos, 1 - gt $I11, rx1550_eos, rx1550_fail - sub $I11, rx1550_pos, rx1550_off - ord $I11, rx1550_tgt, $I11 - ne $I11, 44, rx1550_fail - add rx1550_pos, 1 - set_addr $I10, rxcap_1555_fail - ($I12, $I11) = rx1550_cur."!mark_peek"($I10) - rx1550_cur."!cursor_pos"($I11) - ($P10) = rx1550_cur."!cursor_start"() - $P10."!cursor_pass"(rx1550_pos, "") - rx1550_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1552_pos, 1 + gt $I11, rx1552_eos, rx1552_fail + sub $I11, rx1552_pos, rx1552_off + ord $I11, rx1552_tgt, $I11 + ne $I11, 44, rx1552_fail + add rx1552_pos, 1 + set_addr $I10, rxcap_1557_fail + ($I12, $I11) = rx1552_cur."!mark_peek"($I10) + rx1552_cur."!cursor_pos"($I11) + ($P10) = rx1552_cur."!cursor_start"() + $P10."!cursor_pass"(rx1552_pos, "") + rx1552_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1555_done - rxcap_1555_fail: - goto rx1550_fail - rxcap_1555_done: + goto rxcap_1557_done + rxcap_1557_fail: + goto rx1552_fail + rxcap_1557_done: # rx subrule "O" subtype=capture negate= - rx1550_cur."!cursor_pos"(rx1550_pos) - $P10 = rx1550_cur."O"("%comma, :pasttype") - unless $P10, rx1550_fail - rx1550_cur."!mark_push"(0, -1, 0, $P10) + rx1552_cur."!cursor_pos"(rx1552_pos) + $P10 = rx1552_cur."O"("%comma, :pasttype") + unless $P10, rx1552_fail + rx1552_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1550_pos = $P10."pos"() + rx1552_pos = $P10."pos"() # rx pass - rx1550_cur."!cursor_pass"(rx1550_pos, "infix:sym<,>") - if_null rx1550_debug, debug_1098 - rx1550_cur."!cursor_debug"("PASS", "infix:sym<,>", " at pos=", rx1550_pos) + rx1552_cur."!cursor_pass"(rx1552_pos, "infix:sym<,>") + if_null rx1552_debug, debug_1098 + rx1552_cur."!cursor_debug"("PASS", "infix:sym<,>", " at pos=", rx1552_pos) debug_1098: - .return (rx1550_cur) - rx1550_restart: + .return (rx1552_cur) + rx1552_restart: .annotate 'line', 4 - if_null rx1550_debug, debug_1099 - rx1550_cur."!cursor_debug"("NEXT", "infix:sym<,>") + if_null rx1552_debug, debug_1099 + rx1552_cur."!cursor_debug"("NEXT", "infix:sym<,>") debug_1099: - rx1550_fail: - (rx1550_rep, rx1550_pos, $I10, $P10) = rx1550_cur."!mark_fail"(0) - lt rx1550_pos, -1, rx1550_done - eq rx1550_pos, -1, rx1550_fail + rx1552_fail: + (rx1552_rep, rx1552_pos, $I10, $P10) = rx1552_cur."!mark_fail"(0) + lt rx1552_pos, -1, rx1552_done + eq rx1552_pos, -1, rx1552_fail jump $I10 - rx1550_done: - rx1550_cur."!cursor_fail"() - if_null rx1550_debug, debug_1100 - rx1550_cur."!cursor_debug"("FAIL", "infix:sym<,>") + rx1552_done: + rx1552_cur."!cursor_fail"() + if_null rx1552_debug, debug_1100 + rx1552_cur."!cursor_debug"("FAIL", "infix:sym<,>") debug_1100: - .return (rx1550_cur) + .return (rx1552_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__infix:sym<,>" :nsentry("!PREFIX__infix:sym<,>") :subid("365_1298839231.515") :method +.sub "!PREFIX__infix:sym<,>" :nsentry("!PREFIX__infix:sym<,>") :subid("365_1298845521.609") :method .annotate 'line', 4 - $P1552 = self."!PREFIX__!subrule"("O", ",") - new $P1553, "ResizablePMCArray" - push $P1553, $P1552 - .return ($P1553) + $P1554 = self."!PREFIX__!subrule"("O", ",") + new $P1555, "ResizablePMCArray" + push $P1555, $P1554 + .return ($P1555) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym" :subid("366_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym" :subid("366_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P1565 = "368_1298839231.515" - capture_lex $P1565 - .local string rx1557_tgt - .local int rx1557_pos - .local int rx1557_off - .local int rx1557_eos - .local int rx1557_rep - .local pmc rx1557_cur - .local pmc rx1557_debug - (rx1557_cur, rx1557_pos, rx1557_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1557_cur + .const 'Sub' $P1567 = "368_1298845521.609" + capture_lex $P1567 + .local string rx1559_tgt + .local int rx1559_pos + .local int rx1559_off + .local int rx1559_eos + .local int rx1559_rep + .local pmc rx1559_cur + .local pmc rx1559_debug + (rx1559_cur, rx1559_pos, rx1559_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1559_cur .local pmc match .lex "$/", match - length rx1557_eos, rx1557_tgt - gt rx1557_pos, rx1557_eos, rx1557_done - set rx1557_off, 0 - lt rx1557_pos, 2, rx1557_start - sub rx1557_off, rx1557_pos, 1 - substr rx1557_tgt, rx1557_tgt, rx1557_off - rx1557_start: - eq $I10, 1, rx1557_restart - if_null rx1557_debug, debug_1101 - rx1557_cur."!cursor_debug"("START", "prefix:sym") + length rx1559_eos, rx1559_tgt + gt rx1559_pos, rx1559_eos, rx1559_done + set rx1559_off, 0 + lt rx1559_pos, 2, rx1559_start + sub rx1559_off, rx1559_pos, 1 + substr rx1559_tgt, rx1559_tgt, rx1559_off + rx1559_start: + eq $I10, 1, rx1559_restart + if_null rx1559_debug, debug_1101 + rx1559_cur."!cursor_debug"("START", "prefix:sym") debug_1101: $I10 = self.'from'() - ne $I10, -1, rxscan1560_done - goto rxscan1560_scan - rxscan1560_loop: - (rx1557_pos) = rx1557_cur."from"() - inc rx1557_pos - rx1557_cur."!cursor_from"(rx1557_pos) - ge rx1557_pos, rx1557_eos, rxscan1560_done - rxscan1560_scan: - set_addr $I10, rxscan1560_loop - rx1557_cur."!mark_push"(0, rx1557_pos, $I10) - rxscan1560_done: -.annotate 'line', 650 + ne $I10, -1, rxscan1562_done + goto rxscan1562_scan + rxscan1562_loop: + (rx1559_pos) = rx1559_cur."from"() + inc rx1559_pos + rx1559_cur."!cursor_from"(rx1559_pos) + ge rx1559_pos, rx1559_eos, rxscan1562_done + rxscan1562_scan: + set_addr $I10, rxscan1562_loop + rx1559_cur."!mark_push"(0, rx1559_pos, $I10) + rxscan1562_done: +.annotate 'line', 651 # rx subcapture "sym" - set_addr $I10, rxcap_1561_fail - rx1557_cur."!mark_push"(0, rx1557_pos, $I10) + set_addr $I10, rxcap_1563_fail + rx1559_cur."!mark_push"(0, rx1559_pos, $I10) # rx literal "return" - add $I11, rx1557_pos, 6 - gt $I11, rx1557_eos, rx1557_fail - sub $I11, rx1557_pos, rx1557_off - substr $S10, rx1557_tgt, $I11, 6 - ne $S10, "return", rx1557_fail - add rx1557_pos, 6 - set_addr $I10, rxcap_1561_fail - ($I12, $I11) = rx1557_cur."!mark_peek"($I10) - rx1557_cur."!cursor_pos"($I11) - ($P10) = rx1557_cur."!cursor_start"() - $P10."!cursor_pass"(rx1557_pos, "") - rx1557_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1559_pos, 6 + gt $I11, rx1559_eos, rx1559_fail + sub $I11, rx1559_pos, rx1559_off + substr $S10, rx1559_tgt, $I11, 6 + ne $S10, "return", rx1559_fail + add rx1559_pos, 6 + set_addr $I10, rxcap_1563_fail + ($I12, $I11) = rx1559_cur."!mark_peek"($I10) + rx1559_cur."!cursor_pos"($I11) + ($P10) = rx1559_cur."!cursor_start"() + $P10."!cursor_pass"(rx1559_pos, "") + rx1559_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1561_done - rxcap_1561_fail: - goto rx1557_fail - rxcap_1561_done: + goto rxcap_1563_done + rxcap_1563_fail: + goto rx1559_fail + rxcap_1563_done: # rx charclass s - ge rx1557_pos, rx1557_eos, rx1557_fail - sub $I10, rx1557_pos, rx1557_off - is_cclass $I11, 32, rx1557_tgt, $I10 - unless $I11, rx1557_fail - inc rx1557_pos + ge rx1559_pos, rx1559_eos, rx1559_fail + sub $I10, rx1559_pos, rx1559_off + is_cclass $I11, 32, rx1559_tgt, $I10 + unless $I11, rx1559_fail + inc rx1559_pos # rx subrule "O" subtype=capture negate= - rx1557_cur."!cursor_pos"(rx1557_pos) - $P10 = rx1557_cur."O"("%list_prefix, :pasttype") - unless $P10, rx1557_fail - rx1557_cur."!mark_push"(0, -1, 0, $P10) + rx1559_cur."!cursor_pos"(rx1559_pos) + $P10 = rx1559_cur."O"("%list_prefix, :pasttype") + unless $P10, rx1559_fail + rx1559_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1557_pos = $P10."pos"() - rx1557_cur."!cursor_pos"(rx1557_pos) - find_lex $P1562, unicode:"$\x{a2}" - $P1563 = $P1562."MATCH"() - store_lex "$/", $P1563 - .const 'Sub' $P1565 = "368_1298839231.515" - capture_lex $P1565 - $P1567 = $P1565() + rx1559_pos = $P10."pos"() + rx1559_cur."!cursor_pos"(rx1559_pos) + find_lex $P1564, unicode:"$\x{a2}" + $P1565 = $P1564."MATCH"() + store_lex "$/", $P1565 + .const 'Sub' $P1567 = "368_1298845521.609" + capture_lex $P1567 + $P1569 = $P1567() # rx pass - rx1557_cur."!cursor_pass"(rx1557_pos, "prefix:sym") - if_null rx1557_debug, debug_1102 - rx1557_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1557_pos) + rx1559_cur."!cursor_pass"(rx1559_pos, "prefix:sym") + if_null rx1559_debug, debug_1102 + rx1559_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1559_pos) debug_1102: - .return (rx1557_cur) - rx1557_restart: + .return (rx1559_cur) + rx1559_restart: .annotate 'line', 4 - if_null rx1557_debug, debug_1103 - rx1557_cur."!cursor_debug"("NEXT", "prefix:sym") + if_null rx1559_debug, debug_1103 + rx1559_cur."!cursor_debug"("NEXT", "prefix:sym") debug_1103: - rx1557_fail: - (rx1557_rep, rx1557_pos, $I10, $P10) = rx1557_cur."!mark_fail"(0) - lt rx1557_pos, -1, rx1557_done - eq rx1557_pos, -1, rx1557_fail + rx1559_fail: + (rx1559_rep, rx1559_pos, $I10, $P10) = rx1559_cur."!mark_fail"(0) + lt rx1559_pos, -1, rx1559_done + eq rx1559_pos, -1, rx1559_fail jump $I10 - rx1557_done: - rx1557_cur."!cursor_fail"() - if_null rx1557_debug, debug_1104 - rx1557_cur."!cursor_debug"("FAIL", "prefix:sym") + rx1559_done: + rx1559_cur."!cursor_fail"() + if_null rx1559_debug, debug_1104 + rx1559_cur."!cursor_debug"("FAIL", "prefix:sym") debug_1104: - .return (rx1557_cur) + .return (rx1559_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("367_1298839231.515") :method +.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("367_1298845521.609") :method .annotate 'line', 4 - new $P1559, "ResizablePMCArray" - push $P1559, "return" - .return ($P1559) + new $P1561, "ResizablePMCArray" + push $P1561, "return" + .return ($P1561) .end .namespace ["NQP";"Grammar"] -.sub "_block1564" :anon :subid("368_1298839231.515") :outer("366_1298839231.515") -.annotate 'line', 650 - new $P1566, "Integer" - assign $P1566, 1 - store_dynamic_lex "$*RETURN_USED", $P1566 - .return ($P1566) +.sub "_block1566" :anon :subid("368_1298845521.609") :outer("366_1298845521.609") +.annotate 'line', 651 + new $P1568, "Integer" + assign $P1568, 1 + store_dynamic_lex "$*RETURN_USED", $P1568 + .return ($P1568) .end .namespace ["NQP";"Grammar"] -.sub "prefix:sym" :subid("369_1298839231.515") :method :outer("11_1298839231.515") +.sub "prefix:sym" :subid("369_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1569_tgt - .local int rx1569_pos - .local int rx1569_off - .local int rx1569_eos - .local int rx1569_rep - .local pmc rx1569_cur - .local pmc rx1569_debug - (rx1569_cur, rx1569_pos, rx1569_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1569_cur + .local string rx1571_tgt + .local int rx1571_pos + .local int rx1571_off + .local int rx1571_eos + .local int rx1571_rep + .local pmc rx1571_cur + .local pmc rx1571_debug + (rx1571_cur, rx1571_pos, rx1571_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1571_cur .local pmc match .lex "$/", match - length rx1569_eos, rx1569_tgt - gt rx1569_pos, rx1569_eos, rx1569_done - set rx1569_off, 0 - lt rx1569_pos, 2, rx1569_start - sub rx1569_off, rx1569_pos, 1 - substr rx1569_tgt, rx1569_tgt, rx1569_off - rx1569_start: - eq $I10, 1, rx1569_restart - if_null rx1569_debug, debug_1105 - rx1569_cur."!cursor_debug"("START", "prefix:sym") + length rx1571_eos, rx1571_tgt + gt rx1571_pos, rx1571_eos, rx1571_done + set rx1571_off, 0 + lt rx1571_pos, 2, rx1571_start + sub rx1571_off, rx1571_pos, 1 + substr rx1571_tgt, rx1571_tgt, rx1571_off + rx1571_start: + eq $I10, 1, rx1571_restart + if_null rx1571_debug, debug_1105 + rx1571_cur."!cursor_debug"("START", "prefix:sym") debug_1105: $I10 = self.'from'() - ne $I10, -1, rxscan1572_done - goto rxscan1572_scan - rxscan1572_loop: - (rx1569_pos) = rx1569_cur."from"() - inc rx1569_pos - rx1569_cur."!cursor_from"(rx1569_pos) - ge rx1569_pos, rx1569_eos, rxscan1572_done - rxscan1572_scan: - set_addr $I10, rxscan1572_loop - rx1569_cur."!mark_push"(0, rx1569_pos, $I10) - rxscan1572_done: -.annotate 'line', 651 + ne $I10, -1, rxscan1574_done + goto rxscan1574_scan + rxscan1574_loop: + (rx1571_pos) = rx1571_cur."from"() + inc rx1571_pos + rx1571_cur."!cursor_from"(rx1571_pos) + ge rx1571_pos, rx1571_eos, rxscan1574_done + rxscan1574_scan: + set_addr $I10, rxscan1574_loop + rx1571_cur."!mark_push"(0, rx1571_pos, $I10) + rxscan1574_done: +.annotate 'line', 652 # rx subcapture "sym" - set_addr $I10, rxcap_1573_fail - rx1569_cur."!mark_push"(0, rx1569_pos, $I10) + set_addr $I10, rxcap_1575_fail + rx1571_cur."!mark_push"(0, rx1571_pos, $I10) # rx literal "make" - add $I11, rx1569_pos, 4 - gt $I11, rx1569_eos, rx1569_fail - sub $I11, rx1569_pos, rx1569_off - substr $S10, rx1569_tgt, $I11, 4 - ne $S10, "make", rx1569_fail - add rx1569_pos, 4 - set_addr $I10, rxcap_1573_fail - ($I12, $I11) = rx1569_cur."!mark_peek"($I10) - rx1569_cur."!cursor_pos"($I11) - ($P10) = rx1569_cur."!cursor_start"() - $P10."!cursor_pass"(rx1569_pos, "") - rx1569_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1571_pos, 4 + gt $I11, rx1571_eos, rx1571_fail + sub $I11, rx1571_pos, rx1571_off + substr $S10, rx1571_tgt, $I11, 4 + ne $S10, "make", rx1571_fail + add rx1571_pos, 4 + set_addr $I10, rxcap_1575_fail + ($I12, $I11) = rx1571_cur."!mark_peek"($I10) + rx1571_cur."!cursor_pos"($I11) + ($P10) = rx1571_cur."!cursor_start"() + $P10."!cursor_pass"(rx1571_pos, "") + rx1571_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1573_done - rxcap_1573_fail: - goto rx1569_fail - rxcap_1573_done: + goto rxcap_1575_done + rxcap_1575_fail: + goto rx1571_fail + rxcap_1575_done: # rx charclass s - ge rx1569_pos, rx1569_eos, rx1569_fail - sub $I10, rx1569_pos, rx1569_off - is_cclass $I11, 32, rx1569_tgt, $I10 - unless $I11, rx1569_fail - inc rx1569_pos + ge rx1571_pos, rx1571_eos, rx1571_fail + sub $I10, rx1571_pos, rx1571_off + is_cclass $I11, 32, rx1571_tgt, $I10 + unless $I11, rx1571_fail + inc rx1571_pos # rx subrule "O" subtype=capture negate= - rx1569_cur."!cursor_pos"(rx1569_pos) - $P10 = rx1569_cur."O"("%list_prefix") - unless $P10, rx1569_fail - rx1569_cur."!mark_push"(0, -1, 0, $P10) + rx1571_cur."!cursor_pos"(rx1571_pos) + $P10 = rx1571_cur."O"("%list_prefix") + unless $P10, rx1571_fail + rx1571_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("O") - rx1569_pos = $P10."pos"() + rx1571_pos = $P10."pos"() # rx pass - rx1569_cur."!cursor_pass"(rx1569_pos, "prefix:sym") - if_null rx1569_debug, debug_1106 - rx1569_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1569_pos) + rx1571_cur."!cursor_pass"(rx1571_pos, "prefix:sym") + if_null rx1571_debug, debug_1106 + rx1571_cur."!cursor_debug"("PASS", "prefix:sym", " at pos=", rx1571_pos) debug_1106: - .return (rx1569_cur) - rx1569_restart: + .return (rx1571_cur) + rx1571_restart: .annotate 'line', 4 - if_null rx1569_debug, debug_1107 - rx1569_cur."!cursor_debug"("NEXT", "prefix:sym") + if_null rx1571_debug, debug_1107 + rx1571_cur."!cursor_debug"("NEXT", "prefix:sym") debug_1107: - rx1569_fail: - (rx1569_rep, rx1569_pos, $I10, $P10) = rx1569_cur."!mark_fail"(0) - lt rx1569_pos, -1, rx1569_done - eq rx1569_pos, -1, rx1569_fail + rx1571_fail: + (rx1571_rep, rx1571_pos, $I10, $P10) = rx1571_cur."!mark_fail"(0) + lt rx1571_pos, -1, rx1571_done + eq rx1571_pos, -1, rx1571_fail jump $I10 - rx1569_done: - rx1569_cur."!cursor_fail"() - if_null rx1569_debug, debug_1108 - rx1569_cur."!cursor_debug"("FAIL", "prefix:sym") + rx1571_done: + rx1571_cur."!cursor_fail"() + if_null rx1571_debug, debug_1108 + rx1571_cur."!cursor_debug"("FAIL", "prefix:sym") debug_1108: - .return (rx1569_cur) + .return (rx1571_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("370_1298839231.515") :method +.sub "!PREFIX__prefix:sym" :nsentry("!PREFIX__prefix:sym") :subid("370_1298845521.609") :method .annotate 'line', 4 - new $P1571, "ResizablePMCArray" - push $P1571, "make" - .return ($P1571) + new $P1573, "ResizablePMCArray" + push $P1573, "make" + .return ($P1573) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("371_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("371_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1575_tgt - .local int rx1575_pos - .local int rx1575_off - .local int rx1575_eos - .local int rx1575_rep - .local pmc rx1575_cur - .local pmc rx1575_debug - (rx1575_cur, rx1575_pos, rx1575_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1575_cur + .local string rx1577_tgt + .local int rx1577_pos + .local int rx1577_off + .local int rx1577_eos + .local int rx1577_rep + .local pmc rx1577_cur + .local pmc rx1577_debug + (rx1577_cur, rx1577_pos, rx1577_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1577_cur .local pmc match .lex "$/", match - length rx1575_eos, rx1575_tgt - gt rx1575_pos, rx1575_eos, rx1575_done - set rx1575_off, 0 - lt rx1575_pos, 2, rx1575_start - sub rx1575_off, rx1575_pos, 1 - substr rx1575_tgt, rx1575_tgt, rx1575_off - rx1575_start: - eq $I10, 1, rx1575_restart - if_null rx1575_debug, debug_1109 - rx1575_cur."!cursor_debug"("START", "term:sym") + length rx1577_eos, rx1577_tgt + gt rx1577_pos, rx1577_eos, rx1577_done + set rx1577_off, 0 + lt rx1577_pos, 2, rx1577_start + sub rx1577_off, rx1577_pos, 1 + substr rx1577_tgt, rx1577_tgt, rx1577_off + rx1577_start: + eq $I10, 1, rx1577_restart + if_null rx1577_debug, debug_1109 + rx1577_cur."!cursor_debug"("START", "term:sym") debug_1109: $I10 = self.'from'() - ne $I10, -1, rxscan1578_done - goto rxscan1578_scan - rxscan1578_loop: - (rx1575_pos) = rx1575_cur."from"() - inc rx1575_pos - rx1575_cur."!cursor_from"(rx1575_pos) - ge rx1575_pos, rx1575_eos, rxscan1578_done - rxscan1578_scan: - set_addr $I10, rxscan1578_loop - rx1575_cur."!mark_push"(0, rx1575_pos, $I10) - rxscan1578_done: -.annotate 'line', 652 + ne $I10, -1, rxscan1580_done + goto rxscan1580_scan + rxscan1580_loop: + (rx1577_pos) = rx1577_cur."from"() + inc rx1577_pos + rx1577_cur."!cursor_from"(rx1577_pos) + ge rx1577_pos, rx1577_eos, rxscan1580_done + rxscan1580_scan: + set_addr $I10, rxscan1580_loop + rx1577_cur."!mark_push"(0, rx1577_pos, $I10) + rxscan1580_done: +.annotate 'line', 653 # rx subcapture "sym" - set_addr $I10, rxcap_1579_fail - rx1575_cur."!mark_push"(0, rx1575_pos, $I10) + set_addr $I10, rxcap_1581_fail + rx1577_cur."!mark_push"(0, rx1577_pos, $I10) # rx literal "last" - add $I11, rx1575_pos, 4 - gt $I11, rx1575_eos, rx1575_fail - sub $I11, rx1575_pos, rx1575_off - substr $S10, rx1575_tgt, $I11, 4 - ne $S10, "last", rx1575_fail - add rx1575_pos, 4 - set_addr $I10, rxcap_1579_fail - ($I12, $I11) = rx1575_cur."!mark_peek"($I10) - rx1575_cur."!cursor_pos"($I11) - ($P10) = rx1575_cur."!cursor_start"() - $P10."!cursor_pass"(rx1575_pos, "") - rx1575_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1577_pos, 4 + gt $I11, rx1577_eos, rx1577_fail + sub $I11, rx1577_pos, rx1577_off + substr $S10, rx1577_tgt, $I11, 4 + ne $S10, "last", rx1577_fail + add rx1577_pos, 4 + set_addr $I10, rxcap_1581_fail + ($I12, $I11) = rx1577_cur."!mark_peek"($I10) + rx1577_cur."!cursor_pos"($I11) + ($P10) = rx1577_cur."!cursor_start"() + $P10."!cursor_pass"(rx1577_pos, "") + rx1577_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1579_done - rxcap_1579_fail: - goto rx1575_fail - rxcap_1579_done: + goto rxcap_1581_done + rxcap_1581_fail: + goto rx1577_fail + rxcap_1581_done: # rx pass - rx1575_cur."!cursor_pass"(rx1575_pos, "term:sym") - if_null rx1575_debug, debug_1110 - rx1575_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1575_pos) + rx1577_cur."!cursor_pass"(rx1577_pos, "term:sym") + if_null rx1577_debug, debug_1110 + rx1577_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1577_pos) debug_1110: - .return (rx1575_cur) - rx1575_restart: + .return (rx1577_cur) + rx1577_restart: .annotate 'line', 4 - if_null rx1575_debug, debug_1111 - rx1575_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1577_debug, debug_1111 + rx1577_cur."!cursor_debug"("NEXT", "term:sym") debug_1111: - rx1575_fail: - (rx1575_rep, rx1575_pos, $I10, $P10) = rx1575_cur."!mark_fail"(0) - lt rx1575_pos, -1, rx1575_done - eq rx1575_pos, -1, rx1575_fail + rx1577_fail: + (rx1577_rep, rx1577_pos, $I10, $P10) = rx1577_cur."!mark_fail"(0) + lt rx1577_pos, -1, rx1577_done + eq rx1577_pos, -1, rx1577_fail jump $I10 - rx1575_done: - rx1575_cur."!cursor_fail"() - if_null rx1575_debug, debug_1112 - rx1575_cur."!cursor_debug"("FAIL", "term:sym") + rx1577_done: + rx1577_cur."!cursor_fail"() + if_null rx1577_debug, debug_1112 + rx1577_cur."!cursor_debug"("FAIL", "term:sym") debug_1112: - .return (rx1575_cur) + .return (rx1577_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("372_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("372_1298845521.609") :method .annotate 'line', 4 - new $P1577, "ResizablePMCArray" - push $P1577, "last" - .return ($P1577) + new $P1579, "ResizablePMCArray" + push $P1579, "last" + .return ($P1579) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("373_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("373_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1581_tgt - .local int rx1581_pos - .local int rx1581_off - .local int rx1581_eos - .local int rx1581_rep - .local pmc rx1581_cur - .local pmc rx1581_debug - (rx1581_cur, rx1581_pos, rx1581_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1581_cur + .local string rx1583_tgt + .local int rx1583_pos + .local int rx1583_off + .local int rx1583_eos + .local int rx1583_rep + .local pmc rx1583_cur + .local pmc rx1583_debug + (rx1583_cur, rx1583_pos, rx1583_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1583_cur .local pmc match .lex "$/", match - length rx1581_eos, rx1581_tgt - gt rx1581_pos, rx1581_eos, rx1581_done - set rx1581_off, 0 - lt rx1581_pos, 2, rx1581_start - sub rx1581_off, rx1581_pos, 1 - substr rx1581_tgt, rx1581_tgt, rx1581_off - rx1581_start: - eq $I10, 1, rx1581_restart - if_null rx1581_debug, debug_1113 - rx1581_cur."!cursor_debug"("START", "term:sym") + length rx1583_eos, rx1583_tgt + gt rx1583_pos, rx1583_eos, rx1583_done + set rx1583_off, 0 + lt rx1583_pos, 2, rx1583_start + sub rx1583_off, rx1583_pos, 1 + substr rx1583_tgt, rx1583_tgt, rx1583_off + rx1583_start: + eq $I10, 1, rx1583_restart + if_null rx1583_debug, debug_1113 + rx1583_cur."!cursor_debug"("START", "term:sym") debug_1113: $I10 = self.'from'() - ne $I10, -1, rxscan1584_done - goto rxscan1584_scan - rxscan1584_loop: - (rx1581_pos) = rx1581_cur."from"() - inc rx1581_pos - rx1581_cur."!cursor_from"(rx1581_pos) - ge rx1581_pos, rx1581_eos, rxscan1584_done - rxscan1584_scan: - set_addr $I10, rxscan1584_loop - rx1581_cur."!mark_push"(0, rx1581_pos, $I10) - rxscan1584_done: -.annotate 'line', 653 + ne $I10, -1, rxscan1586_done + goto rxscan1586_scan + rxscan1586_loop: + (rx1583_pos) = rx1583_cur."from"() + inc rx1583_pos + rx1583_cur."!cursor_from"(rx1583_pos) + ge rx1583_pos, rx1583_eos, rxscan1586_done + rxscan1586_scan: + set_addr $I10, rxscan1586_loop + rx1583_cur."!mark_push"(0, rx1583_pos, $I10) + rxscan1586_done: +.annotate 'line', 654 # rx subcapture "sym" - set_addr $I10, rxcap_1585_fail - rx1581_cur."!mark_push"(0, rx1581_pos, $I10) + set_addr $I10, rxcap_1587_fail + rx1583_cur."!mark_push"(0, rx1583_pos, $I10) # rx literal "next" - add $I11, rx1581_pos, 4 - gt $I11, rx1581_eos, rx1581_fail - sub $I11, rx1581_pos, rx1581_off - substr $S10, rx1581_tgt, $I11, 4 - ne $S10, "next", rx1581_fail - add rx1581_pos, 4 - set_addr $I10, rxcap_1585_fail - ($I12, $I11) = rx1581_cur."!mark_peek"($I10) - rx1581_cur."!cursor_pos"($I11) - ($P10) = rx1581_cur."!cursor_start"() - $P10."!cursor_pass"(rx1581_pos, "") - rx1581_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1583_pos, 4 + gt $I11, rx1583_eos, rx1583_fail + sub $I11, rx1583_pos, rx1583_off + substr $S10, rx1583_tgt, $I11, 4 + ne $S10, "next", rx1583_fail + add rx1583_pos, 4 + set_addr $I10, rxcap_1587_fail + ($I12, $I11) = rx1583_cur."!mark_peek"($I10) + rx1583_cur."!cursor_pos"($I11) + ($P10) = rx1583_cur."!cursor_start"() + $P10."!cursor_pass"(rx1583_pos, "") + rx1583_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1585_done - rxcap_1585_fail: - goto rx1581_fail - rxcap_1585_done: + goto rxcap_1587_done + rxcap_1587_fail: + goto rx1583_fail + rxcap_1587_done: # rx pass - rx1581_cur."!cursor_pass"(rx1581_pos, "term:sym") - if_null rx1581_debug, debug_1114 - rx1581_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1581_pos) + rx1583_cur."!cursor_pass"(rx1583_pos, "term:sym") + if_null rx1583_debug, debug_1114 + rx1583_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1583_pos) debug_1114: - .return (rx1581_cur) - rx1581_restart: + .return (rx1583_cur) + rx1583_restart: .annotate 'line', 4 - if_null rx1581_debug, debug_1115 - rx1581_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1583_debug, debug_1115 + rx1583_cur."!cursor_debug"("NEXT", "term:sym") debug_1115: - rx1581_fail: - (rx1581_rep, rx1581_pos, $I10, $P10) = rx1581_cur."!mark_fail"(0) - lt rx1581_pos, -1, rx1581_done - eq rx1581_pos, -1, rx1581_fail + rx1583_fail: + (rx1583_rep, rx1583_pos, $I10, $P10) = rx1583_cur."!mark_fail"(0) + lt rx1583_pos, -1, rx1583_done + eq rx1583_pos, -1, rx1583_fail jump $I10 - rx1581_done: - rx1581_cur."!cursor_fail"() - if_null rx1581_debug, debug_1116 - rx1581_cur."!cursor_debug"("FAIL", "term:sym") + rx1583_done: + rx1583_cur."!cursor_fail"() + if_null rx1583_debug, debug_1116 + rx1583_cur."!cursor_debug"("FAIL", "term:sym") debug_1116: - .return (rx1581_cur) + .return (rx1583_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("374_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("374_1298845521.609") :method .annotate 'line', 4 - new $P1583, "ResizablePMCArray" - push $P1583, "next" - .return ($P1583) + new $P1585, "ResizablePMCArray" + push $P1585, "next" + .return ($P1585) .end .namespace ["NQP";"Grammar"] -.sub "term:sym" :subid("375_1298839231.515") :method :outer("11_1298839231.515") +.sub "term:sym" :subid("375_1298845521.609") :method :outer("11_1298845521.609") .annotate 'line', 4 - .local string rx1587_tgt - .local int rx1587_pos - .local int rx1587_off - .local int rx1587_eos - .local int rx1587_rep - .local pmc rx1587_cur - .local pmc rx1587_debug - (rx1587_cur, rx1587_pos, rx1587_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1587_cur + .local string rx1589_tgt + .local int rx1589_pos + .local int rx1589_off + .local int rx1589_eos + .local int rx1589_rep + .local pmc rx1589_cur + .local pmc rx1589_debug + (rx1589_cur, rx1589_pos, rx1589_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1589_cur .local pmc match .lex "$/", match - length rx1587_eos, rx1587_tgt - gt rx1587_pos, rx1587_eos, rx1587_done - set rx1587_off, 0 - lt rx1587_pos, 2, rx1587_start - sub rx1587_off, rx1587_pos, 1 - substr rx1587_tgt, rx1587_tgt, rx1587_off - rx1587_start: - eq $I10, 1, rx1587_restart - if_null rx1587_debug, debug_1117 - rx1587_cur."!cursor_debug"("START", "term:sym") + length rx1589_eos, rx1589_tgt + gt rx1589_pos, rx1589_eos, rx1589_done + set rx1589_off, 0 + lt rx1589_pos, 2, rx1589_start + sub rx1589_off, rx1589_pos, 1 + substr rx1589_tgt, rx1589_tgt, rx1589_off + rx1589_start: + eq $I10, 1, rx1589_restart + if_null rx1589_debug, debug_1117 + rx1589_cur."!cursor_debug"("START", "term:sym") debug_1117: $I10 = self.'from'() - ne $I10, -1, rxscan1590_done - goto rxscan1590_scan - rxscan1590_loop: - (rx1587_pos) = rx1587_cur."from"() - inc rx1587_pos - rx1587_cur."!cursor_from"(rx1587_pos) - ge rx1587_pos, rx1587_eos, rxscan1590_done - rxscan1590_scan: - set_addr $I10, rxscan1590_loop - rx1587_cur."!mark_push"(0, rx1587_pos, $I10) - rxscan1590_done: -.annotate 'line', 654 + ne $I10, -1, rxscan1592_done + goto rxscan1592_scan + rxscan1592_loop: + (rx1589_pos) = rx1589_cur."from"() + inc rx1589_pos + rx1589_cur."!cursor_from"(rx1589_pos) + ge rx1589_pos, rx1589_eos, rxscan1592_done + rxscan1592_scan: + set_addr $I10, rxscan1592_loop + rx1589_cur."!mark_push"(0, rx1589_pos, $I10) + rxscan1592_done: +.annotate 'line', 655 # rx subcapture "sym" - set_addr $I10, rxcap_1591_fail - rx1587_cur."!mark_push"(0, rx1587_pos, $I10) + set_addr $I10, rxcap_1593_fail + rx1589_cur."!mark_push"(0, rx1589_pos, $I10) # rx literal "redo" - add $I11, rx1587_pos, 4 - gt $I11, rx1587_eos, rx1587_fail - sub $I11, rx1587_pos, rx1587_off - substr $S10, rx1587_tgt, $I11, 4 - ne $S10, "redo", rx1587_fail - add rx1587_pos, 4 - set_addr $I10, rxcap_1591_fail - ($I12, $I11) = rx1587_cur."!mark_peek"($I10) - rx1587_cur."!cursor_pos"($I11) - ($P10) = rx1587_cur."!cursor_start"() - $P10."!cursor_pass"(rx1587_pos, "") - rx1587_cur."!mark_push"(0, -1, 0, $P10) + add $I11, rx1589_pos, 4 + gt $I11, rx1589_eos, rx1589_fail + sub $I11, rx1589_pos, rx1589_off + substr $S10, rx1589_tgt, $I11, 4 + ne $S10, "redo", rx1589_fail + add rx1589_pos, 4 + set_addr $I10, rxcap_1593_fail + ($I12, $I11) = rx1589_cur."!mark_peek"($I10) + rx1589_cur."!cursor_pos"($I11) + ($P10) = rx1589_cur."!cursor_start"() + $P10."!cursor_pass"(rx1589_pos, "") + rx1589_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("sym") - goto rxcap_1591_done - rxcap_1591_fail: - goto rx1587_fail - rxcap_1591_done: + goto rxcap_1593_done + rxcap_1593_fail: + goto rx1589_fail + rxcap_1593_done: # rx pass - rx1587_cur."!cursor_pass"(rx1587_pos, "term:sym") - if_null rx1587_debug, debug_1118 - rx1587_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1587_pos) + rx1589_cur."!cursor_pass"(rx1589_pos, "term:sym") + if_null rx1589_debug, debug_1118 + rx1589_cur."!cursor_debug"("PASS", "term:sym", " at pos=", rx1589_pos) debug_1118: - .return (rx1587_cur) - rx1587_restart: + .return (rx1589_cur) + rx1589_restart: .annotate 'line', 4 - if_null rx1587_debug, debug_1119 - rx1587_cur."!cursor_debug"("NEXT", "term:sym") + if_null rx1589_debug, debug_1119 + rx1589_cur."!cursor_debug"("NEXT", "term:sym") debug_1119: - rx1587_fail: - (rx1587_rep, rx1587_pos, $I10, $P10) = rx1587_cur."!mark_fail"(0) - lt rx1587_pos, -1, rx1587_done - eq rx1587_pos, -1, rx1587_fail + rx1589_fail: + (rx1589_rep, rx1589_pos, $I10, $P10) = rx1589_cur."!mark_fail"(0) + lt rx1589_pos, -1, rx1589_done + eq rx1589_pos, -1, rx1589_fail jump $I10 - rx1587_done: - rx1587_cur."!cursor_fail"() - if_null rx1587_debug, debug_1120 - rx1587_cur."!cursor_debug"("FAIL", "term:sym") + rx1589_done: + rx1589_cur."!cursor_fail"() + if_null rx1589_debug, debug_1120 + rx1589_cur."!cursor_debug"("FAIL", "term:sym") debug_1120: - .return (rx1587_cur) + .return (rx1589_cur) .return () .end .namespace ["NQP";"Grammar"] -.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("376_1298839231.515") :method +.sub "!PREFIX__term:sym" :nsentry("!PREFIX__term:sym") :subid("376_1298845521.609") :method .annotate 'line', 4 - new $P1589, "ResizablePMCArray" - push $P1589, "redo" - .return ($P1589) + new $P1591, "ResizablePMCArray" + push $P1591, "redo" + .return ($P1591) .end .namespace ["NQP";"Grammar"] -.sub "smartmatch" :subid("377_1298839231.515") :outer("11_1298839231.515") - .param pmc param_1593 - .param pmc param_1594 -.annotate 'line', 656 - .lex "self", param_1593 - .lex "$/", param_1594 -.annotate 'line', 658 - new $P1595, "Undef" - .lex "$t", $P1595 - find_lex $P1596, "$/" - unless_null $P1596, vivify_1121 - $P1596 = root_new ['parrot';'ResizablePMCArray'] - vivify_1121: - set $P1597, $P1596[0] - unless_null $P1597, vivify_1122 +.sub "smartmatch" :subid("377_1298845521.609") :outer("11_1298845521.609") + .param pmc param_1595 + .param pmc param_1596 +.annotate 'line', 657 + .lex "self", param_1595 + .lex "$/", param_1596 +.annotate 'line', 659 new $P1597, "Undef" - vivify_1122: - store_lex "$t", $P1597 + .lex "$t", $P1597 find_lex $P1598, "$/" - unless_null $P1598, vivify_1123 + unless_null $P1598, vivify_1121 $P1598 = root_new ['parrot';'ResizablePMCArray'] - vivify_1123: - set $P1599, $P1598[1] - unless_null $P1599, vivify_1124 + vivify_1121: + set $P1599, $P1598[0] + unless_null $P1599, vivify_1122 new $P1599, "Undef" - vivify_1124: + vivify_1122: + store_lex "$t", $P1599 find_lex $P1600, "$/" - unless_null $P1600, vivify_1125 + unless_null $P1600, vivify_1123 $P1600 = root_new ['parrot';'ResizablePMCArray'] - store_lex "$/", $P1600 - vivify_1125: - set $P1600[0], $P1599 - find_lex $P1601, "$t" + vivify_1123: + set $P1601, $P1600[1] + unless_null $P1601, vivify_1124 + new $P1601, "Undef" + vivify_1124: find_lex $P1602, "$/" - unless_null $P1602, vivify_1126 + unless_null $P1602, vivify_1125 $P1602 = root_new ['parrot';'ResizablePMCArray'] store_lex "$/", $P1602 + vivify_1125: + set $P1602[0], $P1601 + find_lex $P1603, "$t" + find_lex $P1604, "$/" + unless_null $P1604, vivify_1126 + $P1604 = root_new ['parrot';'ResizablePMCArray'] + store_lex "$/", $P1604 vivify_1126: - set $P1602[1], $P1601 -.annotate 'line', 656 - .return ($P1601) + set $P1604[1], $P1603 +.annotate 'line', 657 + .return ($P1603) .end .namespace ["NQP";"Regex"] -.sub "_block1603" :subid("378_1298839231.515") :outer("11_1298839231.515") -.annotate 'line', 662 - .const 'Sub' $P1668 = "399_1298839231.515" - capture_lex $P1668 - .const 'Sub' $P1661 = "397_1298839231.515" - capture_lex $P1661 - .const 'Sub' $P1656 = "395_1298839231.515" - capture_lex $P1656 - .const 'Sub' $P1644 = "392_1298839231.515" - capture_lex $P1644 - .const 'Sub' $P1634 = "389_1298839231.515" - capture_lex $P1634 - .const 'Sub' $P1629 = "387_1298839231.515" - capture_lex $P1629 - .const 'Sub' $P1620 = "384_1298839231.515" - capture_lex $P1620 - .const 'Sub' $P1615 = "382_1298839231.515" - capture_lex $P1615 - .const 'Sub' $P1606 = "379_1298839231.515" - capture_lex $P1606 - get_global $P1605, "$?CLASS" - .const 'Sub' $P1661 = "397_1298839231.515" - capture_lex $P1661 - .return ($P1661) +.sub "_block1605" :subid("378_1298845521.609") :outer("11_1298845521.609") +.annotate 'line', 663 + .const 'Sub' $P1670 = "399_1298845521.609" + capture_lex $P1670 + .const 'Sub' $P1663 = "397_1298845521.609" + capture_lex $P1663 + .const 'Sub' $P1658 = "395_1298845521.609" + capture_lex $P1658 + .const 'Sub' $P1646 = "392_1298845521.609" + capture_lex $P1646 + .const 'Sub' $P1636 = "389_1298845521.609" + capture_lex $P1636 + .const 'Sub' $P1631 = "387_1298845521.609" + capture_lex $P1631 + .const 'Sub' $P1622 = "384_1298845521.609" + capture_lex $P1622 + .const 'Sub' $P1617 = "382_1298845521.609" + capture_lex $P1617 + .const 'Sub' $P1608 = "379_1298845521.609" + capture_lex $P1608 + get_global $P1607, "$?CLASS" + .const 'Sub' $P1663 = "397_1298845521.609" + capture_lex $P1663 + .return ($P1663) .end .namespace ["NQP";"Regex"] -.sub "" :load :init :subid("post1127") :outer("378_1298839231.515") -.annotate 'line', 662 - get_hll_global $P1604, ["NQP";"Regex"], "_block1603" +.sub "" :load :init :subid("post1127") :outer("378_1298845521.609") +.annotate 'line', 663 + get_hll_global $P1606, ["NQP";"Regex"], "_block1605" .local pmc block - set block, $P1604 - .const 'Sub' $P1668 = "399_1298839231.515" - capture_lex $P1668 - $P1668() + set block, $P1606 + .const 'Sub' $P1670 = "399_1298845521.609" + capture_lex $P1670 + $P1670() .end .namespace ["NQP";"Regex"] -.sub "_block1667" :anon :subid("399_1298839231.515") :outer("378_1298839231.515") -.annotate 'line', 662 - get_hll_global $P1669, "NQPClassHOW" - $P1670 = $P1669."new_type"("Regex" :named("name")) +.sub "_block1669" :anon :subid("399_1298845521.609") :outer("378_1298845521.609") +.annotate 'line', 663 + get_hll_global $P1671, "NQPClassHOW" + $P1672 = $P1671."new_type"("Regex" :named("name")) .local pmc type_obj - set type_obj, $P1670 + set type_obj, $P1672 set_hll_global ["NQP"], "Regex", type_obj set_global "$?CLASS", type_obj - get_how $P1671, type_obj - .const 'Sub' $P1672 = "379_1298839231.515" - $P1671."add_method"(type_obj, "metachar:sym<:my>", $P1672) get_how $P1673, type_obj - get_global $P1674, "!PREFIX__metachar:sym<:my>" - $P1673."add_method"(type_obj, "!PREFIX__metachar:sym<:my>", $P1674) + .const 'Sub' $P1674 = "379_1298845521.609" + $P1673."add_method"(type_obj, "metachar:sym<:my>", $P1674) get_how $P1675, type_obj - .const 'Sub' $P1676 = "382_1298839231.515" - $P1675."add_method"(type_obj, "metachar:sym<{ }>", $P1676) + get_global $P1676, "!PREFIX__metachar:sym<:my>" + $P1675."add_method"(type_obj, "!PREFIX__metachar:sym<:my>", $P1676) get_how $P1677, type_obj - get_global $P1678, "!PREFIX__metachar:sym<{ }>" - $P1677."add_method"(type_obj, "!PREFIX__metachar:sym<{ }>", $P1678) + .const 'Sub' $P1678 = "382_1298845521.609" + $P1677."add_method"(type_obj, "metachar:sym<{ }>", $P1678) get_how $P1679, type_obj - .const 'Sub' $P1680 = "384_1298839231.515" - $P1679."add_method"(type_obj, "metachar:sym", $P1680) + get_global $P1680, "!PREFIX__metachar:sym<{ }>" + $P1679."add_method"(type_obj, "!PREFIX__metachar:sym<{ }>", $P1680) get_how $P1681, type_obj - get_global $P1682, "!PREFIX__metachar:sym" - $P1681."add_method"(type_obj, "!PREFIX__metachar:sym", $P1682) + .const 'Sub' $P1682 = "384_1298845521.609" + $P1681."add_method"(type_obj, "metachar:sym", $P1682) get_how $P1683, type_obj - .const 'Sub' $P1684 = "387_1298839231.515" - $P1683."add_method"(type_obj, "assertion:sym<{ }>", $P1684) + get_global $P1684, "!PREFIX__metachar:sym" + $P1683."add_method"(type_obj, "!PREFIX__metachar:sym", $P1684) get_how $P1685, type_obj - get_global $P1686, "!PREFIX__assertion:sym<{ }>" - $P1685."add_method"(type_obj, "!PREFIX__assertion:sym<{ }>", $P1686) + .const 'Sub' $P1686 = "387_1298845521.609" + $P1685."add_method"(type_obj, "assertion:sym<{ }>", $P1686) get_how $P1687, type_obj - .const 'Sub' $P1688 = "389_1298839231.515" - $P1687."add_method"(type_obj, "assertion:sym", $P1688) + get_global $P1688, "!PREFIX__assertion:sym<{ }>" + $P1687."add_method"(type_obj, "!PREFIX__assertion:sym<{ }>", $P1688) get_how $P1689, type_obj - get_global $P1690, "!PREFIX__assertion:sym" - $P1689."add_method"(type_obj, "!PREFIX__assertion:sym", $P1690) + .const 'Sub' $P1690 = "389_1298845521.609" + $P1689."add_method"(type_obj, "assertion:sym", $P1690) get_how $P1691, type_obj - .const 'Sub' $P1692 = "392_1298839231.515" - $P1691."add_method"(type_obj, "assertion:sym", $P1692) + get_global $P1692, "!PREFIX__assertion:sym" + $P1691."add_method"(type_obj, "!PREFIX__assertion:sym", $P1692) get_how $P1693, type_obj - get_global $P1694, "!PREFIX__assertion:sym" - $P1693."add_method"(type_obj, "!PREFIX__assertion:sym", $P1694) + .const 'Sub' $P1694 = "392_1298845521.609" + $P1693."add_method"(type_obj, "assertion:sym", $P1694) get_how $P1695, type_obj - .const 'Sub' $P1696 = "395_1298839231.515" - $P1695."add_method"(type_obj, "assertion:sym", $P1696) + get_global $P1696, "!PREFIX__assertion:sym" + $P1695."add_method"(type_obj, "!PREFIX__assertion:sym", $P1696) get_how $P1697, type_obj - get_global $P1698, "!PREFIX__assertion:sym" - $P1697."add_method"(type_obj, "!PREFIX__assertion:sym", $P1698) + .const 'Sub' $P1698 = "395_1298845521.609" + $P1697."add_method"(type_obj, "assertion:sym", $P1698) get_how $P1699, type_obj - .const 'Sub' $P1700 = "397_1298839231.515" - $P1699."add_method"(type_obj, "codeblock", $P1700) + get_global $P1700, "!PREFIX__assertion:sym" + $P1699."add_method"(type_obj, "!PREFIX__assertion:sym", $P1700) get_how $P1701, type_obj - get_global $P1702, "!PREFIX__codeblock" - $P1701."add_method"(type_obj, "!PREFIX__codeblock", $P1702) + .const 'Sub' $P1702 = "397_1298845521.609" + $P1701."add_method"(type_obj, "codeblock", $P1702) get_how $P1703, type_obj - get_hll_global $P1704, ["Regex";"P6Regex"], "Grammar" - $P1703."add_parent"(type_obj, $P1704) + get_global $P1704, "!PREFIX__codeblock" + $P1703."add_method"(type_obj, "!PREFIX__codeblock", $P1704) get_how $P1705, type_obj - $P1706 = $P1705."compose"(type_obj) - .return ($P1706) + get_hll_global $P1706, ["Regex";"P6Regex"], "Grammar" + $P1705."add_parent"(type_obj, $P1706) + get_how $P1707, type_obj + $P1708 = $P1707."compose"(type_obj) + .return ($P1708) .end .namespace ["NQP";"Regex"] -.sub "metachar:sym<:my>" :subid("379_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .const 'Sub' $P1612 = "381_1298839231.515" - capture_lex $P1612 - .local string rx1607_tgt - .local int rx1607_pos - .local int rx1607_off - .local int rx1607_eos - .local int rx1607_rep - .local pmc rx1607_cur - .local pmc rx1607_debug - (rx1607_cur, rx1607_pos, rx1607_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1607_cur +.sub "metachar:sym<:my>" :subid("379_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .const 'Sub' $P1614 = "381_1298845521.609" + capture_lex $P1614 + .local string rx1609_tgt + .local int rx1609_pos + .local int rx1609_off + .local int rx1609_eos + .local int rx1609_rep + .local pmc rx1609_cur + .local pmc rx1609_debug + (rx1609_cur, rx1609_pos, rx1609_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1609_cur .local pmc match .lex "$/", match - length rx1607_eos, rx1607_tgt - gt rx1607_pos, rx1607_eos, rx1607_done - set rx1607_off, 0 - lt rx1607_pos, 2, rx1607_start - sub rx1607_off, rx1607_pos, 1 - substr rx1607_tgt, rx1607_tgt, rx1607_off - rx1607_start: - eq $I10, 1, rx1607_restart - if_null rx1607_debug, debug_1128 - rx1607_cur."!cursor_debug"("START", "metachar:sym<:my>") + length rx1609_eos, rx1609_tgt + gt rx1609_pos, rx1609_eos, rx1609_done + set rx1609_off, 0 + lt rx1609_pos, 2, rx1609_start + sub rx1609_off, rx1609_pos, 1 + substr rx1609_tgt, rx1609_tgt, rx1609_off + rx1609_start: + eq $I10, 1, rx1609_restart + if_null rx1609_debug, debug_1128 + rx1609_cur."!cursor_debug"("START", "metachar:sym<:my>") debug_1128: $I10 = self.'from'() - ne $I10, -1, rxscan1610_done - goto rxscan1610_scan - rxscan1610_loop: - (rx1607_pos) = rx1607_cur."from"() - inc rx1607_pos - rx1607_cur."!cursor_from"(rx1607_pos) - ge rx1607_pos, rx1607_eos, rxscan1610_done - rxscan1610_scan: - set_addr $I10, rxscan1610_loop - rx1607_cur."!mark_push"(0, rx1607_pos, $I10) - rxscan1610_done: -.annotate 'line', 664 + ne $I10, -1, rxscan1612_done + goto rxscan1612_scan + rxscan1612_loop: + (rx1609_pos) = rx1609_cur."from"() + inc rx1609_pos + rx1609_cur."!cursor_from"(rx1609_pos) + ge rx1609_pos, rx1609_eos, rxscan1612_done + rxscan1612_scan: + set_addr $I10, rxscan1612_loop + rx1609_cur."!mark_push"(0, rx1609_pos, $I10) + rxscan1612_done: +.annotate 'line', 665 # rx literal ":" - add $I11, rx1607_pos, 1 - gt $I11, rx1607_eos, rx1607_fail - sub $I11, rx1607_pos, rx1607_off - ord $I11, rx1607_tgt, $I11 - ne $I11, 58, rx1607_fail - add rx1607_pos, 1 + add $I11, rx1609_pos, 1 + gt $I11, rx1609_eos, rx1609_fail + sub $I11, rx1609_pos, rx1609_off + ord $I11, rx1609_tgt, $I11 + ne $I11, 58, rx1609_fail + add rx1609_pos, 1 # rx subrule "before" subtype=zerowidth negate= - rx1607_cur."!cursor_pos"(rx1607_pos) - .const 'Sub' $P1612 = "381_1298839231.515" - capture_lex $P1612 - $P10 = rx1607_cur."before"($P1612) - unless $P10, rx1607_fail + rx1609_cur."!cursor_pos"(rx1609_pos) + .const 'Sub' $P1614 = "381_1298845521.609" + capture_lex $P1614 + $P10 = rx1609_cur."before"($P1614) + unless $P10, rx1609_fail # rx subrule "LANG" subtype=capture negate= - rx1607_cur."!cursor_pos"(rx1607_pos) - $P10 = rx1607_cur."LANG"("MAIN", "statement") - unless $P10, rx1607_fail - rx1607_cur."!mark_push"(0, -1, 0, $P10) + rx1609_cur."!cursor_pos"(rx1609_pos) + $P10 = rx1609_cur."LANG"("MAIN", "statement") + unless $P10, rx1609_fail + rx1609_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("statement") - rx1607_pos = $P10."pos"() + rx1609_pos = $P10."pos"() # rx subrule "ws" subtype=method negate= - rx1607_cur."!cursor_pos"(rx1607_pos) - $P10 = rx1607_cur."ws"() - unless $P10, rx1607_fail - rx1607_pos = $P10."pos"() + rx1609_cur."!cursor_pos"(rx1609_pos) + $P10 = rx1609_cur."ws"() + unless $P10, rx1609_fail + rx1609_pos = $P10."pos"() # rx literal ";" - add $I11, rx1607_pos, 1 - gt $I11, rx1607_eos, rx1607_fail - sub $I11, rx1607_pos, rx1607_off - ord $I11, rx1607_tgt, $I11 - ne $I11, 59, rx1607_fail - add rx1607_pos, 1 -.annotate 'line', 663 + add $I11, rx1609_pos, 1 + gt $I11, rx1609_eos, rx1609_fail + sub $I11, rx1609_pos, rx1609_off + ord $I11, rx1609_tgt, $I11 + ne $I11, 59, rx1609_fail + add rx1609_pos, 1 +.annotate 'line', 664 # rx pass - rx1607_cur."!cursor_pass"(rx1607_pos, "metachar:sym<:my>") - if_null rx1607_debug, debug_1133 - rx1607_cur."!cursor_debug"("PASS", "metachar:sym<:my>", " at pos=", rx1607_pos) + rx1609_cur."!cursor_pass"(rx1609_pos, "metachar:sym<:my>") + if_null rx1609_debug, debug_1133 + rx1609_cur."!cursor_debug"("PASS", "metachar:sym<:my>", " at pos=", rx1609_pos) debug_1133: - .return (rx1607_cur) - rx1607_restart: -.annotate 'line', 662 - if_null rx1607_debug, debug_1134 - rx1607_cur."!cursor_debug"("NEXT", "metachar:sym<:my>") + .return (rx1609_cur) + rx1609_restart: +.annotate 'line', 663 + if_null rx1609_debug, debug_1134 + rx1609_cur."!cursor_debug"("NEXT", "metachar:sym<:my>") debug_1134: - rx1607_fail: - (rx1607_rep, rx1607_pos, $I10, $P10) = rx1607_cur."!mark_fail"(0) - lt rx1607_pos, -1, rx1607_done - eq rx1607_pos, -1, rx1607_fail + rx1609_fail: + (rx1609_rep, rx1609_pos, $I10, $P10) = rx1609_cur."!mark_fail"(0) + lt rx1609_pos, -1, rx1609_done + eq rx1609_pos, -1, rx1609_fail jump $I10 - rx1607_done: - rx1607_cur."!cursor_fail"() - if_null rx1607_debug, debug_1135 - rx1607_cur."!cursor_debug"("FAIL", "metachar:sym<:my>") + rx1609_done: + rx1609_cur."!cursor_fail"() + if_null rx1609_debug, debug_1135 + rx1609_cur."!cursor_debug"("FAIL", "metachar:sym<:my>") debug_1135: - .return (rx1607_cur) + .return (rx1609_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__metachar:sym<:my>" :nsentry("!PREFIX__metachar:sym<:my>") :subid("380_1298839231.515") :method -.annotate 'line', 662 - new $P1609, "ResizablePMCArray" - push $P1609, ":" - .return ($P1609) +.sub "!PREFIX__metachar:sym<:my>" :nsentry("!PREFIX__metachar:sym<:my>") :subid("380_1298845521.609") :method +.annotate 'line', 663 + new $P1611, "ResizablePMCArray" + push $P1611, ":" + .return ($P1611) .end .namespace ["NQP";"Regex"] -.sub "_block1611" :anon :subid("381_1298839231.515") :method :outer("379_1298839231.515") -.annotate 'line', 664 - .local string rx1613_tgt - .local int rx1613_pos - .local int rx1613_off - .local int rx1613_eos - .local int rx1613_rep - .local pmc rx1613_cur - .local pmc rx1613_debug - (rx1613_cur, rx1613_pos, rx1613_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1613_cur +.sub "_block1613" :anon :subid("381_1298845521.609") :method :outer("379_1298845521.609") +.annotate 'line', 665 + .local string rx1615_tgt + .local int rx1615_pos + .local int rx1615_off + .local int rx1615_eos + .local int rx1615_rep + .local pmc rx1615_cur + .local pmc rx1615_debug + (rx1615_cur, rx1615_pos, rx1615_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1615_cur .local pmc match .lex "$/", match - length rx1613_eos, rx1613_tgt - gt rx1613_pos, rx1613_eos, rx1613_done - set rx1613_off, 0 - lt rx1613_pos, 2, rx1613_start - sub rx1613_off, rx1613_pos, 1 - substr rx1613_tgt, rx1613_tgt, rx1613_off - rx1613_start: - eq $I10, 1, rx1613_restart - if_null rx1613_debug, debug_1129 - rx1613_cur."!cursor_debug"("START", "") + length rx1615_eos, rx1615_tgt + gt rx1615_pos, rx1615_eos, rx1615_done + set rx1615_off, 0 + lt rx1615_pos, 2, rx1615_start + sub rx1615_off, rx1615_pos, 1 + substr rx1615_tgt, rx1615_tgt, rx1615_off + rx1615_start: + eq $I10, 1, rx1615_restart + if_null rx1615_debug, debug_1129 + rx1615_cur."!cursor_debug"("START", "") debug_1129: $I10 = self.'from'() - ne $I10, -1, rxscan1614_done - goto rxscan1614_scan - rxscan1614_loop: - (rx1613_pos) = rx1613_cur."from"() - inc rx1613_pos - rx1613_cur."!cursor_from"(rx1613_pos) - ge rx1613_pos, rx1613_eos, rxscan1614_done - rxscan1614_scan: - set_addr $I10, rxscan1614_loop - rx1613_cur."!mark_push"(0, rx1613_pos, $I10) - rxscan1614_done: + ne $I10, -1, rxscan1616_done + goto rxscan1616_scan + rxscan1616_loop: + (rx1615_pos) = rx1615_cur."from"() + inc rx1615_pos + rx1615_cur."!cursor_from"(rx1615_pos) + ge rx1615_pos, rx1615_eos, rxscan1616_done + rxscan1616_scan: + set_addr $I10, rxscan1616_loop + rx1615_cur."!mark_push"(0, rx1615_pos, $I10) + rxscan1616_done: # rx literal "my" - add $I11, rx1613_pos, 2 - gt $I11, rx1613_eos, rx1613_fail - sub $I11, rx1613_pos, rx1613_off - substr $S10, rx1613_tgt, $I11, 2 - ne $S10, "my", rx1613_fail - add rx1613_pos, 2 + add $I11, rx1615_pos, 2 + gt $I11, rx1615_eos, rx1615_fail + sub $I11, rx1615_pos, rx1615_off + substr $S10, rx1615_tgt, $I11, 2 + ne $S10, "my", rx1615_fail + add rx1615_pos, 2 # rx pass - rx1613_cur."!cursor_pass"(rx1613_pos, "") - if_null rx1613_debug, debug_1130 - rx1613_cur."!cursor_debug"("PASS", "", " at pos=", rx1613_pos) + rx1615_cur."!cursor_pass"(rx1615_pos, "") + if_null rx1615_debug, debug_1130 + rx1615_cur."!cursor_debug"("PASS", "", " at pos=", rx1615_pos) debug_1130: - .return (rx1613_cur) - rx1613_restart: - if_null rx1613_debug, debug_1131 - rx1613_cur."!cursor_debug"("NEXT", "") + .return (rx1615_cur) + rx1615_restart: + if_null rx1615_debug, debug_1131 + rx1615_cur."!cursor_debug"("NEXT", "") debug_1131: - rx1613_fail: - (rx1613_rep, rx1613_pos, $I10, $P10) = rx1613_cur."!mark_fail"(0) - lt rx1613_pos, -1, rx1613_done - eq rx1613_pos, -1, rx1613_fail + rx1615_fail: + (rx1615_rep, rx1615_pos, $I10, $P10) = rx1615_cur."!mark_fail"(0) + lt rx1615_pos, -1, rx1615_done + eq rx1615_pos, -1, rx1615_fail jump $I10 - rx1613_done: - rx1613_cur."!cursor_fail"() - if_null rx1613_debug, debug_1132 - rx1613_cur."!cursor_debug"("FAIL", "") + rx1615_done: + rx1615_cur."!cursor_fail"() + if_null rx1615_debug, debug_1132 + rx1615_cur."!cursor_debug"("FAIL", "") debug_1132: - .return (rx1613_cur) + .return (rx1615_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "metachar:sym<{ }>" :subid("382_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .local string rx1616_tgt - .local int rx1616_pos - .local int rx1616_off - .local int rx1616_eos - .local int rx1616_rep - .local pmc rx1616_cur - .local pmc rx1616_debug - (rx1616_cur, rx1616_pos, rx1616_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1616_cur +.sub "metachar:sym<{ }>" :subid("382_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .local string rx1618_tgt + .local int rx1618_pos + .local int rx1618_off + .local int rx1618_eos + .local int rx1618_rep + .local pmc rx1618_cur + .local pmc rx1618_debug + (rx1618_cur, rx1618_pos, rx1618_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1618_cur .local pmc match .lex "$/", match - length rx1616_eos, rx1616_tgt - gt rx1616_pos, rx1616_eos, rx1616_done - set rx1616_off, 0 - lt rx1616_pos, 2, rx1616_start - sub rx1616_off, rx1616_pos, 1 - substr rx1616_tgt, rx1616_tgt, rx1616_off - rx1616_start: - eq $I10, 1, rx1616_restart - if_null rx1616_debug, debug_1136 - rx1616_cur."!cursor_debug"("START", "metachar:sym<{ }>") + length rx1618_eos, rx1618_tgt + gt rx1618_pos, rx1618_eos, rx1618_done + set rx1618_off, 0 + lt rx1618_pos, 2, rx1618_start + sub rx1618_off, rx1618_pos, 1 + substr rx1618_tgt, rx1618_tgt, rx1618_off + rx1618_start: + eq $I10, 1, rx1618_restart + if_null rx1618_debug, debug_1136 + rx1618_cur."!cursor_debug"("START", "metachar:sym<{ }>") debug_1136: $I10 = self.'from'() - ne $I10, -1, rxscan1619_done - goto rxscan1619_scan - rxscan1619_loop: - (rx1616_pos) = rx1616_cur."from"() - inc rx1616_pos - rx1616_cur."!cursor_from"(rx1616_pos) - ge rx1616_pos, rx1616_eos, rxscan1619_done - rxscan1619_scan: - set_addr $I10, rxscan1619_loop - rx1616_cur."!mark_push"(0, rx1616_pos, $I10) - rxscan1619_done: -.annotate 'line', 668 + ne $I10, -1, rxscan1621_done + goto rxscan1621_scan + rxscan1621_loop: + (rx1618_pos) = rx1618_cur."from"() + inc rx1618_pos + rx1618_cur."!cursor_from"(rx1618_pos) + ge rx1618_pos, rx1618_eos, rxscan1621_done + rxscan1621_scan: + set_addr $I10, rxscan1621_loop + rx1618_cur."!mark_push"(0, rx1618_pos, $I10) + rxscan1621_done: +.annotate 'line', 669 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1616_pos, rx1616_off - substr $S10, rx1616_tgt, $I10, 1 + sub $I10, rx1618_pos, rx1618_off + substr $S10, rx1618_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx1616_fail + lt $I11, 0, rx1618_fail # rx subrule "codeblock" subtype=capture negate= - rx1616_cur."!cursor_pos"(rx1616_pos) - $P10 = rx1616_cur."codeblock"() - unless $P10, rx1616_fail - rx1616_cur."!mark_push"(0, -1, 0, $P10) + rx1618_cur."!cursor_pos"(rx1618_pos) + $P10 = rx1618_cur."codeblock"() + unless $P10, rx1618_fail + rx1618_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("codeblock") - rx1616_pos = $P10."pos"() -.annotate 'line', 667 + rx1618_pos = $P10."pos"() +.annotate 'line', 668 # rx pass - rx1616_cur."!cursor_pass"(rx1616_pos, "metachar:sym<{ }>") - if_null rx1616_debug, debug_1137 - rx1616_cur."!cursor_debug"("PASS", "metachar:sym<{ }>", " at pos=", rx1616_pos) + rx1618_cur."!cursor_pass"(rx1618_pos, "metachar:sym<{ }>") + if_null rx1618_debug, debug_1137 + rx1618_cur."!cursor_debug"("PASS", "metachar:sym<{ }>", " at pos=", rx1618_pos) debug_1137: - .return (rx1616_cur) - rx1616_restart: -.annotate 'line', 662 - if_null rx1616_debug, debug_1138 - rx1616_cur."!cursor_debug"("NEXT", "metachar:sym<{ }>") + .return (rx1618_cur) + rx1618_restart: +.annotate 'line', 663 + if_null rx1618_debug, debug_1138 + rx1618_cur."!cursor_debug"("NEXT", "metachar:sym<{ }>") debug_1138: - rx1616_fail: - (rx1616_rep, rx1616_pos, $I10, $P10) = rx1616_cur."!mark_fail"(0) - lt rx1616_pos, -1, rx1616_done - eq rx1616_pos, -1, rx1616_fail + rx1618_fail: + (rx1618_rep, rx1618_pos, $I10, $P10) = rx1618_cur."!mark_fail"(0) + lt rx1618_pos, -1, rx1618_done + eq rx1618_pos, -1, rx1618_fail jump $I10 - rx1616_done: - rx1616_cur."!cursor_fail"() - if_null rx1616_debug, debug_1139 - rx1616_cur."!cursor_debug"("FAIL", "metachar:sym<{ }>") + rx1618_done: + rx1618_cur."!cursor_fail"() + if_null rx1618_debug, debug_1139 + rx1618_cur."!cursor_debug"("FAIL", "metachar:sym<{ }>") debug_1139: - .return (rx1616_cur) + .return (rx1618_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__metachar:sym<{ }>" :nsentry("!PREFIX__metachar:sym<{ }>") :subid("383_1298839231.515") :method -.annotate 'line', 662 - new $P1618, "ResizablePMCArray" - push $P1618, "{" - .return ($P1618) +.sub "!PREFIX__metachar:sym<{ }>" :nsentry("!PREFIX__metachar:sym<{ }>") :subid("383_1298845521.609") :method +.annotate 'line', 663 + new $P1620, "ResizablePMCArray" + push $P1620, "{" + .return ($P1620) .end .namespace ["NQP";"Regex"] -.sub "metachar:sym" :subid("384_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .const 'Sub' $P1626 = "386_1298839231.515" - capture_lex $P1626 - .local string rx1621_tgt - .local int rx1621_pos - .local int rx1621_off - .local int rx1621_eos - .local int rx1621_rep - .local pmc rx1621_cur - .local pmc rx1621_debug - (rx1621_cur, rx1621_pos, rx1621_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1621_cur +.sub "metachar:sym" :subid("384_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .const 'Sub' $P1628 = "386_1298845521.609" + capture_lex $P1628 + .local string rx1623_tgt + .local int rx1623_pos + .local int rx1623_off + .local int rx1623_eos + .local int rx1623_rep + .local pmc rx1623_cur + .local pmc rx1623_debug + (rx1623_cur, rx1623_pos, rx1623_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1623_cur .local pmc match .lex "$/", match - length rx1621_eos, rx1621_tgt - gt rx1621_pos, rx1621_eos, rx1621_done - set rx1621_off, 0 - lt rx1621_pos, 2, rx1621_start - sub rx1621_off, rx1621_pos, 1 - substr rx1621_tgt, rx1621_tgt, rx1621_off - rx1621_start: - eq $I10, 1, rx1621_restart - if_null rx1621_debug, debug_1140 - rx1621_cur."!cursor_debug"("START", "metachar:sym") + length rx1623_eos, rx1623_tgt + gt rx1623_pos, rx1623_eos, rx1623_done + set rx1623_off, 0 + lt rx1623_pos, 2, rx1623_start + sub rx1623_off, rx1623_pos, 1 + substr rx1623_tgt, rx1623_tgt, rx1623_off + rx1623_start: + eq $I10, 1, rx1623_restart + if_null rx1623_debug, debug_1140 + rx1623_cur."!cursor_debug"("START", "metachar:sym") debug_1140: $I10 = self.'from'() - ne $I10, -1, rxscan1624_done - goto rxscan1624_scan - rxscan1624_loop: - (rx1621_pos) = rx1621_cur."from"() - inc rx1621_pos - rx1621_cur."!cursor_from"(rx1621_pos) - ge rx1621_pos, rx1621_eos, rxscan1624_done - rxscan1624_scan: - set_addr $I10, rxscan1624_loop - rx1621_cur."!mark_push"(0, rx1621_pos, $I10) - rxscan1624_done: -.annotate 'line', 672 + ne $I10, -1, rxscan1626_done + goto rxscan1626_scan + rxscan1626_loop: + (rx1623_pos) = rx1623_cur."from"() + inc rx1623_pos + rx1623_cur."!cursor_from"(rx1623_pos) + ge rx1623_pos, rx1623_eos, rxscan1626_done + rxscan1626_scan: + set_addr $I10, rxscan1626_loop + rx1623_cur."!mark_push"(0, rx1623_pos, $I10) + rxscan1626_done: +.annotate 'line', 673 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1621_pos, rx1621_off - substr $S10, rx1621_tgt, $I10, 1 + sub $I10, rx1623_pos, rx1623_off + substr $S10, rx1623_tgt, $I10, 1 index $I11, "$@", $S10 - lt $I11, 0, rx1621_fail + lt $I11, 0, rx1623_fail # rx subrule "before" subtype=zerowidth negate= - rx1621_cur."!cursor_pos"(rx1621_pos) - .const 'Sub' $P1626 = "386_1298839231.515" - capture_lex $P1626 - $P10 = rx1621_cur."before"($P1626) - unless $P10, rx1621_fail + rx1623_cur."!cursor_pos"(rx1623_pos) + .const 'Sub' $P1628 = "386_1298845521.609" + capture_lex $P1628 + $P10 = rx1623_cur."before"($P1628) + unless $P10, rx1623_fail # rx subrule "LANG" subtype=capture negate= - rx1621_cur."!cursor_pos"(rx1621_pos) - $P10 = rx1621_cur."LANG"("MAIN", "variable") - unless $P10, rx1621_fail - rx1621_cur."!mark_push"(0, -1, 0, $P10) + rx1623_cur."!cursor_pos"(rx1623_pos) + $P10 = rx1623_cur."LANG"("MAIN", "variable") + unless $P10, rx1623_fail + rx1623_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("var") - rx1621_pos = $P10."pos"() -.annotate 'line', 671 + rx1623_pos = $P10."pos"() +.annotate 'line', 672 # rx pass - rx1621_cur."!cursor_pass"(rx1621_pos, "metachar:sym") - if_null rx1621_debug, debug_1145 - rx1621_cur."!cursor_debug"("PASS", "metachar:sym", " at pos=", rx1621_pos) + rx1623_cur."!cursor_pass"(rx1623_pos, "metachar:sym") + if_null rx1623_debug, debug_1145 + rx1623_cur."!cursor_debug"("PASS", "metachar:sym", " at pos=", rx1623_pos) debug_1145: - .return (rx1621_cur) - rx1621_restart: -.annotate 'line', 662 - if_null rx1621_debug, debug_1146 - rx1621_cur."!cursor_debug"("NEXT", "metachar:sym") + .return (rx1623_cur) + rx1623_restart: +.annotate 'line', 663 + if_null rx1623_debug, debug_1146 + rx1623_cur."!cursor_debug"("NEXT", "metachar:sym") debug_1146: - rx1621_fail: - (rx1621_rep, rx1621_pos, $I10, $P10) = rx1621_cur."!mark_fail"(0) - lt rx1621_pos, -1, rx1621_done - eq rx1621_pos, -1, rx1621_fail + rx1623_fail: + (rx1623_rep, rx1623_pos, $I10, $P10) = rx1623_cur."!mark_fail"(0) + lt rx1623_pos, -1, rx1623_done + eq rx1623_pos, -1, rx1623_fail jump $I10 - rx1621_done: - rx1621_cur."!cursor_fail"() - if_null rx1621_debug, debug_1147 - rx1621_cur."!cursor_debug"("FAIL", "metachar:sym") + rx1623_done: + rx1623_cur."!cursor_fail"() + if_null rx1623_debug, debug_1147 + rx1623_cur."!cursor_debug"("FAIL", "metachar:sym") debug_1147: - .return (rx1621_cur) + .return (rx1623_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("385_1298839231.515") :method -.annotate 'line', 662 - new $P1623, "ResizablePMCArray" - push $P1623, "$" - push $P1623, "@" - .return ($P1623) +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("385_1298845521.609") :method +.annotate 'line', 663 + new $P1625, "ResizablePMCArray" + push $P1625, "$" + push $P1625, "@" + .return ($P1625) .end .namespace ["NQP";"Regex"] -.sub "_block1625" :anon :subid("386_1298839231.515") :method :outer("384_1298839231.515") -.annotate 'line', 672 - .local string rx1627_tgt - .local int rx1627_pos - .local int rx1627_off - .local int rx1627_eos - .local int rx1627_rep - .local pmc rx1627_cur - .local pmc rx1627_debug - (rx1627_cur, rx1627_pos, rx1627_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1627_cur +.sub "_block1627" :anon :subid("386_1298845521.609") :method :outer("384_1298845521.609") +.annotate 'line', 673 + .local string rx1629_tgt + .local int rx1629_pos + .local int rx1629_off + .local int rx1629_eos + .local int rx1629_rep + .local pmc rx1629_cur + .local pmc rx1629_debug + (rx1629_cur, rx1629_pos, rx1629_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1629_cur .local pmc match .lex "$/", match - length rx1627_eos, rx1627_tgt - gt rx1627_pos, rx1627_eos, rx1627_done - set rx1627_off, 0 - lt rx1627_pos, 2, rx1627_start - sub rx1627_off, rx1627_pos, 1 - substr rx1627_tgt, rx1627_tgt, rx1627_off - rx1627_start: - eq $I10, 1, rx1627_restart - if_null rx1627_debug, debug_1141 - rx1627_cur."!cursor_debug"("START", "") + length rx1629_eos, rx1629_tgt + gt rx1629_pos, rx1629_eos, rx1629_done + set rx1629_off, 0 + lt rx1629_pos, 2, rx1629_start + sub rx1629_off, rx1629_pos, 1 + substr rx1629_tgt, rx1629_tgt, rx1629_off + rx1629_start: + eq $I10, 1, rx1629_restart + if_null rx1629_debug, debug_1141 + rx1629_cur."!cursor_debug"("START", "") debug_1141: $I10 = self.'from'() - ne $I10, -1, rxscan1628_done - goto rxscan1628_scan - rxscan1628_loop: - (rx1627_pos) = rx1627_cur."from"() - inc rx1627_pos - rx1627_cur."!cursor_from"(rx1627_pos) - ge rx1627_pos, rx1627_eos, rxscan1628_done - rxscan1628_scan: - set_addr $I10, rxscan1628_loop - rx1627_cur."!mark_push"(0, rx1627_pos, $I10) - rxscan1628_done: + ne $I10, -1, rxscan1630_done + goto rxscan1630_scan + rxscan1630_loop: + (rx1629_pos) = rx1629_cur."from"() + inc rx1629_pos + rx1629_cur."!cursor_from"(rx1629_pos) + ge rx1629_pos, rx1629_eos, rxscan1630_done + rxscan1630_scan: + set_addr $I10, rxscan1630_loop + rx1629_cur."!mark_push"(0, rx1629_pos, $I10) + rxscan1630_done: # rx charclass . - ge rx1627_pos, rx1627_eos, rx1627_fail - inc rx1627_pos + ge rx1629_pos, rx1629_eos, rx1629_fail + inc rx1629_pos # rx charclass w - ge rx1627_pos, rx1627_eos, rx1627_fail - sub $I10, rx1627_pos, rx1627_off - is_cclass $I11, 8192, rx1627_tgt, $I10 - unless $I11, rx1627_fail - inc rx1627_pos + ge rx1629_pos, rx1629_eos, rx1629_fail + sub $I10, rx1629_pos, rx1629_off + is_cclass $I11, 8192, rx1629_tgt, $I10 + unless $I11, rx1629_fail + inc rx1629_pos # rx pass - rx1627_cur."!cursor_pass"(rx1627_pos, "") - if_null rx1627_debug, debug_1142 - rx1627_cur."!cursor_debug"("PASS", "", " at pos=", rx1627_pos) + rx1629_cur."!cursor_pass"(rx1629_pos, "") + if_null rx1629_debug, debug_1142 + rx1629_cur."!cursor_debug"("PASS", "", " at pos=", rx1629_pos) debug_1142: - .return (rx1627_cur) - rx1627_restart: - if_null rx1627_debug, debug_1143 - rx1627_cur."!cursor_debug"("NEXT", "") + .return (rx1629_cur) + rx1629_restart: + if_null rx1629_debug, debug_1143 + rx1629_cur."!cursor_debug"("NEXT", "") debug_1143: - rx1627_fail: - (rx1627_rep, rx1627_pos, $I10, $P10) = rx1627_cur."!mark_fail"(0) - lt rx1627_pos, -1, rx1627_done - eq rx1627_pos, -1, rx1627_fail + rx1629_fail: + (rx1629_rep, rx1629_pos, $I10, $P10) = rx1629_cur."!mark_fail"(0) + lt rx1629_pos, -1, rx1629_done + eq rx1629_pos, -1, rx1629_fail jump $I10 - rx1627_done: - rx1627_cur."!cursor_fail"() - if_null rx1627_debug, debug_1144 - rx1627_cur."!cursor_debug"("FAIL", "") + rx1629_done: + rx1629_cur."!cursor_fail"() + if_null rx1629_debug, debug_1144 + rx1629_cur."!cursor_debug"("FAIL", "") debug_1144: - .return (rx1627_cur) + .return (rx1629_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "assertion:sym<{ }>" :subid("387_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .local string rx1630_tgt - .local int rx1630_pos - .local int rx1630_off - .local int rx1630_eos - .local int rx1630_rep - .local pmc rx1630_cur - .local pmc rx1630_debug - (rx1630_cur, rx1630_pos, rx1630_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1630_cur +.sub "assertion:sym<{ }>" :subid("387_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .local string rx1632_tgt + .local int rx1632_pos + .local int rx1632_off + .local int rx1632_eos + .local int rx1632_rep + .local pmc rx1632_cur + .local pmc rx1632_debug + (rx1632_cur, rx1632_pos, rx1632_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1632_cur .local pmc match .lex "$/", match - length rx1630_eos, rx1630_tgt - gt rx1630_pos, rx1630_eos, rx1630_done - set rx1630_off, 0 - lt rx1630_pos, 2, rx1630_start - sub rx1630_off, rx1630_pos, 1 - substr rx1630_tgt, rx1630_tgt, rx1630_off - rx1630_start: - eq $I10, 1, rx1630_restart - if_null rx1630_debug, debug_1148 - rx1630_cur."!cursor_debug"("START", "assertion:sym<{ }>") + length rx1632_eos, rx1632_tgt + gt rx1632_pos, rx1632_eos, rx1632_done + set rx1632_off, 0 + lt rx1632_pos, 2, rx1632_start + sub rx1632_off, rx1632_pos, 1 + substr rx1632_tgt, rx1632_tgt, rx1632_off + rx1632_start: + eq $I10, 1, rx1632_restart + if_null rx1632_debug, debug_1148 + rx1632_cur."!cursor_debug"("START", "assertion:sym<{ }>") debug_1148: $I10 = self.'from'() - ne $I10, -1, rxscan1633_done - goto rxscan1633_scan - rxscan1633_loop: - (rx1630_pos) = rx1630_cur."from"() - inc rx1630_pos - rx1630_cur."!cursor_from"(rx1630_pos) - ge rx1630_pos, rx1630_eos, rxscan1633_done - rxscan1633_scan: - set_addr $I10, rxscan1633_loop - rx1630_cur."!mark_push"(0, rx1630_pos, $I10) - rxscan1633_done: -.annotate 'line', 676 + ne $I10, -1, rxscan1635_done + goto rxscan1635_scan + rxscan1635_loop: + (rx1632_pos) = rx1632_cur."from"() + inc rx1632_pos + rx1632_cur."!cursor_from"(rx1632_pos) + ge rx1632_pos, rx1632_eos, rxscan1635_done + rxscan1635_scan: + set_addr $I10, rxscan1635_loop + rx1632_cur."!mark_push"(0, rx1632_pos, $I10) + rxscan1635_done: +.annotate 'line', 677 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1630_pos, rx1630_off - substr $S10, rx1630_tgt, $I10, 1 + sub $I10, rx1632_pos, rx1632_off + substr $S10, rx1632_tgt, $I10, 1 index $I11, "{", $S10 - lt $I11, 0, rx1630_fail + lt $I11, 0, rx1632_fail # rx subrule "codeblock" subtype=capture negate= - rx1630_cur."!cursor_pos"(rx1630_pos) - $P10 = rx1630_cur."codeblock"() - unless $P10, rx1630_fail - rx1630_cur."!mark_push"(0, -1, 0, $P10) + rx1632_cur."!cursor_pos"(rx1632_pos) + $P10 = rx1632_cur."codeblock"() + unless $P10, rx1632_fail + rx1632_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("codeblock") - rx1630_pos = $P10."pos"() -.annotate 'line', 675 + rx1632_pos = $P10."pos"() +.annotate 'line', 676 # rx pass - rx1630_cur."!cursor_pass"(rx1630_pos, "assertion:sym<{ }>") - if_null rx1630_debug, debug_1149 - rx1630_cur."!cursor_debug"("PASS", "assertion:sym<{ }>", " at pos=", rx1630_pos) + rx1632_cur."!cursor_pass"(rx1632_pos, "assertion:sym<{ }>") + if_null rx1632_debug, debug_1149 + rx1632_cur."!cursor_debug"("PASS", "assertion:sym<{ }>", " at pos=", rx1632_pos) debug_1149: - .return (rx1630_cur) - rx1630_restart: -.annotate 'line', 662 - if_null rx1630_debug, debug_1150 - rx1630_cur."!cursor_debug"("NEXT", "assertion:sym<{ }>") + .return (rx1632_cur) + rx1632_restart: +.annotate 'line', 663 + if_null rx1632_debug, debug_1150 + rx1632_cur."!cursor_debug"("NEXT", "assertion:sym<{ }>") debug_1150: - rx1630_fail: - (rx1630_rep, rx1630_pos, $I10, $P10) = rx1630_cur."!mark_fail"(0) - lt rx1630_pos, -1, rx1630_done - eq rx1630_pos, -1, rx1630_fail + rx1632_fail: + (rx1632_rep, rx1632_pos, $I10, $P10) = rx1632_cur."!mark_fail"(0) + lt rx1632_pos, -1, rx1632_done + eq rx1632_pos, -1, rx1632_fail jump $I10 - rx1630_done: - rx1630_cur."!cursor_fail"() - if_null rx1630_debug, debug_1151 - rx1630_cur."!cursor_debug"("FAIL", "assertion:sym<{ }>") + rx1632_done: + rx1632_cur."!cursor_fail"() + if_null rx1632_debug, debug_1151 + rx1632_cur."!cursor_debug"("FAIL", "assertion:sym<{ }>") debug_1151: - .return (rx1630_cur) + .return (rx1632_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__assertion:sym<{ }>" :nsentry("!PREFIX__assertion:sym<{ }>") :subid("388_1298839231.515") :method -.annotate 'line', 662 - new $P1632, "ResizablePMCArray" - push $P1632, "{" - .return ($P1632) +.sub "!PREFIX__assertion:sym<{ }>" :nsentry("!PREFIX__assertion:sym<{ }>") :subid("388_1298845521.609") :method +.annotate 'line', 663 + new $P1634, "ResizablePMCArray" + push $P1634, "{" + .return ($P1634) .end .namespace ["NQP";"Regex"] -.sub "assertion:sym" :subid("389_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .const 'Sub' $P1640 = "391_1298839231.515" - capture_lex $P1640 - .local string rx1635_tgt - .local int rx1635_pos - .local int rx1635_off - .local int rx1635_eos - .local int rx1635_rep - .local pmc rx1635_cur - .local pmc rx1635_debug - (rx1635_cur, rx1635_pos, rx1635_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1635_cur +.sub "assertion:sym" :subid("389_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .const 'Sub' $P1642 = "391_1298845521.609" + capture_lex $P1642 + .local string rx1637_tgt + .local int rx1637_pos + .local int rx1637_off + .local int rx1637_eos + .local int rx1637_rep + .local pmc rx1637_cur + .local pmc rx1637_debug + (rx1637_cur, rx1637_pos, rx1637_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1637_cur .local pmc match .lex "$/", match - length rx1635_eos, rx1635_tgt - gt rx1635_pos, rx1635_eos, rx1635_done - set rx1635_off, 0 - lt rx1635_pos, 2, rx1635_start - sub rx1635_off, rx1635_pos, 1 - substr rx1635_tgt, rx1635_tgt, rx1635_off - rx1635_start: - eq $I10, 1, rx1635_restart - if_null rx1635_debug, debug_1152 - rx1635_cur."!cursor_debug"("START", "assertion:sym") + length rx1637_eos, rx1637_tgt + gt rx1637_pos, rx1637_eos, rx1637_done + set rx1637_off, 0 + lt rx1637_pos, 2, rx1637_start + sub rx1637_off, rx1637_pos, 1 + substr rx1637_tgt, rx1637_tgt, rx1637_off + rx1637_start: + eq $I10, 1, rx1637_restart + if_null rx1637_debug, debug_1152 + rx1637_cur."!cursor_debug"("START", "assertion:sym") debug_1152: $I10 = self.'from'() - ne $I10, -1, rxscan1638_done - goto rxscan1638_scan - rxscan1638_loop: - (rx1635_pos) = rx1635_cur."from"() - inc rx1635_pos - rx1635_cur."!cursor_from"(rx1635_pos) - ge rx1635_pos, rx1635_eos, rxscan1638_done - rxscan1638_scan: - set_addr $I10, rxscan1638_loop - rx1635_cur."!mark_push"(0, rx1635_pos, $I10) - rxscan1638_done: -.annotate 'line', 680 + ne $I10, -1, rxscan1640_done + goto rxscan1640_scan + rxscan1640_loop: + (rx1637_pos) = rx1637_cur."from"() + inc rx1637_pos + rx1637_cur."!cursor_from"(rx1637_pos) + ge rx1637_pos, rx1637_eos, rxscan1640_done + rxscan1640_scan: + set_addr $I10, rxscan1640_loop + rx1637_cur."!mark_push"(0, rx1637_pos, $I10) + rxscan1640_done: +.annotate 'line', 681 # rx subcapture "zw" - set_addr $I10, rxcap_1643_fail - rx1635_cur."!mark_push"(0, rx1635_pos, $I10) + set_addr $I10, rxcap_1645_fail + rx1637_cur."!mark_push"(0, rx1637_pos, $I10) # rx enumcharlist negate=0 - ge rx1635_pos, rx1635_eos, rx1635_fail - sub $I10, rx1635_pos, rx1635_off - substr $S10, rx1635_tgt, $I10, 1 + ge rx1637_pos, rx1637_eos, rx1637_fail + sub $I10, rx1637_pos, rx1637_off + substr $S10, rx1637_tgt, $I10, 1 index $I11, "?!", $S10 - lt $I11, 0, rx1635_fail - inc rx1635_pos + lt $I11, 0, rx1637_fail + inc rx1637_pos # rx subrule "before" subtype=zerowidth negate= - rx1635_cur."!cursor_pos"(rx1635_pos) - .const 'Sub' $P1640 = "391_1298839231.515" - capture_lex $P1640 - $P10 = rx1635_cur."before"($P1640) - unless $P10, rx1635_fail - set_addr $I10, rxcap_1643_fail - ($I12, $I11) = rx1635_cur."!mark_peek"($I10) - rx1635_cur."!cursor_pos"($I11) - ($P10) = rx1635_cur."!cursor_start"() - $P10."!cursor_pass"(rx1635_pos, "") - rx1635_cur."!mark_push"(0, -1, 0, $P10) + rx1637_cur."!cursor_pos"(rx1637_pos) + .const 'Sub' $P1642 = "391_1298845521.609" + capture_lex $P1642 + $P10 = rx1637_cur."before"($P1642) + unless $P10, rx1637_fail + set_addr $I10, rxcap_1645_fail + ($I12, $I11) = rx1637_cur."!mark_peek"($I10) + rx1637_cur."!cursor_pos"($I11) + ($P10) = rx1637_cur."!cursor_start"() + $P10."!cursor_pass"(rx1637_pos, "") + rx1637_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("zw") - goto rxcap_1643_done - rxcap_1643_fail: - goto rx1635_fail - rxcap_1643_done: + goto rxcap_1645_done + rxcap_1645_fail: + goto rx1637_fail + rxcap_1645_done: # rx subrule "codeblock" subtype=capture negate= - rx1635_cur."!cursor_pos"(rx1635_pos) - $P10 = rx1635_cur."codeblock"() - unless $P10, rx1635_fail - rx1635_cur."!mark_push"(0, -1, 0, $P10) + rx1637_cur."!cursor_pos"(rx1637_pos) + $P10 = rx1637_cur."codeblock"() + unless $P10, rx1637_fail + rx1637_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("codeblock") - rx1635_pos = $P10."pos"() -.annotate 'line', 679 + rx1637_pos = $P10."pos"() +.annotate 'line', 680 # rx pass - rx1635_cur."!cursor_pass"(rx1635_pos, "assertion:sym") - if_null rx1635_debug, debug_1157 - rx1635_cur."!cursor_debug"("PASS", "assertion:sym", " at pos=", rx1635_pos) + rx1637_cur."!cursor_pass"(rx1637_pos, "assertion:sym") + if_null rx1637_debug, debug_1157 + rx1637_cur."!cursor_debug"("PASS", "assertion:sym", " at pos=", rx1637_pos) debug_1157: - .return (rx1635_cur) - rx1635_restart: -.annotate 'line', 662 - if_null rx1635_debug, debug_1158 - rx1635_cur."!cursor_debug"("NEXT", "assertion:sym") + .return (rx1637_cur) + rx1637_restart: +.annotate 'line', 663 + if_null rx1637_debug, debug_1158 + rx1637_cur."!cursor_debug"("NEXT", "assertion:sym") debug_1158: - rx1635_fail: - (rx1635_rep, rx1635_pos, $I10, $P10) = rx1635_cur."!mark_fail"(0) - lt rx1635_pos, -1, rx1635_done - eq rx1635_pos, -1, rx1635_fail + rx1637_fail: + (rx1637_rep, rx1637_pos, $I10, $P10) = rx1637_cur."!mark_fail"(0) + lt rx1637_pos, -1, rx1637_done + eq rx1637_pos, -1, rx1637_fail jump $I10 - rx1635_done: - rx1635_cur."!cursor_fail"() - if_null rx1635_debug, debug_1159 - rx1635_cur."!cursor_debug"("FAIL", "assertion:sym") + rx1637_done: + rx1637_cur."!cursor_fail"() + if_null rx1637_debug, debug_1159 + rx1637_cur."!cursor_debug"("FAIL", "assertion:sym") debug_1159: - .return (rx1635_cur) + .return (rx1637_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("390_1298839231.515") :method -.annotate 'line', 662 - new $P1637, "ResizablePMCArray" - push $P1637, "!" - push $P1637, "?" - .return ($P1637) +.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("390_1298845521.609") :method +.annotate 'line', 663 + new $P1639, "ResizablePMCArray" + push $P1639, "!" + push $P1639, "?" + .return ($P1639) .end .namespace ["NQP";"Regex"] -.sub "_block1639" :anon :subid("391_1298839231.515") :method :outer("389_1298839231.515") -.annotate 'line', 680 - .local string rx1641_tgt - .local int rx1641_pos - .local int rx1641_off - .local int rx1641_eos - .local int rx1641_rep - .local pmc rx1641_cur - .local pmc rx1641_debug - (rx1641_cur, rx1641_pos, rx1641_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1641_cur +.sub "_block1641" :anon :subid("391_1298845521.609") :method :outer("389_1298845521.609") +.annotate 'line', 681 + .local string rx1643_tgt + .local int rx1643_pos + .local int rx1643_off + .local int rx1643_eos + .local int rx1643_rep + .local pmc rx1643_cur + .local pmc rx1643_debug + (rx1643_cur, rx1643_pos, rx1643_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1643_cur .local pmc match .lex "$/", match - length rx1641_eos, rx1641_tgt - gt rx1641_pos, rx1641_eos, rx1641_done - set rx1641_off, 0 - lt rx1641_pos, 2, rx1641_start - sub rx1641_off, rx1641_pos, 1 - substr rx1641_tgt, rx1641_tgt, rx1641_off - rx1641_start: - eq $I10, 1, rx1641_restart - if_null rx1641_debug, debug_1153 - rx1641_cur."!cursor_debug"("START", "") + length rx1643_eos, rx1643_tgt + gt rx1643_pos, rx1643_eos, rx1643_done + set rx1643_off, 0 + lt rx1643_pos, 2, rx1643_start + sub rx1643_off, rx1643_pos, 1 + substr rx1643_tgt, rx1643_tgt, rx1643_off + rx1643_start: + eq $I10, 1, rx1643_restart + if_null rx1643_debug, debug_1153 + rx1643_cur."!cursor_debug"("START", "") debug_1153: $I10 = self.'from'() - ne $I10, -1, rxscan1642_done - goto rxscan1642_scan - rxscan1642_loop: - (rx1641_pos) = rx1641_cur."from"() - inc rx1641_pos - rx1641_cur."!cursor_from"(rx1641_pos) - ge rx1641_pos, rx1641_eos, rxscan1642_done - rxscan1642_scan: - set_addr $I10, rxscan1642_loop - rx1641_cur."!mark_push"(0, rx1641_pos, $I10) - rxscan1642_done: + ne $I10, -1, rxscan1644_done + goto rxscan1644_scan + rxscan1644_loop: + (rx1643_pos) = rx1643_cur."from"() + inc rx1643_pos + rx1643_cur."!cursor_from"(rx1643_pos) + ge rx1643_pos, rx1643_eos, rxscan1644_done + rxscan1644_scan: + set_addr $I10, rxscan1644_loop + rx1643_cur."!mark_push"(0, rx1643_pos, $I10) + rxscan1644_done: # rx literal "{" - add $I11, rx1641_pos, 1 - gt $I11, rx1641_eos, rx1641_fail - sub $I11, rx1641_pos, rx1641_off - ord $I11, rx1641_tgt, $I11 - ne $I11, 123, rx1641_fail - add rx1641_pos, 1 + add $I11, rx1643_pos, 1 + gt $I11, rx1643_eos, rx1643_fail + sub $I11, rx1643_pos, rx1643_off + ord $I11, rx1643_tgt, $I11 + ne $I11, 123, rx1643_fail + add rx1643_pos, 1 # rx pass - rx1641_cur."!cursor_pass"(rx1641_pos, "") - if_null rx1641_debug, debug_1154 - rx1641_cur."!cursor_debug"("PASS", "", " at pos=", rx1641_pos) + rx1643_cur."!cursor_pass"(rx1643_pos, "") + if_null rx1643_debug, debug_1154 + rx1643_cur."!cursor_debug"("PASS", "", " at pos=", rx1643_pos) debug_1154: - .return (rx1641_cur) - rx1641_restart: - if_null rx1641_debug, debug_1155 - rx1641_cur."!cursor_debug"("NEXT", "") + .return (rx1643_cur) + rx1643_restart: + if_null rx1643_debug, debug_1155 + rx1643_cur."!cursor_debug"("NEXT", "") debug_1155: - rx1641_fail: - (rx1641_rep, rx1641_pos, $I10, $P10) = rx1641_cur."!mark_fail"(0) - lt rx1641_pos, -1, rx1641_done - eq rx1641_pos, -1, rx1641_fail + rx1643_fail: + (rx1643_rep, rx1643_pos, $I10, $P10) = rx1643_cur."!mark_fail"(0) + lt rx1643_pos, -1, rx1643_done + eq rx1643_pos, -1, rx1643_fail jump $I10 - rx1641_done: - rx1641_cur."!cursor_fail"() - if_null rx1641_debug, debug_1156 - rx1641_cur."!cursor_debug"("FAIL", "") + rx1643_done: + rx1643_cur."!cursor_fail"() + if_null rx1643_debug, debug_1156 + rx1643_cur."!cursor_debug"("FAIL", "") debug_1156: - .return (rx1641_cur) + .return (rx1643_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "assertion:sym" :subid("392_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .const 'Sub' $P1653 = "394_1298839231.515" - capture_lex $P1653 - .local string rx1645_tgt - .local int rx1645_pos - .local int rx1645_off - .local int rx1645_eos - .local int rx1645_rep - .local pmc rx1645_cur - .local pmc rx1645_debug - (rx1645_cur, rx1645_pos, rx1645_tgt, $I10) = self."!cursor_start"() - rx1645_cur."!cursor_caparray"("assertion", "arglist", "nibbler") - .lex unicode:"$\x{a2}", rx1645_cur +.sub "assertion:sym" :subid("392_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .const 'Sub' $P1655 = "394_1298845521.609" + capture_lex $P1655 + .local string rx1647_tgt + .local int rx1647_pos + .local int rx1647_off + .local int rx1647_eos + .local int rx1647_rep + .local pmc rx1647_cur + .local pmc rx1647_debug + (rx1647_cur, rx1647_pos, rx1647_tgt, $I10) = self."!cursor_start"() + rx1647_cur."!cursor_caparray"("assertion", "arglist", "nibbler") + .lex unicode:"$\x{a2}", rx1647_cur .local pmc match .lex "$/", match - length rx1645_eos, rx1645_tgt - gt rx1645_pos, rx1645_eos, rx1645_done - set rx1645_off, 0 - lt rx1645_pos, 2, rx1645_start - sub rx1645_off, rx1645_pos, 1 - substr rx1645_tgt, rx1645_tgt, rx1645_off - rx1645_start: - eq $I10, 1, rx1645_restart - if_null rx1645_debug, debug_1160 - rx1645_cur."!cursor_debug"("START", "assertion:sym") + length rx1647_eos, rx1647_tgt + gt rx1647_pos, rx1647_eos, rx1647_done + set rx1647_off, 0 + lt rx1647_pos, 2, rx1647_start + sub rx1647_off, rx1647_pos, 1 + substr rx1647_tgt, rx1647_tgt, rx1647_off + rx1647_start: + eq $I10, 1, rx1647_restart + if_null rx1647_debug, debug_1160 + rx1647_cur."!cursor_debug"("START", "assertion:sym") debug_1160: $I10 = self.'from'() - ne $I10, -1, rxscan1649_done - goto rxscan1649_scan - rxscan1649_loop: - (rx1645_pos) = rx1645_cur."from"() - inc rx1645_pos - rx1645_cur."!cursor_from"(rx1645_pos) - ge rx1645_pos, rx1645_eos, rxscan1649_done - rxscan1649_scan: - set_addr $I10, rxscan1649_loop - rx1645_cur."!mark_push"(0, rx1645_pos, $I10) - rxscan1649_done: -.annotate 'line', 684 + ne $I10, -1, rxscan1651_done + goto rxscan1651_scan + rxscan1651_loop: + (rx1647_pos) = rx1647_cur."from"() + inc rx1647_pos + rx1647_cur."!cursor_from"(rx1647_pos) + ge rx1647_pos, rx1647_eos, rxscan1651_done + rxscan1651_scan: + set_addr $I10, rxscan1651_loop + rx1647_cur."!mark_push"(0, rx1647_pos, $I10) + rxscan1651_done: +.annotate 'line', 685 # rx subrule "identifier" subtype=capture negate= - rx1645_cur."!cursor_pos"(rx1645_pos) - $P10 = rx1645_cur."identifier"() - unless $P10, rx1645_fail - rx1645_cur."!mark_push"(0, -1, 0, $P10) + rx1647_cur."!cursor_pos"(rx1647_pos) + $P10 = rx1647_cur."identifier"() + unless $P10, rx1647_fail + rx1647_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("longname") - rx1645_pos = $P10."pos"() -.annotate 'line', 691 - # rx rxquantr1650 ** 0..1 - set_addr $I10, rxquantr1650_done - rx1645_cur."!mark_push"(0, rx1645_pos, $I10) - rxquantr1650_loop: - alt1651_0: -.annotate 'line', 685 - set_addr $I10, alt1651_1 - rx1645_cur."!mark_push"(0, rx1645_pos, $I10) + rx1647_pos = $P10."pos"() +.annotate 'line', 692 + # rx rxquantr1652 ** 0..1 + set_addr $I10, rxquantr1652_done + rx1647_cur."!mark_push"(0, rx1647_pos, $I10) + rxquantr1652_loop: + alt1653_0: .annotate 'line', 686 - # rx subrule "before" subtype=zerowidth negate= - rx1645_cur."!cursor_pos"(rx1645_pos) - .const 'Sub' $P1653 = "394_1298839231.515" - capture_lex $P1653 - $P10 = rx1645_cur."before"($P1653) - unless $P10, rx1645_fail - goto alt1651_end - alt1651_1: - set_addr $I10, alt1651_2 - rx1645_cur."!mark_push"(0, rx1645_pos, $I10) + set_addr $I10, alt1653_1 + rx1647_cur."!mark_push"(0, rx1647_pos, $I10) .annotate 'line', 687 + # rx subrule "before" subtype=zerowidth negate= + rx1647_cur."!cursor_pos"(rx1647_pos) + .const 'Sub' $P1655 = "394_1298845521.609" + capture_lex $P1655 + $P10 = rx1647_cur."before"($P1655) + unless $P10, rx1647_fail + goto alt1653_end + alt1653_1: + set_addr $I10, alt1653_2 + rx1647_cur."!mark_push"(0, rx1647_pos, $I10) +.annotate 'line', 688 # rx literal "=" - add $I11, rx1645_pos, 1 - gt $I11, rx1645_eos, rx1645_fail - sub $I11, rx1645_pos, rx1645_off - ord $I11, rx1645_tgt, $I11 - ne $I11, 61, rx1645_fail - add rx1645_pos, 1 + add $I11, rx1647_pos, 1 + gt $I11, rx1647_eos, rx1647_fail + sub $I11, rx1647_pos, rx1647_off + ord $I11, rx1647_tgt, $I11 + ne $I11, 61, rx1647_fail + add rx1647_pos, 1 # rx subrule "assertion" subtype=capture negate= - rx1645_cur."!cursor_pos"(rx1645_pos) - $P10 = rx1645_cur."assertion"() - unless $P10, rx1645_fail - rx1645_cur."!mark_push"(0, -1, 0, $P10) + rx1647_cur."!cursor_pos"(rx1647_pos) + $P10 = rx1647_cur."assertion"() + unless $P10, rx1647_fail + rx1647_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("assertion") - rx1645_pos = $P10."pos"() - goto alt1651_end - alt1651_2: - set_addr $I10, alt1651_3 - rx1645_cur."!mark_push"(0, rx1645_pos, $I10) -.annotate 'line', 688 + rx1647_pos = $P10."pos"() + goto alt1653_end + alt1653_2: + set_addr $I10, alt1653_3 + rx1647_cur."!mark_push"(0, rx1647_pos, $I10) +.annotate 'line', 689 # rx literal ":" - add $I11, rx1645_pos, 1 - gt $I11, rx1645_eos, rx1645_fail - sub $I11, rx1645_pos, rx1645_off - ord $I11, rx1645_tgt, $I11 - ne $I11, 58, rx1645_fail - add rx1645_pos, 1 + add $I11, rx1647_pos, 1 + gt $I11, rx1647_eos, rx1647_fail + sub $I11, rx1647_pos, rx1647_off + ord $I11, rx1647_tgt, $I11 + ne $I11, 58, rx1647_fail + add rx1647_pos, 1 # rx subrule "arglist" subtype=capture negate= - rx1645_cur."!cursor_pos"(rx1645_pos) - $P10 = rx1645_cur."arglist"() - unless $P10, rx1645_fail - rx1645_cur."!mark_push"(0, -1, 0, $P10) + rx1647_cur."!cursor_pos"(rx1647_pos) + $P10 = rx1647_cur."arglist"() + unless $P10, rx1647_fail + rx1647_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("arglist") - rx1645_pos = $P10."pos"() - goto alt1651_end - alt1651_3: - set_addr $I10, alt1651_4 - rx1645_cur."!mark_push"(0, rx1645_pos, $I10) -.annotate 'line', 689 + rx1647_pos = $P10."pos"() + goto alt1653_end + alt1653_3: + set_addr $I10, alt1653_4 + rx1647_cur."!mark_push"(0, rx1647_pos, $I10) +.annotate 'line', 690 # rx literal "(" - add $I11, rx1645_pos, 1 - gt $I11, rx1645_eos, rx1645_fail - sub $I11, rx1645_pos, rx1645_off - ord $I11, rx1645_tgt, $I11 - ne $I11, 40, rx1645_fail - add rx1645_pos, 1 + add $I11, rx1647_pos, 1 + gt $I11, rx1647_eos, rx1647_fail + sub $I11, rx1647_pos, rx1647_off + ord $I11, rx1647_tgt, $I11 + ne $I11, 40, rx1647_fail + add rx1647_pos, 1 # rx subrule "LANG" subtype=capture negate= - rx1645_cur."!cursor_pos"(rx1645_pos) - $P10 = rx1645_cur."LANG"("MAIN", "arglist") - unless $P10, rx1645_fail - rx1645_cur."!mark_push"(0, -1, 0, $P10) + rx1647_cur."!cursor_pos"(rx1647_pos) + $P10 = rx1647_cur."LANG"("MAIN", "arglist") + unless $P10, rx1647_fail + rx1647_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("arglist") - rx1645_pos = $P10."pos"() + rx1647_pos = $P10."pos"() # rx literal ")" - add $I11, rx1645_pos, 1 - gt $I11, rx1645_eos, rx1645_fail - sub $I11, rx1645_pos, rx1645_off - ord $I11, rx1645_tgt, $I11 - ne $I11, 41, rx1645_fail - add rx1645_pos, 1 - goto alt1651_end - alt1651_4: -.annotate 'line', 690 + add $I11, rx1647_pos, 1 + gt $I11, rx1647_eos, rx1647_fail + sub $I11, rx1647_pos, rx1647_off + ord $I11, rx1647_tgt, $I11 + ne $I11, 41, rx1647_fail + add rx1647_pos, 1 + goto alt1653_end + alt1653_4: +.annotate 'line', 691 # rx subrule "normspace" subtype=method negate= - rx1645_cur."!cursor_pos"(rx1645_pos) - $P10 = rx1645_cur."normspace"() - unless $P10, rx1645_fail - rx1645_pos = $P10."pos"() + rx1647_cur."!cursor_pos"(rx1647_pos) + $P10 = rx1647_cur."normspace"() + unless $P10, rx1647_fail + rx1647_pos = $P10."pos"() # rx subrule "nibbler" subtype=capture negate= - rx1645_cur."!cursor_pos"(rx1645_pos) - $P10 = rx1645_cur."nibbler"() - unless $P10, rx1645_fail - rx1645_cur."!mark_push"(0, -1, 0, $P10) + rx1647_cur."!cursor_pos"(rx1647_pos) + $P10 = rx1647_cur."nibbler"() + unless $P10, rx1647_fail + rx1647_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("nibbler") - rx1645_pos = $P10."pos"() - alt1651_end: -.annotate 'line', 691 - set_addr $I10, rxquantr1650_done - (rx1645_rep) = rx1645_cur."!mark_commit"($I10) - rxquantr1650_done: -.annotate 'line', 683 + rx1647_pos = $P10."pos"() + alt1653_end: +.annotate 'line', 692 + set_addr $I10, rxquantr1652_done + (rx1647_rep) = rx1647_cur."!mark_commit"($I10) + rxquantr1652_done: +.annotate 'line', 684 # rx pass - rx1645_cur."!cursor_pass"(rx1645_pos, "assertion:sym") - if_null rx1645_debug, debug_1165 - rx1645_cur."!cursor_debug"("PASS", "assertion:sym", " at pos=", rx1645_pos) + rx1647_cur."!cursor_pass"(rx1647_pos, "assertion:sym") + if_null rx1647_debug, debug_1165 + rx1647_cur."!cursor_debug"("PASS", "assertion:sym", " at pos=", rx1647_pos) debug_1165: - .return (rx1645_cur) - rx1645_restart: -.annotate 'line', 662 - if_null rx1645_debug, debug_1166 - rx1645_cur."!cursor_debug"("NEXT", "assertion:sym") + .return (rx1647_cur) + rx1647_restart: +.annotate 'line', 663 + if_null rx1647_debug, debug_1166 + rx1647_cur."!cursor_debug"("NEXT", "assertion:sym") debug_1166: - rx1645_fail: - (rx1645_rep, rx1645_pos, $I10, $P10) = rx1645_cur."!mark_fail"(0) - lt rx1645_pos, -1, rx1645_done - eq rx1645_pos, -1, rx1645_fail + rx1647_fail: + (rx1647_rep, rx1647_pos, $I10, $P10) = rx1647_cur."!mark_fail"(0) + lt rx1647_pos, -1, rx1647_done + eq rx1647_pos, -1, rx1647_fail jump $I10 - rx1645_done: - rx1645_cur."!cursor_fail"() - if_null rx1645_debug, debug_1167 - rx1645_cur."!cursor_debug"("FAIL", "assertion:sym") + rx1647_done: + rx1647_cur."!cursor_fail"() + if_null rx1647_debug, debug_1167 + rx1647_cur."!cursor_debug"("FAIL", "assertion:sym") debug_1167: - .return (rx1645_cur) + .return (rx1647_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("393_1298839231.515") :method -.annotate 'line', 662 - $P1647 = self."!PREFIX__!subrule"("identifier", "") - new $P1648, "ResizablePMCArray" - push $P1648, $P1647 - .return ($P1648) +.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("393_1298845521.609") :method +.annotate 'line', 663 + $P1649 = self."!PREFIX__!subrule"("identifier", "") + new $P1650, "ResizablePMCArray" + push $P1650, $P1649 + .return ($P1650) .end .namespace ["NQP";"Regex"] -.sub "_block1652" :anon :subid("394_1298839231.515") :method :outer("392_1298839231.515") -.annotate 'line', 686 - .local string rx1654_tgt - .local int rx1654_pos - .local int rx1654_off - .local int rx1654_eos - .local int rx1654_rep - .local pmc rx1654_cur - .local pmc rx1654_debug - (rx1654_cur, rx1654_pos, rx1654_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1654_cur +.sub "_block1654" :anon :subid("394_1298845521.609") :method :outer("392_1298845521.609") +.annotate 'line', 687 + .local string rx1656_tgt + .local int rx1656_pos + .local int rx1656_off + .local int rx1656_eos + .local int rx1656_rep + .local pmc rx1656_cur + .local pmc rx1656_debug + (rx1656_cur, rx1656_pos, rx1656_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1656_cur .local pmc match .lex "$/", match - length rx1654_eos, rx1654_tgt - gt rx1654_pos, rx1654_eos, rx1654_done - set rx1654_off, 0 - lt rx1654_pos, 2, rx1654_start - sub rx1654_off, rx1654_pos, 1 - substr rx1654_tgt, rx1654_tgt, rx1654_off - rx1654_start: - eq $I10, 1, rx1654_restart - if_null rx1654_debug, debug_1161 - rx1654_cur."!cursor_debug"("START", "") + length rx1656_eos, rx1656_tgt + gt rx1656_pos, rx1656_eos, rx1656_done + set rx1656_off, 0 + lt rx1656_pos, 2, rx1656_start + sub rx1656_off, rx1656_pos, 1 + substr rx1656_tgt, rx1656_tgt, rx1656_off + rx1656_start: + eq $I10, 1, rx1656_restart + if_null rx1656_debug, debug_1161 + rx1656_cur."!cursor_debug"("START", "") debug_1161: $I10 = self.'from'() - ne $I10, -1, rxscan1655_done - goto rxscan1655_scan - rxscan1655_loop: - (rx1654_pos) = rx1654_cur."from"() - inc rx1654_pos - rx1654_cur."!cursor_from"(rx1654_pos) - ge rx1654_pos, rx1654_eos, rxscan1655_done - rxscan1655_scan: - set_addr $I10, rxscan1655_loop - rx1654_cur."!mark_push"(0, rx1654_pos, $I10) - rxscan1655_done: + ne $I10, -1, rxscan1657_done + goto rxscan1657_scan + rxscan1657_loop: + (rx1656_pos) = rx1656_cur."from"() + inc rx1656_pos + rx1656_cur."!cursor_from"(rx1656_pos) + ge rx1656_pos, rx1656_eos, rxscan1657_done + rxscan1657_scan: + set_addr $I10, rxscan1657_loop + rx1656_cur."!mark_push"(0, rx1656_pos, $I10) + rxscan1657_done: # rx literal ">" - add $I11, rx1654_pos, 1 - gt $I11, rx1654_eos, rx1654_fail - sub $I11, rx1654_pos, rx1654_off - ord $I11, rx1654_tgt, $I11 - ne $I11, 62, rx1654_fail - add rx1654_pos, 1 + add $I11, rx1656_pos, 1 + gt $I11, rx1656_eos, rx1656_fail + sub $I11, rx1656_pos, rx1656_off + ord $I11, rx1656_tgt, $I11 + ne $I11, 62, rx1656_fail + add rx1656_pos, 1 # rx pass - rx1654_cur."!cursor_pass"(rx1654_pos, "") - if_null rx1654_debug, debug_1162 - rx1654_cur."!cursor_debug"("PASS", "", " at pos=", rx1654_pos) + rx1656_cur."!cursor_pass"(rx1656_pos, "") + if_null rx1656_debug, debug_1162 + rx1656_cur."!cursor_debug"("PASS", "", " at pos=", rx1656_pos) debug_1162: - .return (rx1654_cur) - rx1654_restart: - if_null rx1654_debug, debug_1163 - rx1654_cur."!cursor_debug"("NEXT", "") + .return (rx1656_cur) + rx1656_restart: + if_null rx1656_debug, debug_1163 + rx1656_cur."!cursor_debug"("NEXT", "") debug_1163: - rx1654_fail: - (rx1654_rep, rx1654_pos, $I10, $P10) = rx1654_cur."!mark_fail"(0) - lt rx1654_pos, -1, rx1654_done - eq rx1654_pos, -1, rx1654_fail + rx1656_fail: + (rx1656_rep, rx1656_pos, $I10, $P10) = rx1656_cur."!mark_fail"(0) + lt rx1656_pos, -1, rx1656_done + eq rx1656_pos, -1, rx1656_fail jump $I10 - rx1654_done: - rx1654_cur."!cursor_fail"() - if_null rx1654_debug, debug_1164 - rx1654_cur."!cursor_debug"("FAIL", "") + rx1656_done: + rx1656_cur."!cursor_fail"() + if_null rx1656_debug, debug_1164 + rx1656_cur."!cursor_debug"("FAIL", "") debug_1164: - .return (rx1654_cur) + .return (rx1656_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "assertion:sym" :subid("395_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .local string rx1657_tgt - .local int rx1657_pos - .local int rx1657_off - .local int rx1657_eos - .local int rx1657_rep - .local pmc rx1657_cur - .local pmc rx1657_debug - (rx1657_cur, rx1657_pos, rx1657_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1657_cur +.sub "assertion:sym" :subid("395_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .local string rx1659_tgt + .local int rx1659_pos + .local int rx1659_off + .local int rx1659_eos + .local int rx1659_rep + .local pmc rx1659_cur + .local pmc rx1659_debug + (rx1659_cur, rx1659_pos, rx1659_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1659_cur .local pmc match .lex "$/", match - length rx1657_eos, rx1657_tgt - gt rx1657_pos, rx1657_eos, rx1657_done - set rx1657_off, 0 - lt rx1657_pos, 2, rx1657_start - sub rx1657_off, rx1657_pos, 1 - substr rx1657_tgt, rx1657_tgt, rx1657_off - rx1657_start: - eq $I10, 1, rx1657_restart - if_null rx1657_debug, debug_1168 - rx1657_cur."!cursor_debug"("START", "assertion:sym") + length rx1659_eos, rx1659_tgt + gt rx1659_pos, rx1659_eos, rx1659_done + set rx1659_off, 0 + lt rx1659_pos, 2, rx1659_start + sub rx1659_off, rx1659_pos, 1 + substr rx1659_tgt, rx1659_tgt, rx1659_off + rx1659_start: + eq $I10, 1, rx1659_restart + if_null rx1659_debug, debug_1168 + rx1659_cur."!cursor_debug"("START", "assertion:sym") debug_1168: $I10 = self.'from'() - ne $I10, -1, rxscan1660_done - goto rxscan1660_scan - rxscan1660_loop: - (rx1657_pos) = rx1657_cur."from"() - inc rx1657_pos - rx1657_cur."!cursor_from"(rx1657_pos) - ge rx1657_pos, rx1657_eos, rxscan1660_done - rxscan1660_scan: - set_addr $I10, rxscan1660_loop - rx1657_cur."!mark_push"(0, rx1657_pos, $I10) - rxscan1660_done: -.annotate 'line', 695 + ne $I10, -1, rxscan1662_done + goto rxscan1662_scan + rxscan1662_loop: + (rx1659_pos) = rx1659_cur."from"() + inc rx1659_pos + rx1659_cur."!cursor_from"(rx1659_pos) + ge rx1659_pos, rx1659_eos, rxscan1662_done + rxscan1662_scan: + set_addr $I10, rxscan1662_loop + rx1659_cur."!mark_push"(0, rx1659_pos, $I10) + rxscan1662_done: +.annotate 'line', 696 # rx enumcharlist negate=0 zerowidth - sub $I10, rx1657_pos, rx1657_off - substr $S10, rx1657_tgt, $I10, 1 + sub $I10, rx1659_pos, rx1659_off + substr $S10, rx1659_tgt, $I10, 1 index $I11, "$@", $S10 - lt $I11, 0, rx1657_fail + lt $I11, 0, rx1659_fail # rx subrule "LANG" subtype=capture negate= - rx1657_cur."!cursor_pos"(rx1657_pos) - $P10 = rx1657_cur."LANG"("MAIN", "variable") - unless $P10, rx1657_fail - rx1657_cur."!mark_push"(0, -1, 0, $P10) + rx1659_cur."!cursor_pos"(rx1659_pos) + $P10 = rx1659_cur."LANG"("MAIN", "variable") + unless $P10, rx1659_fail + rx1659_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("var") - rx1657_pos = $P10."pos"() -.annotate 'line', 694 + rx1659_pos = $P10."pos"() +.annotate 'line', 695 # rx pass - rx1657_cur."!cursor_pass"(rx1657_pos, "assertion:sym") - if_null rx1657_debug, debug_1169 - rx1657_cur."!cursor_debug"("PASS", "assertion:sym", " at pos=", rx1657_pos) + rx1659_cur."!cursor_pass"(rx1659_pos, "assertion:sym") + if_null rx1659_debug, debug_1169 + rx1659_cur."!cursor_debug"("PASS", "assertion:sym", " at pos=", rx1659_pos) debug_1169: - .return (rx1657_cur) - rx1657_restart: -.annotate 'line', 662 - if_null rx1657_debug, debug_1170 - rx1657_cur."!cursor_debug"("NEXT", "assertion:sym") + .return (rx1659_cur) + rx1659_restart: +.annotate 'line', 663 + if_null rx1659_debug, debug_1170 + rx1659_cur."!cursor_debug"("NEXT", "assertion:sym") debug_1170: - rx1657_fail: - (rx1657_rep, rx1657_pos, $I10, $P10) = rx1657_cur."!mark_fail"(0) - lt rx1657_pos, -1, rx1657_done - eq rx1657_pos, -1, rx1657_fail + rx1659_fail: + (rx1659_rep, rx1659_pos, $I10, $P10) = rx1659_cur."!mark_fail"(0) + lt rx1659_pos, -1, rx1659_done + eq rx1659_pos, -1, rx1659_fail jump $I10 - rx1657_done: - rx1657_cur."!cursor_fail"() - if_null rx1657_debug, debug_1171 - rx1657_cur."!cursor_debug"("FAIL", "assertion:sym") + rx1659_done: + rx1659_cur."!cursor_fail"() + if_null rx1659_debug, debug_1171 + rx1659_cur."!cursor_debug"("FAIL", "assertion:sym") debug_1171: - .return (rx1657_cur) + .return (rx1659_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("396_1298839231.515") :method -.annotate 'line', 662 - new $P1659, "ResizablePMCArray" - push $P1659, "$" - push $P1659, "@" - .return ($P1659) +.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("396_1298845521.609") :method +.annotate 'line', 663 + new $P1661, "ResizablePMCArray" + push $P1661, "$" + push $P1661, "@" + .return ($P1661) .end .namespace ["NQP";"Regex"] -.sub "codeblock" :subid("397_1298839231.515") :method :outer("378_1298839231.515") -.annotate 'line', 662 - .local string rx1662_tgt - .local int rx1662_pos - .local int rx1662_off - .local int rx1662_eos - .local int rx1662_rep - .local pmc rx1662_cur - .local pmc rx1662_debug - (rx1662_cur, rx1662_pos, rx1662_tgt, $I10) = self."!cursor_start"() - .lex unicode:"$\x{a2}", rx1662_cur +.sub "codeblock" :subid("397_1298845521.609") :method :outer("378_1298845521.609") +.annotate 'line', 663 + .local string rx1664_tgt + .local int rx1664_pos + .local int rx1664_off + .local int rx1664_eos + .local int rx1664_rep + .local pmc rx1664_cur + .local pmc rx1664_debug + (rx1664_cur, rx1664_pos, rx1664_tgt, $I10) = self."!cursor_start"() + .lex unicode:"$\x{a2}", rx1664_cur .local pmc match .lex "$/", match - length rx1662_eos, rx1662_tgt - gt rx1662_pos, rx1662_eos, rx1662_done - set rx1662_off, 0 - lt rx1662_pos, 2, rx1662_start - sub rx1662_off, rx1662_pos, 1 - substr rx1662_tgt, rx1662_tgt, rx1662_off - rx1662_start: - eq $I10, 1, rx1662_restart - if_null rx1662_debug, debug_1172 - rx1662_cur."!cursor_debug"("START", "codeblock") + length rx1664_eos, rx1664_tgt + gt rx1664_pos, rx1664_eos, rx1664_done + set rx1664_off, 0 + lt rx1664_pos, 2, rx1664_start + sub rx1664_off, rx1664_pos, 1 + substr rx1664_tgt, rx1664_tgt, rx1664_off + rx1664_start: + eq $I10, 1, rx1664_restart + if_null rx1664_debug, debug_1172 + rx1664_cur."!cursor_debug"("START", "codeblock") debug_1172: $I10 = self.'from'() - ne $I10, -1, rxscan1666_done - goto rxscan1666_scan - rxscan1666_loop: - (rx1662_pos) = rx1662_cur."from"() - inc rx1662_pos - rx1662_cur."!cursor_from"(rx1662_pos) - ge rx1662_pos, rx1662_eos, rxscan1666_done - rxscan1666_scan: - set_addr $I10, rxscan1666_loop - rx1662_cur."!mark_push"(0, rx1662_pos, $I10) - rxscan1666_done: -.annotate 'line', 699 + ne $I10, -1, rxscan1668_done + goto rxscan1668_scan + rxscan1668_loop: + (rx1664_pos) = rx1664_cur."from"() + inc rx1664_pos + rx1664_cur."!cursor_from"(rx1664_pos) + ge rx1664_pos, rx1664_eos, rxscan1668_done + rxscan1668_scan: + set_addr $I10, rxscan1668_loop + rx1664_cur."!mark_push"(0, rx1664_pos, $I10) + rxscan1668_done: +.annotate 'line', 700 # rx subrule "LANG" subtype=capture negate= - rx1662_cur."!cursor_pos"(rx1662_pos) - $P10 = rx1662_cur."LANG"("MAIN", "pblock") - unless $P10, rx1662_fail - rx1662_cur."!mark_push"(0, -1, 0, $P10) + rx1664_cur."!cursor_pos"(rx1664_pos) + $P10 = rx1664_cur."LANG"("MAIN", "pblock") + unless $P10, rx1664_fail + rx1664_cur."!mark_push"(0, -1, 0, $P10) $P10."!cursor_names"("block") - rx1662_pos = $P10."pos"() -.annotate 'line', 698 + rx1664_pos = $P10."pos"() +.annotate 'line', 699 # rx pass - rx1662_cur."!cursor_pass"(rx1662_pos, "codeblock") - if_null rx1662_debug, debug_1173 - rx1662_cur."!cursor_debug"("PASS", "codeblock", " at pos=", rx1662_pos) + rx1664_cur."!cursor_pass"(rx1664_pos, "codeblock") + if_null rx1664_debug, debug_1173 + rx1664_cur."!cursor_debug"("PASS", "codeblock", " at pos=", rx1664_pos) debug_1173: - .return (rx1662_cur) - rx1662_restart: -.annotate 'line', 662 - if_null rx1662_debug, debug_1174 - rx1662_cur."!cursor_debug"("NEXT", "codeblock") + .return (rx1664_cur) + rx1664_restart: +.annotate 'line', 663 + if_null rx1664_debug, debug_1174 + rx1664_cur."!cursor_debug"("NEXT", "codeblock") debug_1174: - rx1662_fail: - (rx1662_rep, rx1662_pos, $I10, $P10) = rx1662_cur."!mark_fail"(0) - lt rx1662_pos, -1, rx1662_done - eq rx1662_pos, -1, rx1662_fail + rx1664_fail: + (rx1664_rep, rx1664_pos, $I10, $P10) = rx1664_cur."!mark_fail"(0) + lt rx1664_pos, -1, rx1664_done + eq rx1664_pos, -1, rx1664_fail jump $I10 - rx1662_done: - rx1662_cur."!cursor_fail"() - if_null rx1662_debug, debug_1175 - rx1662_cur."!cursor_debug"("FAIL", "codeblock") + rx1664_done: + rx1664_cur."!cursor_fail"() + if_null rx1664_debug, debug_1175 + rx1664_cur."!cursor_debug"("FAIL", "codeblock") debug_1175: - .return (rx1662_cur) + .return (rx1664_cur) .return () .end .namespace ["NQP";"Regex"] -.sub "!PREFIX__codeblock" :nsentry("!PREFIX__codeblock") :subid("398_1298839231.515") :method -.annotate 'line', 662 - $P1664 = self."!PREFIX__!subrule"("LANG", "") - new $P1665, "ResizablePMCArray" - push $P1665, $P1664 - .return ($P1665) +.sub "!PREFIX__codeblock" :nsentry("!PREFIX__codeblock") :subid("398_1298845521.609") :method +.annotate 'line', 663 + $P1666 = self."!PREFIX__!subrule"("LANG", "") + new $P1667, "ResizablePMCArray" + push $P1667, $P1666 + .return ($P1667) .end .namespace ["NQP";"Grammar"] -.sub "_block1708" :load :anon :subid("400_1298839231.515") +.sub "_block1710" :load :anon :subid("400_1298845521.609") .annotate 'line', 4 - .const 'Sub' $P1710 = "11_1298839231.515" - $P1711 = $P1710() - .return ($P1711) + .const 'Sub' $P1712 = "11_1298845521.609" + $P1713 = $P1712() + .return ($P1713) .end .namespace [] -.sub "_block2429" :load :anon :subid("402_1298839231.515") +.sub "_block2431" :load :anon :subid("402_1298845521.609") .annotate 'line', 1 - .const 'Sub' $P2431 = "10_1298839231.515" - $P2432 = $P2431() - .return ($P2432) + .const 'Sub' $P2433 = "10_1298845521.609" + $P2434 = $P2433() + .return ($P2434) .end ### .include 'gen/nqp-actions.pir' @@ -30708,7 +30716,7 @@ NQP::Compiler - NQP compiler .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839287.218") +.sub "_block11" :anon :subid("10_1298845576.421") .annotate 'line', 0 get_hll_global $P15, ["NQP";"Actions"], "_block14" capture_lex $P15 @@ -30724,11 +30732,11 @@ NQP::Compiler - NQP compiler .annotate 'line', 3 get_hll_global $P15, ["NQP";"Actions"], "_block14" capture_lex $P15 - $P3233 = $P15() + $P3256 = $P15() .annotate 'line', 1 - .return ($P3233) - .const 'Sub' $P3235 = "170_1298839287.218" - .return ($P3235) + .return ($P3256) + .const 'Sub' $P3258 = "171_1298845576.421" + .return ($P3258) .end @@ -30737,282 +30745,282 @@ NQP::Compiler - NQP compiler .loadlib "nqp_ops" .namespace ["NQP";"Actions"] -.sub "_block14" :subid("11_1298839287.218") :outer("10_1298839287.218") +.sub "_block14" :subid("11_1298845576.421") :outer("10_1298845576.421") .annotate 'line', 3 - .const 'Sub' $P3012 = "169_1298839287.218" - capture_lex $P3012 - get_hll_global $P2886, ["NQP";"RegexActions"], "_block2885" - capture_lex $P2886 - .const 'Sub' $P2877 = "158_1298839287.218" - capture_lex $P2877 - .const 'Sub' $P2872 = "157_1298839287.218" - capture_lex $P2872 - .const 'Sub' $P2867 = "156_1298839287.218" - capture_lex $P2867 - .const 'Sub' $P2862 = "155_1298839287.218" - capture_lex $P2862 - .const 'Sub' $P2851 = "154_1298839287.218" - capture_lex $P2851 - .const 'Sub' $P2843 = "153_1298839287.218" - capture_lex $P2843 - .const 'Sub' $P2835 = "152_1298839287.218" - capture_lex $P2835 - .const 'Sub' $P2827 = "151_1298839287.218" - capture_lex $P2827 - .const 'Sub' $P2822 = "150_1298839287.218" - capture_lex $P2822 - .const 'Sub' $P2810 = "149_1298839287.218" - capture_lex $P2810 - .const 'Sub' $P2802 = "148_1298839287.218" - capture_lex $P2802 - .const 'Sub' $P2764 = "147_1298839287.218" - capture_lex $P2764 - .const 'Sub' $P2752 = "146_1298839287.218" - capture_lex $P2752 - .const 'Sub' $P2744 = "145_1298839287.218" - capture_lex $P2744 - .const 'Sub' $P2736 = "144_1298839287.218" - capture_lex $P2736 - .const 'Sub' $P2728 = "143_1298839287.218" - capture_lex $P2728 - .const 'Sub' $P2720 = "142_1298839287.218" - capture_lex $P2720 - .const 'Sub' $P2712 = "141_1298839287.218" - capture_lex $P2712 - .const 'Sub' $P2686 = "140_1298839287.218" + .const 'Sub' $P3035 = "170_1298845576.421" + capture_lex $P3035 + get_hll_global $P2909, ["NQP";"RegexActions"], "_block2908" + capture_lex $P2909 + .const 'Sub' $P2900 = "159_1298845576.421" + capture_lex $P2900 + .const 'Sub' $P2895 = "158_1298845576.421" + capture_lex $P2895 + .const 'Sub' $P2890 = "157_1298845576.421" + capture_lex $P2890 + .const 'Sub' $P2885 = "156_1298845576.421" + capture_lex $P2885 + .const 'Sub' $P2874 = "155_1298845576.421" + capture_lex $P2874 + .const 'Sub' $P2866 = "154_1298845576.421" + capture_lex $P2866 + .const 'Sub' $P2858 = "153_1298845576.421" + capture_lex $P2858 + .const 'Sub' $P2850 = "152_1298845576.421" + capture_lex $P2850 + .const 'Sub' $P2845 = "151_1298845576.421" + capture_lex $P2845 + .const 'Sub' $P2833 = "150_1298845576.421" + capture_lex $P2833 + .const 'Sub' $P2825 = "149_1298845576.421" + capture_lex $P2825 + .const 'Sub' $P2787 = "148_1298845576.421" + capture_lex $P2787 + .const 'Sub' $P2775 = "147_1298845576.421" + capture_lex $P2775 + .const 'Sub' $P2767 = "146_1298845576.421" + capture_lex $P2767 + .const 'Sub' $P2759 = "145_1298845576.421" + capture_lex $P2759 + .const 'Sub' $P2751 = "144_1298845576.421" + capture_lex $P2751 + .const 'Sub' $P2743 = "143_1298845576.421" + capture_lex $P2743 + .const 'Sub' $P2735 = "142_1298845576.421" + capture_lex $P2735 + .const 'Sub' $P2709 = "141_1298845576.421" + capture_lex $P2709 + .const 'Sub' $P2694 = "140_1298845576.421" + capture_lex $P2694 + .const 'Sub' $P2686 = "139_1298845576.421" capture_lex $P2686 - .const 'Sub' $P2671 = "139_1298839287.218" - capture_lex $P2671 - .const 'Sub' $P2663 = "138_1298839287.218" - capture_lex $P2663 - .const 'Sub' $P2652 = "137_1298839287.218" - capture_lex $P2652 - .const 'Sub' $P2641 = "136_1298839287.218" - capture_lex $P2641 - .const 'Sub' $P2630 = "135_1298839287.218" - capture_lex $P2630 - .const 'Sub' $P2622 = "134_1298839287.218" - capture_lex $P2622 - .const 'Sub' $P2595 = "133_1298839287.218" - capture_lex $P2595 - .const 'Sub' $P2573 = "132_1298839287.218" - capture_lex $P2573 - .const 'Sub' $P2565 = "131_1298839287.218" - capture_lex $P2565 - .const 'Sub' $P2557 = "130_1298839287.218" - capture_lex $P2557 - .const 'Sub' $P2532 = "129_1298839287.218" - capture_lex $P2532 - .const 'Sub' $P2516 = "128_1298839287.218" - capture_lex $P2516 - .const 'Sub' $P2508 = "127_1298839287.218" - capture_lex $P2508 - .const 'Sub' $P2500 = "126_1298839287.218" - capture_lex $P2500 - .const 'Sub' $P2398 = "123_1298839287.218" - capture_lex $P2398 - .const 'Sub' $P2390 = "122_1298839287.218" + .const 'Sub' $P2675 = "138_1298845576.421" + capture_lex $P2675 + .const 'Sub' $P2664 = "137_1298845576.421" + capture_lex $P2664 + .const 'Sub' $P2653 = "136_1298845576.421" + capture_lex $P2653 + .const 'Sub' $P2645 = "135_1298845576.421" + capture_lex $P2645 + .const 'Sub' $P2618 = "134_1298845576.421" + capture_lex $P2618 + .const 'Sub' $P2580 = "132_1298845576.421" + capture_lex $P2580 + .const 'Sub' $P2572 = "131_1298845576.421" + capture_lex $P2572 + .const 'Sub' $P2564 = "130_1298845576.421" + capture_lex $P2564 + .const 'Sub' $P2539 = "129_1298845576.421" + capture_lex $P2539 + .const 'Sub' $P2523 = "128_1298845576.421" + capture_lex $P2523 + .const 'Sub' $P2515 = "127_1298845576.421" + capture_lex $P2515 + .const 'Sub' $P2507 = "126_1298845576.421" + capture_lex $P2507 + .const 'Sub' $P2405 = "123_1298845576.421" + capture_lex $P2405 + .const 'Sub' $P2397 = "122_1298845576.421" + capture_lex $P2397 + .const 'Sub' $P2390 = "121_1298845576.421" capture_lex $P2390 - .const 'Sub' $P2383 = "121_1298839287.218" - capture_lex $P2383 - .const 'Sub' $P2356 = "120_1298839287.218" - capture_lex $P2356 - .const 'Sub' $P2316 = "119_1298839287.218" - capture_lex $P2316 - .const 'Sub' $P2302 = "118_1298839287.218" + .const 'Sub' $P2363 = "120_1298845576.421" + capture_lex $P2363 + .const 'Sub' $P2323 = "119_1298845576.421" + capture_lex $P2323 + .const 'Sub' $P2309 = "118_1298845576.421" + capture_lex $P2309 + .const 'Sub' $P2302 = "117_1298845576.421" capture_lex $P2302 - .const 'Sub' $P2295 = "117_1298839287.218" - capture_lex $P2295 - .const 'Sub' $P2251 = "116_1298839287.218" - capture_lex $P2251 - .const 'Sub' $P2086 = "112_1298839287.218" - capture_lex $P2086 - .const 'Sub' $P2023 = "110_1298839287.218" - capture_lex $P2023 - .const 'Sub' $P2015 = "109_1298839287.218" - capture_lex $P2015 - .const 'Sub' $P2000 = "108_1298839287.218" - capture_lex $P2000 - .const 'Sub' $P1985 = "107_1298839287.218" - capture_lex $P1985 - .const 'Sub' $P1967 = "106_1298839287.218" - capture_lex $P1967 - .const 'Sub' $P1868 = "105_1298839287.218" - capture_lex $P1868 - .const 'Sub' $P1824 = "102_1298839287.218" - capture_lex $P1824 - .const 'Sub' $P1699 = "99_1298839287.218" - capture_lex $P1699 - .const 'Sub' $P1457 = "92_1298839287.218" - capture_lex $P1457 - .const 'Sub' $P1449 = "91_1298839287.218" - capture_lex $P1449 - .const 'Sub' $P1441 = "90_1298839287.218" - capture_lex $P1441 - .const 'Sub' $P1340 = "86_1298839287.218" - capture_lex $P1340 - .const 'Sub' $P1332 = "85_1298839287.218" - capture_lex $P1332 - .const 'Sub' $P1317 = "84_1298839287.218" - capture_lex $P1317 - .const 'Sub' $P1302 = "83_1298839287.218" - capture_lex $P1302 - .const 'Sub' $P1287 = "82_1298839287.218" - capture_lex $P1287 - .const 'Sub' $P1272 = "81_1298839287.218" - capture_lex $P1272 - .const 'Sub' $P1264 = "80_1298839287.218" - capture_lex $P1264 - .const 'Sub' $P1256 = "79_1298839287.218" - capture_lex $P1256 - .const 'Sub' $P1248 = "78_1298839287.218" - capture_lex $P1248 - .const 'Sub' $P1034 = "74_1298839287.218" - capture_lex $P1034 - .const 'Sub' $P1026 = "73_1298839287.218" - capture_lex $P1026 - .const 'Sub' $P1018 = "72_1298839287.218" - capture_lex $P1018 - .const 'Sub' $P1010 = "71_1298839287.218" - capture_lex $P1010 - .const 'Sub' $P1002 = "70_1298839287.218" - capture_lex $P1002 - .const 'Sub' $P994 = "69_1298839287.218" - capture_lex $P994 - .const 'Sub' $P986 = "68_1298839287.218" - capture_lex $P986 - .const 'Sub' $P896 = "66_1298839287.218" - capture_lex $P896 - .const 'Sub' $P872 = "65_1298839287.218" - capture_lex $P872 - .const 'Sub' $P858 = "64_1298839287.218" - capture_lex $P858 - .const 'Sub' $P850 = "63_1298839287.218" - capture_lex $P850 - .const 'Sub' $P842 = "62_1298839287.218" - capture_lex $P842 - .const 'Sub' $P834 = "61_1298839287.218" - capture_lex $P834 - .const 'Sub' $P826 = "60_1298839287.218" - capture_lex $P826 - .const 'Sub' $P818 = "59_1298839287.218" - capture_lex $P818 - .const 'Sub' $P810 = "58_1298839287.218" - capture_lex $P810 - .const 'Sub' $P802 = "57_1298839287.218" - capture_lex $P802 - .const 'Sub' $P794 = "56_1298839287.218" - capture_lex $P794 - .const 'Sub' $P786 = "55_1298839287.218" - capture_lex $P786 - .const 'Sub' $P778 = "54_1298839287.218" - capture_lex $P778 - .const 'Sub' $P770 = "53_1298839287.218" - capture_lex $P770 - .const 'Sub' $P762 = "52_1298839287.218" - capture_lex $P762 - .const 'Sub' $P754 = "51_1298839287.218" - capture_lex $P754 - .const 'Sub' $P738 = "50_1298839287.218" - capture_lex $P738 - .const 'Sub' $P705 = "49_1298839287.218" - capture_lex $P705 - .const 'Sub' $P691 = "48_1298839287.218" - capture_lex $P691 - .const 'Sub' $P672 = "47_1298839287.218" - capture_lex $P672 - .const 'Sub' $P654 = "46_1298839287.218" - capture_lex $P654 - .const 'Sub' $P630 = "45_1298839287.218" - capture_lex $P630 - .const 'Sub' $P596 = "44_1298839287.218" - capture_lex $P596 - .const 'Sub' $P581 = "43_1298839287.218" - capture_lex $P581 - .const 'Sub' $P569 = "42_1298839287.218" - capture_lex $P569 - .const 'Sub' $P518 = "40_1298839287.218" + .const 'Sub' $P2258 = "116_1298845576.421" + capture_lex $P2258 + .const 'Sub' $P2093 = "112_1298845576.421" + capture_lex $P2093 + .const 'Sub' $P2030 = "110_1298845576.421" + capture_lex $P2030 + .const 'Sub' $P2022 = "109_1298845576.421" + capture_lex $P2022 + .const 'Sub' $P2007 = "108_1298845576.421" + capture_lex $P2007 + .const 'Sub' $P1992 = "107_1298845576.421" + capture_lex $P1992 + .const 'Sub' $P1974 = "106_1298845576.421" + capture_lex $P1974 + .const 'Sub' $P1875 = "105_1298845576.421" + capture_lex $P1875 + .const 'Sub' $P1831 = "102_1298845576.421" + capture_lex $P1831 + .const 'Sub' $P1706 = "99_1298845576.421" + capture_lex $P1706 + .const 'Sub' $P1464 = "92_1298845576.421" + capture_lex $P1464 + .const 'Sub' $P1456 = "91_1298845576.421" + capture_lex $P1456 + .const 'Sub' $P1448 = "90_1298845576.421" + capture_lex $P1448 + .const 'Sub' $P1347 = "86_1298845576.421" + capture_lex $P1347 + .const 'Sub' $P1339 = "85_1298845576.421" + capture_lex $P1339 + .const 'Sub' $P1324 = "84_1298845576.421" + capture_lex $P1324 + .const 'Sub' $P1309 = "83_1298845576.421" + capture_lex $P1309 + .const 'Sub' $P1294 = "82_1298845576.421" + capture_lex $P1294 + .const 'Sub' $P1279 = "81_1298845576.421" + capture_lex $P1279 + .const 'Sub' $P1271 = "80_1298845576.421" + capture_lex $P1271 + .const 'Sub' $P1263 = "79_1298845576.421" + capture_lex $P1263 + .const 'Sub' $P1255 = "78_1298845576.421" + capture_lex $P1255 + .const 'Sub' $P1041 = "74_1298845576.421" + capture_lex $P1041 + .const 'Sub' $P1033 = "73_1298845576.421" + capture_lex $P1033 + .const 'Sub' $P1025 = "72_1298845576.421" + capture_lex $P1025 + .const 'Sub' $P1017 = "71_1298845576.421" + capture_lex $P1017 + .const 'Sub' $P1009 = "70_1298845576.421" + capture_lex $P1009 + .const 'Sub' $P1001 = "69_1298845576.421" + capture_lex $P1001 + .const 'Sub' $P993 = "68_1298845576.421" + capture_lex $P993 + .const 'Sub' $P903 = "66_1298845576.421" + capture_lex $P903 + .const 'Sub' $P879 = "65_1298845576.421" + capture_lex $P879 + .const 'Sub' $P865 = "64_1298845576.421" + capture_lex $P865 + .const 'Sub' $P857 = "63_1298845576.421" + capture_lex $P857 + .const 'Sub' $P849 = "62_1298845576.421" + capture_lex $P849 + .const 'Sub' $P841 = "61_1298845576.421" + capture_lex $P841 + .const 'Sub' $P833 = "60_1298845576.421" + capture_lex $P833 + .const 'Sub' $P825 = "59_1298845576.421" + capture_lex $P825 + .const 'Sub' $P817 = "58_1298845576.421" + capture_lex $P817 + .const 'Sub' $P809 = "57_1298845576.421" + capture_lex $P809 + .const 'Sub' $P801 = "56_1298845576.421" + capture_lex $P801 + .const 'Sub' $P793 = "55_1298845576.421" + capture_lex $P793 + .const 'Sub' $P785 = "54_1298845576.421" + capture_lex $P785 + .const 'Sub' $P777 = "53_1298845576.421" + capture_lex $P777 + .const 'Sub' $P769 = "52_1298845576.421" + capture_lex $P769 + .const 'Sub' $P761 = "51_1298845576.421" + capture_lex $P761 + .const 'Sub' $P745 = "50_1298845576.421" + capture_lex $P745 + .const 'Sub' $P712 = "49_1298845576.421" + capture_lex $P712 + .const 'Sub' $P698 = "48_1298845576.421" + capture_lex $P698 + .const 'Sub' $P679 = "47_1298845576.421" + capture_lex $P679 + .const 'Sub' $P661 = "46_1298845576.421" + capture_lex $P661 + .const 'Sub' $P637 = "45_1298845576.421" + capture_lex $P637 + .const 'Sub' $P603 = "44_1298845576.421" + capture_lex $P603 + .const 'Sub' $P588 = "43_1298845576.421" + capture_lex $P588 + .const 'Sub' $P576 = "42_1298845576.421" + capture_lex $P576 + .const 'Sub' $P525 = "40_1298845576.421" + capture_lex $P525 + .const 'Sub' $P518 = "39_1298845576.421" capture_lex $P518 - .const 'Sub' $P511 = "39_1298839287.218" - capture_lex $P511 - .const 'Sub' $P502 = "38_1298839287.218" - capture_lex $P502 - .const 'Sub' $P491 = "37_1298839287.218" - capture_lex $P491 - .const 'Sub' $P461 = "35_1298839287.218" - capture_lex $P461 - .const 'Sub' $P453 = "34_1298839287.218" - capture_lex $P453 - .const 'Sub' $P445 = "33_1298839287.218" - capture_lex $P445 - .const 'Sub' $P431 = "32_1298839287.218" - capture_lex $P431 - .const 'Sub' $P350 = "30_1298839287.218" - capture_lex $P350 - .const 'Sub' $P309 = "28_1298839287.218" - capture_lex $P309 - .const 'Sub' $P275 = "27_1298839287.218" + .const 'Sub' $P509 = "38_1298845576.421" + capture_lex $P509 + .const 'Sub' $P498 = "37_1298845576.421" + capture_lex $P498 + .const 'Sub' $P463 = "35_1298845576.421" + capture_lex $P463 + .const 'Sub' $P455 = "34_1298845576.421" + capture_lex $P455 + .const 'Sub' $P447 = "33_1298845576.421" + capture_lex $P447 + .const 'Sub' $P433 = "32_1298845576.421" + capture_lex $P433 + .const 'Sub' $P352 = "30_1298845576.421" + capture_lex $P352 + .const 'Sub' $P311 = "28_1298845576.421" + capture_lex $P311 + .const 'Sub' $P275 = "27_1298845576.421" capture_lex $P275 - .const 'Sub' $P244 = "26_1298839287.218" + .const 'Sub' $P244 = "26_1298845576.421" capture_lex $P244 - .const 'Sub' $P236 = "25_1298839287.218" + .const 'Sub' $P236 = "25_1298845576.421" capture_lex $P236 - .const 'Sub' $P228 = "23_1298839287.218" + .const 'Sub' $P228 = "23_1298845576.421" capture_lex $P228 - .const 'Sub' $P214 = "22_1298839287.218" + .const 'Sub' $P214 = "22_1298845576.421" capture_lex $P214 - .const 'Sub' $P149 = "20_1298839287.218" + .const 'Sub' $P149 = "20_1298845576.421" capture_lex $P149 - .const 'Sub' $P139 = "19_1298839287.218" + .const 'Sub' $P139 = "19_1298845576.421" capture_lex $P139 - .const 'Sub' $P91 = "18_1298839287.218" + .const 'Sub' $P91 = "18_1298845576.421" capture_lex $P91 - .const 'Sub' $P78 = "17_1298839287.218" + .const 'Sub' $P78 = "17_1298845576.421" capture_lex $P78 - .const 'Sub' $P60 = "16_1298839287.218" + .const 'Sub' $P60 = "16_1298845576.421" capture_lex $P60 - .const 'Sub' $P27 = "13_1298839287.218" + .const 'Sub' $P27 = "13_1298845576.421" capture_lex $P27 - .const 'Sub' $P19 = "12_1298839287.218" + .const 'Sub' $P19 = "12_1298845576.421" capture_lex $P19 get_global $P16, "$?CLASS" nqp_dynop_setup get_hll_global $P17, ["NQP"], "RegexActions" get_global $P18, "@BLOCK" - unless_null $P18, vivify_172 + unless_null $P18, vivify_173 $P18 = root_new ['parrot';'ResizablePMCArray'] set_global "@BLOCK", $P18 - vivify_172: + vivify_173: .annotate 'line', 9 - .const 'Sub' $P19 = "12_1298839287.218" + .const 'Sub' $P19 = "12_1298845576.421" newclosure $P26, $P19 .lex "xblock_immediate", $P26 .annotate 'line', 14 - .const 'Sub' $P27 = "13_1298839287.218" + .const 'Sub' $P27 = "13_1298845576.421" newclosure $P59, $P27 .lex "block_immediate", $P59 .annotate 'line', 24 - .const 'Sub' $P60 = "16_1298839287.218" + .const 'Sub' $P60 = "16_1298845576.421" newclosure $P77, $P60 .lex "vivitype", $P77 .annotate 'line', 43 - .const 'Sub' $P78 = "17_1298839287.218" + .const 'Sub' $P78 = "17_1298845576.421" newclosure $P90, $P78 .lex "colonpair_str", $P90 -.annotate 'line', 232 - .const 'Sub' $P91 = "18_1298839287.218" +.annotate 'line', 239 + .const 'Sub' $P91 = "18_1298845576.421" newclosure $P138, $P91 .lex "push_block_handler", $P138 -.annotate 'line', 771 - .const 'Sub' $P139 = "19_1298839287.218" +.annotate 'line', 778 + .const 'Sub' $P139 = "19_1298845576.421" newclosure $P148, $P139 .lex "only_star_block", $P148 -.annotate 'line', 780 - .const 'Sub' $P149 = "20_1298839287.218" +.annotate 'line', 787 + .const 'Sub' $P149 = "20_1298845576.421" newclosure $P213, $P149 .lex "attach_multi_signature", $P213 -.annotate 'line', 1250 - .const 'Sub' $P214 = "22_1298839287.218" +.annotate 'line', 1263 + .const 'Sub' $P214 = "22_1298845576.421" newclosure $P225, $P214 .lex "control", $P225 .annotate 'line', 3 @@ -31023,7 +31031,7 @@ NQP::Compiler - NQP compiler $P0."ctxsave"() ctxsave_done: get_global $P226, "@BLOCK" - .const 'Sub' $P228 = "23_1298839287.218" + .const 'Sub' $P228 = "23_1298845576.421" capture_lex $P228 $P228() find_lex $P233, "xblock_immediate" @@ -31031,395 +31039,395 @@ NQP::Compiler - NQP compiler find_lex $P235, "vivitype" .annotate 'line', 35 find_lex $P274, "colonpair_str" -.annotate 'line', 225 - find_lex $P690, "push_block_handler" -.annotate 'line', 699 - find_lex $P1822, "only_star_block" - find_lex $P1823, "attach_multi_signature" -.annotate 'line', 1241 - find_lex $P2861, "control" -.annotate 'line', 1268 - get_hll_global $P2886, ["NQP";"RegexActions"], "_block2885" - capture_lex $P2886 - $P3006 = $P2886() +.annotate 'line', 232 + find_lex $P697, "push_block_handler" +.annotate 'line', 706 + find_lex $P1829, "only_star_block" + find_lex $P1830, "attach_multi_signature" +.annotate 'line', 1254 + find_lex $P2884, "control" +.annotate 'line', 1281 + get_hll_global $P2909, ["NQP";"RegexActions"], "_block2908" + capture_lex $P2909 + $P3029 = $P2909() .annotate 'line', 3 - .return ($P3006) - .const 'Sub' $P3008 = "168_1298839287.218" - .return ($P3008) + .return ($P3029) + .const 'Sub' $P3031 = "169_1298845576.421" + .return ($P3031) .end .namespace ["NQP";"Actions"] -.sub "" :load :init :subid("post171") :outer("11_1298839287.218") +.sub "" :load :init :subid("post172") :outer("11_1298845576.421") .annotate 'line', 3 get_hll_global $P15, ["NQP";"Actions"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P3012 = "169_1298839287.218" - capture_lex $P3012 - $P3012() + .const 'Sub' $P3035 = "170_1298845576.421" + capture_lex $P3035 + $P3035() .end .namespace ["NQP";"Actions"] -.sub "_block3011" :anon :subid("169_1298839287.218") :outer("11_1298839287.218") +.sub "_block3034" :anon :subid("170_1298845576.421") :outer("11_1298845576.421") .annotate 'line', 3 - get_hll_global $P3013, "NQPClassHOW" - $P3014 = $P3013."new_type"("Actions" :named("name")) + get_hll_global $P3036, "NQPClassHOW" + $P3037 = $P3036."new_type"("Actions" :named("name")) .local pmc type_obj - set type_obj, $P3014 + set type_obj, $P3037 set_hll_global ["NQP"], "Actions", type_obj set_global "$?CLASS", type_obj - get_how $P3015, type_obj - .const 'Sub' $P3016 = "25_1298839287.218" - $P3015."add_method"(type_obj, "TOP", $P3016) - get_how $P3017, type_obj - .const 'Sub' $P3018 = "26_1298839287.218" - $P3017."add_method"(type_obj, "deflongname", $P3018) - get_how $P3019, type_obj - .const 'Sub' $P3020 = "27_1298839287.218" - $P3019."add_method"(type_obj, "comp_unit", $P3020) - get_how $P3021, type_obj - .const 'Sub' $P3022 = "28_1298839287.218" - $P3021."add_method"(type_obj, "statementlist", $P3022) - get_how $P3023, type_obj - .const 'Sub' $P3024 = "30_1298839287.218" - $P3023."add_method"(type_obj, "statement", $P3024) - get_how $P3025, type_obj - .const 'Sub' $P3026 = "32_1298839287.218" - $P3025."add_method"(type_obj, "xblock", $P3026) - get_how $P3027, type_obj - .const 'Sub' $P3028 = "33_1298839287.218" - $P3027."add_method"(type_obj, "pblock", $P3028) - get_how $P3029, type_obj - .const 'Sub' $P3030 = "34_1298839287.218" - $P3029."add_method"(type_obj, "block", $P3030) - get_how $P3031, type_obj - .const 'Sub' $P3032 = "35_1298839287.218" - $P3031."add_method"(type_obj, "blockoid", $P3032) - get_how $P3033, type_obj - .const 'Sub' $P3034 = "37_1298839287.218" - $P3033."add_method"(type_obj, "newpad", $P3034) - get_how $P3035, type_obj - .const 'Sub' $P3036 = "38_1298839287.218" - $P3035."add_method"(type_obj, "outerctx", $P3036) - get_how $P3037, type_obj - .const 'Sub' $P3038 = "39_1298839287.218" - $P3037."add_method"(type_obj, "you_are_here", $P3038) - get_how $P3039, type_obj - .const 'Sub' $P3040 = "40_1298839287.218" - $P3039."add_method"(type_obj, "statement_control:sym", $P3040) - get_how $P3041, type_obj - .const 'Sub' $P3042 = "42_1298839287.218" - $P3041."add_method"(type_obj, "statement_control:sym", $P3042) - get_how $P3043, type_obj - .const 'Sub' $P3044 = "43_1298839287.218" - $P3043."add_method"(type_obj, "statement_control:sym", $P3044) - get_how $P3045, type_obj - .const 'Sub' $P3046 = "44_1298839287.218" - $P3045."add_method"(type_obj, "statement_control:sym", $P3046) - get_how $P3047, type_obj - .const 'Sub' $P3048 = "45_1298839287.218" - $P3047."add_method"(type_obj, "statement_control:sym", $P3048) - get_how $P3049, type_obj - .const 'Sub' $P3050 = "46_1298839287.218" - $P3049."add_method"(type_obj, "statement_control:sym", $P3050) - get_how $P3051, type_obj - .const 'Sub' $P3052 = "47_1298839287.218" - $P3051."add_method"(type_obj, "statement_control:sym", $P3052) - get_how $P3053, type_obj - .const 'Sub' $P3054 = "48_1298839287.218" - $P3053."add_method"(type_obj, "statement_prefix:sym", $P3054) - get_how $P3055, type_obj - .const 'Sub' $P3056 = "49_1298839287.218" - $P3055."add_method"(type_obj, "statement_prefix:sym", $P3056) - get_how $P3057, type_obj - .const 'Sub' $P3058 = "50_1298839287.218" - $P3057."add_method"(type_obj, "blorst", $P3058) - get_how $P3059, type_obj - .const 'Sub' $P3060 = "51_1298839287.218" - $P3059."add_method"(type_obj, "statement_mod_cond:sym", $P3060) - get_how $P3061, type_obj - .const 'Sub' $P3062 = "52_1298839287.218" - $P3061."add_method"(type_obj, "statement_mod_cond:sym", $P3062) - get_how $P3063, type_obj - .const 'Sub' $P3064 = "53_1298839287.218" - $P3063."add_method"(type_obj, "statement_mod_loop:sym", $P3064) - get_how $P3065, type_obj - .const 'Sub' $P3066 = "54_1298839287.218" - $P3065."add_method"(type_obj, "statement_mod_loop:sym", $P3066) - get_how $P3067, type_obj - .const 'Sub' $P3068 = "55_1298839287.218" - $P3067."add_method"(type_obj, "term:sym", $P3068) - get_how $P3069, type_obj - .const 'Sub' $P3070 = "56_1298839287.218" - $P3069."add_method"(type_obj, "term:sym", $P3070) - get_how $P3071, type_obj - .const 'Sub' $P3072 = "57_1298839287.218" - $P3071."add_method"(type_obj, "term:sym", $P3072) - get_how $P3073, type_obj - .const 'Sub' $P3074 = "58_1298839287.218" - $P3073."add_method"(type_obj, "term:sym", $P3074) - get_how $P3075, type_obj - .const 'Sub' $P3076 = "59_1298839287.218" - $P3075."add_method"(type_obj, "term:sym", $P3076) - get_how $P3077, type_obj - .const 'Sub' $P3078 = "60_1298839287.218" - $P3077."add_method"(type_obj, "term:sym", $P3078) - get_how $P3079, type_obj - .const 'Sub' $P3080 = "61_1298839287.218" - $P3079."add_method"(type_obj, "term:sym", $P3080) - get_how $P3081, type_obj - .const 'Sub' $P3082 = "62_1298839287.218" - $P3081."add_method"(type_obj, "term:sym", $P3082) - get_how $P3083, type_obj - .const 'Sub' $P3084 = "63_1298839287.218" - $P3083."add_method"(type_obj, "term:sym", $P3084) - get_how $P3085, type_obj - .const 'Sub' $P3086 = "64_1298839287.218" - $P3085."add_method"(type_obj, "fatarrow", $P3086) - get_how $P3087, type_obj - .const 'Sub' $P3088 = "65_1298839287.218" - $P3087."add_method"(type_obj, "colonpair", $P3088) - get_how $P3089, type_obj - .const 'Sub' $P3090 = "66_1298839287.218" - $P3089."add_method"(type_obj, "variable", $P3090) - get_how $P3091, type_obj - .const 'Sub' $P3092 = "68_1298839287.218" - $P3091."add_method"(type_obj, "package_declarator:sym", $P3092) - get_how $P3093, type_obj - .const 'Sub' $P3094 = "69_1298839287.218" - $P3093."add_method"(type_obj, "package_declarator:sym", $P3094) - get_how $P3095, type_obj - .const 'Sub' $P3096 = "70_1298839287.218" - $P3095."add_method"(type_obj, "package_declarator:sym", $P3096) - get_how $P3097, type_obj - .const 'Sub' $P3098 = "71_1298839287.218" - $P3097."add_method"(type_obj, "package_declarator:sym", $P3098) - get_how $P3099, type_obj - .const 'Sub' $P3100 = "72_1298839287.218" - $P3099."add_method"(type_obj, "package_declarator:sym", $P3100) - get_how $P3101, type_obj - .const 'Sub' $P3102 = "73_1298839287.218" - $P3101."add_method"(type_obj, "package_declarator:sym", $P3102) - get_how $P3103, type_obj - .const 'Sub' $P3104 = "74_1298839287.218" - $P3103."add_method"(type_obj, "package_def", $P3104) - get_how $P3105, type_obj - .const 'Sub' $P3106 = "78_1298839287.218" - $P3105."add_method"(type_obj, "scope_declarator:sym", $P3106) - get_how $P3107, type_obj - .const 'Sub' $P3108 = "79_1298839287.218" - $P3107."add_method"(type_obj, "scope_declarator:sym", $P3108) - get_how $P3109, type_obj - .const 'Sub' $P3110 = "80_1298839287.218" - $P3109."add_method"(type_obj, "scope_declarator:sym", $P3110) - get_how $P3111, type_obj - .const 'Sub' $P3112 = "81_1298839287.218" - $P3111."add_method"(type_obj, "scoped", $P3112) - get_how $P3113, type_obj - .const 'Sub' $P3114 = "82_1298839287.218" - $P3113."add_method"(type_obj, "declarator", $P3114) - get_how $P3115, type_obj - .const 'Sub' $P3116 = "83_1298839287.218" - $P3115."add_method"(type_obj, "multi_declarator:sym", $P3116) - get_how $P3117, type_obj - .const 'Sub' $P3118 = "84_1298839287.218" - $P3117."add_method"(type_obj, "multi_declarator:sym", $P3118) - get_how $P3119, type_obj - .const 'Sub' $P3120 = "85_1298839287.218" - $P3119."add_method"(type_obj, "multi_declarator:sym", $P3120) - get_how $P3121, type_obj - .const 'Sub' $P3122 = "86_1298839287.218" - $P3121."add_method"(type_obj, "variable_declarator", $P3122) - get_how $P3123, type_obj - .const 'Sub' $P3124 = "90_1298839287.218" - $P3123."add_method"(type_obj, "routine_declarator:sym", $P3124) - get_how $P3125, type_obj - .const 'Sub' $P3126 = "91_1298839287.218" - $P3125."add_method"(type_obj, "routine_declarator:sym", $P3126) - get_how $P3127, type_obj - .const 'Sub' $P3128 = "92_1298839287.218" - $P3127."add_method"(type_obj, "routine_def", $P3128) - get_how $P3129, type_obj - .const 'Sub' $P3130 = "99_1298839287.218" - $P3129."add_method"(type_obj, "method_def", $P3130) - get_how $P3131, type_obj - .const 'Sub' $P3132 = "102_1298839287.218" - $P3131."add_method"(type_obj, "signature", $P3132) - get_how $P3133, type_obj - .const 'Sub' $P3134 = "105_1298839287.218" - $P3133."add_method"(type_obj, "parameter", $P3134) - get_how $P3135, type_obj - .const 'Sub' $P3136 = "106_1298839287.218" - $P3135."add_method"(type_obj, "param_var", $P3136) - get_how $P3137, type_obj - .const 'Sub' $P3138 = "107_1298839287.218" - $P3137."add_method"(type_obj, "named_param", $P3138) - get_how $P3139, type_obj - .const 'Sub' $P3140 = "108_1298839287.218" - $P3139."add_method"(type_obj, "typename", $P3140) - get_how $P3141, type_obj - .const 'Sub' $P3142 = "109_1298839287.218" - $P3141."add_method"(type_obj, "trait", $P3142) - get_how $P3143, type_obj - .const 'Sub' $P3144 = "110_1298839287.218" - $P3143."add_method"(type_obj, "trait_mod:sym", $P3144) - get_how $P3145, type_obj - .const 'Sub' $P3146 = "112_1298839287.218" - $P3145."add_method"(type_obj, "regex_declarator", $P3146) - get_how $P3147, type_obj - .const 'Sub' $P3148 = "116_1298839287.218" - $P3147."add_method"(type_obj, "dotty", $P3148) - get_how $P3149, type_obj - .const 'Sub' $P3150 = "117_1298839287.218" - $P3149."add_method"(type_obj, "term:sym", $P3150) - get_how $P3151, type_obj - .const 'Sub' $P3152 = "118_1298839287.218" - $P3151."add_method"(type_obj, "term:sym", $P3152) - get_how $P3153, type_obj - .const 'Sub' $P3154 = "119_1298839287.218" - $P3153."add_method"(type_obj, "term:sym", $P3154) - get_how $P3155, type_obj - .const 'Sub' $P3156 = "120_1298839287.218" - $P3155."add_method"(type_obj, "term:sym", $P3156) - get_how $P3157, type_obj - .const 'Sub' $P3158 = "121_1298839287.218" - $P3157."add_method"(type_obj, "term:sym", $P3158) - get_how $P3159, type_obj - .const 'Sub' $P3160 = "122_1298839287.218" - $P3159."add_method"(type_obj, "args", $P3160) - get_how $P3161, type_obj - .const 'Sub' $P3162 = "123_1298839287.218" - $P3161."add_method"(type_obj, "arglist", $P3162) - get_how $P3163, type_obj - .const 'Sub' $P3164 = "126_1298839287.218" - $P3163."add_method"(type_obj, "term:sym", $P3164) - get_how $P3165, type_obj - .const 'Sub' $P3166 = "127_1298839287.218" - $P3165."add_method"(type_obj, "term:sym", $P3166) - get_how $P3167, type_obj - .const 'Sub' $P3168 = "128_1298839287.218" - $P3167."add_method"(type_obj, "circumfix:sym<( )>", $P3168) - get_how $P3169, type_obj - .const 'Sub' $P3170 = "129_1298839287.218" - $P3169."add_method"(type_obj, "circumfix:sym<[ ]>", $P3170) - get_how $P3171, type_obj - .const 'Sub' $P3172 = "130_1298839287.218" - $P3171."add_method"(type_obj, "circumfix:sym", $P3172) - get_how $P3173, type_obj - .const 'Sub' $P3174 = "131_1298839287.218" - $P3173."add_method"(type_obj, unicode:"circumfix:sym<\x{ab} \x{bb}>", $P3174) - get_how $P3175, type_obj - .const 'Sub' $P3176 = "132_1298839287.218" - $P3175."add_method"(type_obj, "circumfix:sym<{ }>", $P3176) - get_how $P3177, type_obj - .const 'Sub' $P3178 = "133_1298839287.218" - $P3177."add_method"(type_obj, "circumfix:sym", $P3178) - get_how $P3179, type_obj - .const 'Sub' $P3180 = "134_1298839287.218" - $P3179."add_method"(type_obj, "semilist", $P3180) - get_how $P3181, type_obj - .const 'Sub' $P3182 = "135_1298839287.218" - $P3181."add_method"(type_obj, "postcircumfix:sym<[ ]>", $P3182) - get_how $P3183, type_obj - .const 'Sub' $P3184 = "136_1298839287.218" - $P3183."add_method"(type_obj, "postcircumfix:sym<{ }>", $P3184) - get_how $P3185, type_obj - .const 'Sub' $P3186 = "137_1298839287.218" - $P3185."add_method"(type_obj, "postcircumfix:sym", $P3186) - get_how $P3187, type_obj - .const 'Sub' $P3188 = "138_1298839287.218" - $P3187."add_method"(type_obj, "postcircumfix:sym<( )>", $P3188) - get_how $P3189, type_obj - .const 'Sub' $P3190 = "139_1298839287.218" - $P3189."add_method"(type_obj, "value", $P3190) - get_how $P3191, type_obj - .const 'Sub' $P3192 = "140_1298839287.218" - $P3191."add_method"(type_obj, "number", $P3192) - get_how $P3193, type_obj - .const 'Sub' $P3194 = "141_1298839287.218" - $P3193."add_method"(type_obj, "quote:sym", $P3194) - get_how $P3195, type_obj - .const 'Sub' $P3196 = "142_1298839287.218" - $P3195."add_method"(type_obj, "quote:sym", $P3196) - get_how $P3197, type_obj - .const 'Sub' $P3198 = "143_1298839287.218" - $P3197."add_method"(type_obj, "quote:sym", $P3198) - get_how $P3199, type_obj - .const 'Sub' $P3200 = "144_1298839287.218" - $P3199."add_method"(type_obj, "quote:sym", $P3200) - get_how $P3201, type_obj - .const 'Sub' $P3202 = "145_1298839287.218" - $P3201."add_method"(type_obj, "quote:sym", $P3202) - get_how $P3203, type_obj - .const 'Sub' $P3204 = "146_1298839287.218" - $P3203."add_method"(type_obj, "quote:sym", $P3204) - get_how $P3205, type_obj - .const 'Sub' $P3206 = "147_1298839287.218" - $P3205."add_method"(type_obj, "quote:sym", $P3206) - get_how $P3207, type_obj - .const 'Sub' $P3208 = "148_1298839287.218" - $P3207."add_method"(type_obj, "quote_escape:sym<$>", $P3208) - get_how $P3209, type_obj - .const 'Sub' $P3210 = "149_1298839287.218" - $P3209."add_method"(type_obj, "quote_escape:sym<{ }>", $P3210) - get_how $P3211, type_obj - .const 'Sub' $P3212 = "150_1298839287.218" - $P3211."add_method"(type_obj, "quote_escape:sym", $P3212) - get_how $P3213, type_obj - .const 'Sub' $P3214 = "151_1298839287.218" - $P3213."add_method"(type_obj, "postfix:sym<.>", $P3214) - get_how $P3215, type_obj - .const 'Sub' $P3216 = "152_1298839287.218" - $P3215."add_method"(type_obj, "postfix:sym<++>", $P3216) - get_how $P3217, type_obj - .const 'Sub' $P3218 = "153_1298839287.218" - $P3217."add_method"(type_obj, "postfix:sym<-->", $P3218) - get_how $P3219, type_obj - .const 'Sub' $P3220 = "154_1298839287.218" - $P3219."add_method"(type_obj, "prefix:sym", $P3220) - get_how $P3221, type_obj - .const 'Sub' $P3222 = "155_1298839287.218" - $P3221."add_method"(type_obj, "term:sym", $P3222) - get_how $P3223, type_obj - .const 'Sub' $P3224 = "156_1298839287.218" - $P3223."add_method"(type_obj, "term:sym", $P3224) - get_how $P3225, type_obj - .const 'Sub' $P3226 = "157_1298839287.218" - $P3225."add_method"(type_obj, "term:sym", $P3226) - get_how $P3227, type_obj - .const 'Sub' $P3228 = "158_1298839287.218" - $P3227."add_method"(type_obj, "infix:sym<~~>", $P3228) - get_how $P3229, type_obj - get_hll_global $P3230, ["HLL"], "Actions" - $P3229."add_parent"(type_obj, $P3230) - get_how $P3231, type_obj - $P3232 = $P3231."compose"(type_obj) - .return ($P3232) + get_how $P3038, type_obj + .const 'Sub' $P3039 = "25_1298845576.421" + $P3038."add_method"(type_obj, "TOP", $P3039) + get_how $P3040, type_obj + .const 'Sub' $P3041 = "26_1298845576.421" + $P3040."add_method"(type_obj, "deflongname", $P3041) + get_how $P3042, type_obj + .const 'Sub' $P3043 = "27_1298845576.421" + $P3042."add_method"(type_obj, "comp_unit", $P3043) + get_how $P3044, type_obj + .const 'Sub' $P3045 = "28_1298845576.421" + $P3044."add_method"(type_obj, "statementlist", $P3045) + get_how $P3046, type_obj + .const 'Sub' $P3047 = "30_1298845576.421" + $P3046."add_method"(type_obj, "statement", $P3047) + get_how $P3048, type_obj + .const 'Sub' $P3049 = "32_1298845576.421" + $P3048."add_method"(type_obj, "xblock", $P3049) + get_how $P3050, type_obj + .const 'Sub' $P3051 = "33_1298845576.421" + $P3050."add_method"(type_obj, "pblock", $P3051) + get_how $P3052, type_obj + .const 'Sub' $P3053 = "34_1298845576.421" + $P3052."add_method"(type_obj, "block", $P3053) + get_how $P3054, type_obj + .const 'Sub' $P3055 = "35_1298845576.421" + $P3054."add_method"(type_obj, "blockoid", $P3055) + get_how $P3056, type_obj + .const 'Sub' $P3057 = "37_1298845576.421" + $P3056."add_method"(type_obj, "newpad", $P3057) + get_how $P3058, type_obj + .const 'Sub' $P3059 = "38_1298845576.421" + $P3058."add_method"(type_obj, "outerctx", $P3059) + get_how $P3060, type_obj + .const 'Sub' $P3061 = "39_1298845576.421" + $P3060."add_method"(type_obj, "you_are_here", $P3061) + get_how $P3062, type_obj + .const 'Sub' $P3063 = "40_1298845576.421" + $P3062."add_method"(type_obj, "statement_control:sym", $P3063) + get_how $P3064, type_obj + .const 'Sub' $P3065 = "42_1298845576.421" + $P3064."add_method"(type_obj, "statement_control:sym", $P3065) + get_how $P3066, type_obj + .const 'Sub' $P3067 = "43_1298845576.421" + $P3066."add_method"(type_obj, "statement_control:sym", $P3067) + get_how $P3068, type_obj + .const 'Sub' $P3069 = "44_1298845576.421" + $P3068."add_method"(type_obj, "statement_control:sym", $P3069) + get_how $P3070, type_obj + .const 'Sub' $P3071 = "45_1298845576.421" + $P3070."add_method"(type_obj, "statement_control:sym", $P3071) + get_how $P3072, type_obj + .const 'Sub' $P3073 = "46_1298845576.421" + $P3072."add_method"(type_obj, "statement_control:sym", $P3073) + get_how $P3074, type_obj + .const 'Sub' $P3075 = "47_1298845576.421" + $P3074."add_method"(type_obj, "statement_control:sym", $P3075) + get_how $P3076, type_obj + .const 'Sub' $P3077 = "48_1298845576.421" + $P3076."add_method"(type_obj, "statement_prefix:sym", $P3077) + get_how $P3078, type_obj + .const 'Sub' $P3079 = "49_1298845576.421" + $P3078."add_method"(type_obj, "statement_prefix:sym", $P3079) + get_how $P3080, type_obj + .const 'Sub' $P3081 = "50_1298845576.421" + $P3080."add_method"(type_obj, "blorst", $P3081) + get_how $P3082, type_obj + .const 'Sub' $P3083 = "51_1298845576.421" + $P3082."add_method"(type_obj, "statement_mod_cond:sym", $P3083) + get_how $P3084, type_obj + .const 'Sub' $P3085 = "52_1298845576.421" + $P3084."add_method"(type_obj, "statement_mod_cond:sym", $P3085) + get_how $P3086, type_obj + .const 'Sub' $P3087 = "53_1298845576.421" + $P3086."add_method"(type_obj, "statement_mod_loop:sym", $P3087) + get_how $P3088, type_obj + .const 'Sub' $P3089 = "54_1298845576.421" + $P3088."add_method"(type_obj, "statement_mod_loop:sym", $P3089) + get_how $P3090, type_obj + .const 'Sub' $P3091 = "55_1298845576.421" + $P3090."add_method"(type_obj, "term:sym", $P3091) + get_how $P3092, type_obj + .const 'Sub' $P3093 = "56_1298845576.421" + $P3092."add_method"(type_obj, "term:sym", $P3093) + get_how $P3094, type_obj + .const 'Sub' $P3095 = "57_1298845576.421" + $P3094."add_method"(type_obj, "term:sym", $P3095) + get_how $P3096, type_obj + .const 'Sub' $P3097 = "58_1298845576.421" + $P3096."add_method"(type_obj, "term:sym", $P3097) + get_how $P3098, type_obj + .const 'Sub' $P3099 = "59_1298845576.421" + $P3098."add_method"(type_obj, "term:sym", $P3099) + get_how $P3100, type_obj + .const 'Sub' $P3101 = "60_1298845576.421" + $P3100."add_method"(type_obj, "term:sym", $P3101) + get_how $P3102, type_obj + .const 'Sub' $P3103 = "61_1298845576.421" + $P3102."add_method"(type_obj, "term:sym", $P3103) + get_how $P3104, type_obj + .const 'Sub' $P3105 = "62_1298845576.421" + $P3104."add_method"(type_obj, "term:sym", $P3105) + get_how $P3106, type_obj + .const 'Sub' $P3107 = "63_1298845576.421" + $P3106."add_method"(type_obj, "term:sym", $P3107) + get_how $P3108, type_obj + .const 'Sub' $P3109 = "64_1298845576.421" + $P3108."add_method"(type_obj, "fatarrow", $P3109) + get_how $P3110, type_obj + .const 'Sub' $P3111 = "65_1298845576.421" + $P3110."add_method"(type_obj, "colonpair", $P3111) + get_how $P3112, type_obj + .const 'Sub' $P3113 = "66_1298845576.421" + $P3112."add_method"(type_obj, "variable", $P3113) + get_how $P3114, type_obj + .const 'Sub' $P3115 = "68_1298845576.421" + $P3114."add_method"(type_obj, "package_declarator:sym", $P3115) + get_how $P3116, type_obj + .const 'Sub' $P3117 = "69_1298845576.421" + $P3116."add_method"(type_obj, "package_declarator:sym", $P3117) + get_how $P3118, type_obj + .const 'Sub' $P3119 = "70_1298845576.421" + $P3118."add_method"(type_obj, "package_declarator:sym", $P3119) + get_how $P3120, type_obj + .const 'Sub' $P3121 = "71_1298845576.421" + $P3120."add_method"(type_obj, "package_declarator:sym", $P3121) + get_how $P3122, type_obj + .const 'Sub' $P3123 = "72_1298845576.421" + $P3122."add_method"(type_obj, "package_declarator:sym", $P3123) + get_how $P3124, type_obj + .const 'Sub' $P3125 = "73_1298845576.421" + $P3124."add_method"(type_obj, "package_declarator:sym", $P3125) + get_how $P3126, type_obj + .const 'Sub' $P3127 = "74_1298845576.421" + $P3126."add_method"(type_obj, "package_def", $P3127) + get_how $P3128, type_obj + .const 'Sub' $P3129 = "78_1298845576.421" + $P3128."add_method"(type_obj, "scope_declarator:sym", $P3129) + get_how $P3130, type_obj + .const 'Sub' $P3131 = "79_1298845576.421" + $P3130."add_method"(type_obj, "scope_declarator:sym", $P3131) + get_how $P3132, type_obj + .const 'Sub' $P3133 = "80_1298845576.421" + $P3132."add_method"(type_obj, "scope_declarator:sym", $P3133) + get_how $P3134, type_obj + .const 'Sub' $P3135 = "81_1298845576.421" + $P3134."add_method"(type_obj, "scoped", $P3135) + get_how $P3136, type_obj + .const 'Sub' $P3137 = "82_1298845576.421" + $P3136."add_method"(type_obj, "declarator", $P3137) + get_how $P3138, type_obj + .const 'Sub' $P3139 = "83_1298845576.421" + $P3138."add_method"(type_obj, "multi_declarator:sym", $P3139) + get_how $P3140, type_obj + .const 'Sub' $P3141 = "84_1298845576.421" + $P3140."add_method"(type_obj, "multi_declarator:sym", $P3141) + get_how $P3142, type_obj + .const 'Sub' $P3143 = "85_1298845576.421" + $P3142."add_method"(type_obj, "multi_declarator:sym", $P3143) + get_how $P3144, type_obj + .const 'Sub' $P3145 = "86_1298845576.421" + $P3144."add_method"(type_obj, "variable_declarator", $P3145) + get_how $P3146, type_obj + .const 'Sub' $P3147 = "90_1298845576.421" + $P3146."add_method"(type_obj, "routine_declarator:sym", $P3147) + get_how $P3148, type_obj + .const 'Sub' $P3149 = "91_1298845576.421" + $P3148."add_method"(type_obj, "routine_declarator:sym", $P3149) + get_how $P3150, type_obj + .const 'Sub' $P3151 = "92_1298845576.421" + $P3150."add_method"(type_obj, "routine_def", $P3151) + get_how $P3152, type_obj + .const 'Sub' $P3153 = "99_1298845576.421" + $P3152."add_method"(type_obj, "method_def", $P3153) + get_how $P3154, type_obj + .const 'Sub' $P3155 = "102_1298845576.421" + $P3154."add_method"(type_obj, "signature", $P3155) + get_how $P3156, type_obj + .const 'Sub' $P3157 = "105_1298845576.421" + $P3156."add_method"(type_obj, "parameter", $P3157) + get_how $P3158, type_obj + .const 'Sub' $P3159 = "106_1298845576.421" + $P3158."add_method"(type_obj, "param_var", $P3159) + get_how $P3160, type_obj + .const 'Sub' $P3161 = "107_1298845576.421" + $P3160."add_method"(type_obj, "named_param", $P3161) + get_how $P3162, type_obj + .const 'Sub' $P3163 = "108_1298845576.421" + $P3162."add_method"(type_obj, "typename", $P3163) + get_how $P3164, type_obj + .const 'Sub' $P3165 = "109_1298845576.421" + $P3164."add_method"(type_obj, "trait", $P3165) + get_how $P3166, type_obj + .const 'Sub' $P3167 = "110_1298845576.421" + $P3166."add_method"(type_obj, "trait_mod:sym", $P3167) + get_how $P3168, type_obj + .const 'Sub' $P3169 = "112_1298845576.421" + $P3168."add_method"(type_obj, "regex_declarator", $P3169) + get_how $P3170, type_obj + .const 'Sub' $P3171 = "116_1298845576.421" + $P3170."add_method"(type_obj, "dotty", $P3171) + get_how $P3172, type_obj + .const 'Sub' $P3173 = "117_1298845576.421" + $P3172."add_method"(type_obj, "term:sym", $P3173) + get_how $P3174, type_obj + .const 'Sub' $P3175 = "118_1298845576.421" + $P3174."add_method"(type_obj, "term:sym", $P3175) + get_how $P3176, type_obj + .const 'Sub' $P3177 = "119_1298845576.421" + $P3176."add_method"(type_obj, "term:sym", $P3177) + get_how $P3178, type_obj + .const 'Sub' $P3179 = "120_1298845576.421" + $P3178."add_method"(type_obj, "term:sym", $P3179) + get_how $P3180, type_obj + .const 'Sub' $P3181 = "121_1298845576.421" + $P3180."add_method"(type_obj, "term:sym", $P3181) + get_how $P3182, type_obj + .const 'Sub' $P3183 = "122_1298845576.421" + $P3182."add_method"(type_obj, "args", $P3183) + get_how $P3184, type_obj + .const 'Sub' $P3185 = "123_1298845576.421" + $P3184."add_method"(type_obj, "arglist", $P3185) + get_how $P3186, type_obj + .const 'Sub' $P3187 = "126_1298845576.421" + $P3186."add_method"(type_obj, "term:sym", $P3187) + get_how $P3188, type_obj + .const 'Sub' $P3189 = "127_1298845576.421" + $P3188."add_method"(type_obj, "term:sym", $P3189) + get_how $P3190, type_obj + .const 'Sub' $P3191 = "128_1298845576.421" + $P3190."add_method"(type_obj, "circumfix:sym<( )>", $P3191) + get_how $P3192, type_obj + .const 'Sub' $P3193 = "129_1298845576.421" + $P3192."add_method"(type_obj, "circumfix:sym<[ ]>", $P3193) + get_how $P3194, type_obj + .const 'Sub' $P3195 = "130_1298845576.421" + $P3194."add_method"(type_obj, "circumfix:sym", $P3195) + get_how $P3196, type_obj + .const 'Sub' $P3197 = "131_1298845576.421" + $P3196."add_method"(type_obj, unicode:"circumfix:sym<\x{ab} \x{bb}>", $P3197) + get_how $P3198, type_obj + .const 'Sub' $P3199 = "132_1298845576.421" + $P3198."add_method"(type_obj, "circumfix:sym<{ }>", $P3199) + get_how $P3200, type_obj + .const 'Sub' $P3201 = "134_1298845576.421" + $P3200."add_method"(type_obj, "circumfix:sym", $P3201) + get_how $P3202, type_obj + .const 'Sub' $P3203 = "135_1298845576.421" + $P3202."add_method"(type_obj, "semilist", $P3203) + get_how $P3204, type_obj + .const 'Sub' $P3205 = "136_1298845576.421" + $P3204."add_method"(type_obj, "postcircumfix:sym<[ ]>", $P3205) + get_how $P3206, type_obj + .const 'Sub' $P3207 = "137_1298845576.421" + $P3206."add_method"(type_obj, "postcircumfix:sym<{ }>", $P3207) + get_how $P3208, type_obj + .const 'Sub' $P3209 = "138_1298845576.421" + $P3208."add_method"(type_obj, "postcircumfix:sym", $P3209) + get_how $P3210, type_obj + .const 'Sub' $P3211 = "139_1298845576.421" + $P3210."add_method"(type_obj, "postcircumfix:sym<( )>", $P3211) + get_how $P3212, type_obj + .const 'Sub' $P3213 = "140_1298845576.421" + $P3212."add_method"(type_obj, "value", $P3213) + get_how $P3214, type_obj + .const 'Sub' $P3215 = "141_1298845576.421" + $P3214."add_method"(type_obj, "number", $P3215) + get_how $P3216, type_obj + .const 'Sub' $P3217 = "142_1298845576.421" + $P3216."add_method"(type_obj, "quote:sym", $P3217) + get_how $P3218, type_obj + .const 'Sub' $P3219 = "143_1298845576.421" + $P3218."add_method"(type_obj, "quote:sym", $P3219) + get_how $P3220, type_obj + .const 'Sub' $P3221 = "144_1298845576.421" + $P3220."add_method"(type_obj, "quote:sym", $P3221) + get_how $P3222, type_obj + .const 'Sub' $P3223 = "145_1298845576.421" + $P3222."add_method"(type_obj, "quote:sym", $P3223) + get_how $P3224, type_obj + .const 'Sub' $P3225 = "146_1298845576.421" + $P3224."add_method"(type_obj, "quote:sym", $P3225) + get_how $P3226, type_obj + .const 'Sub' $P3227 = "147_1298845576.421" + $P3226."add_method"(type_obj, "quote:sym", $P3227) + get_how $P3228, type_obj + .const 'Sub' $P3229 = "148_1298845576.421" + $P3228."add_method"(type_obj, "quote:sym", $P3229) + get_how $P3230, type_obj + .const 'Sub' $P3231 = "149_1298845576.421" + $P3230."add_method"(type_obj, "quote_escape:sym<$>", $P3231) + get_how $P3232, type_obj + .const 'Sub' $P3233 = "150_1298845576.421" + $P3232."add_method"(type_obj, "quote_escape:sym<{ }>", $P3233) + get_how $P3234, type_obj + .const 'Sub' $P3235 = "151_1298845576.421" + $P3234."add_method"(type_obj, "quote_escape:sym", $P3235) + get_how $P3236, type_obj + .const 'Sub' $P3237 = "152_1298845576.421" + $P3236."add_method"(type_obj, "postfix:sym<.>", $P3237) + get_how $P3238, type_obj + .const 'Sub' $P3239 = "153_1298845576.421" + $P3238."add_method"(type_obj, "postfix:sym<++>", $P3239) + get_how $P3240, type_obj + .const 'Sub' $P3241 = "154_1298845576.421" + $P3240."add_method"(type_obj, "postfix:sym<-->", $P3241) + get_how $P3242, type_obj + .const 'Sub' $P3243 = "155_1298845576.421" + $P3242."add_method"(type_obj, "prefix:sym", $P3243) + get_how $P3244, type_obj + .const 'Sub' $P3245 = "156_1298845576.421" + $P3244."add_method"(type_obj, "term:sym", $P3245) + get_how $P3246, type_obj + .const 'Sub' $P3247 = "157_1298845576.421" + $P3246."add_method"(type_obj, "term:sym", $P3247) + get_how $P3248, type_obj + .const 'Sub' $P3249 = "158_1298845576.421" + $P3248."add_method"(type_obj, "term:sym", $P3249) + get_how $P3250, type_obj + .const 'Sub' $P3251 = "159_1298845576.421" + $P3250."add_method"(type_obj, "infix:sym<~~>", $P3251) + get_how $P3252, type_obj + get_hll_global $P3253, ["HLL"], "Actions" + $P3252."add_parent"(type_obj, $P3253) + get_how $P3254, type_obj + $P3255 = $P3254."compose"(type_obj) + .return ($P3255) .end .namespace ["NQP";"Actions"] -.sub "xblock_immediate" :subid("12_1298839287.218") :outer("11_1298839287.218") +.sub "xblock_immediate" :subid("12_1298845576.421") :outer("11_1298845576.421") .param pmc param_20 .annotate 'line', 9 .lex "$xblock", param_20 .annotate 'line', 10 find_lex $P21, "$xblock" - unless_null $P21, vivify_173 + unless_null $P21, vivify_174 $P21 = root_new ['parrot';'ResizablePMCArray'] - vivify_173: + vivify_174: set $P22, $P21[1] - unless_null $P22, vivify_174 + unless_null $P22, vivify_175 new $P22, "Undef" - vivify_174: + vivify_175: $P23 = "block_immediate"($P22) find_lex $P24, "$xblock" - unless_null $P24, vivify_175 + unless_null $P24, vivify_176 $P24 = root_new ['parrot';'ResizablePMCArray'] store_lex "$xblock", $P24 - vivify_175: + vivify_176: set $P24[1], $P23 find_lex $P25, "$xblock" .annotate 'line', 9 @@ -31428,10 +31436,10 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "block_immediate" :subid("13_1298839287.218") :outer("11_1298839287.218") +.sub "block_immediate" :subid("13_1298845576.421") :outer("11_1298845576.421") .param pmc param_28 .annotate 'line', 14 - .const 'Sub' $P38 = "14_1298839287.218" + .const 'Sub' $P38 = "14_1298845576.421" capture_lex $P38 .lex "$block", param_28 .annotate 'line', 15 @@ -31449,7 +31457,7 @@ NQP::Compiler - NQP compiler set $P31, $P36 unless_32_end: if $P31, unless_30_end - .const 'Sub' $P38 = "14_1298839287.218" + .const 'Sub' $P38 = "14_1298845576.421" capture_lex $P38 $P38() unless_30_end: @@ -31461,9 +31469,9 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "_block37" :anon :subid("14_1298839287.218") :outer("13_1298839287.218") +.sub "_block37" :anon :subid("14_1298845576.421") :outer("13_1298845576.421") .annotate 'line', 16 - .const 'Sub' $P49 = "15_1298839287.218" + .const 'Sub' $P49 = "15_1298845576.421" capture_lex $P49 .annotate 'line', 17 new $P39, "Undef" @@ -31476,7 +31484,7 @@ NQP::Compiler - NQP compiler find_lex $P44, "$block" $P45 = $P44."list"() defined $I46, $P45 - unless $I46, for_undef_176 + unless $I46, for_undef_177 iter $P43, $P45 new $P55, 'ExceptionHandler' set_label $P55, loop54_handler @@ -31486,7 +31494,7 @@ NQP::Compiler - NQP compiler unless $P43, loop54_done shift $P47, $P43 loop54_redo: - .const 'Sub' $P49 = "15_1298839287.218" + .const 'Sub' $P49 = "15_1298845576.421" capture_lex $P49 $P49($P47) loop54_next: @@ -31499,7 +31507,7 @@ NQP::Compiler - NQP compiler eq $P56, .CONTROL_LOOP_REDO, loop54_redo loop54_done: pop_eh - for_undef_176: + for_undef_177: .annotate 'line', 19 find_lex $P57, "$stmts" store_lex "$block", $P57 @@ -31509,7 +31517,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "_block48" :anon :subid("15_1298839287.218") :outer("14_1298839287.218") +.sub "_block48" :anon :subid("15_1298845576.421") :outer("14_1298845576.421") .param pmc param_50 .annotate 'line', 18 .lex "$_", param_50 @@ -31521,7 +31529,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "vivitype" :subid("16_1298839287.218") :outer("11_1298839287.218") +.sub "vivitype" :subid("16_1298845576.421") :outer("11_1298845576.421") .param pmc param_61 .annotate 'line', 24 .lex "$sigil", param_61 @@ -31560,7 +31568,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "colonpair_str" :subid("17_1298839287.218") :outer("11_1298839287.218") +.sub "colonpair_str" :subid("17_1298845576.421") :outer("11_1298845576.421") .param pmc param_79 .annotate 'line', 43 .lex "$ast", param_79 @@ -31589,169 +31597,169 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "push_block_handler" :subid("18_1298839287.218") :outer("11_1298839287.218") +.sub "push_block_handler" :subid("18_1298845576.421") :outer("11_1298845576.421") .param pmc param_92 .param pmc param_93 -.annotate 'line', 232 +.annotate 'line', 239 .lex "$/", param_92 .lex "$block", param_93 -.annotate 'line', 233 +.annotate 'line', 240 get_global $P95, "@BLOCK" - unless_null $P95, vivify_177 + unless_null $P95, vivify_178 $P95 = root_new ['parrot';'ResizablePMCArray'] - vivify_177: + vivify_178: set $P96, $P95[0] - unless_null $P96, vivify_178 + unless_null $P96, vivify_179 new $P96, "Undef" - vivify_178: + vivify_179: $P97 = $P96."handlers"() if $P97, unless_94_end -.annotate 'line', 234 +.annotate 'line', 241 get_global $P98, "@BLOCK" - unless_null $P98, vivify_179 + unless_null $P98, vivify_180 $P98 = root_new ['parrot';'ResizablePMCArray'] - vivify_179: + vivify_180: set $P99, $P98[0] - unless_null $P99, vivify_180 + unless_null $P99, vivify_181 new $P99, "Undef" - vivify_180: + vivify_181: new $P100, "ResizablePMCArray" $P99."handlers"($P100) unless_94_end: -.annotate 'line', 236 +.annotate 'line', 243 find_lex $P102, "$block" $P103 = $P102."arity"() if $P103, unless_101_end -.annotate 'line', 237 +.annotate 'line', 244 find_lex $P104, "$block" -.annotate 'line', 238 +.annotate 'line', 245 get_hll_global $P105, ["PAST"], "Op" -.annotate 'line', 239 +.annotate 'line', 246 get_hll_global $P106, ["PAST"], "Var" $P107 = $P106."new"("lexical" :named("scope"), "$!" :named("name"), 1 :named("isdecl")) -.annotate 'line', 240 +.annotate 'line', 247 get_hll_global $P108, ["PAST"], "Var" $P109 = $P108."new"("lexical" :named("scope"), "$_" :named("name")) $P110 = $P105."new"($P107, $P109, "bind" :named("pasttype")) -.annotate 'line', 238 +.annotate 'line', 245 $P104."unshift"($P110) -.annotate 'line', 243 +.annotate 'line', 250 find_lex $P111, "$block" get_hll_global $P112, ["PAST"], "Var" $P113 = $P112."new"("$_" :named("name"), "parameter" :named("scope")) $P111."unshift"($P113) -.annotate 'line', 244 +.annotate 'line', 251 find_lex $P114, "$block" $P114."symbol"("$_", "lexical" :named("scope")) -.annotate 'line', 245 +.annotate 'line', 252 find_lex $P115, "$block" $P115."symbol"("$!", "lexical" :named("scope")) -.annotate 'line', 246 +.annotate 'line', 253 find_lex $P116, "$block" $P116."arity"(1) unless_101_end: -.annotate 'line', 248 +.annotate 'line', 255 find_lex $P117, "$block" $P117."blocktype"("declaration") -.annotate 'line', 249 +.annotate 'line', 256 get_global $P118, "@BLOCK" - unless_null $P118, vivify_181 + unless_null $P118, vivify_182 $P118 = root_new ['parrot';'ResizablePMCArray'] - vivify_181: + vivify_182: set $P119, $P118[0] - unless_null $P119, vivify_182 + unless_null $P119, vivify_183 new $P119, "Undef" - vivify_182: + vivify_183: $P120 = $P119."handlers"() -.annotate 'line', 250 +.annotate 'line', 257 get_hll_global $P121, ["PAST"], "Control" find_lex $P122, "$/" -.annotate 'line', 252 +.annotate 'line', 259 get_hll_global $P123, ["PAST"], "Stmts" -.annotate 'line', 253 +.annotate 'line', 260 get_hll_global $P124, ["PAST"], "Op" find_lex $P125, "$block" -.annotate 'line', 255 +.annotate 'line', 262 get_hll_global $P126, ["PAST"], "Var" $P127 = $P126."new"("register" :named("scope"), "exception" :named("name")) $P128 = $P124."new"($P125, $P127, "call" :named("pasttype")) -.annotate 'line', 257 +.annotate 'line', 264 get_hll_global $P129, ["PAST"], "Op" -.annotate 'line', 258 +.annotate 'line', 265 get_hll_global $P130, ["PAST"], "Var" -.annotate 'line', 259 +.annotate 'line', 266 get_hll_global $P131, ["PAST"], "Var" $P132 = $P131."new"("register" :named("scope"), "exception" :named("name")) $P133 = $P130."new"($P132, "handled", "keyed" :named("scope")) -.annotate 'line', 258 +.annotate 'line', 265 $P134 = $P129."new"($P133, 1, "bind" :named("pasttype")) -.annotate 'line', 257 +.annotate 'line', 264 $P135 = $P123."new"($P128, $P134) -.annotate 'line', 252 +.annotate 'line', 259 $P136 = $P121."new"($P135, $P122 :named("node")) -.annotate 'line', 250 +.annotate 'line', 257 $P137 = $P120."unshift"($P136) -.annotate 'line', 232 +.annotate 'line', 239 .return ($P137) .end .namespace ["NQP";"Actions"] -.sub "only_star_block" :subid("19_1298839287.218") :outer("11_1298839287.218") -.annotate 'line', 772 +.sub "only_star_block" :subid("19_1298845576.421") :outer("11_1298845576.421") +.annotate 'line', 779 new $P140, "Undef" .lex "$past", $P140 get_global $P141, "@BLOCK" $P142 = $P141."shift"() store_lex "$past", $P142 -.annotate 'line', 773 +.annotate 'line', 780 find_lex $P143, "$past" $P143."closure"(1) -.annotate 'line', 774 +.annotate 'line', 781 find_lex $P144, "$past" get_hll_global $P145, ["PAST"], "Op" $P146 = $P145."new"("multi_dispatch_over_lexical_candidates P" :named("pirop")) $P144."push"($P146) find_lex $P147, "$past" -.annotate 'line', 771 +.annotate 'line', 778 .return ($P147) .end .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "attach_multi_signature" :subid("20_1298839287.218") :outer("11_1298839287.218") +.sub "attach_multi_signature" :subid("20_1298845576.421") :outer("11_1298845576.421") .param pmc param_150 -.annotate 'line', 780 - .const 'Sub' $P164 = "21_1298839287.218" +.annotate 'line', 787 + .const 'Sub' $P164 = "21_1298845576.421" capture_lex $P164 .lex "$routine", param_150 -.annotate 'line', 784 +.annotate 'line', 791 new $P151, "Undef" .lex "$types", $P151 -.annotate 'line', 785 +.annotate 'line', 792 new $P152, "Undef" .lex "$definednesses", $P152 -.annotate 'line', 784 +.annotate 'line', 791 get_hll_global $P153, ["PAST"], "Op" $P154 = $P153."new"("list" :named("pasttype")) store_lex "$types", $P154 -.annotate 'line', 785 +.annotate 'line', 792 get_hll_global $P155, ["PAST"], "Op" $P156 = $P155."new"("list" :named("pasttype")) store_lex "$definednesses", $P156 -.annotate 'line', 786 +.annotate 'line', 793 find_lex $P158, "$routine" - unless_null $P158, vivify_183 + unless_null $P158, vivify_184 $P158 = root_new ['parrot';'ResizablePMCArray'] - vivify_183: + vivify_184: set $P159, $P158[0] - unless_null $P159, vivify_184 + unless_null $P159, vivify_185 new $P159, "Undef" - vivify_184: + vivify_185: $P160 = $P159."list"() defined $I161, $P160 - unless $I161, for_undef_185 + unless $I161, for_undef_186 iter $P157, $P160 new $P202, 'ExceptionHandler' set_label $P202, loop201_handler @@ -31761,7 +31769,7 @@ NQP::Compiler - NQP compiler unless $P157, loop201_done shift $P162, $P157 loop201_redo: - .const 'Sub' $P164 = "21_1298839287.218" + .const 'Sub' $P164 = "21_1298845576.421" capture_lex $P164 $P164($P162) loop201_next: @@ -31774,30 +31782,30 @@ NQP::Compiler - NQP compiler eq $P203, .CONTROL_LOOP_REDO, loop201_redo loop201_done: pop_eh - for_undef_185: -.annotate 'line', 793 + for_undef_186: +.annotate 'line', 800 find_lex $P204, "$routine" $P205 = $P204."loadinit"() get_hll_global $P206, ["PAST"], "Op" -.annotate 'line', 794 +.annotate 'line', 801 get_hll_global $P207, ["PAST"], "Var" $P208 = $P207."new"("block" :named("name"), "register" :named("scope")) find_lex $P209, "$types" find_lex $P210, "$definednesses" $P211 = $P206."new"($P208, $P209, $P210, "set_sub_multisig vPPP" :named("pirop")) -.annotate 'line', 793 +.annotate 'line', 800 $P212 = $P205."push"($P211) -.annotate 'line', 780 +.annotate 'line', 787 .return ($P212) .end .namespace ["NQP";"Actions"] -.sub "_block163" :anon :subid("21_1298839287.218") :outer("20_1298839287.218") +.sub "_block163" :anon :subid("21_1298845576.421") :outer("20_1298845576.421") .param pmc param_165 -.annotate 'line', 786 +.annotate 'line', 793 .lex "$_", param_165 -.annotate 'line', 787 +.annotate 'line', 794 get_hll_global $P170, ["PAST"], "Var" find_lex $P171, "$_" $P172 = $P170."ACCEPTS"($P171) @@ -31815,7 +31823,7 @@ NQP::Compiler - NQP compiler set $P166, $P168 goto if_167_end if_167: -.annotate 'line', 788 +.annotate 'line', 795 find_lex $P176, "$types" find_lex $P178, "$_" $P179 = $P178."multitype"() @@ -31827,28 +31835,28 @@ NQP::Compiler - NQP compiler set $P177, $P183 default_180: $P176."push"($P177) -.annotate 'line', 789 +.annotate 'line', 796 find_lex $P184, "$definednesses" find_lex $P187, "$_" - unless_null $P187, vivify_186 + unless_null $P187, vivify_187 $P187 = root_new ['parrot';'Hash'] - vivify_186: + vivify_187: set $P188, $P187["definedness"] - unless_null $P188, vivify_187 + unless_null $P188, vivify_188 new $P188, "Undef" - vivify_187: + vivify_188: set $S189, $P188 iseq $I190, $S189, "D" if $I190, if_186 -.annotate 'line', 790 +.annotate 'line', 797 find_lex $P194, "$_" - unless_null $P194, vivify_188 + unless_null $P194, vivify_189 $P194 = root_new ['parrot';'Hash'] - vivify_188: + vivify_189: set $P195, $P194["definedness"] - unless_null $P195, vivify_189 + unless_null $P195, vivify_190 new $P195, "Undef" - vivify_189: + vivify_190: set $S196, $P195 iseq $I197, $S196, "U" if $I197, if_193 @@ -31862,7 +31870,7 @@ NQP::Compiler - NQP compiler set $P192, $P198 if_193_end: set $P185, $P192 -.annotate 'line', 789 +.annotate 'line', 796 goto if_186_end if_186: new $P191, "Integer" @@ -31870,67 +31878,67 @@ NQP::Compiler - NQP compiler set $P185, $P191 if_186_end: $P200 = $P184."push"($P185) -.annotate 'line', 787 +.annotate 'line', 794 set $P166, $P200 if_167_end: -.annotate 'line', 786 +.annotate 'line', 793 .return ($P166) .end .namespace ["NQP";"Actions"] -.sub "control" :subid("22_1298839287.218") :outer("11_1298839287.218") +.sub "control" :subid("22_1298845576.421") :outer("11_1298845576.421") .param pmc param_215 .param pmc param_216 -.annotate 'line', 1250 +.annotate 'line', 1263 .lex "$/", param_215 .lex "$type", param_216 -.annotate 'line', 1251 +.annotate 'line', 1264 find_lex $P217, "$/" get_hll_global $P218, ["PAST"], "Op" find_lex $P219, "$/" -.annotate 'line', 1255 +.annotate 'line', 1268 get_hll_global $P220, ["PAST"], "Val" find_lex $P221, "$type" $P222 = $P220."new"($P221 :named("value"), "!except_types" :named("returns")) $P223 = $P218."new"(0, $P222, $P219 :named("node"), "die__vii" :named("pirop")) -.annotate 'line', 1251 +.annotate 'line', 1264 $P224 = $P217."!make"($P223) -.annotate 'line', 1250 +.annotate 'line', 1263 .return ($P224) .end .namespace ["NQP";"Actions"] -.sub "_block227" :anon :subid("23_1298839287.218") :outer("11_1298839287.218") +.sub "_block227" :anon :subid("23_1298845576.421") :outer("11_1298845576.421") .annotate 'line', 3 - .const 'Sub' $P230 = "24_1298839287.218" + .const 'Sub' $P230 = "24_1298845576.421" capture_lex $P230 .return () .end .namespace ["NQP";"Actions"] -.sub "" :load :init :subid("post190") :outer("23_1298839287.218") +.sub "" :load :init :subid("post191") :outer("23_1298845576.421") .annotate 'line', 3 - .const 'Sub' $P228 = "23_1298839287.218" + .const 'Sub' $P228 = "23_1298845576.421" .local pmc block set block, $P228 .annotate 'line', 5 - .const 'Sub' $P230 = "24_1298839287.218" + .const 'Sub' $P230 = "24_1298845576.421" capture_lex $P230 $P230() .end .namespace ["NQP";"Actions"] -.sub "_block229" :anon :subid("24_1298839287.218") :outer("23_1298839287.218") +.sub "_block229" :anon :subid("24_1298845576.421") :outer("23_1298845576.421") .annotate 'line', 6 get_global $P231, "@BLOCK" - unless_null $P231, vivify_191 + unless_null $P231, vivify_192 $P231 = root_new ['parrot';'ResizablePMCArray'] set_global "@BLOCK", $P231 - vivify_191: + vivify_192: $P232 = new ['ResizablePMCArray'] set_global "@BLOCK", $P232 .annotate 'line', 5 @@ -31939,7 +31947,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "TOP" :subid("25_1298839287.218") :outer("11_1298839287.218") +.sub "TOP" :subid("25_1298845576.421") :outer("11_1298845576.421") .param pmc param_237 .param pmc param_238 .annotate 'line', 33 @@ -31947,13 +31955,13 @@ NQP::Compiler - NQP compiler .lex "$/", param_238 find_lex $P239, "$/" find_lex $P240, "$/" - unless_null $P240, vivify_192 + unless_null $P240, vivify_193 $P240 = root_new ['parrot';'Hash'] - vivify_192: + vivify_193: set $P241, $P240["comp_unit"] - unless_null $P241, vivify_193 + unless_null $P241, vivify_194 new $P241, "Undef" - vivify_193: + vivify_194: $P242 = $P241."ast"() $P243 = $P239."!make"($P242) .return ($P243) @@ -31961,7 +31969,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "deflongname" :subid("26_1298839287.218") :outer("11_1298839287.218") +.sub "deflongname" :subid("26_1298845576.421") :outer("11_1298845576.421") .param pmc param_245 .param pmc param_246 .annotate 'line', 35 @@ -31971,13 +31979,13 @@ NQP::Compiler - NQP compiler find_lex $P247, "$/" .annotate 'line', 37 find_lex $P250, "$/" - unless_null $P250, vivify_194 + unless_null $P250, vivify_195 $P250 = root_new ['parrot';'Hash'] - vivify_194: + vivify_195: set $P251, $P250["colonpair"] - unless_null $P251, vivify_195 + unless_null $P251, vivify_196 new $P251, "Undef" - vivify_195: + vivify_196: if $P251, if_249 .annotate 'line', 39 find_lex $P271, "$/" @@ -31988,46 +31996,46 @@ NQP::Compiler - NQP compiler goto if_249_end if_249: find_lex $P252, "$/" - unless_null $P252, vivify_196 + unless_null $P252, vivify_197 $P252 = root_new ['parrot';'Hash'] - vivify_196: + vivify_197: set $P253, $P252["identifier"] - unless_null $P253, vivify_197 + unless_null $P253, vivify_198 new $P253, "Undef" - vivify_197: + vivify_198: set $S254, $P253 new $P255, 'String' set $P255, $S254 concat $P256, $P255, ":" find_lex $P257, "$/" - unless_null $P257, vivify_198 + unless_null $P257, vivify_199 $P257 = root_new ['parrot';'Hash'] - vivify_198: + vivify_199: set $P258, $P257["colonpair"] - unless_null $P258, vivify_199 + unless_null $P258, vivify_200 $P258 = root_new ['parrot';'ResizablePMCArray'] - vivify_199: + vivify_200: set $P259, $P258[0] - unless_null $P259, vivify_200 + unless_null $P259, vivify_201 new $P259, "Undef" - vivify_200: + vivify_201: $P260 = $P259."ast"() $S261 = $P260."named"() concat $P262, $P256, $S261 concat $P263, $P262, "<" .annotate 'line', 38 find_lex $P264, "$/" - unless_null $P264, vivify_201 + unless_null $P264, vivify_202 $P264 = root_new ['parrot';'Hash'] - vivify_201: + vivify_202: set $P265, $P264["colonpair"] - unless_null $P265, vivify_202 + unless_null $P265, vivify_203 $P265 = root_new ['parrot';'ResizablePMCArray'] - vivify_202: + vivify_203: set $P266, $P265[0] - unless_null $P266, vivify_203 + unless_null $P266, vivify_204 new $P266, "Undef" - vivify_203: + vivify_204: $P267 = $P266."ast"() $S268 = "colonpair_str"($P267) concat $P269, $P263, $S268 @@ -32042,7 +32050,7 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Actions"] -.sub "comp_unit" :subid("27_1298839287.218") :outer("11_1298839287.218") +.sub "comp_unit" :subid("27_1298845576.421") :outer("11_1298845576.421") .param pmc param_276 .param pmc param_277 .annotate 'line', 49 @@ -32056,4805 +32064,4805 @@ NQP::Compiler - NQP compiler .lex "$unit", $P279 .annotate 'line', 50 find_lex $P280, "$/" - unless_null $P280, vivify_204 + unless_null $P280, vivify_205 $P280 = root_new ['parrot';'Hash'] - vivify_204: + vivify_205: set $P281, $P280["statementlist"] - unless_null $P281, vivify_205 + unless_null $P281, vivify_206 new $P281, "Undef" - vivify_205: + vivify_206: $P282 = $P281."ast"() store_lex "$mainline", $P282 .annotate 'line', 51 get_global $P283, "@BLOCK" $P284 = $P283."shift"() store_lex "$unit", $P284 -.annotate 'line', 55 - find_lex $P285, "$unit" - find_lex $P286, "self" - $P287 = $P286."CTXSAVE"() - $P285."push"($P287) -.annotate 'line', 58 - find_lex $P288, "$unit" - $P288."loadlibs"("nqp_group", "nqp_ops") -.annotate 'line', 59 - find_lex $P289, "$unit" - get_hll_global $P290, ["PAST"], "Op" - $P291 = $P290."new"("nqp_dynop_setup v" :named("pirop")) - $P289."unshift"($P291) -.annotate 'line', 64 - find_lex $P292, "$unit" -.annotate 'line', 65 - get_hll_global $P293, ["PAST"], "Op" - find_lex $P294, "$mainline" - $P295 = $P293."new"($P294, "return" :named("pirop")) - $P292."push"($P295) -.annotate 'line', 70 - find_lex $P296, "$unit" -.annotate 'line', 71 - get_hll_global $P297, ["PAST"], "Block" +.annotate 'line', 56 + find_dynamic_lex $P286, "$*HAS_YOU_ARE_HERE" + unless_null $P286, vivify_207 + get_hll_global $P286, "$HAS_YOU_ARE_HERE" + unless_null $P286, vivify_208 + die "Contextual $*HAS_YOU_ARE_HERE not found" + vivify_208: + vivify_207: + if $P286, unless_285_end +.annotate 'line', 57 + find_lex $P287, "$unit" + find_lex $P288, "self" + $P289 = $P288."CTXSAVE"() + $P287."push"($P289) + unless_285_end: +.annotate 'line', 61 + find_lex $P290, "$unit" + $P290."loadlibs"("nqp_group", "nqp_ops") +.annotate 'line', 62 + find_lex $P291, "$unit" + get_hll_global $P292, ["PAST"], "Op" + $P293 = $P292."new"("nqp_dynop_setup v" :named("pirop")) + $P291."unshift"($P293) +.annotate 'line', 67 + find_lex $P294, "$unit" +.annotate 'line', 68 + get_hll_global $P295, ["PAST"], "Op" + find_lex $P296, "$mainline" + $P297 = $P295."new"($P296, "return" :named("pirop")) + $P294."push"($P297) .annotate 'line', 73 - get_hll_global $P298, ["PAST"], "Op" - get_hll_global $P299, ["PAST"], "Val" - find_lex $P300, "$unit" - $P301 = $P299."new"($P300 :named("value")) - $P302 = $P298."new"($P301, "call" :named("pasttype")) - $P303 = $P297."new"($P302, ":load" :named("pirflags"), 0 :named("lexical"), "" :named("namespace")) -.annotate 'line', 71 - $P296."push"($P303) + find_lex $P298, "$unit" +.annotate 'line', 74 + get_hll_global $P299, ["PAST"], "Block" .annotate 'line', 76 - find_lex $P304, "$unit" - find_lex $P305, "$/" - $P304."node"($P305) -.annotate 'line', 77 - find_lex $P306, "$/" - find_lex $P307, "$unit" - $P308 = $P306."!make"($P307) + get_hll_global $P300, ["PAST"], "Op" + get_hll_global $P301, ["PAST"], "Val" + find_lex $P302, "$unit" + $P303 = $P301."new"($P302 :named("value")) + $P304 = $P300."new"($P303, "call" :named("pasttype")) + $P305 = $P299."new"($P304, ":load" :named("pirflags"), 0 :named("lexical"), "" :named("namespace")) +.annotate 'line', 74 + $P298."push"($P305) +.annotate 'line', 79 + find_lex $P306, "$unit" + find_lex $P307, "$/" + $P306."node"($P307) +.annotate 'line', 80 + find_lex $P308, "$/" + find_lex $P309, "$unit" + $P310 = $P308."!make"($P309) .annotate 'line', 49 - .return ($P308) + .return ($P310) .end .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "statementlist" :subid("28_1298839287.218") :outer("11_1298839287.218") - .param pmc param_310 - .param pmc param_311 -.annotate 'line', 80 - .const 'Sub' $P325 = "29_1298839287.218" - capture_lex $P325 - .lex "self", param_310 - .lex "$/", param_311 -.annotate 'line', 81 - new $P312, "Undef" - .lex "$past", $P312 - get_hll_global $P313, ["PAST"], "Stmts" - find_lex $P314, "$/" - $P315 = $P313."new"($P314 :named("node")) - store_lex "$past", $P315 -.annotate 'line', 82 - find_lex $P317, "$/" - unless_null $P317, vivify_206 - $P317 = root_new ['parrot';'Hash'] - vivify_206: - set $P318, $P317["statement"] - unless_null $P318, vivify_207 - new $P318, "Undef" - vivify_207: - unless $P318, if_316_end +.sub "statementlist" :subid("28_1298845576.421") :outer("11_1298845576.421") + .param pmc param_312 + .param pmc param_313 .annotate 'line', 83 - find_lex $P320, "$/" - unless_null $P320, vivify_208 - $P320 = root_new ['parrot';'Hash'] - vivify_208: - set $P321, $P320["statement"] - unless_null $P321, vivify_209 - new $P321, "Undef" + .const 'Sub' $P327 = "29_1298845576.421" + capture_lex $P327 + .lex "self", param_312 + .lex "$/", param_313 +.annotate 'line', 84 + new $P314, "Undef" + .lex "$past", $P314 + get_hll_global $P315, ["PAST"], "Stmts" + find_lex $P316, "$/" + $P317 = $P315."new"($P316 :named("node")) + store_lex "$past", $P317 +.annotate 'line', 85 + find_lex $P319, "$/" + unless_null $P319, vivify_209 + $P319 = root_new ['parrot';'Hash'] vivify_209: - defined $I322, $P321 - unless $I322, for_undef_210 - iter $P319, $P321 - new $P345, 'ExceptionHandler' - set_label $P345, loop344_handler - $P345."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P345 - loop344_test: - unless $P319, loop344_done - shift $P323, $P319 - loop344_redo: - .const 'Sub' $P325 = "29_1298839287.218" - capture_lex $P325 - $P325($P323) - loop344_next: - goto loop344_test - loop344_handler: + set $P320, $P319["statement"] + unless_null $P320, vivify_210 + new $P320, "Undef" + vivify_210: + unless $P320, if_318_end +.annotate 'line', 86 + find_lex $P322, "$/" + unless_null $P322, vivify_211 + $P322 = root_new ['parrot';'Hash'] + vivify_211: + set $P323, $P322["statement"] + unless_null $P323, vivify_212 + new $P323, "Undef" + vivify_212: + defined $I324, $P323 + unless $I324, for_undef_213 + iter $P321, $P323 + new $P347, 'ExceptionHandler' + set_label $P347, loop346_handler + $P347."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P347 + loop346_test: + unless $P321, loop346_done + shift $P325, $P321 + loop346_redo: + .const 'Sub' $P327 = "29_1298845576.421" + capture_lex $P327 + $P327($P325) + loop346_next: + goto loop346_test + loop346_handler: .local pmc exception .get_results (exception) - getattribute $P346, exception, 'type' - eq $P346, .CONTROL_LOOP_NEXT, loop344_next - eq $P346, .CONTROL_LOOP_REDO, loop344_redo - loop344_done: + getattribute $P348, exception, 'type' + eq $P348, .CONTROL_LOOP_NEXT, loop346_next + eq $P348, .CONTROL_LOOP_REDO, loop346_redo + loop346_done: pop_eh - for_undef_210: - if_316_end: -.annotate 'line', 90 - find_lex $P347, "$/" - find_lex $P348, "$past" - $P349 = $P347."!make"($P348) -.annotate 'line', 80 - .return ($P349) + for_undef_213: + if_318_end: +.annotate 'line', 93 + find_lex $P349, "$/" + find_lex $P350, "$past" + $P351 = $P349."!make"($P350) +.annotate 'line', 83 + .return ($P351) .end .namespace ["NQP";"Actions"] -.sub "_block324" :anon :subid("29_1298839287.218") :outer("28_1298839287.218") - .param pmc param_327 -.annotate 'line', 84 - new $P326, "Undef" - .lex "$ast", $P326 - .lex "$_", param_327 - find_lex $P328, "$_" - $P329 = $P328."ast"() - store_lex "$ast", $P329 -.annotate 'line', 85 - find_lex $P331, "$ast" - unless_null $P331, vivify_211 - $P331 = root_new ['parrot';'Hash'] - vivify_211: - set $P332, $P331["sink"] - unless_null $P332, vivify_212 - new $P332, "Undef" - vivify_212: - defined $I333, $P332 - unless $I333, if_330_end - find_lex $P334, "$ast" - unless_null $P334, vivify_213 - $P334 = root_new ['parrot';'Hash'] - vivify_213: - set $P335, $P334["sink"] - unless_null $P335, vivify_214 - new $P335, "Undef" +.sub "_block326" :anon :subid("29_1298845576.421") :outer("28_1298845576.421") + .param pmc param_329 +.annotate 'line', 87 + new $P328, "Undef" + .lex "$ast", $P328 + .lex "$_", param_329 + find_lex $P330, "$_" + $P331 = $P330."ast"() + store_lex "$ast", $P331 +.annotate 'line', 88 + find_lex $P333, "$ast" + unless_null $P333, vivify_214 + $P333 = root_new ['parrot';'Hash'] vivify_214: - store_lex "$ast", $P335 - if_330_end: -.annotate 'line', 86 - find_lex $P337, "$ast" - unless_null $P337, vivify_215 - $P337 = root_new ['parrot';'Hash'] + set $P334, $P333["sink"] + unless_null $P334, vivify_215 + new $P334, "Undef" vivify_215: - set $P338, $P337["bareblock"] - unless_null $P338, vivify_216 - new $P338, "Undef" + defined $I335, $P334 + unless $I335, if_332_end + find_lex $P336, "$ast" + unless_null $P336, vivify_216 + $P336 = root_new ['parrot';'Hash'] vivify_216: - unless $P338, if_336_end + set $P337, $P336["sink"] + unless_null $P337, vivify_217 + new $P337, "Undef" + vivify_217: + store_lex "$ast", $P337 + if_332_end: +.annotate 'line', 89 find_lex $P339, "$ast" - $P340 = "block_immediate"($P339) - store_lex "$ast", $P340 - if_336_end: -.annotate 'line', 87 - find_lex $P341, "$past" - find_lex $P342, "$ast" - $P343 = $P341."push"($P342) -.annotate 'line', 83 - .return ($P343) + unless_null $P339, vivify_218 + $P339 = root_new ['parrot';'Hash'] + vivify_218: + set $P340, $P339["bareblock"] + unless_null $P340, vivify_219 + new $P340, "Undef" + vivify_219: + unless $P340, if_338_end + find_lex $P341, "$ast" + $P342 = "block_immediate"($P341) + store_lex "$ast", $P342 + if_338_end: +.annotate 'line', 90 + find_lex $P343, "$past" + find_lex $P344, "$ast" + $P345 = $P343."push"($P344) +.annotate 'line', 86 + .return ($P345) .end .namespace ["NQP";"Actions"] -.sub "statement" :subid("30_1298839287.218") :outer("11_1298839287.218") - .param pmc param_351 - .param pmc param_352 - .param pmc param_353 :optional - .param int has_param_353 :opt_flag -.annotate 'line', 93 - .const 'Sub' $P361 = "31_1298839287.218" - capture_lex $P361 - .lex "self", param_351 - .lex "$/", param_352 - if has_param_353, optparam_217 - new $P354, "Undef" - set param_353, $P354 - optparam_217: - .lex "$key", param_353 -.annotate 'line', 94 - new $P355, "Undef" - .lex "$past", $P355 -.annotate 'line', 93 - find_lex $P356, "$past" -.annotate 'line', 95 - find_lex $P358, "$/" - unless_null $P358, vivify_218 - $P358 = root_new ['parrot';'Hash'] - vivify_218: - set $P359, $P358["EXPR"] - unless_null $P359, vivify_219 - new $P359, "Undef" - vivify_219: - if $P359, if_357 -.annotate 'line', 116 - find_lex $P422, "$/" - unless_null $P422, vivify_220 - $P422 = root_new ['parrot';'Hash'] - vivify_220: - set $P423, $P422["statement_control"] - unless_null $P423, vivify_221 - new $P423, "Undef" +.sub "statement" :subid("30_1298845576.421") :outer("11_1298845576.421") + .param pmc param_353 + .param pmc param_354 + .param pmc param_355 :optional + .param int has_param_355 :opt_flag +.annotate 'line', 96 + .const 'Sub' $P363 = "31_1298845576.421" + capture_lex $P363 + .lex "self", param_353 + .lex "$/", param_354 + if has_param_355, optparam_220 + new $P356, "Undef" + set param_355, $P356 + optparam_220: + .lex "$key", param_355 +.annotate 'line', 97 + new $P357, "Undef" + .lex "$past", $P357 +.annotate 'line', 96 + find_lex $P358, "$past" +.annotate 'line', 98 + find_lex $P360, "$/" + unless_null $P360, vivify_221 + $P360 = root_new ['parrot';'Hash'] vivify_221: - if $P423, if_421 -.annotate 'line', 117 - new $P427, "Integer" - assign $P427, 0 - store_lex "$past", $P427 - goto if_421_end - if_421: -.annotate 'line', 116 + set $P361, $P360["EXPR"] + unless_null $P361, vivify_222 + new $P361, "Undef" + vivify_222: + if $P361, if_359 +.annotate 'line', 119 find_lex $P424, "$/" - unless_null $P424, vivify_222 + unless_null $P424, vivify_223 $P424 = root_new ['parrot';'Hash'] - vivify_222: + vivify_223: set $P425, $P424["statement_control"] - unless_null $P425, vivify_223 + unless_null $P425, vivify_224 new $P425, "Undef" - vivify_223: - $P426 = $P425."ast"() - store_lex "$past", $P426 - if_421_end: - goto if_357_end - if_357: -.annotate 'line', 95 - .const 'Sub' $P361 = "31_1298839287.218" - capture_lex $P361 - $P361() - if_357_end: -.annotate 'line', 118 - find_lex $P428, "$/" - find_lex $P429, "$past" - $P430 = $P428."!make"($P429) -.annotate 'line', 93 - .return ($P430) + vivify_224: + if $P425, if_423 +.annotate 'line', 120 + new $P429, "Integer" + assign $P429, 0 + store_lex "$past", $P429 + goto if_423_end + if_423: +.annotate 'line', 119 + find_lex $P426, "$/" + unless_null $P426, vivify_225 + $P426 = root_new ['parrot';'Hash'] + vivify_225: + set $P427, $P426["statement_control"] + unless_null $P427, vivify_226 + new $P427, "Undef" + vivify_226: + $P428 = $P427."ast"() + store_lex "$past", $P428 + if_423_end: + goto if_359_end + if_359: +.annotate 'line', 98 + .const 'Sub' $P363 = "31_1298845576.421" + capture_lex $P363 + $P363() + if_359_end: +.annotate 'line', 121 + find_lex $P430, "$/" + find_lex $P431, "$past" + $P432 = $P430."!make"($P431) +.annotate 'line', 96 + .return ($P432) .end .namespace ["NQP";"Actions"] -.sub "_block360" :anon :subid("31_1298839287.218") :outer("30_1298839287.218") -.annotate 'line', 96 - new $P362, "Undef" - .lex "$mc", $P362 -.annotate 'line', 97 - new $P363, "Undef" - .lex "$ml", $P363 -.annotate 'line', 96 - find_lex $P364, "$/" - unless_null $P364, vivify_224 - $P364 = root_new ['parrot';'Hash'] - vivify_224: - set $P365, $P364["statement_mod_cond"] - unless_null $P365, vivify_225 - $P365 = root_new ['parrot';'ResizablePMCArray'] - vivify_225: - set $P366, $P365[0] - unless_null $P366, vivify_226 - new $P366, "Undef" - vivify_226: - store_lex "$mc", $P366 -.annotate 'line', 97 - find_lex $P367, "$/" - unless_null $P367, vivify_227 - $P367 = root_new ['parrot';'Hash'] +.sub "_block362" :anon :subid("31_1298845576.421") :outer("30_1298845576.421") +.annotate 'line', 99 + new $P364, "Undef" + .lex "$mc", $P364 +.annotate 'line', 100 + new $P365, "Undef" + .lex "$ml", $P365 +.annotate 'line', 99 + find_lex $P366, "$/" + unless_null $P366, vivify_227 + $P366 = root_new ['parrot';'Hash'] vivify_227: - set $P368, $P367["statement_mod_loop"] - unless_null $P368, vivify_228 - $P368 = root_new ['parrot';'ResizablePMCArray'] + set $P367, $P366["statement_mod_cond"] + unless_null $P367, vivify_228 + $P367 = root_new ['parrot';'ResizablePMCArray'] vivify_228: - set $P369, $P368[0] - unless_null $P369, vivify_229 - new $P369, "Undef" + set $P368, $P367[0] + unless_null $P368, vivify_229 + new $P368, "Undef" vivify_229: - store_lex "$ml", $P369 -.annotate 'line', 98 - find_lex $P370, "$/" - unless_null $P370, vivify_230 - $P370 = root_new ['parrot';'Hash'] + store_lex "$mc", $P368 +.annotate 'line', 100 + find_lex $P369, "$/" + unless_null $P369, vivify_230 + $P369 = root_new ['parrot';'Hash'] vivify_230: - set $P371, $P370["EXPR"] - unless_null $P371, vivify_231 - new $P371, "Undef" + set $P370, $P369["statement_mod_loop"] + unless_null $P370, vivify_231 + $P370 = root_new ['parrot';'ResizablePMCArray'] vivify_231: - $P372 = $P371."ast"() - store_lex "$past", $P372 -.annotate 'line', 99 - find_lex $P374, "$mc" - unless $P374, if_373_end -.annotate 'line', 100 - get_hll_global $P375, ["PAST"], "Op" - find_lex $P376, "$mc" - unless_null $P376, vivify_232 - $P376 = root_new ['parrot';'Hash'] + set $P371, $P370[0] + unless_null $P371, vivify_232 + new $P371, "Undef" vivify_232: - set $P377, $P376["cond"] - unless_null $P377, vivify_233 - new $P377, "Undef" + store_lex "$ml", $P371 +.annotate 'line', 101 + find_lex $P372, "$/" + unless_null $P372, vivify_233 + $P372 = root_new ['parrot';'Hash'] vivify_233: - $P378 = $P377."ast"() - find_lex $P379, "$past" - find_lex $P380, "$mc" - unless_null $P380, vivify_234 - $P380 = root_new ['parrot';'Hash'] + set $P373, $P372["EXPR"] + unless_null $P373, vivify_234 + new $P373, "Undef" vivify_234: - set $P381, $P380["sym"] - unless_null $P381, vivify_235 - new $P381, "Undef" - vivify_235: - set $S382, $P381 - find_lex $P383, "$/" - $P384 = $P375."new"($P378, $P379, $S382 :named("pasttype"), $P383 :named("node")) - store_lex "$past", $P384 - if_373_end: + $P374 = $P373."ast"() + store_lex "$past", $P374 .annotate 'line', 102 - find_lex $P387, "$ml" - if $P387, if_386 - set $P385, $P387 - goto if_386_end - if_386: + find_lex $P376, "$mc" + unless $P376, if_375_end .annotate 'line', 103 - find_lex $P390, "$ml" - unless_null $P390, vivify_236 - $P390 = root_new ['parrot';'Hash'] + get_hll_global $P377, ["PAST"], "Op" + find_lex $P378, "$mc" + unless_null $P378, vivify_235 + $P378 = root_new ['parrot';'Hash'] + vivify_235: + set $P379, $P378["cond"] + unless_null $P379, vivify_236 + new $P379, "Undef" vivify_236: - set $P391, $P390["sym"] - unless_null $P391, vivify_237 - new $P391, "Undef" + $P380 = $P379."ast"() + find_lex $P381, "$past" + find_lex $P382, "$mc" + unless_null $P382, vivify_237 + $P382 = root_new ['parrot';'Hash'] vivify_237: - set $S392, $P391 - iseq $I393, $S392, "for" - if $I393, if_389 -.annotate 'line', 112 - get_hll_global $P411, ["PAST"], "Op" - find_lex $P412, "$ml" - unless_null $P412, vivify_238 - $P412 = root_new ['parrot';'Hash'] + set $P383, $P382["sym"] + unless_null $P383, vivify_238 + new $P383, "Undef" vivify_238: - set $P413, $P412["cond"] - unless_null $P413, vivify_239 - new $P413, "Undef" + set $S384, $P383 + find_lex $P385, "$/" + $P386 = $P377."new"($P380, $P381, $S384 :named("pasttype"), $P385 :named("node")) + store_lex "$past", $P386 + if_375_end: +.annotate 'line', 105 + find_lex $P389, "$ml" + if $P389, if_388 + set $P387, $P389 + goto if_388_end + if_388: +.annotate 'line', 106 + find_lex $P392, "$ml" + unless_null $P392, vivify_239 + $P392 = root_new ['parrot';'Hash'] vivify_239: - $P414 = $P413."ast"() - find_lex $P415, "$past" - find_lex $P416, "$ml" - unless_null $P416, vivify_240 - $P416 = root_new ['parrot';'Hash'] + set $P393, $P392["sym"] + unless_null $P393, vivify_240 + new $P393, "Undef" vivify_240: - set $P417, $P416["sym"] - unless_null $P417, vivify_241 - new $P417, "Undef" + set $S394, $P393 + iseq $I395, $S394, "for" + if $I395, if_391 +.annotate 'line', 115 + get_hll_global $P413, ["PAST"], "Op" + find_lex $P414, "$ml" + unless_null $P414, vivify_241 + $P414 = root_new ['parrot';'Hash'] vivify_241: - set $S418, $P417 - find_lex $P419, "$/" - $P420 = $P411."new"($P414, $P415, $S418 :named("pasttype"), $P419 :named("node")) - store_lex "$past", $P420 -.annotate 'line', 111 - set $P388, $P420 -.annotate 'line', 103 - goto if_389_end - if_389: -.annotate 'line', 104 - get_hll_global $P394, ["PAST"], "Block" -.annotate 'line', 105 - get_hll_global $P395, ["PAST"], "Var" - $P396 = $P395."new"("$_" :named("name"), "parameter" :named("scope"), 1 :named("isdecl")) - find_lex $P397, "$past" - $P398 = $P394."new"($P396, $P397, "immediate" :named("blocktype")) -.annotate 'line', 104 - store_lex "$past", $P398 -.annotate 'line', 107 - find_lex $P399, "$past" - $P399."symbol"("$_", "lexical" :named("scope")) -.annotate 'line', 108 - find_lex $P400, "$past" - $P400."arity"(1) -.annotate 'line', 109 - get_hll_global $P401, ["PAST"], "Op" - find_lex $P402, "$ml" - unless_null $P402, vivify_242 - $P402 = root_new ['parrot';'Hash'] + set $P415, $P414["cond"] + unless_null $P415, vivify_242 + new $P415, "Undef" vivify_242: - set $P403, $P402["cond"] - unless_null $P403, vivify_243 - new $P403, "Undef" + $P416 = $P415."ast"() + find_lex $P417, "$past" + find_lex $P418, "$ml" + unless_null $P418, vivify_243 + $P418 = root_new ['parrot';'Hash'] vivify_243: - $P404 = $P403."ast"() - find_lex $P405, "$past" - find_lex $P406, "$ml" - unless_null $P406, vivify_244 - $P406 = root_new ['parrot';'Hash'] + set $P419, $P418["sym"] + unless_null $P419, vivify_244 + new $P419, "Undef" vivify_244: - set $P407, $P406["sym"] - unless_null $P407, vivify_245 - new $P407, "Undef" + set $S420, $P419 + find_lex $P421, "$/" + $P422 = $P413."new"($P416, $P417, $S420 :named("pasttype"), $P421 :named("node")) + store_lex "$past", $P422 +.annotate 'line', 114 + set $P390, $P422 +.annotate 'line', 106 + goto if_391_end + if_391: +.annotate 'line', 107 + get_hll_global $P396, ["PAST"], "Block" +.annotate 'line', 108 + get_hll_global $P397, ["PAST"], "Var" + $P398 = $P397."new"("$_" :named("name"), "parameter" :named("scope"), 1 :named("isdecl")) + find_lex $P399, "$past" + $P400 = $P396."new"($P398, $P399, "immediate" :named("blocktype")) +.annotate 'line', 107 + store_lex "$past", $P400 +.annotate 'line', 110 + find_lex $P401, "$past" + $P401."symbol"("$_", "lexical" :named("scope")) +.annotate 'line', 111 + find_lex $P402, "$past" + $P402."arity"(1) +.annotate 'line', 112 + get_hll_global $P403, ["PAST"], "Op" + find_lex $P404, "$ml" + unless_null $P404, vivify_245 + $P404 = root_new ['parrot';'Hash'] vivify_245: - set $S408, $P407 - find_lex $P409, "$/" - $P410 = $P401."new"($P404, $P405, $S408 :named("pasttype"), $P409 :named("node")) - store_lex "$past", $P410 -.annotate 'line', 103 - set $P388, $P410 - if_389_end: -.annotate 'line', 102 - set $P385, $P388 - if_386_end: -.annotate 'line', 95 - .return ($P385) -.end - - -.namespace ["NQP";"Actions"] -.sub "xblock" :subid("32_1298839287.218") :outer("11_1298839287.218") - .param pmc param_432 - .param pmc param_433 -.annotate 'line', 121 - .lex "self", param_432 - .lex "$/", param_433 -.annotate 'line', 122 - find_lex $P434, "$/" - get_hll_global $P435, ["PAST"], "Op" - find_lex $P436, "$/" - unless_null $P436, vivify_246 - $P436 = root_new ['parrot';'Hash'] + set $P405, $P404["cond"] + unless_null $P405, vivify_246 + new $P405, "Undef" vivify_246: - set $P437, $P436["EXPR"] - unless_null $P437, vivify_247 - new $P437, "Undef" + $P406 = $P405."ast"() + find_lex $P407, "$past" + find_lex $P408, "$ml" + unless_null $P408, vivify_247 + $P408 = root_new ['parrot';'Hash'] vivify_247: - $P438 = $P437."ast"() - find_lex $P439, "$/" - unless_null $P439, vivify_248 - $P439 = root_new ['parrot';'Hash'] + set $P409, $P408["sym"] + unless_null $P409, vivify_248 + new $P409, "Undef" vivify_248: - set $P440, $P439["pblock"] - unless_null $P440, vivify_249 - new $P440, "Undef" - vivify_249: - $P441 = $P440."ast"() - find_lex $P442, "$/" - $P443 = $P435."new"($P438, $P441, "if" :named("pasttype"), $P442 :named("node")) - $P444 = $P434."!make"($P443) -.annotate 'line', 121 - .return ($P444) + set $S410, $P409 + find_lex $P411, "$/" + $P412 = $P403."new"($P406, $P407, $S410 :named("pasttype"), $P411 :named("node")) + store_lex "$past", $P412 +.annotate 'line', 106 + set $P390, $P412 + if_391_end: +.annotate 'line', 105 + set $P387, $P390 + if_388_end: +.annotate 'line', 98 + .return ($P387) .end .namespace ["NQP";"Actions"] -.sub "pblock" :subid("33_1298839287.218") :outer("11_1298839287.218") - .param pmc param_446 - .param pmc param_447 +.sub "xblock" :subid("32_1298845576.421") :outer("11_1298845576.421") + .param pmc param_434 + .param pmc param_435 +.annotate 'line', 124 + .lex "self", param_434 + .lex "$/", param_435 .annotate 'line', 125 - .lex "self", param_446 - .lex "$/", param_447 -.annotate 'line', 126 - find_lex $P448, "$/" - find_lex $P449, "$/" - unless_null $P449, vivify_250 - $P449 = root_new ['parrot';'Hash'] + find_lex $P436, "$/" + get_hll_global $P437, ["PAST"], "Op" + find_lex $P438, "$/" + unless_null $P438, vivify_249 + $P438 = root_new ['parrot';'Hash'] + vivify_249: + set $P439, $P438["EXPR"] + unless_null $P439, vivify_250 + new $P439, "Undef" vivify_250: - set $P450, $P449["blockoid"] - unless_null $P450, vivify_251 - new $P450, "Undef" + $P440 = $P439."ast"() + find_lex $P441, "$/" + unless_null $P441, vivify_251 + $P441 = root_new ['parrot';'Hash'] vivify_251: - $P451 = $P450."ast"() - $P452 = $P448."!make"($P451) -.annotate 'line', 125 - .return ($P452) + set $P442, $P441["pblock"] + unless_null $P442, vivify_252 + new $P442, "Undef" + vivify_252: + $P443 = $P442."ast"() + find_lex $P444, "$/" + $P445 = $P437."new"($P440, $P443, "if" :named("pasttype"), $P444 :named("node")) + $P446 = $P436."!make"($P445) +.annotate 'line', 124 + .return ($P446) .end .namespace ["NQP";"Actions"] -.sub "block" :subid("34_1298839287.218") :outer("11_1298839287.218") - .param pmc param_454 - .param pmc param_455 +.sub "pblock" :subid("33_1298845576.421") :outer("11_1298845576.421") + .param pmc param_448 + .param pmc param_449 +.annotate 'line', 128 + .lex "self", param_448 + .lex "$/", param_449 .annotate 'line', 129 - .lex "self", param_454 - .lex "$/", param_455 -.annotate 'line', 130 - find_lex $P456, "$/" - find_lex $P457, "$/" - unless_null $P457, vivify_252 - $P457 = root_new ['parrot';'Hash'] - vivify_252: - set $P458, $P457["blockoid"] - unless_null $P458, vivify_253 - new $P458, "Undef" + find_lex $P450, "$/" + find_lex $P451, "$/" + unless_null $P451, vivify_253 + $P451 = root_new ['parrot';'Hash'] vivify_253: - $P459 = $P458."ast"() - $P460 = $P456."!make"($P459) -.annotate 'line', 129 - .return ($P460) + set $P452, $P451["blockoid"] + unless_null $P452, vivify_254 + new $P452, "Undef" + vivify_254: + $P453 = $P452."ast"() + $P454 = $P450."!make"($P453) +.annotate 'line', 128 + .return ($P454) .end .namespace ["NQP";"Actions"] -.sub "blockoid" :subid("35_1298839287.218") :outer("11_1298839287.218") - .param pmc param_462 - .param pmc param_463 +.sub "block" :subid("34_1298845576.421") :outer("11_1298845576.421") + .param pmc param_456 + .param pmc param_457 +.annotate 'line', 132 + .lex "self", param_456 + .lex "$/", param_457 .annotate 'line', 133 - .const 'Sub' $P469 = "36_1298839287.218" - capture_lex $P469 - .lex "self", param_462 - .lex "$/", param_463 -.annotate 'line', 134 - find_lex $P466, "$/" - unless_null $P466, vivify_254 - $P466 = root_new ['parrot';'Hash'] - vivify_254: - set $P467, $P466["statementlist"] - unless_null $P467, vivify_255 - new $P467, "Undef" + find_lex $P458, "$/" + find_lex $P459, "$/" + unless_null $P459, vivify_255 + $P459 = root_new ['parrot';'Hash'] vivify_255: - if $P467, if_465 -.annotate 'line', 143 - find_lex $P486, "$/" - find_lex $P487, "$/" - unless_null $P487, vivify_256 - $P487 = root_new ['parrot';'Hash'] + set $P460, $P459["blockoid"] + unless_null $P460, vivify_256 + new $P460, "Undef" vivify_256: - set $P488, $P487["you_are_here"] - unless_null $P488, vivify_257 - new $P488, "Undef" - vivify_257: - $P489 = $P488."ast"() - $P490 = $P486."!make"($P489) -.annotate 'line', 142 - set $P464, $P490 -.annotate 'line', 134 - goto if_465_end - if_465: - .const 'Sub' $P469 = "36_1298839287.218" - capture_lex $P469 - $P485 = $P469() - set $P464, $P485 - if_465_end: -.annotate 'line', 133 - .return ($P464) + $P461 = $P460."ast"() + $P462 = $P458."!make"($P461) +.annotate 'line', 132 + .return ($P462) .end .namespace ["NQP";"Actions"] -.sub "_block468" :anon :subid("36_1298839287.218") :outer("35_1298839287.218") -.annotate 'line', 135 - new $P470, "Undef" - .lex "$past", $P470 +.sub "blockoid" :subid("35_1298845576.421") :outer("11_1298845576.421") + .param pmc param_464 + .param pmc param_465 .annotate 'line', 136 - new $P471, "Undef" - .lex "$BLOCK", $P471 -.annotate 'line', 135 - find_lex $P472, "$/" + .const 'Sub' $P474 = "36_1298845576.421" + capture_lex $P474 + .lex "self", param_464 + .lex "$/", param_465 +.annotate 'line', 137 + new $P466, "Undef" + .lex "$BLOCK", $P466 + get_global $P467, "@BLOCK" + $P468 = $P467."shift"() + store_lex "$BLOCK", $P468 +.annotate 'line', 138 + find_lex $P471, "$/" + unless_null $P471, vivify_257 + $P471 = root_new ['parrot';'Hash'] + vivify_257: + set $P472, $P471["statementlist"] unless_null $P472, vivify_258 - $P472 = root_new ['parrot';'Hash'] + new $P472, "Undef" vivify_258: - set $P473, $P472["statementlist"] - unless_null $P473, vivify_259 - new $P473, "Undef" + if $P472, if_470 +.annotate 'line', 146 + find_dynamic_lex $P489, "$*HAS_YOU_ARE_HERE" + unless_null $P489, vivify_259 + get_hll_global $P489, "$HAS_YOU_ARE_HERE" + unless_null $P489, vivify_260 + die "Contextual $*HAS_YOU_ARE_HERE not found" + vivify_260: vivify_259: - $P474 = $P473."ast"() - store_lex "$past", $P474 -.annotate 'line', 136 - get_global $P475, "@BLOCK" - $P476 = $P475."shift"() - store_lex "$BLOCK", $P476 -.annotate 'line', 137 - find_lex $P477, "$BLOCK" - find_lex $P478, "$past" - $P477."push"($P478) + unless $P489, if_488_end +.annotate 'line', 147 + find_lex $P490, "$/" + $P491 = $P490."CURSOR"() + $P491."panic"("{YOU_ARE_HERE} may only appear once in a setting") + if_488_end: +.annotate 'line', 149 + new $P492, "Integer" + assign $P492, 1 + store_dynamic_lex "$*HAS_YOU_ARE_HERE", $P492 +.annotate 'line', 150 + find_lex $P493, "$/" + find_lex $P494, "$/" + unless_null $P494, vivify_261 + $P494 = root_new ['parrot';'Hash'] + vivify_261: + set $P495, $P494["you_are_here"] + unless_null $P495, vivify_262 + new $P495, "Undef" + vivify_262: + $P496 = $P495."ast"() + $P497 = $P493."!make"($P496) +.annotate 'line', 145 + set $P469, $P497 .annotate 'line', 138 - find_lex $P479, "$BLOCK" - find_lex $P480, "$/" - $P479."node"($P480) -.annotate 'line', 139 - find_lex $P481, "$BLOCK" - $P481."closure"(1) -.annotate 'line', 140 - find_dynamic_lex $P482, "$/" - find_lex $P483, "$BLOCK" - $P484 = $P482."!make"($P483) -.annotate 'line', 134 - .return ($P484) + goto if_470_end + if_470: + .const 'Sub' $P474 = "36_1298845576.421" + capture_lex $P474 + $P487 = $P474() + set $P469, $P487 + if_470_end: +.annotate 'line', 136 + .return ($P469) .end .namespace ["NQP";"Actions"] -.sub "newpad" :subid("37_1298839287.218") :outer("11_1298839287.218") - .param pmc param_492 - .param pmc param_493 -.annotate 'line', 147 - .lex "self", param_492 - .lex "$/", param_493 -.annotate 'line', 148 - get_global $P494, "@BLOCK" - unless_null $P494, vivify_260 - $P494 = root_new ['parrot';'ResizablePMCArray'] - set_global "@BLOCK", $P494 - vivify_260: -.annotate 'line', 147 - get_global $P495, "@BLOCK" -.annotate 'line', 149 - get_global $P496, "@BLOCK" - get_hll_global $P497, ["PAST"], "Block" - get_hll_global $P498, ["PAST"], "Stmts" - $P499 = $P498."new"() - $P500 = $P497."new"($P499) - $P501 = $P496."unshift"($P500) -.annotate 'line', 147 - .return ($P501) +.sub "_block473" :anon :subid("36_1298845576.421") :outer("35_1298845576.421") +.annotate 'line', 139 + new $P475, "Undef" + .lex "$past", $P475 + find_lex $P476, "$/" + unless_null $P476, vivify_263 + $P476 = root_new ['parrot';'Hash'] + vivify_263: + set $P477, $P476["statementlist"] + unless_null $P477, vivify_264 + new $P477, "Undef" + vivify_264: + $P478 = $P477."ast"() + store_lex "$past", $P478 +.annotate 'line', 140 + find_lex $P479, "$BLOCK" + find_lex $P480, "$past" + $P479."push"($P480) +.annotate 'line', 141 + find_lex $P481, "$BLOCK" + find_lex $P482, "$/" + $P481."node"($P482) +.annotate 'line', 142 + find_lex $P483, "$BLOCK" + $P483."closure"(1) +.annotate 'line', 143 + find_dynamic_lex $P484, "$/" + find_lex $P485, "$BLOCK" + $P486 = $P484."!make"($P485) +.annotate 'line', 138 + .return ($P486) .end .namespace ["NQP";"Actions"] -.sub "outerctx" :subid("38_1298839287.218") :outer("11_1298839287.218") - .param pmc param_503 - .param pmc param_504 -.annotate 'line', 152 - .lex "self", param_503 - .lex "$/", param_504 -.annotate 'line', 153 - get_global $P505, "@BLOCK" - unless_null $P505, vivify_261 - $P505 = root_new ['parrot';'ResizablePMCArray'] - set_global "@BLOCK", $P505 - vivify_261: -.annotate 'line', 152 - get_global $P506, "@BLOCK" +.sub "newpad" :subid("37_1298845576.421") :outer("11_1298845576.421") + .param pmc param_499 + .param pmc param_500 .annotate 'line', 154 - find_lex $P507, "self" - get_global $P508, "@BLOCK" - unless_null $P508, vivify_262 - $P508 = root_new ['parrot';'ResizablePMCArray'] - vivify_262: - set $P509, $P508[0] - unless_null $P509, vivify_263 - new $P509, "Undef" - vivify_263: - $P510 = $P507."SET_BLOCK_OUTER_CTX"($P509) -.annotate 'line', 152 - .return ($P510) + .lex "self", param_499 + .lex "$/", param_500 +.annotate 'line', 155 + get_global $P501, "@BLOCK" + unless_null $P501, vivify_265 + $P501 = root_new ['parrot';'ResizablePMCArray'] + set_global "@BLOCK", $P501 + vivify_265: +.annotate 'line', 154 + get_global $P502, "@BLOCK" +.annotate 'line', 156 + get_global $P503, "@BLOCK" + get_hll_global $P504, ["PAST"], "Block" + get_hll_global $P505, ["PAST"], "Stmts" + $P506 = $P505."new"() + $P507 = $P504."new"($P506) + $P508 = $P503."unshift"($P507) +.annotate 'line', 154 + .return ($P508) .end .namespace ["NQP";"Actions"] -.sub "you_are_here" :subid("39_1298839287.218") :outer("11_1298839287.218") - .param pmc param_512 - .param pmc param_513 -.annotate 'line', 157 - .lex "self", param_512 - .lex "$/", param_513 -.annotate 'line', 158 - find_lex $P514, "$/" - find_lex $P515, "self" - $P516 = $P515."CTXSAVE"() - $P517 = $P514."!make"($P516) -.annotate 'line', 157 +.sub "outerctx" :subid("38_1298845576.421") :outer("11_1298845576.421") + .param pmc param_510 + .param pmc param_511 +.annotate 'line', 159 + .lex "self", param_510 + .lex "$/", param_511 +.annotate 'line', 160 + get_global $P512, "@BLOCK" + unless_null $P512, vivify_266 + $P512 = root_new ['parrot';'ResizablePMCArray'] + set_global "@BLOCK", $P512 + vivify_266: +.annotate 'line', 159 + get_global $P513, "@BLOCK" +.annotate 'line', 161 + find_lex $P514, "self" + get_global $P515, "@BLOCK" + unless_null $P515, vivify_267 + $P515 = root_new ['parrot';'ResizablePMCArray'] + vivify_267: + set $P516, $P515[0] + unless_null $P516, vivify_268 + new $P516, "Undef" + vivify_268: + $P517 = $P514."SET_BLOCK_OUTER_CTX"($P516) +.annotate 'line', 159 .return ($P517) .end .namespace ["NQP";"Actions"] -.include "except_types.pasm" -.sub "statement_control:sym" :subid("40_1298839287.218") :outer("11_1298839287.218") +.sub "you_are_here" :subid("39_1298845576.421") :outer("11_1298845576.421") .param pmc param_519 .param pmc param_520 -.annotate 'line', 163 - .const 'Sub' $P548 = "41_1298839287.218" - capture_lex $P548 +.annotate 'line', 164 .lex "self", param_519 .lex "$/", param_520 -.annotate 'line', 164 - new $P521, "Undef" - .lex "$count", $P521 .annotate 'line', 165 - new $P522, "Undef" - .lex "$past", $P522 + find_lex $P521, "$/" + find_lex $P522, "self" + $P523 = $P522."CTXSAVE"() + $P524 = $P521."!make"($P523) .annotate 'line', 164 - find_lex $P523, "$/" - unless_null $P523, vivify_264 - $P523 = root_new ['parrot';'Hash'] - vivify_264: - set $P524, $P523["xblock"] - unless_null $P524, vivify_265 - new $P524, "Undef" - vivify_265: - set $N525, $P524 - new $P526, 'Float' - set $P526, $N525 - sub $P527, $P526, 1 - store_lex "$count", $P527 -.annotate 'line', 165 - find_lex $P528, "$count" - set $I529, $P528 + .return ($P524) +.end + + +.namespace ["NQP";"Actions"] +.include "except_types.pasm" +.sub "statement_control:sym" :subid("40_1298845576.421") :outer("11_1298845576.421") + .param pmc param_526 + .param pmc param_527 +.annotate 'line', 170 + .const 'Sub' $P555 = "41_1298845576.421" + capture_lex $P555 + .lex "self", param_526 + .lex "$/", param_527 +.annotate 'line', 171 + new $P528, "Undef" + .lex "$count", $P528 +.annotate 'line', 172 + new $P529, "Undef" + .lex "$past", $P529 +.annotate 'line', 171 find_lex $P530, "$/" - unless_null $P530, vivify_266 + unless_null $P530, vivify_269 $P530 = root_new ['parrot';'Hash'] - vivify_266: - set $P531, $P530["xblock"] - unless_null $P531, vivify_267 - $P531 = root_new ['parrot';'ResizablePMCArray'] - vivify_267: - set $P532, $P531[$I529] - unless_null $P532, vivify_268 - new $P532, "Undef" - vivify_268: - $P533 = $P532."ast"() - $P534 = "xblock_immediate"($P533) - store_lex "$past", $P534 -.annotate 'line', 166 - find_lex $P536, "$/" - unless_null $P536, vivify_269 - $P536 = root_new ['parrot';'Hash'] vivify_269: - set $P537, $P536["else"] - unless_null $P537, vivify_270 - new $P537, "Undef" + set $P531, $P530["xblock"] + unless_null $P531, vivify_270 + new $P531, "Undef" vivify_270: - unless $P537, if_535_end -.annotate 'line', 167 - find_lex $P538, "$past" - find_lex $P539, "$/" - unless_null $P539, vivify_271 - $P539 = root_new ['parrot';'Hash'] + set $N532, $P531 + new $P533, 'Float' + set $P533, $N532 + sub $P534, $P533, 1 + store_lex "$count", $P534 +.annotate 'line', 172 + find_lex $P535, "$count" + set $I536, $P535 + find_lex $P537, "$/" + unless_null $P537, vivify_271 + $P537 = root_new ['parrot';'Hash'] vivify_271: - set $P540, $P539["else"] - unless_null $P540, vivify_272 - $P540 = root_new ['parrot';'ResizablePMCArray'] + set $P538, $P537["xblock"] + unless_null $P538, vivify_272 + $P538 = root_new ['parrot';'ResizablePMCArray'] vivify_272: - set $P541, $P540[0] - unless_null $P541, vivify_273 - new $P541, "Undef" + set $P539, $P538[$I536] + unless_null $P539, vivify_273 + new $P539, "Undef" vivify_273: - $P542 = $P541."ast"() - $P543 = "block_immediate"($P542) - $P538."push"($P543) - if_535_end: -.annotate 'line', 170 - new $P564, 'ExceptionHandler' - set_label $P564, loop563_handler - $P564."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P564 - loop563_test: - find_lex $P544, "$count" - set $N545, $P544 - isgt $I546, $N545, 0.0 - unless $I546, loop563_done - loop563_redo: - .const 'Sub' $P548 = "41_1298839287.218" - capture_lex $P548 - $P548() - loop563_next: - goto loop563_test - loop563_handler: - .local pmc exception - .get_results (exception) - getattribute $P565, exception, 'type' - eq $P565, .CONTROL_LOOP_NEXT, loop563_next - eq $P565, .CONTROL_LOOP_REDO, loop563_redo - loop563_done: - pop_eh -.annotate 'line', 176 - find_lex $P566, "$/" - find_lex $P567, "$past" - $P568 = $P566."!make"($P567) -.annotate 'line', 163 - .return ($P568) -.end - - -.namespace ["NQP";"Actions"] -.sub "_block547" :anon :subid("41_1298839287.218") :outer("40_1298839287.218") -.annotate 'line', 172 - new $P549, "Undef" - .lex "$else", $P549 -.annotate 'line', 170 - find_lex $P550, "$count" - clone $P551, $P550 - dec $P550 -.annotate 'line', 172 - find_lex $P552, "$past" - store_lex "$else", $P552 + $P540 = $P539."ast"() + $P541 = "xblock_immediate"($P540) + store_lex "$past", $P541 .annotate 'line', 173 - find_lex $P553, "$count" - set $I554, $P553 - find_lex $P555, "$/" - unless_null $P555, vivify_274 - $P555 = root_new ['parrot';'Hash'] + find_lex $P543, "$/" + unless_null $P543, vivify_274 + $P543 = root_new ['parrot';'Hash'] vivify_274: - set $P556, $P555["xblock"] - unless_null $P556, vivify_275 - $P556 = root_new ['parrot';'ResizablePMCArray'] + set $P544, $P543["else"] + unless_null $P544, vivify_275 + new $P544, "Undef" vivify_275: - set $P557, $P556[$I554] - unless_null $P557, vivify_276 - new $P557, "Undef" - vivify_276: - $P558 = $P557."ast"() - $P559 = "xblock_immediate"($P558) - store_lex "$past", $P559 + unless $P544, if_542_end .annotate 'line', 174 - find_lex $P560, "$past" - find_lex $P561, "$else" - $P562 = $P560."push"($P561) + find_lex $P545, "$past" + find_lex $P546, "$/" + unless_null $P546, vivify_276 + $P546 = root_new ['parrot';'Hash'] + vivify_276: + set $P547, $P546["else"] + unless_null $P547, vivify_277 + $P547 = root_new ['parrot';'ResizablePMCArray'] + vivify_277: + set $P548, $P547[0] + unless_null $P548, vivify_278 + new $P548, "Undef" + vivify_278: + $P549 = $P548."ast"() + $P550 = "block_immediate"($P549) + $P545."push"($P550) + if_542_end: +.annotate 'line', 177 + new $P571, 'ExceptionHandler' + set_label $P571, loop570_handler + $P571."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P571 + loop570_test: + find_lex $P551, "$count" + set $N552, $P551 + isgt $I553, $N552, 0.0 + unless $I553, loop570_done + loop570_redo: + .const 'Sub' $P555 = "41_1298845576.421" + capture_lex $P555 + $P555() + loop570_next: + goto loop570_test + loop570_handler: + .local pmc exception + .get_results (exception) + getattribute $P572, exception, 'type' + eq $P572, .CONTROL_LOOP_NEXT, loop570_next + eq $P572, .CONTROL_LOOP_REDO, loop570_redo + loop570_done: + pop_eh +.annotate 'line', 183 + find_lex $P573, "$/" + find_lex $P574, "$past" + $P575 = $P573."!make"($P574) .annotate 'line', 170 - .return ($P562) + .return ($P575) .end .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("42_1298839287.218") :outer("11_1298839287.218") - .param pmc param_570 - .param pmc param_571 +.sub "_block554" :anon :subid("41_1298845576.421") :outer("40_1298845576.421") .annotate 'line', 179 - .lex "self", param_570 - .lex "$/", param_571 + new $P556, "Undef" + .lex "$else", $P556 +.annotate 'line', 177 + find_lex $P557, "$count" + clone $P558, $P557 + dec $P557 +.annotate 'line', 179 + find_lex $P559, "$past" + store_lex "$else", $P559 .annotate 'line', 180 - new $P572, "Undef" - .lex "$past", $P572 - find_lex $P573, "$/" - unless_null $P573, vivify_277 - $P573 = root_new ['parrot';'Hash'] - vivify_277: - set $P574, $P573["xblock"] - unless_null $P574, vivify_278 - new $P574, "Undef" - vivify_278: - $P575 = $P574."ast"() - $P576 = "xblock_immediate"($P575) - store_lex "$past", $P576 + find_lex $P560, "$count" + set $I561, $P560 + find_lex $P562, "$/" + unless_null $P562, vivify_279 + $P562 = root_new ['parrot';'Hash'] + vivify_279: + set $P563, $P562["xblock"] + unless_null $P563, vivify_280 + $P563 = root_new ['parrot';'ResizablePMCArray'] + vivify_280: + set $P564, $P563[$I561] + unless_null $P564, vivify_281 + new $P564, "Undef" + vivify_281: + $P565 = $P564."ast"() + $P566 = "xblock_immediate"($P565) + store_lex "$past", $P566 .annotate 'line', 181 - find_lex $P577, "$past" - $P577."pasttype"("unless") -.annotate 'line', 182 - find_lex $P578, "$/" - find_lex $P579, "$past" - $P580 = $P578."!make"($P579) -.annotate 'line', 179 - .return ($P580) + find_lex $P567, "$past" + find_lex $P568, "$else" + $P569 = $P567."push"($P568) +.annotate 'line', 177 + .return ($P569) .end .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("43_1298839287.218") :outer("11_1298839287.218") - .param pmc param_582 - .param pmc param_583 -.annotate 'line', 185 - .lex "self", param_582 - .lex "$/", param_583 +.sub "statement_control:sym" :subid("42_1298845576.421") :outer("11_1298845576.421") + .param pmc param_577 + .param pmc param_578 .annotate 'line', 186 - new $P584, "Undef" - .lex "$past", $P584 - find_lex $P585, "$/" - unless_null $P585, vivify_279 - $P585 = root_new ['parrot';'Hash'] - vivify_279: - set $P586, $P585["xblock"] - unless_null $P586, vivify_280 - new $P586, "Undef" - vivify_280: - $P587 = $P586."ast"() - $P588 = "xblock_immediate"($P587) - store_lex "$past", $P588 + .lex "self", param_577 + .lex "$/", param_578 .annotate 'line', 187 - find_lex $P589, "$past" - find_lex $P590, "$/" - unless_null $P590, vivify_281 - $P590 = root_new ['parrot';'Hash'] - vivify_281: - set $P591, $P590["sym"] - unless_null $P591, vivify_282 - new $P591, "Undef" + new $P579, "Undef" + .lex "$past", $P579 + find_lex $P580, "$/" + unless_null $P580, vivify_282 + $P580 = root_new ['parrot';'Hash'] vivify_282: - set $S592, $P591 - $P589."pasttype"($S592) + set $P581, $P580["xblock"] + unless_null $P581, vivify_283 + new $P581, "Undef" + vivify_283: + $P582 = $P581."ast"() + $P583 = "xblock_immediate"($P582) + store_lex "$past", $P583 .annotate 'line', 188 - find_lex $P593, "$/" - find_lex $P594, "$past" - $P595 = $P593."!make"($P594) -.annotate 'line', 185 - .return ($P595) + find_lex $P584, "$past" + $P584."pasttype"("unless") +.annotate 'line', 189 + find_lex $P585, "$/" + find_lex $P586, "$past" + $P587 = $P585."!make"($P586) +.annotate 'line', 186 + .return ($P587) .end .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("44_1298839287.218") :outer("11_1298839287.218") - .param pmc param_597 - .param pmc param_598 -.annotate 'line', 191 - .lex "self", param_597 - .lex "$/", param_598 +.sub "statement_control:sym" :subid("43_1298845576.421") :outer("11_1298845576.421") + .param pmc param_589 + .param pmc param_590 .annotate 'line', 192 - new $P599, "Undef" - .lex "$pasttype", $P599 + .lex "self", param_589 + .lex "$/", param_590 .annotate 'line', 193 - new $P600, "Undef" - .lex "$past", $P600 -.annotate 'line', 192 - new $P601, "String" - assign $P601, "repeat_" - find_lex $P602, "$/" - unless_null $P602, vivify_283 - $P602 = root_new ['parrot';'Hash'] - vivify_283: - set $P603, $P602["wu"] - unless_null $P603, vivify_284 - new $P603, "Undef" + new $P591, "Undef" + .lex "$past", $P591 + find_lex $P592, "$/" + unless_null $P592, vivify_284 + $P592 = root_new ['parrot';'Hash'] vivify_284: - set $S604, $P603 - concat $P605, $P601, $S604 - store_lex "$pasttype", $P605 - find_lex $P606, "$past" -.annotate 'line', 194 - find_lex $P608, "$/" - unless_null $P608, vivify_285 - $P608 = root_new ['parrot';'Hash'] + set $P593, $P592["xblock"] + unless_null $P593, vivify_285 + new $P593, "Undef" vivify_285: - set $P609, $P608["xblock"] - unless_null $P609, vivify_286 - new $P609, "Undef" + $P594 = $P593."ast"() + $P595 = "xblock_immediate"($P594) + store_lex "$past", $P595 +.annotate 'line', 194 + find_lex $P596, "$past" + find_lex $P597, "$/" + unless_null $P597, vivify_286 + $P597 = root_new ['parrot';'Hash'] vivify_286: - if $P609, if_607 -.annotate 'line', 199 - get_hll_global $P616, ["PAST"], "Op" - find_lex $P617, "$/" - unless_null $P617, vivify_287 - $P617 = root_new ['parrot';'Hash'] + set $P598, $P597["sym"] + unless_null $P598, vivify_287 + new $P598, "Undef" vivify_287: - set $P618, $P617["EXPR"] - unless_null $P618, vivify_288 - new $P618, "Undef" - vivify_288: - $P619 = $P618."ast"() - find_lex $P620, "$/" - unless_null $P620, vivify_289 - $P620 = root_new ['parrot';'Hash'] - vivify_289: - set $P621, $P620["pblock"] - unless_null $P621, vivify_290 - new $P621, "Undef" - vivify_290: - $P622 = $P621."ast"() - $P623 = "block_immediate"($P622) - find_lex $P624, "$pasttype" - find_lex $P625, "$/" - $P626 = $P616."new"($P619, $P623, $P624 :named("pasttype"), $P625 :named("node")) - store_lex "$past", $P626 -.annotate 'line', 198 - goto if_607_end - if_607: + set $S599, $P598 + $P596."pasttype"($S599) .annotate 'line', 195 - find_lex $P610, "$/" - unless_null $P610, vivify_291 - $P610 = root_new ['parrot';'Hash'] - vivify_291: - set $P611, $P610["xblock"] - unless_null $P611, vivify_292 - new $P611, "Undef" - vivify_292: - $P612 = $P611."ast"() - $P613 = "xblock_immediate"($P612) - store_lex "$past", $P613 -.annotate 'line', 196 - find_lex $P614, "$past" - find_lex $P615, "$pasttype" - $P614."pasttype"($P615) - if_607_end: -.annotate 'line', 202 - find_lex $P627, "$/" - find_lex $P628, "$past" - $P629 = $P627."!make"($P628) -.annotate 'line', 191 - .return ($P629) + find_lex $P600, "$/" + find_lex $P601, "$past" + $P602 = $P600."!make"($P601) +.annotate 'line', 192 + .return ($P602) .end .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("45_1298839287.218") :outer("11_1298839287.218") - .param pmc param_631 - .param pmc param_632 -.annotate 'line', 205 - .lex "self", param_631 - .lex "$/", param_632 -.annotate 'line', 206 - new $P633, "Undef" - .lex "$past", $P633 -.annotate 'line', 208 - new $P634, "Undef" - .lex "$block", $P634 +.sub "statement_control:sym" :subid("44_1298845576.421") :outer("11_1298845576.421") + .param pmc param_604 + .param pmc param_605 +.annotate 'line', 198 + .lex "self", param_604 + .lex "$/", param_605 +.annotate 'line', 199 + new $P606, "Undef" + .lex "$pasttype", $P606 +.annotate 'line', 200 + new $P607, "Undef" + .lex "$past", $P607 +.annotate 'line', 199 + new $P608, "String" + assign $P608, "repeat_" + find_lex $P609, "$/" + unless_null $P609, vivify_288 + $P609 = root_new ['parrot';'Hash'] + vivify_288: + set $P610, $P609["wu"] + unless_null $P610, vivify_289 + new $P610, "Undef" + vivify_289: + set $S611, $P610 + concat $P612, $P608, $S611 + store_lex "$pasttype", $P612 + find_lex $P613, "$past" +.annotate 'line', 201 + find_lex $P615, "$/" + unless_null $P615, vivify_290 + $P615 = root_new ['parrot';'Hash'] + vivify_290: + set $P616, $P615["xblock"] + unless_null $P616, vivify_291 + new $P616, "Undef" + vivify_291: + if $P616, if_614 .annotate 'line', 206 - find_lex $P635, "$/" - unless_null $P635, vivify_293 - $P635 = root_new ['parrot';'Hash'] + get_hll_global $P623, ["PAST"], "Op" + find_lex $P624, "$/" + unless_null $P624, vivify_292 + $P624 = root_new ['parrot';'Hash'] + vivify_292: + set $P625, $P624["EXPR"] + unless_null $P625, vivify_293 + new $P625, "Undef" vivify_293: - set $P636, $P635["xblock"] - unless_null $P636, vivify_294 - new $P636, "Undef" + $P626 = $P625."ast"() + find_lex $P627, "$/" + unless_null $P627, vivify_294 + $P627 = root_new ['parrot';'Hash'] vivify_294: - $P637 = $P636."ast"() - store_lex "$past", $P637 -.annotate 'line', 207 - find_lex $P638, "$past" - $P638."pasttype"("for") -.annotate 'line', 208 - find_lex $P639, "$past" - unless_null $P639, vivify_295 - $P639 = root_new ['parrot';'ResizablePMCArray'] + set $P628, $P627["pblock"] + unless_null $P628, vivify_295 + new $P628, "Undef" vivify_295: - set $P640, $P639[1] - unless_null $P640, vivify_296 - new $P640, "Undef" + $P629 = $P628."ast"() + $P630 = "block_immediate"($P629) + find_lex $P631, "$pasttype" + find_lex $P632, "$/" + $P633 = $P623."new"($P626, $P630, $P631 :named("pasttype"), $P632 :named("node")) + store_lex "$past", $P633 +.annotate 'line', 205 + goto if_614_end + if_614: +.annotate 'line', 202 + find_lex $P617, "$/" + unless_null $P617, vivify_296 + $P617 = root_new ['parrot';'Hash'] vivify_296: - store_lex "$block", $P640 -.annotate 'line', 209 - find_lex $P642, "$block" - $P643 = $P642."arity"() - if $P643, unless_641_end -.annotate 'line', 210 - find_lex $P644, "$block" - unless_null $P644, vivify_297 - $P644 = root_new ['parrot';'ResizablePMCArray'] + set $P618, $P617["xblock"] + unless_null $P618, vivify_297 + new $P618, "Undef" vivify_297: - set $P645, $P644[0] - unless_null $P645, vivify_298 - new $P645, "Undef" - vivify_298: - get_hll_global $P646, ["PAST"], "Var" - $P647 = $P646."new"("$_" :named("name"), "parameter" :named("scope")) - $P645."push"($P647) -.annotate 'line', 211 - find_lex $P648, "$block" - $P648."symbol"("$_", "lexical" :named("scope")) -.annotate 'line', 212 - find_lex $P649, "$block" - $P649."arity"(1) - unless_641_end: -.annotate 'line', 214 - find_lex $P650, "$block" - $P650."blocktype"("immediate") -.annotate 'line', 215 - find_lex $P651, "$/" - find_lex $P652, "$past" - $P653 = $P651."!make"($P652) -.annotate 'line', 205 - .return ($P653) + $P619 = $P618."ast"() + $P620 = "xblock_immediate"($P619) + store_lex "$past", $P620 +.annotate 'line', 203 + find_lex $P621, "$past" + find_lex $P622, "$pasttype" + $P621."pasttype"($P622) + if_614_end: +.annotate 'line', 209 + find_lex $P634, "$/" + find_lex $P635, "$past" + $P636 = $P634."!make"($P635) +.annotate 'line', 198 + .return ($P636) .end .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("46_1298839287.218") :outer("11_1298839287.218") - .param pmc param_655 - .param pmc param_656 -.annotate 'line', 218 - .lex "self", param_655 - .lex "$/", param_656 -.annotate 'line', 219 - new $P657, "Undef" - .lex "$block", $P657 - find_lex $P658, "$/" - unless_null $P658, vivify_299 - $P658 = root_new ['parrot';'Hash'] +.sub "statement_control:sym" :subid("45_1298845576.421") :outer("11_1298845576.421") + .param pmc param_638 + .param pmc param_639 +.annotate 'line', 212 + .lex "self", param_638 + .lex "$/", param_639 +.annotate 'line', 213 + new $P640, "Undef" + .lex "$past", $P640 +.annotate 'line', 215 + new $P641, "Undef" + .lex "$block", $P641 +.annotate 'line', 213 + find_lex $P642, "$/" + unless_null $P642, vivify_298 + $P642 = root_new ['parrot';'Hash'] + vivify_298: + set $P643, $P642["xblock"] + unless_null $P643, vivify_299 + new $P643, "Undef" vivify_299: - set $P659, $P658["block"] - unless_null $P659, vivify_300 - new $P659, "Undef" + $P644 = $P643."ast"() + store_lex "$past", $P644 +.annotate 'line', 214 + find_lex $P645, "$past" + $P645."pasttype"("for") +.annotate 'line', 215 + find_lex $P646, "$past" + unless_null $P646, vivify_300 + $P646 = root_new ['parrot';'ResizablePMCArray'] vivify_300: - $P660 = $P659."ast"() - store_lex "$block", $P660 -.annotate 'line', 220 - find_lex $P661, "$/" - find_lex $P662, "$block" - "push_block_handler"($P661, $P662) -.annotate 'line', 221 - get_global $P663, "@BLOCK" - unless_null $P663, vivify_301 - $P663 = root_new ['parrot';'ResizablePMCArray'] + set $P647, $P646[1] + unless_null $P647, vivify_301 + new $P647, "Undef" vivify_301: - set $P664, $P663[0] - unless_null $P664, vivify_302 - new $P664, "Undef" + store_lex "$block", $P647 +.annotate 'line', 216 + find_lex $P649, "$block" + $P650 = $P649."arity"() + if $P650, unless_648_end +.annotate 'line', 217 + find_lex $P651, "$block" + unless_null $P651, vivify_302 + $P651 = root_new ['parrot';'ResizablePMCArray'] vivify_302: - $P665 = $P664."handlers"() - set $P666, $P665[0] - unless_null $P666, vivify_303 - new $P666, "Undef" + set $P652, $P651[0] + unless_null $P652, vivify_303 + new $P652, "Undef" vivify_303: - $P666."handle_types_except"("CONTROL") -.annotate 'line', 222 - find_lex $P667, "$/" - get_hll_global $P668, ["PAST"], "Stmts" - find_lex $P669, "$/" - $P670 = $P668."new"($P669 :named("node")) - $P671 = $P667."!make"($P670) + get_hll_global $P653, ["PAST"], "Var" + $P654 = $P653."new"("$_" :named("name"), "parameter" :named("scope")) + $P652."push"($P654) .annotate 'line', 218 - .return ($P671) + find_lex $P655, "$block" + $P655."symbol"("$_", "lexical" :named("scope")) +.annotate 'line', 219 + find_lex $P656, "$block" + $P656."arity"(1) + unless_648_end: +.annotate 'line', 221 + find_lex $P657, "$block" + $P657."blocktype"("immediate") +.annotate 'line', 222 + find_lex $P658, "$/" + find_lex $P659, "$past" + $P660 = $P658."!make"($P659) +.annotate 'line', 212 + .return ($P660) .end .namespace ["NQP";"Actions"] -.sub "statement_control:sym" :subid("47_1298839287.218") :outer("11_1298839287.218") - .param pmc param_673 - .param pmc param_674 +.sub "statement_control:sym" :subid("46_1298845576.421") :outer("11_1298845576.421") + .param pmc param_662 + .param pmc param_663 .annotate 'line', 225 - .lex "self", param_673 - .lex "$/", param_674 + .lex "self", param_662 + .lex "$/", param_663 .annotate 'line', 226 - new $P675, "Undef" - .lex "$block", $P675 - find_lex $P676, "$/" - unless_null $P676, vivify_304 - $P676 = root_new ['parrot';'Hash'] + new $P664, "Undef" + .lex "$block", $P664 + find_lex $P665, "$/" + unless_null $P665, vivify_304 + $P665 = root_new ['parrot';'Hash'] vivify_304: - set $P677, $P676["block"] - unless_null $P677, vivify_305 - new $P677, "Undef" + set $P666, $P665["block"] + unless_null $P666, vivify_305 + new $P666, "Undef" vivify_305: - $P678 = $P677."ast"() - store_lex "$block", $P678 + $P667 = $P666."ast"() + store_lex "$block", $P667 .annotate 'line', 227 - find_lex $P679, "$/" - find_lex $P680, "$block" - "push_block_handler"($P679, $P680) + find_lex $P668, "$/" + find_lex $P669, "$block" + "push_block_handler"($P668, $P669) .annotate 'line', 228 - get_global $P681, "@BLOCK" - unless_null $P681, vivify_306 - $P681 = root_new ['parrot';'ResizablePMCArray'] + get_global $P670, "@BLOCK" + unless_null $P670, vivify_306 + $P670 = root_new ['parrot';'ResizablePMCArray'] vivify_306: - set $P682, $P681[0] - unless_null $P682, vivify_307 - new $P682, "Undef" + set $P671, $P670[0] + unless_null $P671, vivify_307 + new $P671, "Undef" vivify_307: - $P683 = $P682."handlers"() - set $P684, $P683[0] - unless_null $P684, vivify_308 - new $P684, "Undef" + $P672 = $P671."handlers"() + set $P673, $P672[0] + unless_null $P673, vivify_308 + new $P673, "Undef" vivify_308: - $P684."handle_types"("CONTROL") + $P673."handle_types_except"("CONTROL") .annotate 'line', 229 - find_lex $P685, "$/" - get_hll_global $P686, ["PAST"], "Stmts" - find_lex $P687, "$/" - $P688 = $P686."new"($P687 :named("node")) - $P689 = $P685."!make"($P688) + find_lex $P674, "$/" + get_hll_global $P675, ["PAST"], "Stmts" + find_lex $P676, "$/" + $P677 = $P675."new"($P676 :named("node")) + $P678 = $P674."!make"($P677) .annotate 'line', 225 - .return ($P689) + .return ($P678) .end .namespace ["NQP";"Actions"] -.sub "statement_prefix:sym" :subid("48_1298839287.218") :outer("11_1298839287.218") - .param pmc param_692 - .param pmc param_693 -.annotate 'line', 269 - .lex "self", param_692 - .lex "$/", param_693 -.annotate 'line', 270 - new $P694, "Undef" - .lex "$init_block", $P694 - get_hll_global $P695, ["PAST"], "Block" - $P696 = $P695."new"("immediate" :named("blocktype")) - store_lex "$init_block", $P696 -.annotate 'line', 271 - find_lex $P697, "$init_block" - $P698 = $P697."loadinit"() - find_lex $P699, "$/" - unless_null $P699, vivify_309 - $P699 = root_new ['parrot';'Hash'] +.sub "statement_control:sym" :subid("47_1298845576.421") :outer("11_1298845576.421") + .param pmc param_680 + .param pmc param_681 +.annotate 'line', 232 + .lex "self", param_680 + .lex "$/", param_681 +.annotate 'line', 233 + new $P682, "Undef" + .lex "$block", $P682 + find_lex $P683, "$/" + unless_null $P683, vivify_309 + $P683 = root_new ['parrot';'Hash'] vivify_309: - set $P700, $P699["blorst"] - unless_null $P700, vivify_310 - new $P700, "Undef" + set $P684, $P683["block"] + unless_null $P684, vivify_310 + new $P684, "Undef" vivify_310: - $P701 = $P700."ast"() - $P698."push"($P701) -.annotate 'line', 272 - find_lex $P702, "$/" - find_lex $P703, "$init_block" - $P704 = $P702."!make"($P703) -.annotate 'line', 269 - .return ($P704) + $P685 = $P684."ast"() + store_lex "$block", $P685 +.annotate 'line', 234 + find_lex $P686, "$/" + find_lex $P687, "$block" + "push_block_handler"($P686, $P687) +.annotate 'line', 235 + get_global $P688, "@BLOCK" + unless_null $P688, vivify_311 + $P688 = root_new ['parrot';'ResizablePMCArray'] + vivify_311: + set $P689, $P688[0] + unless_null $P689, vivify_312 + new $P689, "Undef" + vivify_312: + $P690 = $P689."handlers"() + set $P691, $P690[0] + unless_null $P691, vivify_313 + new $P691, "Undef" + vivify_313: + $P691."handle_types"("CONTROL") +.annotate 'line', 236 + find_lex $P692, "$/" + get_hll_global $P693, ["PAST"], "Stmts" + find_lex $P694, "$/" + $P695 = $P693."new"($P694 :named("node")) + $P696 = $P692."!make"($P695) +.annotate 'line', 232 + .return ($P696) .end .namespace ["NQP";"Actions"] -.sub "statement_prefix:sym" :subid("49_1298839287.218") :outer("11_1298839287.218") - .param pmc param_706 - .param pmc param_707 -.annotate 'line', 275 - .lex "self", param_706 - .lex "$/", param_707 +.sub "statement_prefix:sym" :subid("48_1298845576.421") :outer("11_1298845576.421") + .param pmc param_699 + .param pmc param_700 .annotate 'line', 276 - new $P708, "Undef" - .lex "$past", $P708 - find_lex $P709, "$/" - unless_null $P709, vivify_311 - $P709 = root_new ['parrot';'Hash'] - vivify_311: - set $P710, $P709["blorst"] - unless_null $P710, vivify_312 - new $P710, "Undef" - vivify_312: - $P711 = $P710."ast"() - store_lex "$past", $P711 + .lex "self", param_699 + .lex "$/", param_700 .annotate 'line', 277 - get_hll_global $P713, ["PAST"], "Block" - find_lex $P714, "$past" - $P715 = $P713."ACCEPTS"($P714) - if $P715, unless_712_end + new $P701, "Undef" + .lex "$init_block", $P701 + get_hll_global $P702, ["PAST"], "Block" + $P703 = $P702."new"("immediate" :named("blocktype")) + store_lex "$init_block", $P703 .annotate 'line', 278 - get_hll_global $P716, ["PAST"], "Block" - find_lex $P717, "$past" - find_lex $P718, "$/" - $P719 = $P716."new"($P717, "immediate" :named("blocktype"), $P718 :named("node")) - store_lex "$past", $P719 - unless_712_end: -.annotate 'line', 280 - find_lex $P721, "$past" - $P722 = $P721."handlers"() - if $P722, unless_720_end -.annotate 'line', 281 - find_lex $P723, "$past" - get_hll_global $P724, ["PAST"], "Control" -.annotate 'line', 283 - get_hll_global $P725, ["PAST"], "Stmts" -.annotate 'line', 284 - get_hll_global $P726, ["PAST"], "Op" -.annotate 'line', 285 - get_hll_global $P727, ["PAST"], "Var" -.annotate 'line', 286 - get_hll_global $P728, ["PAST"], "Var" - $P729 = $P728."new"("register" :named("scope"), "exception" :named("name")) - $P730 = $P727."new"($P729, "handled", "keyed" :named("scope")) -.annotate 'line', 285 - $P731 = $P726."new"($P730, 1, "bind" :named("pasttype")) -.annotate 'line', 284 - $P732 = $P725."new"($P731) -.annotate 'line', 283 - $P733 = $P724."new"($P732, "CONTROL" :named("handle_types_except")) -.annotate 'line', 281 - new $P734, "ResizablePMCArray" - push $P734, $P733 - $P723."handlers"($P734) - unless_720_end: -.annotate 'line', 295 - find_lex $P735, "$/" - find_lex $P736, "$past" - $P737 = $P735."!make"($P736) -.annotate 'line', 275 - .return ($P737) + find_lex $P704, "$init_block" + $P705 = $P704."loadinit"() + find_lex $P706, "$/" + unless_null $P706, vivify_314 + $P706 = root_new ['parrot';'Hash'] + vivify_314: + set $P707, $P706["blorst"] + unless_null $P707, vivify_315 + new $P707, "Undef" + vivify_315: + $P708 = $P707."ast"() + $P705."push"($P708) +.annotate 'line', 279 + find_lex $P709, "$/" + find_lex $P710, "$init_block" + $P711 = $P709."!make"($P710) +.annotate 'line', 276 + .return ($P711) .end .namespace ["NQP";"Actions"] -.sub "blorst" :subid("50_1298839287.218") :outer("11_1298839287.218") - .param pmc param_739 - .param pmc param_740 -.annotate 'line', 298 - .lex "self", param_739 - .lex "$/", param_740 -.annotate 'line', 299 - find_lex $P741, "$/" -.annotate 'line', 300 - find_lex $P744, "$/" - unless_null $P744, vivify_313 - $P744 = root_new ['parrot';'Hash'] - vivify_313: - set $P745, $P744["block"] - unless_null $P745, vivify_314 - new $P745, "Undef" - vivify_314: - if $P745, if_743 -.annotate 'line', 301 - find_lex $P750, "$/" - unless_null $P750, vivify_315 - $P750 = root_new ['parrot';'Hash'] - vivify_315: - set $P751, $P750["statement"] - unless_null $P751, vivify_316 - new $P751, "Undef" +.sub "statement_prefix:sym" :subid("49_1298845576.421") :outer("11_1298845576.421") + .param pmc param_713 + .param pmc param_714 +.annotate 'line', 282 + .lex "self", param_713 + .lex "$/", param_714 +.annotate 'line', 283 + new $P715, "Undef" + .lex "$past", $P715 + find_lex $P716, "$/" + unless_null $P716, vivify_316 + $P716 = root_new ['parrot';'Hash'] vivify_316: - $P752 = $P751."ast"() - set $P742, $P752 -.annotate 'line', 300 - goto if_743_end - if_743: - find_lex $P746, "$/" - unless_null $P746, vivify_317 - $P746 = root_new ['parrot';'Hash'] + set $P717, $P716["blorst"] + unless_null $P717, vivify_317 + new $P717, "Undef" vivify_317: - set $P747, $P746["block"] - unless_null $P747, vivify_318 - new $P747, "Undef" - vivify_318: - $P748 = $P747."ast"() - $P749 = "block_immediate"($P748) - set $P742, $P749 - if_743_end: - $P753 = $P741."!make"($P742) -.annotate 'line', 298 - .return ($P753) + $P718 = $P717."ast"() + store_lex "$past", $P718 +.annotate 'line', 284 + get_hll_global $P720, ["PAST"], "Block" + find_lex $P721, "$past" + $P722 = $P720."ACCEPTS"($P721) + if $P722, unless_719_end +.annotate 'line', 285 + get_hll_global $P723, ["PAST"], "Block" + find_lex $P724, "$past" + find_lex $P725, "$/" + $P726 = $P723."new"($P724, "immediate" :named("blocktype"), $P725 :named("node")) + store_lex "$past", $P726 + unless_719_end: +.annotate 'line', 287 + find_lex $P728, "$past" + $P729 = $P728."handlers"() + if $P729, unless_727_end +.annotate 'line', 288 + find_lex $P730, "$past" + get_hll_global $P731, ["PAST"], "Control" +.annotate 'line', 290 + get_hll_global $P732, ["PAST"], "Stmts" +.annotate 'line', 291 + get_hll_global $P733, ["PAST"], "Op" +.annotate 'line', 292 + get_hll_global $P734, ["PAST"], "Var" +.annotate 'line', 293 + get_hll_global $P735, ["PAST"], "Var" + $P736 = $P735."new"("register" :named("scope"), "exception" :named("name")) + $P737 = $P734."new"($P736, "handled", "keyed" :named("scope")) +.annotate 'line', 292 + $P738 = $P733."new"($P737, 1, "bind" :named("pasttype")) +.annotate 'line', 291 + $P739 = $P732."new"($P738) +.annotate 'line', 290 + $P740 = $P731."new"($P739, "CONTROL" :named("handle_types_except")) +.annotate 'line', 288 + new $P741, "ResizablePMCArray" + push $P741, $P740 + $P730."handlers"($P741) + unless_727_end: +.annotate 'line', 302 + find_lex $P742, "$/" + find_lex $P743, "$past" + $P744 = $P742."!make"($P743) +.annotate 'line', 282 + .return ($P744) .end .namespace ["NQP";"Actions"] -.sub "statement_mod_cond:sym" :subid("51_1298839287.218") :outer("11_1298839287.218") - .param pmc param_755 - .param pmc param_756 +.sub "blorst" :subid("50_1298845576.421") :outer("11_1298845576.421") + .param pmc param_746 + .param pmc param_747 +.annotate 'line', 305 + .lex "self", param_746 + .lex "$/", param_747 .annotate 'line', 306 - .lex "self", param_755 - .lex "$/", param_756 - find_lex $P757, "$/" - find_lex $P758, "$/" - unless_null $P758, vivify_319 - $P758 = root_new ['parrot';'Hash'] + find_lex $P748, "$/" +.annotate 'line', 307 + find_lex $P751, "$/" + unless_null $P751, vivify_318 + $P751 = root_new ['parrot';'Hash'] + vivify_318: + set $P752, $P751["block"] + unless_null $P752, vivify_319 + new $P752, "Undef" vivify_319: - set $P759, $P758["cond"] - unless_null $P759, vivify_320 - new $P759, "Undef" + if $P752, if_750 +.annotate 'line', 308 + find_lex $P757, "$/" + unless_null $P757, vivify_320 + $P757 = root_new ['parrot';'Hash'] vivify_320: - $P760 = $P759."ast"() - $P761 = $P757."!make"($P760) - .return ($P761) + set $P758, $P757["statement"] + unless_null $P758, vivify_321 + new $P758, "Undef" + vivify_321: + $P759 = $P758."ast"() + set $P749, $P759 +.annotate 'line', 307 + goto if_750_end + if_750: + find_lex $P753, "$/" + unless_null $P753, vivify_322 + $P753 = root_new ['parrot';'Hash'] + vivify_322: + set $P754, $P753["block"] + unless_null $P754, vivify_323 + new $P754, "Undef" + vivify_323: + $P755 = $P754."ast"() + $P756 = "block_immediate"($P755) + set $P749, $P756 + if_750_end: + $P760 = $P748."!make"($P749) +.annotate 'line', 305 + .return ($P760) .end .namespace ["NQP";"Actions"] -.sub "statement_mod_cond:sym" :subid("52_1298839287.218") :outer("11_1298839287.218") +.sub "statement_mod_cond:sym" :subid("51_1298845576.421") :outer("11_1298845576.421") + .param pmc param_762 .param pmc param_763 - .param pmc param_764 -.annotate 'line', 307 - .lex "self", param_763 - .lex "$/", param_764 +.annotate 'line', 313 + .lex "self", param_762 + .lex "$/", param_763 + find_lex $P764, "$/" find_lex $P765, "$/" - find_lex $P766, "$/" - unless_null $P766, vivify_321 - $P766 = root_new ['parrot';'Hash'] - vivify_321: - set $P767, $P766["cond"] - unless_null $P767, vivify_322 - new $P767, "Undef" - vivify_322: - $P768 = $P767."ast"() - $P769 = $P765."!make"($P768) - .return ($P769) + unless_null $P765, vivify_324 + $P765 = root_new ['parrot';'Hash'] + vivify_324: + set $P766, $P765["cond"] + unless_null $P766, vivify_325 + new $P766, "Undef" + vivify_325: + $P767 = $P766."ast"() + $P768 = $P764."!make"($P767) + .return ($P768) .end .namespace ["NQP";"Actions"] -.sub "statement_mod_loop:sym" :subid("53_1298839287.218") :outer("11_1298839287.218") +.sub "statement_mod_cond:sym" :subid("52_1298845576.421") :outer("11_1298845576.421") + .param pmc param_770 .param pmc param_771 - .param pmc param_772 -.annotate 'line', 309 - .lex "self", param_771 - .lex "$/", param_772 +.annotate 'line', 314 + .lex "self", param_770 + .lex "$/", param_771 + find_lex $P772, "$/" find_lex $P773, "$/" - find_lex $P774, "$/" - unless_null $P774, vivify_323 - $P774 = root_new ['parrot';'Hash'] - vivify_323: - set $P775, $P774["cond"] - unless_null $P775, vivify_324 - new $P775, "Undef" - vivify_324: - $P776 = $P775."ast"() - $P777 = $P773."!make"($P776) - .return ($P777) + unless_null $P773, vivify_326 + $P773 = root_new ['parrot';'Hash'] + vivify_326: + set $P774, $P773["cond"] + unless_null $P774, vivify_327 + new $P774, "Undef" + vivify_327: + $P775 = $P774."ast"() + $P776 = $P772."!make"($P775) + .return ($P776) .end .namespace ["NQP";"Actions"] -.sub "statement_mod_loop:sym" :subid("54_1298839287.218") :outer("11_1298839287.218") +.sub "statement_mod_loop:sym" :subid("53_1298845576.421") :outer("11_1298845576.421") + .param pmc param_778 .param pmc param_779 - .param pmc param_780 -.annotate 'line', 310 - .lex "self", param_779 - .lex "$/", param_780 +.annotate 'line', 316 + .lex "self", param_778 + .lex "$/", param_779 + find_lex $P780, "$/" find_lex $P781, "$/" - find_lex $P782, "$/" - unless_null $P782, vivify_325 - $P782 = root_new ['parrot';'Hash'] - vivify_325: - set $P783, $P782["cond"] - unless_null $P783, vivify_326 - new $P783, "Undef" - vivify_326: - $P784 = $P783."ast"() - $P785 = $P781."!make"($P784) - .return ($P785) + unless_null $P781, vivify_328 + $P781 = root_new ['parrot';'Hash'] + vivify_328: + set $P782, $P781["cond"] + unless_null $P782, vivify_329 + new $P782, "Undef" + vivify_329: + $P783 = $P782."ast"() + $P784 = $P780."!make"($P783) + .return ($P784) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("55_1298839287.218") :outer("11_1298839287.218") +.sub "statement_mod_loop:sym" :subid("54_1298845576.421") :outer("11_1298845576.421") + .param pmc param_786 .param pmc param_787 - .param pmc param_788 -.annotate 'line', 314 - .lex "self", param_787 - .lex "$/", param_788 +.annotate 'line', 317 + .lex "self", param_786 + .lex "$/", param_787 + find_lex $P788, "$/" find_lex $P789, "$/" - find_lex $P790, "$/" - unless_null $P790, vivify_327 - $P790 = root_new ['parrot';'Hash'] - vivify_327: - set $P791, $P790["fatarrow"] - unless_null $P791, vivify_328 - new $P791, "Undef" - vivify_328: - $P792 = $P791."ast"() - $P793 = $P789."!make"($P792) - .return ($P793) + unless_null $P789, vivify_330 + $P789 = root_new ['parrot';'Hash'] + vivify_330: + set $P790, $P789["cond"] + unless_null $P790, vivify_331 + new $P790, "Undef" + vivify_331: + $P791 = $P790."ast"() + $P792 = $P788."!make"($P791) + .return ($P792) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("56_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("55_1298845576.421") :outer("11_1298845576.421") + .param pmc param_794 .param pmc param_795 - .param pmc param_796 -.annotate 'line', 315 - .lex "self", param_795 - .lex "$/", param_796 +.annotate 'line', 321 + .lex "self", param_794 + .lex "$/", param_795 + find_lex $P796, "$/" find_lex $P797, "$/" - find_lex $P798, "$/" - unless_null $P798, vivify_329 - $P798 = root_new ['parrot';'Hash'] - vivify_329: - set $P799, $P798["colonpair"] - unless_null $P799, vivify_330 - new $P799, "Undef" - vivify_330: - $P800 = $P799."ast"() - $P801 = $P797."!make"($P800) - .return ($P801) + unless_null $P797, vivify_332 + $P797 = root_new ['parrot';'Hash'] + vivify_332: + set $P798, $P797["fatarrow"] + unless_null $P798, vivify_333 + new $P798, "Undef" + vivify_333: + $P799 = $P798."ast"() + $P800 = $P796."!make"($P799) + .return ($P800) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("57_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("56_1298845576.421") :outer("11_1298845576.421") + .param pmc param_802 .param pmc param_803 - .param pmc param_804 -.annotate 'line', 316 - .lex "self", param_803 - .lex "$/", param_804 +.annotate 'line', 322 + .lex "self", param_802 + .lex "$/", param_803 + find_lex $P804, "$/" find_lex $P805, "$/" - find_lex $P806, "$/" - unless_null $P806, vivify_331 - $P806 = root_new ['parrot';'Hash'] - vivify_331: - set $P807, $P806["variable"] - unless_null $P807, vivify_332 - new $P807, "Undef" - vivify_332: - $P808 = $P807."ast"() - $P809 = $P805."!make"($P808) - .return ($P809) + unless_null $P805, vivify_334 + $P805 = root_new ['parrot';'Hash'] + vivify_334: + set $P806, $P805["colonpair"] + unless_null $P806, vivify_335 + new $P806, "Undef" + vivify_335: + $P807 = $P806."ast"() + $P808 = $P804."!make"($P807) + .return ($P808) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("58_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("57_1298845576.421") :outer("11_1298845576.421") + .param pmc param_810 .param pmc param_811 - .param pmc param_812 -.annotate 'line', 317 - .lex "self", param_811 - .lex "$/", param_812 +.annotate 'line', 323 + .lex "self", param_810 + .lex "$/", param_811 + find_lex $P812, "$/" find_lex $P813, "$/" - find_lex $P814, "$/" - unless_null $P814, vivify_333 - $P814 = root_new ['parrot';'Hash'] - vivify_333: - set $P815, $P814["package_declarator"] - unless_null $P815, vivify_334 - new $P815, "Undef" - vivify_334: - $P816 = $P815."ast"() - $P817 = $P813."!make"($P816) - .return ($P817) + unless_null $P813, vivify_336 + $P813 = root_new ['parrot';'Hash'] + vivify_336: + set $P814, $P813["variable"] + unless_null $P814, vivify_337 + new $P814, "Undef" + vivify_337: + $P815 = $P814."ast"() + $P816 = $P812."!make"($P815) + .return ($P816) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("59_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("58_1298845576.421") :outer("11_1298845576.421") + .param pmc param_818 .param pmc param_819 - .param pmc param_820 -.annotate 'line', 318 - .lex "self", param_819 - .lex "$/", param_820 +.annotate 'line', 324 + .lex "self", param_818 + .lex "$/", param_819 + find_lex $P820, "$/" find_lex $P821, "$/" - find_lex $P822, "$/" - unless_null $P822, vivify_335 - $P822 = root_new ['parrot';'Hash'] - vivify_335: - set $P823, $P822["scope_declarator"] - unless_null $P823, vivify_336 - new $P823, "Undef" - vivify_336: - $P824 = $P823."ast"() - $P825 = $P821."!make"($P824) - .return ($P825) + unless_null $P821, vivify_338 + $P821 = root_new ['parrot';'Hash'] + vivify_338: + set $P822, $P821["package_declarator"] + unless_null $P822, vivify_339 + new $P822, "Undef" + vivify_339: + $P823 = $P822."ast"() + $P824 = $P820."!make"($P823) + .return ($P824) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("60_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("59_1298845576.421") :outer("11_1298845576.421") + .param pmc param_826 .param pmc param_827 - .param pmc param_828 -.annotate 'line', 319 - .lex "self", param_827 - .lex "$/", param_828 +.annotate 'line', 325 + .lex "self", param_826 + .lex "$/", param_827 + find_lex $P828, "$/" find_lex $P829, "$/" - find_lex $P830, "$/" - unless_null $P830, vivify_337 - $P830 = root_new ['parrot';'Hash'] - vivify_337: - set $P831, $P830["routine_declarator"] - unless_null $P831, vivify_338 - new $P831, "Undef" - vivify_338: - $P832 = $P831."ast"() - $P833 = $P829."!make"($P832) - .return ($P833) + unless_null $P829, vivify_340 + $P829 = root_new ['parrot';'Hash'] + vivify_340: + set $P830, $P829["scope_declarator"] + unless_null $P830, vivify_341 + new $P830, "Undef" + vivify_341: + $P831 = $P830."ast"() + $P832 = $P828."!make"($P831) + .return ($P832) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("61_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("60_1298845576.421") :outer("11_1298845576.421") + .param pmc param_834 .param pmc param_835 - .param pmc param_836 -.annotate 'line', 320 - .lex "self", param_835 - .lex "$/", param_836 +.annotate 'line', 326 + .lex "self", param_834 + .lex "$/", param_835 + find_lex $P836, "$/" find_lex $P837, "$/" - find_lex $P838, "$/" - unless_null $P838, vivify_339 - $P838 = root_new ['parrot';'Hash'] - vivify_339: - set $P839, $P838["regex_declarator"] - unless_null $P839, vivify_340 - new $P839, "Undef" - vivify_340: - $P840 = $P839."ast"() - $P841 = $P837."!make"($P840) - .return ($P841) + unless_null $P837, vivify_342 + $P837 = root_new ['parrot';'Hash'] + vivify_342: + set $P838, $P837["routine_declarator"] + unless_null $P838, vivify_343 + new $P838, "Undef" + vivify_343: + $P839 = $P838."ast"() + $P840 = $P836."!make"($P839) + .return ($P840) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("62_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("61_1298845576.421") :outer("11_1298845576.421") + .param pmc param_842 .param pmc param_843 - .param pmc param_844 -.annotate 'line', 321 - .lex "self", param_843 - .lex "$/", param_844 +.annotate 'line', 327 + .lex "self", param_842 + .lex "$/", param_843 + find_lex $P844, "$/" find_lex $P845, "$/" - find_lex $P846, "$/" - unless_null $P846, vivify_341 - $P846 = root_new ['parrot';'Hash'] - vivify_341: - set $P847, $P846["statement_prefix"] - unless_null $P847, vivify_342 - new $P847, "Undef" - vivify_342: - $P848 = $P847."ast"() - $P849 = $P845."!make"($P848) - .return ($P849) + unless_null $P845, vivify_344 + $P845 = root_new ['parrot';'Hash'] + vivify_344: + set $P846, $P845["regex_declarator"] + unless_null $P846, vivify_345 + new $P846, "Undef" + vivify_345: + $P847 = $P846."ast"() + $P848 = $P844."!make"($P847) + .return ($P848) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("63_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("62_1298845576.421") :outer("11_1298845576.421") + .param pmc param_850 .param pmc param_851 - .param pmc param_852 -.annotate 'line', 322 - .lex "self", param_851 - .lex "$/", param_852 +.annotate 'line', 328 + .lex "self", param_850 + .lex "$/", param_851 + find_lex $P852, "$/" find_lex $P853, "$/" - find_lex $P854, "$/" - unless_null $P854, vivify_343 - $P854 = root_new ['parrot';'Hash'] - vivify_343: - set $P855, $P854["pblock"] - unless_null $P855, vivify_344 - new $P855, "Undef" - vivify_344: - $P856 = $P855."ast"() - $P857 = $P853."!make"($P856) - .return ($P857) + unless_null $P853, vivify_346 + $P853 = root_new ['parrot';'Hash'] + vivify_346: + set $P854, $P853["statement_prefix"] + unless_null $P854, vivify_347 + new $P854, "Undef" + vivify_347: + $P855 = $P854."ast"() + $P856 = $P852."!make"($P855) + .return ($P856) .end .namespace ["NQP";"Actions"] -.sub "fatarrow" :subid("64_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("63_1298845576.421") :outer("11_1298845576.421") + .param pmc param_858 .param pmc param_859 - .param pmc param_860 -.annotate 'line', 324 - .lex "self", param_859 - .lex "$/", param_860 -.annotate 'line', 325 - new $P861, "Undef" - .lex "$past", $P861 - find_lex $P862, "$/" - unless_null $P862, vivify_345 - $P862 = root_new ['parrot';'Hash'] - vivify_345: - set $P863, $P862["val"] - unless_null $P863, vivify_346 - new $P863, "Undef" - vivify_346: - $P864 = $P863."ast"() - store_lex "$past", $P864 -.annotate 'line', 326 - find_lex $P865, "$past" - find_lex $P866, "$/" - unless_null $P866, vivify_347 - $P866 = root_new ['parrot';'Hash'] - vivify_347: - set $P867, $P866["key"] - unless_null $P867, vivify_348 - new $P867, "Undef" +.annotate 'line', 329 + .lex "self", param_858 + .lex "$/", param_859 + find_lex $P860, "$/" + find_lex $P861, "$/" + unless_null $P861, vivify_348 + $P861 = root_new ['parrot';'Hash'] vivify_348: - $P868 = $P867."Str"() - $P865."named"($P868) -.annotate 'line', 327 - find_lex $P869, "$/" - find_lex $P870, "$past" - $P871 = $P869."!make"($P870) -.annotate 'line', 324 - .return ($P871) + set $P862, $P861["pblock"] + unless_null $P862, vivify_349 + new $P862, "Undef" + vivify_349: + $P863 = $P862."ast"() + $P864 = $P860."!make"($P863) + .return ($P864) .end .namespace ["NQP";"Actions"] -.sub "colonpair" :subid("65_1298839287.218") :outer("11_1298839287.218") - .param pmc param_873 - .param pmc param_874 -.annotate 'line', 330 - .lex "self", param_873 - .lex "$/", param_874 +.sub "fatarrow" :subid("64_1298845576.421") :outer("11_1298845576.421") + .param pmc param_866 + .param pmc param_867 .annotate 'line', 331 - new $P875, "Undef" - .lex "$past", $P875 + .lex "self", param_866 + .lex "$/", param_867 .annotate 'line', 332 - find_lex $P878, "$/" - unless_null $P878, vivify_349 - $P878 = root_new ['parrot';'Hash'] - vivify_349: - set $P879, $P878["circumfix"] - unless_null $P879, vivify_350 - new $P879, "Undef" + new $P868, "Undef" + .lex "$past", $P868 + find_lex $P869, "$/" + unless_null $P869, vivify_350 + $P869 = root_new ['parrot';'Hash'] vivify_350: - if $P879, if_877 -.annotate 'line', 333 - get_hll_global $P884, ["PAST"], "Val" - find_lex $P885, "$/" - unless_null $P885, vivify_351 - $P885 = root_new ['parrot';'Hash'] + set $P870, $P869["val"] + unless_null $P870, vivify_351 + new $P870, "Undef" vivify_351: - set $P886, $P885["not"] - unless_null $P886, vivify_352 - new $P886, "Undef" + $P871 = $P870."ast"() + store_lex "$past", $P871 +.annotate 'line', 333 + find_lex $P872, "$past" + find_lex $P873, "$/" + unless_null $P873, vivify_352 + $P873 = root_new ['parrot';'Hash'] vivify_352: - isfalse $I887, $P886 - $P888 = $P884."new"($I887 :named("value")) - set $P876, $P888 -.annotate 'line', 332 - goto if_877_end - if_877: - find_lex $P880, "$/" - unless_null $P880, vivify_353 - $P880 = root_new ['parrot';'Hash'] + set $P874, $P873["key"] + unless_null $P874, vivify_353 + new $P874, "Undef" vivify_353: - set $P881, $P880["circumfix"] - unless_null $P881, vivify_354 - $P881 = root_new ['parrot';'ResizablePMCArray'] - vivify_354: - set $P882, $P881[0] - unless_null $P882, vivify_355 - new $P882, "Undef" - vivify_355: - $P883 = $P882."ast"() - set $P876, $P883 - if_877_end: - store_lex "$past", $P876 + $P875 = $P874."Str"() + $P872."named"($P875) .annotate 'line', 334 - find_lex $P889, "$past" - find_lex $P890, "$/" - unless_null $P890, vivify_356 - $P890 = root_new ['parrot';'Hash'] - vivify_356: - set $P891, $P890["identifier"] - unless_null $P891, vivify_357 - new $P891, "Undef" - vivify_357: - set $S892, $P891 - $P889."named"($S892) -.annotate 'line', 335 - find_lex $P893, "$/" - find_lex $P894, "$past" - $P895 = $P893."!make"($P894) -.annotate 'line', 330 - .return ($P895) + find_lex $P876, "$/" + find_lex $P877, "$past" + $P878 = $P876."!make"($P877) +.annotate 'line', 331 + .return ($P878) .end .namespace ["NQP";"Actions"] -.sub "variable" :subid("66_1298839287.218") :outer("11_1298839287.218") - .param pmc param_897 - .param pmc param_898 +.sub "colonpair" :subid("65_1298845576.421") :outer("11_1298845576.421") + .param pmc param_880 + .param pmc param_881 +.annotate 'line', 337 + .lex "self", param_880 + .lex "$/", param_881 .annotate 'line', 338 - .const 'Sub' $P911 = "67_1298839287.218" - capture_lex $P911 - .lex "self", param_897 - .lex "$/", param_898 + new $P882, "Undef" + .lex "$past", $P882 .annotate 'line', 339 - new $P899, "Undef" - .lex "$past", $P899 -.annotate 'line', 338 - find_lex $P900, "$past" + find_lex $P885, "$/" + unless_null $P885, vivify_354 + $P885 = root_new ['parrot';'Hash'] + vivify_354: + set $P886, $P885["circumfix"] + unless_null $P886, vivify_355 + new $P886, "Undef" + vivify_355: + if $P886, if_884 .annotate 'line', 340 - find_lex $P902, "$/" - unless_null $P902, vivify_358 - $P902 = root_new ['parrot';'Hash'] + get_hll_global $P891, ["PAST"], "Val" + find_lex $P892, "$/" + unless_null $P892, vivify_356 + $P892 = root_new ['parrot';'Hash'] + vivify_356: + set $P893, $P892["not"] + unless_null $P893, vivify_357 + new $P893, "Undef" + vivify_357: + isfalse $I894, $P893 + $P895 = $P891."new"($I894 :named("value")) + set $P883, $P895 +.annotate 'line', 339 + goto if_884_end + if_884: + find_lex $P887, "$/" + unless_null $P887, vivify_358 + $P887 = root_new ['parrot';'Hash'] vivify_358: - set $P903, $P902["postcircumfix"] - unless_null $P903, vivify_359 - new $P903, "Undef" + set $P888, $P887["circumfix"] + unless_null $P888, vivify_359 + $P888 = root_new ['parrot';'ResizablePMCArray'] vivify_359: - if $P903, if_901 -.annotate 'line', 344 - .const 'Sub' $P911 = "67_1298839287.218" - capture_lex $P911 - $P911() - goto if_901_end - if_901: + set $P889, $P888[0] + unless_null $P889, vivify_360 + new $P889, "Undef" + vivify_360: + $P890 = $P889."ast"() + set $P883, $P890 + if_884_end: + store_lex "$past", $P883 .annotate 'line', 341 - find_lex $P904, "$/" - unless_null $P904, vivify_376 - $P904 = root_new ['parrot';'Hash'] - vivify_376: - set $P905, $P904["postcircumfix"] - unless_null $P905, vivify_377 - new $P905, "Undef" - vivify_377: - $P906 = $P905."ast"() - store_lex "$past", $P906 + find_lex $P896, "$past" + find_lex $P897, "$/" + unless_null $P897, vivify_361 + $P897 = root_new ['parrot';'Hash'] + vivify_361: + set $P898, $P897["identifier"] + unless_null $P898, vivify_362 + new $P898, "Undef" + vivify_362: + set $S899, $P898 + $P896."named"($S899) .annotate 'line', 342 - find_lex $P907, "$past" - get_hll_global $P908, ["PAST"], "Var" - $P909 = $P908."new"("$/" :named("name")) - $P907."unshift"($P909) - if_901_end: -.annotate 'line', 374 - find_lex $P983, "$/" - find_lex $P984, "$past" - $P985 = $P983."!make"($P984) -.annotate 'line', 338 - .return ($P985) + find_lex $P900, "$/" + find_lex $P901, "$past" + $P902 = $P900."!make"($P901) +.annotate 'line', 337 + .return ($P902) .end .namespace ["NQP";"Actions"] -.sub "_block910" :anon :subid("67_1298839287.218") :outer("66_1298839287.218") +.sub "variable" :subid("66_1298845576.421") :outer("11_1298845576.421") + .param pmc param_904 + .param pmc param_905 .annotate 'line', 345 - $P912 = root_new ['parrot';'ResizablePMCArray'] - .lex "@name", $P912 - get_hll_global $P913, ["NQP"], "Compiler" - find_lex $P914, "$/" - set $S915, $P914 - $P916 = $P913."parse_name"($S915) - store_lex "@name", $P916 + .const 'Sub' $P918 = "67_1298845576.421" + capture_lex $P918 + .lex "self", param_904 + .lex "$/", param_905 .annotate 'line', 346 - get_hll_global $P917, ["PAST"], "Var" - find_lex $P918, "@name" - $P919 = $P918."pop"() - set $S920, $P919 - $P921 = $P917."new"($S920 :named("name")) - store_lex "$past", $P921 + new $P906, "Undef" + .lex "$past", $P906 +.annotate 'line', 345 + find_lex $P907, "$past" .annotate 'line', 347 - find_lex $P923, "@name" - unless $P923, if_922_end + find_lex $P909, "$/" + unless_null $P909, vivify_363 + $P909 = root_new ['parrot';'Hash'] + vivify_363: + set $P910, $P909["postcircumfix"] + unless_null $P910, vivify_364 + new $P910, "Undef" + vivify_364: + if $P910, if_908 +.annotate 'line', 351 + .const 'Sub' $P918 = "67_1298845576.421" + capture_lex $P918 + $P918() + goto if_908_end + if_908: .annotate 'line', 348 - find_lex $P925, "@name" - unless_null $P925, vivify_360 - $P925 = root_new ['parrot';'ResizablePMCArray'] - vivify_360: - set $P926, $P925[0] - unless_null $P926, vivify_361 - new $P926, "Undef" - vivify_361: - set $S927, $P926 - iseq $I928, $S927, "GLOBAL" - unless $I928, if_924_end - find_lex $P929, "@name" - $P929."shift"() - if_924_end: + find_lex $P911, "$/" + unless_null $P911, vivify_381 + $P911 = root_new ['parrot';'Hash'] + vivify_381: + set $P912, $P911["postcircumfix"] + unless_null $P912, vivify_382 + new $P912, "Undef" + vivify_382: + $P913 = $P912."ast"() + store_lex "$past", $P913 .annotate 'line', 349 - find_lex $P930, "$past" - find_lex $P931, "@name" - $P930."namespace"($P931) -.annotate 'line', 350 - find_lex $P932, "$past" - $P932."scope"("package") -.annotate 'line', 351 - find_lex $P933, "$past" - find_lex $P934, "$/" - unless_null $P934, vivify_362 - $P934 = root_new ['parrot';'Hash'] - vivify_362: - set $P935, $P934["sigil"] - unless_null $P935, vivify_363 - new $P935, "Undef" - vivify_363: - $P936 = "vivitype"($P935) - $P933."viviself"($P936) + find_lex $P914, "$past" + get_hll_global $P915, ["PAST"], "Var" + $P916 = $P915."new"("$/" :named("name")) + $P914."unshift"($P916) + if_908_end: +.annotate 'line', 381 + find_lex $P990, "$/" + find_lex $P991, "$past" + $P992 = $P990."!make"($P991) +.annotate 'line', 345 + .return ($P992) +.end + + +.namespace ["NQP";"Actions"] +.sub "_block917" :anon :subid("67_1298845576.421") :outer("66_1298845576.421") .annotate 'line', 352 - find_lex $P937, "$past" - $P937."lvalue"(1) - if_922_end: + $P919 = root_new ['parrot';'ResizablePMCArray'] + .lex "@name", $P919 + get_hll_global $P920, ["NQP"], "Compiler" + find_lex $P921, "$/" + set $S922, $P921 + $P923 = $P920."parse_name"($S922) + store_lex "@name", $P923 +.annotate 'line', 353 + get_hll_global $P924, ["PAST"], "Var" + find_lex $P925, "@name" + $P926 = $P925."pop"() + set $S927, $P926 + $P928 = $P924."new"($S927 :named("name")) + store_lex "$past", $P928 .annotate 'line', 354 - find_lex $P940, "$/" - unless_null $P940, vivify_364 - $P940 = root_new ['parrot';'Hash'] - vivify_364: - set $P941, $P940["twigil"] - unless_null $P941, vivify_365 - $P941 = root_new ['parrot';'ResizablePMCArray'] + find_lex $P930, "@name" + unless $P930, if_929_end +.annotate 'line', 355 + find_lex $P932, "@name" + unless_null $P932, vivify_365 + $P932 = root_new ['parrot';'ResizablePMCArray'] vivify_365: - set $P942, $P941[0] - unless_null $P942, vivify_366 - new $P942, "Undef" + set $P933, $P932[0] + unless_null $P933, vivify_366 + new $P933, "Undef" vivify_366: - set $S943, $P942 - iseq $I944, $S943, "*" - if $I944, if_939 -.annotate 'line', 367 - find_lex $P966, "$/" - unless_null $P966, vivify_367 - $P966 = root_new ['parrot';'Hash'] + set $S934, $P933 + iseq $I935, $S934, "GLOBAL" + unless $I935, if_931_end + find_lex $P936, "@name" + $P936."shift"() + if_931_end: +.annotate 'line', 356 + find_lex $P937, "$past" + find_lex $P938, "@name" + $P937."namespace"($P938) +.annotate 'line', 357 + find_lex $P939, "$past" + $P939."scope"("package") +.annotate 'line', 358 + find_lex $P940, "$past" + find_lex $P941, "$/" + unless_null $P941, vivify_367 + $P941 = root_new ['parrot';'Hash'] vivify_367: - set $P967, $P966["twigil"] - unless_null $P967, vivify_368 - $P967 = root_new ['parrot';'ResizablePMCArray'] + set $P942, $P941["sigil"] + unless_null $P942, vivify_368 + new $P942, "Undef" vivify_368: - set $P968, $P967[0] - unless_null $P968, vivify_369 - new $P968, "Undef" + $P943 = "vivitype"($P942) + $P940."viviself"($P943) +.annotate 'line', 359 + find_lex $P944, "$past" + $P944."lvalue"(1) + if_929_end: +.annotate 'line', 361 + find_lex $P947, "$/" + unless_null $P947, vivify_369 + $P947 = root_new ['parrot';'Hash'] vivify_369: - set $S969, $P968 - iseq $I970, $S969, "!" - if $I970, if_965 - new $P964, 'Integer' - set $P964, $I970 - goto if_965_end - if_965: -.annotate 'line', 368 - find_lex $P971, "$past" - get_hll_global $P972, ["PAST"], "Var" - $P973 = $P972."new"("self" :named("name")) - $P971."push"($P973) -.annotate 'line', 369 - find_lex $P974, "$past" - $P974."scope"("attribute") -.annotate 'line', 370 - find_lex $P975, "$past" - find_lex $P976, "$/" - unless_null $P976, vivify_370 - $P976 = root_new ['parrot';'Hash'] + set $P948, $P947["twigil"] + unless_null $P948, vivify_370 + $P948 = root_new ['parrot';'ResizablePMCArray'] vivify_370: - set $P977, $P976["sigil"] - unless_null $P977, vivify_371 - new $P977, "Undef" + set $P949, $P948[0] + unless_null $P949, vivify_371 + new $P949, "Undef" vivify_371: - $P978 = "vivitype"($P977) - $P975."viviself"($P978) -.annotate 'line', 371 - find_lex $P979, "$past" - get_hll_global $P980, ["PAST"], "Var" - $P981 = $P980."new"("$?CLASS" :named("name")) - $P982 = $P979."push"($P981) -.annotate 'line', 367 - set $P964, $P982 - if_965_end: - set $P938, $P964 -.annotate 'line', 354 - goto if_939_end - if_939: -.annotate 'line', 355 - find_lex $P945, "$past" - $P945."scope"("contextual") -.annotate 'line', 356 - find_lex $P946, "$past" -.annotate 'line', 357 - get_hll_global $P947, ["PAST"], "Var" -.annotate 'line', 359 - find_lex $P948, "$/" - unless_null $P948, vivify_372 - $P948 = root_new ['parrot';'Hash'] + set $S950, $P949 + iseq $I951, $S950, "*" + if $I951, if_946 +.annotate 'line', 374 + find_lex $P973, "$/" + unless_null $P973, vivify_372 + $P973 = root_new ['parrot';'Hash'] vivify_372: - set $P949, $P948["sigil"] - unless_null $P949, vivify_373 - new $P949, "Undef" + set $P974, $P973["twigil"] + unless_null $P974, vivify_373 + $P974 = root_new ['parrot';'ResizablePMCArray'] vivify_373: - set $S950, $P949 - new $P951, 'String' - set $P951, $S950 - find_lex $P952, "$/" - unless_null $P952, vivify_374 - $P952 = root_new ['parrot';'Hash'] + set $P975, $P974[0] + unless_null $P975, vivify_374 + new $P975, "Undef" vivify_374: - set $P953, $P952["desigilname"] - unless_null $P953, vivify_375 - new $P953, "Undef" + set $S976, $P975 + iseq $I977, $S976, "!" + if $I977, if_972 + new $P971, 'Integer' + set $P971, $I977 + goto if_972_end + if_972: +.annotate 'line', 375 + find_lex $P978, "$past" + get_hll_global $P979, ["PAST"], "Var" + $P980 = $P979."new"("self" :named("name")) + $P978."push"($P980) +.annotate 'line', 376 + find_lex $P981, "$past" + $P981."scope"("attribute") +.annotate 'line', 377 + find_lex $P982, "$past" + find_lex $P983, "$/" + unless_null $P983, vivify_375 + $P983 = root_new ['parrot';'Hash'] vivify_375: - concat $P954, $P951, $P953 + set $P984, $P983["sigil"] + unless_null $P984, vivify_376 + new $P984, "Undef" + vivify_376: + $P985 = "vivitype"($P984) + $P982."viviself"($P985) +.annotate 'line', 378 + find_lex $P986, "$past" + get_hll_global $P987, ["PAST"], "Var" + $P988 = $P987."new"("$?CLASS" :named("name")) + $P989 = $P986."push"($P988) +.annotate 'line', 374 + set $P971, $P989 + if_972_end: + set $P945, $P971 .annotate 'line', 361 - get_hll_global $P955, ["PAST"], "Op" - new $P956, "String" - assign $P956, "Contextual " - find_lex $P957, "$/" - set $S958, $P957 - concat $P959, $P956, $S958 - concat $P960, $P959, " not found" - $P961 = $P955."new"($P960, "die" :named("pirop")) - $P962 = $P947."new"("package" :named("scope"), "" :named("namespace"), $P954 :named("name"), $P961 :named("viviself")) -.annotate 'line', 357 - $P963 = $P946."viviself"($P962) -.annotate 'line', 354 - set $P938, $P963 - if_939_end: -.annotate 'line', 344 - .return ($P938) -.end - - -.namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("68_1298839287.218") :outer("11_1298839287.218") - .param pmc param_987 - .param pmc param_988 -.annotate 'line', 377 - .lex "self", param_987 - .lex "$/", param_988 - find_lex $P989, "$/" - find_lex $P990, "$/" - unless_null $P990, vivify_378 - $P990 = root_new ['parrot';'Hash'] + goto if_946_end + if_946: +.annotate 'line', 362 + find_lex $P952, "$past" + $P952."scope"("contextual") +.annotate 'line', 363 + find_lex $P953, "$past" +.annotate 'line', 364 + get_hll_global $P954, ["PAST"], "Var" +.annotate 'line', 366 + find_lex $P955, "$/" + unless_null $P955, vivify_377 + $P955 = root_new ['parrot';'Hash'] + vivify_377: + set $P956, $P955["sigil"] + unless_null $P956, vivify_378 + new $P956, "Undef" vivify_378: - set $P991, $P990["package_def"] - unless_null $P991, vivify_379 - new $P991, "Undef" + set $S957, $P956 + new $P958, 'String' + set $P958, $S957 + find_lex $P959, "$/" + unless_null $P959, vivify_379 + $P959 = root_new ['parrot';'Hash'] vivify_379: - $P992 = $P991."ast"() - $P993 = $P989."!make"($P992) - .return ($P993) + set $P960, $P959["desigilname"] + unless_null $P960, vivify_380 + new $P960, "Undef" + vivify_380: + concat $P961, $P958, $P960 +.annotate 'line', 368 + get_hll_global $P962, ["PAST"], "Op" + new $P963, "String" + assign $P963, "Contextual " + find_lex $P964, "$/" + set $S965, $P964 + concat $P966, $P963, $S965 + concat $P967, $P966, " not found" + $P968 = $P962."new"($P967, "die" :named("pirop")) + $P969 = $P954."new"("package" :named("scope"), "" :named("namespace"), $P961 :named("name"), $P968 :named("viviself")) +.annotate 'line', 364 + $P970 = $P953."viviself"($P969) +.annotate 'line', 361 + set $P945, $P970 + if_946_end: +.annotate 'line', 351 + .return ($P945) .end .namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("69_1298839287.218") :outer("11_1298839287.218") +.sub "package_declarator:sym" :subid("68_1298845576.421") :outer("11_1298845576.421") + .param pmc param_994 .param pmc param_995 - .param pmc param_996 -.annotate 'line', 378 - .lex "self", param_995 - .lex "$/", param_996 +.annotate 'line', 384 + .lex "self", param_994 + .lex "$/", param_995 + find_lex $P996, "$/" find_lex $P997, "$/" - find_lex $P998, "$/" - unless_null $P998, vivify_380 - $P998 = root_new ['parrot';'Hash'] - vivify_380: - set $P999, $P998["package_def"] - unless_null $P999, vivify_381 - new $P999, "Undef" - vivify_381: - $P1000 = $P999."ast"() - $P1001 = $P997."!make"($P1000) - .return ($P1001) + unless_null $P997, vivify_383 + $P997 = root_new ['parrot';'Hash'] + vivify_383: + set $P998, $P997["package_def"] + unless_null $P998, vivify_384 + new $P998, "Undef" + vivify_384: + $P999 = $P998."ast"() + $P1000 = $P996."!make"($P999) + .return ($P1000) .end .namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("70_1298839287.218") :outer("11_1298839287.218") +.sub "package_declarator:sym" :subid("69_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1002 .param pmc param_1003 - .param pmc param_1004 -.annotate 'line', 379 - .lex "self", param_1003 - .lex "$/", param_1004 +.annotate 'line', 385 + .lex "self", param_1002 + .lex "$/", param_1003 + find_lex $P1004, "$/" find_lex $P1005, "$/" - find_lex $P1006, "$/" - unless_null $P1006, vivify_382 - $P1006 = root_new ['parrot';'Hash'] - vivify_382: - set $P1007, $P1006["package_def"] - unless_null $P1007, vivify_383 - new $P1007, "Undef" - vivify_383: - $P1008 = $P1007."ast"() - $P1009 = $P1005."!make"($P1008) - .return ($P1009) + unless_null $P1005, vivify_385 + $P1005 = root_new ['parrot';'Hash'] + vivify_385: + set $P1006, $P1005["package_def"] + unless_null $P1006, vivify_386 + new $P1006, "Undef" + vivify_386: + $P1007 = $P1006."ast"() + $P1008 = $P1004."!make"($P1007) + .return ($P1008) .end .namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("71_1298839287.218") :outer("11_1298839287.218") +.sub "package_declarator:sym" :subid("70_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1010 .param pmc param_1011 - .param pmc param_1012 -.annotate 'line', 380 - .lex "self", param_1011 - .lex "$/", param_1012 +.annotate 'line', 386 + .lex "self", param_1010 + .lex "$/", param_1011 + find_lex $P1012, "$/" find_lex $P1013, "$/" - find_lex $P1014, "$/" - unless_null $P1014, vivify_384 - $P1014 = root_new ['parrot';'Hash'] - vivify_384: - set $P1015, $P1014["package_def"] - unless_null $P1015, vivify_385 - new $P1015, "Undef" - vivify_385: - $P1016 = $P1015."ast"() - $P1017 = $P1013."!make"($P1016) - .return ($P1017) + unless_null $P1013, vivify_387 + $P1013 = root_new ['parrot';'Hash'] + vivify_387: + set $P1014, $P1013["package_def"] + unless_null $P1014, vivify_388 + new $P1014, "Undef" + vivify_388: + $P1015 = $P1014."ast"() + $P1016 = $P1012."!make"($P1015) + .return ($P1016) .end .namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("72_1298839287.218") :outer("11_1298839287.218") +.sub "package_declarator:sym" :subid("71_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1018 .param pmc param_1019 - .param pmc param_1020 -.annotate 'line', 381 - .lex "self", param_1019 - .lex "$/", param_1020 +.annotate 'line', 387 + .lex "self", param_1018 + .lex "$/", param_1019 + find_lex $P1020, "$/" find_lex $P1021, "$/" - find_lex $P1022, "$/" - unless_null $P1022, vivify_386 - $P1022 = root_new ['parrot';'Hash'] - vivify_386: - set $P1023, $P1022["package_def"] - unless_null $P1023, vivify_387 - new $P1023, "Undef" - vivify_387: - $P1024 = $P1023."ast"() - $P1025 = $P1021."!make"($P1024) - .return ($P1025) + unless_null $P1021, vivify_389 + $P1021 = root_new ['parrot';'Hash'] + vivify_389: + set $P1022, $P1021["package_def"] + unless_null $P1022, vivify_390 + new $P1022, "Undef" + vivify_390: + $P1023 = $P1022."ast"() + $P1024 = $P1020."!make"($P1023) + .return ($P1024) .end .namespace ["NQP";"Actions"] -.sub "package_declarator:sym" :subid("73_1298839287.218") :outer("11_1298839287.218") +.sub "package_declarator:sym" :subid("72_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1026 .param pmc param_1027 - .param pmc param_1028 -.annotate 'line', 382 - .lex "self", param_1027 - .lex "$/", param_1028 +.annotate 'line', 388 + .lex "self", param_1026 + .lex "$/", param_1027 + find_lex $P1028, "$/" find_lex $P1029, "$/" - find_lex $P1030, "$/" - unless_null $P1030, vivify_388 - $P1030 = root_new ['parrot';'Hash'] - vivify_388: - set $P1031, $P1030["package_def"] - unless_null $P1031, vivify_389 - new $P1031, "Undef" - vivify_389: - $P1032 = $P1031."ast"() - $P1033 = $P1029."!make"($P1032) - .return ($P1033) + unless_null $P1029, vivify_391 + $P1029 = root_new ['parrot';'Hash'] + vivify_391: + set $P1030, $P1029["package_def"] + unless_null $P1030, vivify_392 + new $P1030, "Undef" + vivify_392: + $P1031 = $P1030."ast"() + $P1032 = $P1028."!make"($P1031) + .return ($P1032) .end .namespace ["NQP";"Actions"] -.include "except_types.pasm" -.sub "package_def" :subid("74_1298839287.218") :outer("11_1298839287.218") +.sub "package_declarator:sym" :subid("73_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1034 .param pmc param_1035 - .param pmc param_1036 -.annotate 'line', 384 - .const 'Sub' $P1195 = "77_1298839287.218" - capture_lex $P1195 - .const 'Sub' $P1144 = "76_1298839287.218" - capture_lex $P1144 - .const 'Sub' $P1102 = "75_1298839287.218" - capture_lex $P1102 - .lex "self", param_1035 - .lex "$/", param_1036 -.annotate 'line', 386 - $P1037 = root_new ['parrot';'ResizablePMCArray'] - .lex "@ns", $P1037 -.annotate 'line', 387 +.annotate 'line', 389 + .lex "self", param_1034 + .lex "$/", param_1035 + find_lex $P1036, "$/" + find_lex $P1037, "$/" + unless_null $P1037, vivify_393 + $P1037 = root_new ['parrot';'Hash'] + vivify_393: + set $P1038, $P1037["package_def"] + unless_null $P1038, vivify_394 new $P1038, "Undef" - .lex "$name", $P1038 -.annotate 'line', 388 - new $P1039, "Undef" - .lex "$how", $P1039 -.annotate 'line', 391 - new $P1040, "Undef" - .lex "$past", $P1040 -.annotate 'line', 386 - find_lex $P1041, "$/" - unless_null $P1041, vivify_390 - $P1041 = root_new ['parrot';'Hash'] - vivify_390: - set $P1042, $P1041["name"] - unless_null $P1042, vivify_391 - $P1042 = root_new ['parrot';'Hash'] - vivify_391: - set $P1043, $P1042["identifier"] - unless_null $P1043, vivify_392 - new $P1043, "Undef" - vivify_392: - clone $P1044, $P1043 - store_lex "@ns", $P1044 -.annotate 'line', 387 - find_lex $P1045, "@ns" - $P1046 = $P1045."pop"() - set $S1047, $P1046 - new $P1048, 'String' - set $P1048, $S1047 - store_lex "$name", $P1048 -.annotate 'line', 388 - find_dynamic_lex $P1049, "$*PKGDECL" - unless_null $P1049, vivify_393 - get_hll_global $P1049, "$PKGDECL" - unless_null $P1049, vivify_394 - die "Contextual $*PKGDECL not found" vivify_394: - vivify_393: - find_dynamic_lex $P1050, "%*HOW" - unless_null $P1050, vivify_395 - get_hll_global $P1050, "%HOW" - unless_null $P1050, vivify_396 - die "Contextual %*HOW not found" - vivify_396: + $P1039 = $P1038."ast"() + $P1040 = $P1036."!make"($P1039) + .return ($P1040) +.end + + +.namespace ["NQP";"Actions"] +.include "except_types.pasm" +.sub "package_def" :subid("74_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1042 + .param pmc param_1043 +.annotate 'line', 391 + .const 'Sub' $P1202 = "77_1298845576.421" + capture_lex $P1202 + .const 'Sub' $P1151 = "76_1298845576.421" + capture_lex $P1151 + .const 'Sub' $P1109 = "75_1298845576.421" + capture_lex $P1109 + .lex "self", param_1042 + .lex "$/", param_1043 +.annotate 'line', 393 + $P1044 = root_new ['parrot';'ResizablePMCArray'] + .lex "@ns", $P1044 +.annotate 'line', 394 + new $P1045, "Undef" + .lex "$name", $P1045 +.annotate 'line', 395 + new $P1046, "Undef" + .lex "$how", $P1046 +.annotate 'line', 398 + new $P1047, "Undef" + .lex "$past", $P1047 +.annotate 'line', 393 + find_lex $P1048, "$/" + unless_null $P1048, vivify_395 + $P1048 = root_new ['parrot';'Hash'] vivify_395: - set $P1051, $P1050[$P1049] - unless_null $P1051, vivify_397 - new $P1051, "Undef" + set $P1049, $P1048["name"] + unless_null $P1049, vivify_396 + $P1049 = root_new ['parrot';'Hash'] + vivify_396: + set $P1050, $P1049["identifier"] + unless_null $P1050, vivify_397 + new $P1050, "Undef" vivify_397: - store_lex "$how", $P1051 -.annotate 'line', 391 - find_lex $P1054, "$/" - unless_null $P1054, vivify_398 - $P1054 = root_new ['parrot';'Hash'] - vivify_398: - set $P1055, $P1054["block"] - unless_null $P1055, vivify_399 - new $P1055, "Undef" + clone $P1051, $P1050 + store_lex "@ns", $P1051 +.annotate 'line', 394 + find_lex $P1052, "@ns" + $P1053 = $P1052."pop"() + set $S1054, $P1053 + new $P1055, 'String' + set $P1055, $S1054 + store_lex "$name", $P1055 +.annotate 'line', 395 + find_dynamic_lex $P1056, "$*PKGDECL" + unless_null $P1056, vivify_398 + get_hll_global $P1056, "$PKGDECL" + unless_null $P1056, vivify_399 + die "Contextual $*PKGDECL not found" vivify_399: - if $P1055, if_1053 - find_lex $P1059, "$/" - unless_null $P1059, vivify_400 - $P1059 = root_new ['parrot';'Hash'] - vivify_400: - set $P1060, $P1059["comp_unit"] - unless_null $P1060, vivify_401 - new $P1060, "Undef" + vivify_398: + find_dynamic_lex $P1057, "%*HOW" + unless_null $P1057, vivify_400 + get_hll_global $P1057, "%HOW" + unless_null $P1057, vivify_401 + die "Contextual %*HOW not found" vivify_401: - $P1061 = $P1060."ast"() - set $P1052, $P1061 - goto if_1053_end - if_1053: - find_lex $P1056, "$/" - unless_null $P1056, vivify_402 - $P1056 = root_new ['parrot';'Hash'] + vivify_400: + set $P1058, $P1057[$P1056] + unless_null $P1058, vivify_402 + new $P1058, "Undef" vivify_402: - set $P1057, $P1056["block"] - unless_null $P1057, vivify_403 - new $P1057, "Undef" + store_lex "$how", $P1058 +.annotate 'line', 398 + find_lex $P1061, "$/" + unless_null $P1061, vivify_403 + $P1061 = root_new ['parrot';'Hash'] vivify_403: - $P1058 = $P1057."ast"() - set $P1052, $P1058 - if_1053_end: - store_lex "$past", $P1052 -.annotate 'line', 392 - find_lex $P1062, "$past" - find_lex $P1063, "$/" - unless_null $P1063, vivify_404 - $P1063 = root_new ['parrot';'Hash'] + set $P1062, $P1061["block"] + unless_null $P1062, vivify_404 + new $P1062, "Undef" vivify_404: - set $P1064, $P1063["name"] - unless_null $P1064, vivify_405 - $P1064 = root_new ['parrot';'Hash'] + if $P1062, if_1060 + find_lex $P1066, "$/" + unless_null $P1066, vivify_405 + $P1066 = root_new ['parrot';'Hash'] vivify_405: - set $P1065, $P1064["identifier"] - unless_null $P1065, vivify_406 - new $P1065, "Undef" + set $P1067, $P1066["comp_unit"] + unless_null $P1067, vivify_406 + new $P1067, "Undef" vivify_406: - $P1062."namespace"($P1065) -.annotate 'line', 396 - find_dynamic_lex $P1066, "$*PACKAGE-SETUP" - unless_null $P1066, vivify_407 - get_hll_global $P1066, "$PACKAGE-SETUP" - unless_null $P1066, vivify_408 - die "Contextual $*PACKAGE-SETUP not found" - vivify_408: + $P1068 = $P1067."ast"() + set $P1059, $P1068 + goto if_1060_end + if_1060: + find_lex $P1063, "$/" + unless_null $P1063, vivify_407 + $P1063 = root_new ['parrot';'Hash'] vivify_407: - get_hll_global $P1067, ["PAST"], "Stmts" -.annotate 'line', 397 - get_hll_global $P1068, ["PAST"], "Op" -.annotate 'line', 398 - get_hll_global $P1069, ["PAST"], "Var" - $P1070 = $P1069."new"("type_obj" :named("name"), "register" :named("scope"), 1 :named("isdecl")) -.annotate 'line', 399 - get_hll_global $P1071, ["PAST"], "Op" -.annotate 'line', 401 - get_hll_global $P1072, ["PAST"], "Var" - find_lex $P1073, "$how" - get_how $P1074, $P1073 - find_lex $P1075, "$how" - $P1076 = $P1074."name"($P1075) - $P1077 = $P1072."new"($P1076 :named("name"), "" :named("namespace"), "package" :named("scope")) -.annotate 'line', 402 - get_hll_global $P1078, ["PAST"], "Val" - find_lex $P1079, "$name" - $P1080 = $P1078."new"($P1079 :named("value"), "name" :named("named")) - $P1081 = $P1071."new"($P1077, $P1080, "callmethod" :named("pasttype"), "new_type" :named("name")) + set $P1064, $P1063["block"] + unless_null $P1064, vivify_408 + new $P1064, "Undef" + vivify_408: + $P1065 = $P1064."ast"() + set $P1059, $P1065 + if_1060_end: + store_lex "$past", $P1059 .annotate 'line', 399 - $P1082 = $P1068."new"($P1070, $P1081, "bind" :named("pasttype")) + find_lex $P1069, "$past" + find_lex $P1070, "$/" + unless_null $P1070, vivify_409 + $P1070 = root_new ['parrot';'Hash'] + vivify_409: + set $P1071, $P1070["name"] + unless_null $P1071, vivify_410 + $P1071 = root_new ['parrot';'Hash'] + vivify_410: + set $P1072, $P1071["identifier"] + unless_null $P1072, vivify_411 + new $P1072, "Undef" + vivify_411: + $P1069."namespace"($P1072) +.annotate 'line', 403 + find_dynamic_lex $P1073, "$*PACKAGE-SETUP" + unless_null $P1073, vivify_412 + get_hll_global $P1073, "$PACKAGE-SETUP" + unless_null $P1073, vivify_413 + die "Contextual $*PACKAGE-SETUP not found" + vivify_413: + vivify_412: + get_hll_global $P1074, ["PAST"], "Stmts" +.annotate 'line', 404 + get_hll_global $P1075, ["PAST"], "Op" .annotate 'line', 405 - get_hll_global $P1083, ["PAST"], "Op" + get_hll_global $P1076, ["PAST"], "Var" + $P1077 = $P1076."new"("type_obj" :named("name"), "register" :named("scope"), 1 :named("isdecl")) .annotate 'line', 406 - get_hll_global $P1084, ["PAST"], "Var" - find_lex $P1085, "$name" - find_lex $P1086, "@ns" - $P1087 = $P1084."new"($P1085 :named("name"), $P1086 :named("namespace"), "package" :named("scope")) -.annotate 'line', 407 - get_hll_global $P1088, ["PAST"], "Var" - $P1089 = $P1088."new"("type_obj" :named("name"), "register" :named("scope")) - $P1090 = $P1083."new"($P1087, $P1089, "bind" :named("pasttype")) -.annotate 'line', 409 - get_hll_global $P1091, ["PAST"], "Op" -.annotate 'line', 410 - get_hll_global $P1092, ["PAST"], "Var" - $P1093 = $P1092."new"("$?CLASS" :named("name")) -.annotate 'line', 411 - get_hll_global $P1094, ["PAST"], "Var" - $P1095 = $P1094."new"("type_obj" :named("name"), "register" :named("scope")) - $P1096 = $P1091."new"($P1093, $P1095, "bind" :named("pasttype")) + get_hll_global $P1078, ["PAST"], "Op" +.annotate 'line', 408 + get_hll_global $P1079, ["PAST"], "Var" + find_lex $P1080, "$how" + get_how $P1081, $P1080 + find_lex $P1082, "$how" + $P1083 = $P1081."name"($P1082) + $P1084 = $P1079."new"($P1083 :named("name"), "" :named("namespace"), "package" :named("scope")) .annotate 'line', 409 - $P1097 = $P1067."new"($P1082, $P1090, $P1096) -.annotate 'line', 396 - $P1066."unshift"($P1097) + get_hll_global $P1085, ["PAST"], "Val" + find_lex $P1086, "$name" + $P1087 = $P1085."new"($P1086 :named("value"), "name" :named("named")) + $P1088 = $P1078."new"($P1084, $P1087, "callmethod" :named("pasttype"), "new_type" :named("name")) +.annotate 'line', 406 + $P1089 = $P1075."new"($P1077, $P1088, "bind" :named("pasttype")) +.annotate 'line', 412 + get_hll_global $P1090, ["PAST"], "Op" +.annotate 'line', 413 + get_hll_global $P1091, ["PAST"], "Var" + find_lex $P1092, "$name" + find_lex $P1093, "@ns" + $P1094 = $P1091."new"($P1092 :named("name"), $P1093 :named("namespace"), "package" :named("scope")) +.annotate 'line', 414 + get_hll_global $P1095, ["PAST"], "Var" + $P1096 = $P1095."new"("type_obj" :named("name"), "register" :named("scope")) + $P1097 = $P1090."new"($P1094, $P1096, "bind" :named("pasttype")) .annotate 'line', 416 - find_lex $P1099, "$/" - unless_null $P1099, vivify_409 - $P1099 = root_new ['parrot';'Hash'] - vivify_409: - set $P1100, $P1099["repr"] - unless_null $P1100, vivify_410 - new $P1100, "Undef" - vivify_410: - unless $P1100, if_1098_end - .const 'Sub' $P1102 = "75_1298839287.218" - capture_lex $P1102 - $P1102() - if_1098_end: -.annotate 'line', 427 - find_lex $P1118, "$how" - can $I1119, $P1118, "parametric" - if $I1119, if_1117 - new $P1116, 'Integer' - set $P1116, $I1119 - goto if_1117_end - if_1117: - find_lex $P1120, "$how" - find_lex $P1121, "$how" - $P1122 = $P1120."parametric"($P1121) - set $P1116, $P1122 - if_1117_end: - if $P1116, if_1115 + get_hll_global $P1098, ["PAST"], "Op" +.annotate 'line', 417 + get_hll_global $P1099, ["PAST"], "Var" + $P1100 = $P1099."new"("$?CLASS" :named("name")) +.annotate 'line', 418 + get_hll_global $P1101, ["PAST"], "Var" + $P1102 = $P1101."new"("type_obj" :named("name"), "register" :named("scope")) + $P1103 = $P1098."new"($P1100, $P1102, "bind" :named("pasttype")) +.annotate 'line', 416 + $P1104 = $P1074."new"($P1089, $P1097, $P1103) +.annotate 'line', 403 + $P1073."unshift"($P1104) +.annotate 'line', 423 + find_lex $P1106, "$/" + unless_null $P1106, vivify_414 + $P1106 = root_new ['parrot';'Hash'] + vivify_414: + set $P1107, $P1106["repr"] + unless_null $P1107, vivify_415 + new $P1107, "Undef" + vivify_415: + unless $P1107, if_1105_end + .const 'Sub' $P1109 = "75_1298845576.421" + capture_lex $P1109 + $P1109() + if_1105_end: .annotate 'line', 434 - find_lex $P1135, "$past" - $P1135."blocktype"("immediate") + find_lex $P1125, "$how" + can $I1126, $P1125, "parametric" + if $I1126, if_1124 + new $P1123, 'Integer' + set $P1123, $I1126 + goto if_1124_end + if_1124: + find_lex $P1127, "$how" + find_lex $P1128, "$how" + $P1129 = $P1127."parametric"($P1128) + set $P1123, $P1129 + if_1124_end: + if $P1123, if_1122 +.annotate 'line', 441 + find_lex $P1142, "$past" + $P1142."blocktype"("immediate") +.annotate 'line', 442 + find_lex $P1143, "$past" + get_hll_global $P1144, ["PAST"], "Var" + $P1145 = $P1144."new"("$?CLASS" :named("name"), "package" :named("scope"), 1 :named("isdecl")) + $P1143."unshift"($P1145) +.annotate 'line', 443 + find_lex $P1146, "$past" + $P1146."symbol"("$?CLASS", "package" :named("scope")) +.annotate 'line', 440 + goto if_1122_end + if_1122: .annotate 'line', 435 - find_lex $P1136, "$past" - get_hll_global $P1137, ["PAST"], "Var" - $P1138 = $P1137."new"("$?CLASS" :named("name"), "package" :named("scope"), 1 :named("isdecl")) - $P1136."unshift"($P1138) + find_lex $P1130, "$past" + $P1130."blocktype"("declaration") .annotate 'line', 436 - find_lex $P1139, "$past" - $P1139."symbol"("$?CLASS", "package" :named("scope")) -.annotate 'line', 433 - goto if_1115_end - if_1115: -.annotate 'line', 428 - find_lex $P1123, "$past" - $P1123."blocktype"("declaration") -.annotate 'line', 429 - find_lex $P1124, "$past" - get_hll_global $P1125, ["PAST"], "Var" - $P1126 = $P1125."new"("$?CLASS" :named("name"), "parameter" :named("scope")) - $P1124."unshift"($P1126) -.annotate 'line', 430 - find_lex $P1127, "$past" - $P1127."symbol"("$?CLASS", "lexical" :named("scope")) -.annotate 'line', 431 - find_dynamic_lex $P1128, "$*PACKAGE-SETUP" - unless_null $P1128, vivify_419 - get_hll_global $P1128, "$PACKAGE-SETUP" - unless_null $P1128, vivify_420 + find_lex $P1131, "$past" + get_hll_global $P1132, ["PAST"], "Var" + $P1133 = $P1132."new"("$?CLASS" :named("name"), "parameter" :named("scope")) + $P1131."unshift"($P1133) +.annotate 'line', 437 + find_lex $P1134, "$past" + $P1134."symbol"("$?CLASS", "lexical" :named("scope")) +.annotate 'line', 438 + find_dynamic_lex $P1135, "$*PACKAGE-SETUP" + unless_null $P1135, vivify_424 + get_hll_global $P1135, "$PACKAGE-SETUP" + unless_null $P1135, vivify_425 die "Contextual $*PACKAGE-SETUP not found" - vivify_420: - vivify_419: - set $P1129, $P1128[0] - unless_null $P1129, vivify_421 - $P1129 = root_new ['parrot';'ResizablePMCArray'] - vivify_421: - set $P1130, $P1129[0] - unless_null $P1130, vivify_422 - $P1130 = root_new ['parrot';'ResizablePMCArray'] - vivify_422: - set $P1131, $P1130[1] - unless_null $P1131, vivify_423 - new $P1131, "Undef" - vivify_423: - get_hll_global $P1132, ["PAST"], "Val" - find_lex $P1133, "$past" - $P1134 = $P1132."new"($P1133 :named("value"), "body_block" :named("named")) - $P1131."push"($P1134) - if_1115_end: -.annotate 'line', 441 - find_lex $P1141, "$/" - unless_null $P1141, vivify_424 - $P1141 = root_new ['parrot';'Hash'] - vivify_424: - set $P1142, $P1141["parent"] - unless_null $P1142, vivify_425 - new $P1142, "Undef" vivify_425: - if $P1142, if_1140 -.annotate 'line', 455 - find_dynamic_lex $P1172, "$*PKGDECL" - unless_null $P1172, vivify_426 - get_hll_global $P1172, "$PKGDECL" - unless_null $P1172, vivify_427 - die "Contextual $*PKGDECL not found" - vivify_427: + vivify_424: + set $P1136, $P1135[0] + unless_null $P1136, vivify_426 + $P1136 = root_new ['parrot';'ResizablePMCArray'] vivify_426: - set $S1173, $P1172 - iseq $I1174, $S1173, "grammar" - unless $I1174, if_1171_end -.annotate 'line', 456 - find_dynamic_lex $P1175, "$*PACKAGE-SETUP" - unless_null $P1175, vivify_428 - get_hll_global $P1175, "$PACKAGE-SETUP" - unless_null $P1175, vivify_429 - die "Contextual $*PACKAGE-SETUP not found" - vivify_429: + set $P1137, $P1136[0] + unless_null $P1137, vivify_427 + $P1137 = root_new ['parrot';'ResizablePMCArray'] + vivify_427: + set $P1138, $P1137[1] + unless_null $P1138, vivify_428 + new $P1138, "Undef" vivify_428: - get_hll_global $P1176, ["PAST"], "Op" -.annotate 'line', 458 - get_hll_global $P1177, ["PAST"], "Op" -.annotate 'line', 461 - get_hll_global $P1178, ["PAST"], "Var" - $P1179 = $P1178."new"("type_obj" :named("name"), "register" :named("scope")) - $P1180 = $P1177."new"($P1179, "get_how PP" :named("pirop")) + get_hll_global $P1139, ["PAST"], "Val" + find_lex $P1140, "$past" + $P1141 = $P1139."new"($P1140 :named("value"), "body_block" :named("named")) + $P1138."push"($P1141) + if_1122_end: +.annotate 'line', 448 + find_lex $P1148, "$/" + unless_null $P1148, vivify_429 + $P1148 = root_new ['parrot';'Hash'] + vivify_429: + set $P1149, $P1148["parent"] + unless_null $P1149, vivify_430 + new $P1149, "Undef" + vivify_430: + if $P1149, if_1147 +.annotate 'line', 462 + find_dynamic_lex $P1179, "$*PKGDECL" + unless_null $P1179, vivify_431 + get_hll_global $P1179, "$PKGDECL" + unless_null $P1179, vivify_432 + die "Contextual $*PKGDECL not found" + vivify_432: + vivify_431: + set $S1180, $P1179 + iseq $I1181, $S1180, "grammar" + unless $I1181, if_1178_end .annotate 'line', 463 - get_hll_global $P1181, ["PAST"], "Var" - $P1182 = $P1181."new"("type_obj" :named("name"), "register" :named("scope")) -.annotate 'line', 464 - get_hll_global $P1183, ["PAST"], "Var" - $P1184 = $P1183."new"("Cursor" :named("name"), "Regex" :named("namespace"), "package" :named("scope")) - $P1185 = $P1176."new"($P1180, $P1182, $P1184, "callmethod" :named("pasttype"), "add_parent" :named("name")) -.annotate 'line', 456 - $P1175."push"($P1185) - if_1171_end: -.annotate 'line', 455 - goto if_1140_end - if_1140: -.annotate 'line', 441 - .const 'Sub' $P1144 = "76_1298839287.218" - capture_lex $P1144 - $P1144() - if_1140_end: -.annotate 'line', 469 - find_lex $P1187, "$/" - unless_null $P1187, vivify_436 - $P1187 = root_new ['parrot';'Hash'] - vivify_436: - set $P1188, $P1187["role"] - unless_null $P1188, vivify_437 - new $P1188, "Undef" - vivify_437: - unless $P1188, if_1186_end + find_dynamic_lex $P1182, "$*PACKAGE-SETUP" + unless_null $P1182, vivify_433 + get_hll_global $P1182, "$PACKAGE-SETUP" + unless_null $P1182, vivify_434 + die "Contextual $*PACKAGE-SETUP not found" + vivify_434: + vivify_433: + get_hll_global $P1183, ["PAST"], "Op" +.annotate 'line', 465 + get_hll_global $P1184, ["PAST"], "Op" +.annotate 'line', 468 + get_hll_global $P1185, ["PAST"], "Var" + $P1186 = $P1185."new"("type_obj" :named("name"), "register" :named("scope")) + $P1187 = $P1184."new"($P1186, "get_how PP" :named("pirop")) .annotate 'line', 470 - find_lex $P1190, "$/" - unless_null $P1190, vivify_438 - $P1190 = root_new ['parrot';'Hash'] - vivify_438: - set $P1191, $P1190["role"] - unless_null $P1191, vivify_439 - new $P1191, "Undef" - vivify_439: - defined $I1192, $P1191 - unless $I1192, for_undef_440 - iter $P1189, $P1191 - new $P1222, 'ExceptionHandler' - set_label $P1222, loop1221_handler - $P1222."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P1222 - loop1221_test: - unless $P1189, loop1221_done - shift $P1193, $P1189 - loop1221_redo: - .const 'Sub' $P1195 = "77_1298839287.218" - capture_lex $P1195 - $P1195($P1193) - loop1221_next: - goto loop1221_test - loop1221_handler: + get_hll_global $P1188, ["PAST"], "Var" + $P1189 = $P1188."new"("type_obj" :named("name"), "register" :named("scope")) +.annotate 'line', 471 + get_hll_global $P1190, ["PAST"], "Var" + $P1191 = $P1190."new"("Cursor" :named("name"), "Regex" :named("namespace"), "package" :named("scope")) + $P1192 = $P1183."new"($P1187, $P1189, $P1191, "callmethod" :named("pasttype"), "add_parent" :named("name")) +.annotate 'line', 463 + $P1182."push"($P1192) + if_1178_end: +.annotate 'line', 462 + goto if_1147_end + if_1147: +.annotate 'line', 448 + .const 'Sub' $P1151 = "76_1298845576.421" + capture_lex $P1151 + $P1151() + if_1147_end: +.annotate 'line', 476 + find_lex $P1194, "$/" + unless_null $P1194, vivify_441 + $P1194 = root_new ['parrot';'Hash'] + vivify_441: + set $P1195, $P1194["role"] + unless_null $P1195, vivify_442 + new $P1195, "Undef" + vivify_442: + unless $P1195, if_1193_end +.annotate 'line', 477 + find_lex $P1197, "$/" + unless_null $P1197, vivify_443 + $P1197 = root_new ['parrot';'Hash'] + vivify_443: + set $P1198, $P1197["role"] + unless_null $P1198, vivify_444 + new $P1198, "Undef" + vivify_444: + defined $I1199, $P1198 + unless $I1199, for_undef_445 + iter $P1196, $P1198 + new $P1229, 'ExceptionHandler' + set_label $P1229, loop1228_handler + $P1229."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P1229 + loop1228_test: + unless $P1196, loop1228_done + shift $P1200, $P1196 + loop1228_redo: + .const 'Sub' $P1202 = "77_1298845576.421" + capture_lex $P1202 + $P1202($P1200) + loop1228_next: + goto loop1228_test + loop1228_handler: .local pmc exception .get_results (exception) - getattribute $P1223, exception, 'type' - eq $P1223, .CONTROL_LOOP_NEXT, loop1221_next - eq $P1223, .CONTROL_LOOP_REDO, loop1221_redo - loop1221_done: + getattribute $P1230, exception, 'type' + eq $P1230, .CONTROL_LOOP_NEXT, loop1228_next + eq $P1230, .CONTROL_LOOP_REDO, loop1228_redo + loop1228_done: pop_eh - for_undef_440: - if_1186_end: -.annotate 'line', 487 - find_dynamic_lex $P1224, "$*PACKAGE-SETUP" - unless_null $P1224, vivify_445 - get_hll_global $P1224, "$PACKAGE-SETUP" - unless_null $P1224, vivify_446 - die "Contextual $*PACKAGE-SETUP not found" - vivify_446: - vivify_445: - get_hll_global $P1225, ["PAST"], "Op" -.annotate 'line', 489 - get_hll_global $P1226, ["PAST"], "Op" -.annotate 'line', 492 - get_hll_global $P1227, ["PAST"], "Var" - $P1228 = $P1227."new"("type_obj" :named("name"), "register" :named("scope")) - $P1229 = $P1226."new"($P1228, "get_how PP" :named("pirop")) + for_undef_445: + if_1193_end: .annotate 'line', 494 - get_hll_global $P1230, ["PAST"], "Var" - $P1231 = $P1230."new"("type_obj" :named("name"), "register" :named("scope")) - $P1232 = $P1225."new"($P1229, $P1231, "callmethod" :named("pasttype"), "compose" :named("name")) -.annotate 'line', 487 - $P1224."push"($P1232) -.annotate 'line', 498 - get_global $P1233, "@BLOCK" - unless_null $P1233, vivify_447 - $P1233 = root_new ['parrot';'ResizablePMCArray'] - vivify_447: - set $P1234, $P1233[0] - unless_null $P1234, vivify_448 - $P1234 = root_new ['parrot';'ResizablePMCArray'] - vivify_448: - set $P1235, $P1234[0] - unless_null $P1235, vivify_449 - new $P1235, "Undef" - vivify_449: - get_hll_global $P1236, ["PAST"], "Var" - find_lex $P1237, "$name" - find_lex $P1238, "@ns" - $P1239 = $P1236."new"($P1237 :named("name"), $P1238 :named("namespace"), "package" :named("scope"), 1 :named("isdecl")) - $P1235."unshift"($P1239) -.annotate 'line', 501 - find_lex $P1240, "$past" - $P1241 = $P1240."loadinit"() - get_hll_global $P1242, ["PAST"], "Block" - find_dynamic_lex $P1243, "$*PACKAGE-SETUP" - unless_null $P1243, vivify_450 - get_hll_global $P1243, "$PACKAGE-SETUP" - unless_null $P1243, vivify_451 + find_dynamic_lex $P1231, "$*PACKAGE-SETUP" + unless_null $P1231, vivify_450 + get_hll_global $P1231, "$PACKAGE-SETUP" + unless_null $P1231, vivify_451 die "Contextual $*PACKAGE-SETUP not found" vivify_451: vivify_450: - $P1244 = $P1242."new"($P1243, "immediate" :named("blocktype")) - $P1241."push"($P1244) -.annotate 'line', 503 - find_lex $P1245, "$/" - find_lex $P1246, "$past" - $P1247 = $P1245."!make"($P1246) -.annotate 'line', 384 - .return ($P1247) + get_hll_global $P1232, ["PAST"], "Op" +.annotate 'line', 496 + get_hll_global $P1233, ["PAST"], "Op" +.annotate 'line', 499 + get_hll_global $P1234, ["PAST"], "Var" + $P1235 = $P1234."new"("type_obj" :named("name"), "register" :named("scope")) + $P1236 = $P1233."new"($P1235, "get_how PP" :named("pirop")) +.annotate 'line', 501 + get_hll_global $P1237, ["PAST"], "Var" + $P1238 = $P1237."new"("type_obj" :named("name"), "register" :named("scope")) + $P1239 = $P1232."new"($P1236, $P1238, "callmethod" :named("pasttype"), "compose" :named("name")) +.annotate 'line', 494 + $P1231."push"($P1239) +.annotate 'line', 505 + get_global $P1240, "@BLOCK" + unless_null $P1240, vivify_452 + $P1240 = root_new ['parrot';'ResizablePMCArray'] + vivify_452: + set $P1241, $P1240[0] + unless_null $P1241, vivify_453 + $P1241 = root_new ['parrot';'ResizablePMCArray'] + vivify_453: + set $P1242, $P1241[0] + unless_null $P1242, vivify_454 + new $P1242, "Undef" + vivify_454: + get_hll_global $P1243, ["PAST"], "Var" + find_lex $P1244, "$name" + find_lex $P1245, "@ns" + $P1246 = $P1243."new"($P1244 :named("name"), $P1245 :named("namespace"), "package" :named("scope"), 1 :named("isdecl")) + $P1242."unshift"($P1246) +.annotate 'line', 508 + find_lex $P1247, "$past" + $P1248 = $P1247."loadinit"() + get_hll_global $P1249, ["PAST"], "Block" + find_dynamic_lex $P1250, "$*PACKAGE-SETUP" + unless_null $P1250, vivify_455 + get_hll_global $P1250, "$PACKAGE-SETUP" + unless_null $P1250, vivify_456 + die "Contextual $*PACKAGE-SETUP not found" + vivify_456: + vivify_455: + $P1251 = $P1249."new"($P1250, "immediate" :named("blocktype")) + $P1248."push"($P1251) +.annotate 'line', 510 + find_lex $P1252, "$/" + find_lex $P1253, "$past" + $P1254 = $P1252."!make"($P1253) +.annotate 'line', 391 + .return ($P1254) .end .namespace ["NQP";"Actions"] -.sub "_block1101" :anon :subid("75_1298839287.218") :outer("74_1298839287.218") -.annotate 'line', 417 - new $P1103, "Undef" - .lex "$repr_name", $P1103 - find_lex $P1104, "$/" - unless_null $P1104, vivify_411 - $P1104 = root_new ['parrot';'Hash'] - vivify_411: - set $P1105, $P1104["repr"] - unless_null $P1105, vivify_412 - $P1105 = root_new ['parrot';'ResizablePMCArray'] - vivify_412: - set $P1106, $P1105[0] - unless_null $P1106, vivify_413 - new $P1106, "Undef" - vivify_413: - $P1107 = $P1106."ast"() - store_lex "$repr_name", $P1107 -.annotate 'line', 418 - find_lex $P1108, "$repr_name" - $P1108."named"("repr") -.annotate 'line', 419 - find_dynamic_lex $P1109, "$*PACKAGE-SETUP" - unless_null $P1109, vivify_414 - get_hll_global $P1109, "$PACKAGE-SETUP" - unless_null $P1109, vivify_415 - die "Contextual $*PACKAGE-SETUP not found" - vivify_415: - vivify_414: - set $P1110, $P1109[0] - unless_null $P1110, vivify_416 - $P1110 = root_new ['parrot';'ResizablePMCArray'] +.sub "_block1108" :anon :subid("75_1298845576.421") :outer("74_1298845576.421") +.annotate 'line', 424 + new $P1110, "Undef" + .lex "$repr_name", $P1110 + find_lex $P1111, "$/" + unless_null $P1111, vivify_416 + $P1111 = root_new ['parrot';'Hash'] vivify_416: - set $P1111, $P1110[0] - unless_null $P1111, vivify_417 - $P1111 = root_new ['parrot';'ResizablePMCArray'] + set $P1112, $P1111["repr"] + unless_null $P1112, vivify_417 + $P1112 = root_new ['parrot';'ResizablePMCArray'] vivify_417: - set $P1112, $P1111[1] - unless_null $P1112, vivify_418 - new $P1112, "Undef" + set $P1113, $P1112[0] + unless_null $P1113, vivify_418 + new $P1113, "Undef" vivify_418: - find_lex $P1113, "$repr_name" - $P1114 = $P1112."push"($P1113) -.annotate 'line', 416 - .return ($P1114) + $P1114 = $P1113."ast"() + store_lex "$repr_name", $P1114 +.annotate 'line', 425 + find_lex $P1115, "$repr_name" + $P1115."named"("repr") +.annotate 'line', 426 + find_dynamic_lex $P1116, "$*PACKAGE-SETUP" + unless_null $P1116, vivify_419 + get_hll_global $P1116, "$PACKAGE-SETUP" + unless_null $P1116, vivify_420 + die "Contextual $*PACKAGE-SETUP not found" + vivify_420: + vivify_419: + set $P1117, $P1116[0] + unless_null $P1117, vivify_421 + $P1117 = root_new ['parrot';'ResizablePMCArray'] + vivify_421: + set $P1118, $P1117[0] + unless_null $P1118, vivify_422 + $P1118 = root_new ['parrot';'ResizablePMCArray'] + vivify_422: + set $P1119, $P1118[1] + unless_null $P1119, vivify_423 + new $P1119, "Undef" + vivify_423: + find_lex $P1120, "$repr_name" + $P1121 = $P1119."push"($P1120) +.annotate 'line', 423 + .return ($P1121) .end .namespace ["NQP";"Actions"] -.sub "_block1143" :anon :subid("76_1298839287.218") :outer("74_1298839287.218") -.annotate 'line', 442 - $P1145 = root_new ['parrot';'ResizablePMCArray'] - .lex "@ns", $P1145 -.annotate 'line', 443 - new $P1146, "Undef" - .lex "$name", $P1146 -.annotate 'line', 442 - find_lex $P1147, "$/" - unless_null $P1147, vivify_430 - $P1147 = root_new ['parrot';'Hash'] - vivify_430: - set $P1148, $P1147["parent"] - unless_null $P1148, vivify_431 - $P1148 = root_new ['parrot';'ResizablePMCArray'] - vivify_431: - set $P1149, $P1148[0] - unless_null $P1149, vivify_432 - $P1149 = root_new ['parrot';'Hash'] - vivify_432: - set $P1150, $P1149["identifier"] - unless_null $P1150, vivify_433 - new $P1150, "Undef" - vivify_433: - clone $P1151, $P1150 - store_lex "@ns", $P1151 -.annotate 'line', 443 - find_lex $P1152, "@ns" - $P1153 = $P1152."pop"() - set $S1154, $P1153 - new $P1155, 'String' - set $P1155, $S1154 - store_lex "$name", $P1155 -.annotate 'line', 444 - find_dynamic_lex $P1156, "$*PACKAGE-SETUP" - unless_null $P1156, vivify_434 - get_hll_global $P1156, "$PACKAGE-SETUP" - unless_null $P1156, vivify_435 - die "Contextual $*PACKAGE-SETUP not found" - vivify_435: - vivify_434: - get_hll_global $P1157, ["PAST"], "Op" -.annotate 'line', 446 - get_hll_global $P1158, ["PAST"], "Op" +.sub "_block1150" :anon :subid("76_1298845576.421") :outer("74_1298845576.421") +.annotate 'line', 449 + $P1152 = root_new ['parrot';'ResizablePMCArray'] + .lex "@ns", $P1152 +.annotate 'line', 450 + new $P1153, "Undef" + .lex "$name", $P1153 .annotate 'line', 449 - get_hll_global $P1159, ["PAST"], "Var" - $P1160 = $P1159."new"("type_obj" :named("name"), "register" :named("scope")) - $P1161 = $P1158."new"($P1160, "get_how PP" :named("pirop")) + find_lex $P1154, "$/" + unless_null $P1154, vivify_435 + $P1154 = root_new ['parrot';'Hash'] + vivify_435: + set $P1155, $P1154["parent"] + unless_null $P1155, vivify_436 + $P1155 = root_new ['parrot';'ResizablePMCArray'] + vivify_436: + set $P1156, $P1155[0] + unless_null $P1156, vivify_437 + $P1156 = root_new ['parrot';'Hash'] + vivify_437: + set $P1157, $P1156["identifier"] + unless_null $P1157, vivify_438 + new $P1157, "Undef" + vivify_438: + clone $P1158, $P1157 + store_lex "@ns", $P1158 +.annotate 'line', 450 + find_lex $P1159, "@ns" + $P1160 = $P1159."pop"() + set $S1161, $P1160 + new $P1162, 'String' + set $P1162, $S1161 + store_lex "$name", $P1162 .annotate 'line', 451 - get_hll_global $P1162, ["PAST"], "Var" - $P1163 = $P1162."new"("type_obj" :named("name"), "register" :named("scope")) -.annotate 'line', 452 - get_hll_global $P1164, ["PAST"], "Var" - find_lex $P1165, "$name" - set $S1166, $P1165 - find_lex $P1167, "@ns" - $P1168 = $P1164."new"($S1166 :named("name"), $P1167 :named("namespace"), "package" :named("scope")) - $P1169 = $P1157."new"($P1161, $P1163, $P1168, "callmethod" :named("pasttype"), "add_parent" :named("name")) -.annotate 'line', 444 - $P1170 = $P1156."push"($P1169) -.annotate 'line', 441 - .return ($P1170) + find_dynamic_lex $P1163, "$*PACKAGE-SETUP" + unless_null $P1163, vivify_439 + get_hll_global $P1163, "$PACKAGE-SETUP" + unless_null $P1163, vivify_440 + die "Contextual $*PACKAGE-SETUP not found" + vivify_440: + vivify_439: + get_hll_global $P1164, ["PAST"], "Op" +.annotate 'line', 453 + get_hll_global $P1165, ["PAST"], "Op" +.annotate 'line', 456 + get_hll_global $P1166, ["PAST"], "Var" + $P1167 = $P1166."new"("type_obj" :named("name"), "register" :named("scope")) + $P1168 = $P1165."new"($P1167, "get_how PP" :named("pirop")) +.annotate 'line', 458 + get_hll_global $P1169, ["PAST"], "Var" + $P1170 = $P1169."new"("type_obj" :named("name"), "register" :named("scope")) +.annotate 'line', 459 + get_hll_global $P1171, ["PAST"], "Var" + find_lex $P1172, "$name" + set $S1173, $P1172 + find_lex $P1174, "@ns" + $P1175 = $P1171."new"($S1173 :named("name"), $P1174 :named("namespace"), "package" :named("scope")) + $P1176 = $P1164."new"($P1168, $P1170, $P1175, "callmethod" :named("pasttype"), "add_parent" :named("name")) +.annotate 'line', 451 + $P1177 = $P1163."push"($P1176) +.annotate 'line', 448 + .return ($P1177) .end .namespace ["NQP";"Actions"] -.sub "_block1194" :anon :subid("77_1298839287.218") :outer("74_1298839287.218") - .param pmc param_1198 -.annotate 'line', 471 - $P1196 = root_new ['parrot';'ResizablePMCArray'] - .lex "@ns", $P1196 -.annotate 'line', 472 - new $P1197, "Undef" - .lex "$name", $P1197 - .lex "$_", param_1198 -.annotate 'line', 471 - find_lex $P1199, "$_" - unless_null $P1199, vivify_441 - $P1199 = root_new ['parrot';'Hash'] - vivify_441: - set $P1200, $P1199["identifier"] - unless_null $P1200, vivify_442 - new $P1200, "Undef" - vivify_442: - clone $P1201, $P1200 - store_lex "@ns", $P1201 -.annotate 'line', 472 - find_lex $P1202, "@ns" - $P1203 = $P1202."pop"() - set $S1204, $P1203 - new $P1205, 'String' - set $P1205, $S1204 - store_lex "$name", $P1205 -.annotate 'line', 473 - find_dynamic_lex $P1206, "$*PACKAGE-SETUP" - unless_null $P1206, vivify_443 - get_hll_global $P1206, "$PACKAGE-SETUP" - unless_null $P1206, vivify_444 - die "Contextual $*PACKAGE-SETUP not found" - vivify_444: - vivify_443: - get_hll_global $P1207, ["PAST"], "Op" -.annotate 'line', 475 - get_hll_global $P1208, ["PAST"], "Op" +.sub "_block1201" :anon :subid("77_1298845576.421") :outer("74_1298845576.421") + .param pmc param_1205 +.annotate 'line', 478 + $P1203 = root_new ['parrot';'ResizablePMCArray'] + .lex "@ns", $P1203 +.annotate 'line', 479 + new $P1204, "Undef" + .lex "$name", $P1204 + .lex "$_", param_1205 .annotate 'line', 478 - get_hll_global $P1209, ["PAST"], "Var" - $P1210 = $P1209."new"("type_obj" :named("name"), "register" :named("scope")) - $P1211 = $P1208."new"($P1210, "get_how PP" :named("pirop")) + find_lex $P1206, "$_" + unless_null $P1206, vivify_446 + $P1206 = root_new ['parrot';'Hash'] + vivify_446: + set $P1207, $P1206["identifier"] + unless_null $P1207, vivify_447 + new $P1207, "Undef" + vivify_447: + clone $P1208, $P1207 + store_lex "@ns", $P1208 +.annotate 'line', 479 + find_lex $P1209, "@ns" + $P1210 = $P1209."pop"() + set $S1211, $P1210 + new $P1212, 'String' + set $P1212, $S1211 + store_lex "$name", $P1212 .annotate 'line', 480 - get_hll_global $P1212, ["PAST"], "Var" - $P1213 = $P1212."new"("type_obj" :named("name"), "register" :named("scope")) -.annotate 'line', 481 - get_hll_global $P1214, ["PAST"], "Var" - find_lex $P1215, "$name" - set $S1216, $P1215 - find_lex $P1217, "@ns" - $P1218 = $P1214."new"($S1216 :named("name"), $P1217 :named("namespace"), "package" :named("scope")) - $P1219 = $P1207."new"($P1211, $P1213, $P1218, "callmethod" :named("pasttype"), "add_role" :named("name")) -.annotate 'line', 473 - $P1220 = $P1206."push"($P1219) -.annotate 'line', 470 - .return ($P1220) -.end - - -.namespace ["NQP";"Actions"] -.sub "scope_declarator:sym" :subid("78_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1249 - .param pmc param_1250 -.annotate 'line', 506 - .lex "self", param_1249 - .lex "$/", param_1250 - find_lex $P1251, "$/" - find_lex $P1252, "$/" - unless_null $P1252, vivify_452 - $P1252 = root_new ['parrot';'Hash'] - vivify_452: - set $P1253, $P1252["scoped"] - unless_null $P1253, vivify_453 - new $P1253, "Undef" - vivify_453: - $P1254 = $P1253."ast"() - $P1255 = $P1251."!make"($P1254) - .return ($P1255) + find_dynamic_lex $P1213, "$*PACKAGE-SETUP" + unless_null $P1213, vivify_448 + get_hll_global $P1213, "$PACKAGE-SETUP" + unless_null $P1213, vivify_449 + die "Contextual $*PACKAGE-SETUP not found" + vivify_449: + vivify_448: + get_hll_global $P1214, ["PAST"], "Op" +.annotate 'line', 482 + get_hll_global $P1215, ["PAST"], "Op" +.annotate 'line', 485 + get_hll_global $P1216, ["PAST"], "Var" + $P1217 = $P1216."new"("type_obj" :named("name"), "register" :named("scope")) + $P1218 = $P1215."new"($P1217, "get_how PP" :named("pirop")) +.annotate 'line', 487 + get_hll_global $P1219, ["PAST"], "Var" + $P1220 = $P1219."new"("type_obj" :named("name"), "register" :named("scope")) +.annotate 'line', 488 + get_hll_global $P1221, ["PAST"], "Var" + find_lex $P1222, "$name" + set $S1223, $P1222 + find_lex $P1224, "@ns" + $P1225 = $P1221."new"($S1223 :named("name"), $P1224 :named("namespace"), "package" :named("scope")) + $P1226 = $P1214."new"($P1218, $P1220, $P1225, "callmethod" :named("pasttype"), "add_role" :named("name")) +.annotate 'line', 480 + $P1227 = $P1213."push"($P1226) +.annotate 'line', 477 + .return ($P1227) .end .namespace ["NQP";"Actions"] -.sub "scope_declarator:sym" :subid("79_1298839287.218") :outer("11_1298839287.218") +.sub "scope_declarator:sym" :subid("78_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1256 .param pmc param_1257 - .param pmc param_1258 -.annotate 'line', 507 - .lex "self", param_1257 - .lex "$/", param_1258 +.annotate 'line', 513 + .lex "self", param_1256 + .lex "$/", param_1257 + find_lex $P1258, "$/" find_lex $P1259, "$/" - find_lex $P1260, "$/" - unless_null $P1260, vivify_454 - $P1260 = root_new ['parrot';'Hash'] - vivify_454: - set $P1261, $P1260["scoped"] - unless_null $P1261, vivify_455 - new $P1261, "Undef" - vivify_455: - $P1262 = $P1261."ast"() - $P1263 = $P1259."!make"($P1262) - .return ($P1263) + unless_null $P1259, vivify_457 + $P1259 = root_new ['parrot';'Hash'] + vivify_457: + set $P1260, $P1259["scoped"] + unless_null $P1260, vivify_458 + new $P1260, "Undef" + vivify_458: + $P1261 = $P1260."ast"() + $P1262 = $P1258."!make"($P1261) + .return ($P1262) .end .namespace ["NQP";"Actions"] -.sub "scope_declarator:sym" :subid("80_1298839287.218") :outer("11_1298839287.218") +.sub "scope_declarator:sym" :subid("79_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1264 .param pmc param_1265 - .param pmc param_1266 -.annotate 'line', 508 - .lex "self", param_1265 - .lex "$/", param_1266 +.annotate 'line', 514 + .lex "self", param_1264 + .lex "$/", param_1265 + find_lex $P1266, "$/" find_lex $P1267, "$/" - find_lex $P1268, "$/" - unless_null $P1268, vivify_456 - $P1268 = root_new ['parrot';'Hash'] - vivify_456: - set $P1269, $P1268["scoped"] - unless_null $P1269, vivify_457 - new $P1269, "Undef" - vivify_457: - $P1270 = $P1269."ast"() - $P1271 = $P1267."!make"($P1270) - .return ($P1271) + unless_null $P1267, vivify_459 + $P1267 = root_new ['parrot';'Hash'] + vivify_459: + set $P1268, $P1267["scoped"] + unless_null $P1268, vivify_460 + new $P1268, "Undef" + vivify_460: + $P1269 = $P1268."ast"() + $P1270 = $P1266."!make"($P1269) + .return ($P1270) .end .namespace ["NQP";"Actions"] -.sub "scoped" :subid("81_1298839287.218") :outer("11_1298839287.218") +.sub "scope_declarator:sym" :subid("80_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1272 .param pmc param_1273 - .param pmc param_1274 -.annotate 'line', 510 - .lex "self", param_1273 - .lex "$/", param_1274 -.annotate 'line', 511 +.annotate 'line', 515 + .lex "self", param_1272 + .lex "$/", param_1273 + find_lex $P1274, "$/" find_lex $P1275, "$/" -.annotate 'line', 512 - find_lex $P1278, "$/" - unless_null $P1278, vivify_458 - $P1278 = root_new ['parrot';'Hash'] - vivify_458: - set $P1279, $P1278["declarator"] - unless_null $P1279, vivify_459 - new $P1279, "Undef" - vivify_459: - if $P1279, if_1277 -.annotate 'line', 513 - find_lex $P1283, "$/" - unless_null $P1283, vivify_460 - $P1283 = root_new ['parrot';'Hash'] - vivify_460: - set $P1284, $P1283["multi_declarator"] - unless_null $P1284, vivify_461 - new $P1284, "Undef" + unless_null $P1275, vivify_461 + $P1275 = root_new ['parrot';'Hash'] vivify_461: - $P1285 = $P1284."ast"() - set $P1276, $P1285 -.annotate 'line', 512 - goto if_1277_end - if_1277: - find_lex $P1280, "$/" - unless_null $P1280, vivify_462 - $P1280 = root_new ['parrot';'Hash'] + set $P1276, $P1275["scoped"] + unless_null $P1276, vivify_462 + new $P1276, "Undef" vivify_462: - set $P1281, $P1280["declarator"] - unless_null $P1281, vivify_463 - new $P1281, "Undef" - vivify_463: - $P1282 = $P1281."ast"() - set $P1276, $P1282 - if_1277_end: - $P1286 = $P1275."!make"($P1276) -.annotate 'line', 510 - .return ($P1286) + $P1277 = $P1276."ast"() + $P1278 = $P1274."!make"($P1277) + .return ($P1278) .end .namespace ["NQP";"Actions"] -.sub "declarator" :subid("82_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1288 - .param pmc param_1289 -.annotate 'line', 516 - .lex "self", param_1288 - .lex "$/", param_1289 +.sub "scoped" :subid("81_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1280 + .param pmc param_1281 .annotate 'line', 517 - find_lex $P1290, "$/" + .lex "self", param_1280 + .lex "$/", param_1281 .annotate 'line', 518 - find_lex $P1293, "$/" - unless_null $P1293, vivify_464 - $P1293 = root_new ['parrot';'Hash'] + find_lex $P1282, "$/" +.annotate 'line', 519 + find_lex $P1285, "$/" + unless_null $P1285, vivify_463 + $P1285 = root_new ['parrot';'Hash'] + vivify_463: + set $P1286, $P1285["declarator"] + unless_null $P1286, vivify_464 + new $P1286, "Undef" vivify_464: - set $P1294, $P1293["routine_declarator"] - unless_null $P1294, vivify_465 - new $P1294, "Undef" + if $P1286, if_1284 +.annotate 'line', 520 + find_lex $P1290, "$/" + unless_null $P1290, vivify_465 + $P1290 = root_new ['parrot';'Hash'] vivify_465: - if $P1294, if_1292 -.annotate 'line', 519 - find_lex $P1298, "$/" - unless_null $P1298, vivify_466 - $P1298 = root_new ['parrot';'Hash'] + set $P1291, $P1290["multi_declarator"] + unless_null $P1291, vivify_466 + new $P1291, "Undef" vivify_466: - set $P1299, $P1298["variable_declarator"] - unless_null $P1299, vivify_467 - new $P1299, "Undef" + $P1292 = $P1291."ast"() + set $P1283, $P1292 +.annotate 'line', 519 + goto if_1284_end + if_1284: + find_lex $P1287, "$/" + unless_null $P1287, vivify_467 + $P1287 = root_new ['parrot';'Hash'] vivify_467: - $P1300 = $P1299."ast"() - set $P1291, $P1300 -.annotate 'line', 518 - goto if_1292_end - if_1292: - find_lex $P1295, "$/" - unless_null $P1295, vivify_468 - $P1295 = root_new ['parrot';'Hash'] + set $P1288, $P1287["declarator"] + unless_null $P1288, vivify_468 + new $P1288, "Undef" vivify_468: - set $P1296, $P1295["routine_declarator"] - unless_null $P1296, vivify_469 - new $P1296, "Undef" - vivify_469: - $P1297 = $P1296."ast"() - set $P1291, $P1297 - if_1292_end: - $P1301 = $P1290."!make"($P1291) -.annotate 'line', 516 - .return ($P1301) + $P1289 = $P1288."ast"() + set $P1283, $P1289 + if_1284_end: + $P1293 = $P1282."!make"($P1283) +.annotate 'line', 517 + .return ($P1293) .end .namespace ["NQP";"Actions"] -.sub "multi_declarator:sym" :subid("83_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1303 - .param pmc param_1304 -.annotate 'line', 522 - .lex "self", param_1303 - .lex "$/", param_1304 - find_lex $P1305, "$/" - find_lex $P1308, "$/" - unless_null $P1308, vivify_470 - $P1308 = root_new ['parrot';'Hash'] +.sub "declarator" :subid("82_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1295 + .param pmc param_1296 +.annotate 'line', 523 + .lex "self", param_1295 + .lex "$/", param_1296 +.annotate 'line', 524 + find_lex $P1297, "$/" +.annotate 'line', 525 + find_lex $P1300, "$/" + unless_null $P1300, vivify_469 + $P1300 = root_new ['parrot';'Hash'] + vivify_469: + set $P1301, $P1300["routine_declarator"] + unless_null $P1301, vivify_470 + new $P1301, "Undef" vivify_470: - set $P1309, $P1308["declarator"] - unless_null $P1309, vivify_471 - new $P1309, "Undef" + if $P1301, if_1299 +.annotate 'line', 526 + find_lex $P1305, "$/" + unless_null $P1305, vivify_471 + $P1305 = root_new ['parrot';'Hash'] vivify_471: - if $P1309, if_1307 - find_lex $P1313, "$/" - unless_null $P1313, vivify_472 - $P1313 = root_new ['parrot';'Hash'] + set $P1306, $P1305["variable_declarator"] + unless_null $P1306, vivify_472 + new $P1306, "Undef" vivify_472: - set $P1314, $P1313["routine_def"] - unless_null $P1314, vivify_473 - new $P1314, "Undef" + $P1307 = $P1306."ast"() + set $P1298, $P1307 +.annotate 'line', 525 + goto if_1299_end + if_1299: + find_lex $P1302, "$/" + unless_null $P1302, vivify_473 + $P1302 = root_new ['parrot';'Hash'] vivify_473: - $P1315 = $P1314."ast"() - set $P1306, $P1315 - goto if_1307_end - if_1307: - find_lex $P1310, "$/" - unless_null $P1310, vivify_474 - $P1310 = root_new ['parrot';'Hash'] + set $P1303, $P1302["routine_declarator"] + unless_null $P1303, vivify_474 + new $P1303, "Undef" vivify_474: - set $P1311, $P1310["declarator"] - unless_null $P1311, vivify_475 - new $P1311, "Undef" - vivify_475: - $P1312 = $P1311."ast"() - set $P1306, $P1312 - if_1307_end: - $P1316 = $P1305."!make"($P1306) - .return ($P1316) + $P1304 = $P1303."ast"() + set $P1298, $P1304 + if_1299_end: + $P1308 = $P1297."!make"($P1298) +.annotate 'line', 523 + .return ($P1308) .end .namespace ["NQP";"Actions"] -.sub "multi_declarator:sym" :subid("84_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1318 - .param pmc param_1319 -.annotate 'line', 523 - .lex "self", param_1318 - .lex "$/", param_1319 - find_lex $P1320, "$/" - find_lex $P1323, "$/" - unless_null $P1323, vivify_476 - $P1323 = root_new ['parrot';'Hash'] +.sub "multi_declarator:sym" :subid("83_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1310 + .param pmc param_1311 +.annotate 'line', 529 + .lex "self", param_1310 + .lex "$/", param_1311 + find_lex $P1312, "$/" + find_lex $P1315, "$/" + unless_null $P1315, vivify_475 + $P1315 = root_new ['parrot';'Hash'] + vivify_475: + set $P1316, $P1315["declarator"] + unless_null $P1316, vivify_476 + new $P1316, "Undef" vivify_476: - set $P1324, $P1323["declarator"] - unless_null $P1324, vivify_477 - new $P1324, "Undef" + if $P1316, if_1314 + find_lex $P1320, "$/" + unless_null $P1320, vivify_477 + $P1320 = root_new ['parrot';'Hash'] vivify_477: - if $P1324, if_1322 - find_lex $P1328, "$/" - unless_null $P1328, vivify_478 - $P1328 = root_new ['parrot';'Hash'] + set $P1321, $P1320["routine_def"] + unless_null $P1321, vivify_478 + new $P1321, "Undef" vivify_478: - set $P1329, $P1328["routine_def"] - unless_null $P1329, vivify_479 - new $P1329, "Undef" + $P1322 = $P1321."ast"() + set $P1313, $P1322 + goto if_1314_end + if_1314: + find_lex $P1317, "$/" + unless_null $P1317, vivify_479 + $P1317 = root_new ['parrot';'Hash'] vivify_479: - $P1330 = $P1329."ast"() - set $P1321, $P1330 - goto if_1322_end - if_1322: - find_lex $P1325, "$/" - unless_null $P1325, vivify_480 - $P1325 = root_new ['parrot';'Hash'] + set $P1318, $P1317["declarator"] + unless_null $P1318, vivify_480 + new $P1318, "Undef" vivify_480: - set $P1326, $P1325["declarator"] - unless_null $P1326, vivify_481 - new $P1326, "Undef" - vivify_481: - $P1327 = $P1326."ast"() - set $P1321, $P1327 - if_1322_end: - $P1331 = $P1320."!make"($P1321) - .return ($P1331) + $P1319 = $P1318."ast"() + set $P1313, $P1319 + if_1314_end: + $P1323 = $P1312."!make"($P1313) + .return ($P1323) .end .namespace ["NQP";"Actions"] -.sub "multi_declarator:sym" :subid("85_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1333 - .param pmc param_1334 -.annotate 'line', 524 - .lex "self", param_1333 - .lex "$/", param_1334 - find_lex $P1335, "$/" - find_lex $P1336, "$/" - unless_null $P1336, vivify_482 - $P1336 = root_new ['parrot';'Hash'] +.sub "multi_declarator:sym" :subid("84_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1325 + .param pmc param_1326 +.annotate 'line', 530 + .lex "self", param_1325 + .lex "$/", param_1326 + find_lex $P1327, "$/" + find_lex $P1330, "$/" + unless_null $P1330, vivify_481 + $P1330 = root_new ['parrot';'Hash'] + vivify_481: + set $P1331, $P1330["declarator"] + unless_null $P1331, vivify_482 + new $P1331, "Undef" vivify_482: - set $P1337, $P1336["declarator"] - unless_null $P1337, vivify_483 - new $P1337, "Undef" + if $P1331, if_1329 + find_lex $P1335, "$/" + unless_null $P1335, vivify_483 + $P1335 = root_new ['parrot';'Hash'] vivify_483: - $P1338 = $P1337."ast"() - $P1339 = $P1335."!make"($P1338) - .return ($P1339) + set $P1336, $P1335["routine_def"] + unless_null $P1336, vivify_484 + new $P1336, "Undef" + vivify_484: + $P1337 = $P1336."ast"() + set $P1328, $P1337 + goto if_1329_end + if_1329: + find_lex $P1332, "$/" + unless_null $P1332, vivify_485 + $P1332 = root_new ['parrot';'Hash'] + vivify_485: + set $P1333, $P1332["declarator"] + unless_null $P1333, vivify_486 + new $P1333, "Undef" + vivify_486: + $P1334 = $P1333."ast"() + set $P1328, $P1334 + if_1329_end: + $P1338 = $P1327."!make"($P1328) + .return ($P1338) .end .namespace ["NQP";"Actions"] -.sub "variable_declarator" :subid("86_1298839287.218") :outer("11_1298839287.218") +.sub "multi_declarator:sym" :subid("85_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1340 .param pmc param_1341 - .param pmc param_1342 -.annotate 'line', 527 - .const 'Sub' $P1414 = "89_1298839287.218" - capture_lex $P1414 - .const 'Sub' $P1369 = "87_1298839287.218" - capture_lex $P1369 - .lex "self", param_1341 - .lex "$/", param_1342 -.annotate 'line', 528 - new $P1343, "Undef" - .lex "$past", $P1343 -.annotate 'line', 529 - new $P1344, "Undef" - .lex "$sigil", $P1344 -.annotate 'line', 530 - new $P1345, "Undef" - .lex "$name", $P1345 .annotate 'line', 531 - new $P1346, "Undef" - .lex "$BLOCK", $P1346 -.annotate 'line', 528 - find_lex $P1347, "$/" - unless_null $P1347, vivify_484 - $P1347 = root_new ['parrot';'Hash'] - vivify_484: - set $P1348, $P1347["variable"] - unless_null $P1348, vivify_485 - new $P1348, "Undef" - vivify_485: - $P1349 = $P1348."ast"() - store_lex "$past", $P1349 -.annotate 'line', 529 - find_lex $P1350, "$/" - unless_null $P1350, vivify_486 - $P1350 = root_new ['parrot';'Hash'] - vivify_486: - set $P1351, $P1350["variable"] - unless_null $P1351, vivify_487 - $P1351 = root_new ['parrot';'Hash'] + .lex "self", param_1340 + .lex "$/", param_1341 + find_lex $P1342, "$/" + find_lex $P1343, "$/" + unless_null $P1343, vivify_487 + $P1343 = root_new ['parrot';'Hash'] vivify_487: - set $P1352, $P1351["sigil"] - unless_null $P1352, vivify_488 - new $P1352, "Undef" + set $P1344, $P1343["declarator"] + unless_null $P1344, vivify_488 + new $P1344, "Undef" vivify_488: - store_lex "$sigil", $P1352 -.annotate 'line', 530 - find_lex $P1353, "$past" - $P1354 = $P1353."name"() - store_lex "$name", $P1354 -.annotate 'line', 531 - get_global $P1355, "@BLOCK" - unless_null $P1355, vivify_489 - $P1355 = root_new ['parrot';'ResizablePMCArray'] - vivify_489: - set $P1356, $P1355[0] - unless_null $P1356, vivify_490 - new $P1356, "Undef" - vivify_490: - store_lex "$BLOCK", $P1356 -.annotate 'line', 532 - find_lex $P1358, "$BLOCK" - find_lex $P1359, "$name" - $P1360 = $P1358."symbol"($P1359) - unless $P1360, if_1357_end -.annotate 'line', 533 - find_lex $P1361, "$/" - $P1362 = $P1361."CURSOR"() - find_lex $P1363, "$name" - $P1362."panic"("Redeclaration of symbol ", $P1363) - if_1357_end: -.annotate 'line', 535 - find_dynamic_lex $P1365, "$*SCOPE" - unless_null $P1365, vivify_491 - get_hll_global $P1365, "$SCOPE" - unless_null $P1365, vivify_492 - die "Contextual $*SCOPE not found" - vivify_492: - vivify_491: - set $S1366, $P1365 - iseq $I1367, $S1366, "has" - if $I1367, if_1364 -.annotate 'line', 560 - .const 'Sub' $P1414 = "89_1298839287.218" - capture_lex $P1414 - $P1414() - goto if_1364_end - if_1364: -.annotate 'line', 535 - .const 'Sub' $P1369 = "87_1298839287.218" - capture_lex $P1369 - $P1369() - if_1364_end: -.annotate 'line', 568 - find_lex $P1438, "$/" - find_lex $P1439, "$past" - $P1440 = $P1438."!make"($P1439) -.annotate 'line', 527 - .return ($P1440) -.end - - -.namespace ["NQP";"Actions"] -.sub "_block1413" :anon :subid("89_1298839287.218") :outer("86_1298839287.218") -.annotate 'line', 561 - new $P1415, "Undef" - .lex "$scope", $P1415 -.annotate 'line', 562 - new $P1416, "Undef" - .lex "$decl", $P1416 -.annotate 'line', 561 - find_dynamic_lex $P1419, "$*SCOPE" - unless_null $P1419, vivify_493 - get_hll_global $P1419, "$SCOPE" - unless_null $P1419, vivify_494 - die "Contextual $*SCOPE not found" - vivify_494: - vivify_493: - set $S1420, $P1419 - iseq $I1421, $S1420, "our" - if $I1421, if_1418 - new $P1423, "String" - assign $P1423, "lexical" - set $P1417, $P1423 - goto if_1418_end - if_1418: - new $P1422, "String" - assign $P1422, "package" - set $P1417, $P1422 - if_1418_end: - store_lex "$scope", $P1417 -.annotate 'line', 562 - get_hll_global $P1424, ["PAST"], "Var" - find_lex $P1425, "$name" - find_lex $P1426, "$scope" -.annotate 'line', 563 - find_lex $P1427, "$sigil" - $P1428 = "vivitype"($P1427) - find_lex $P1429, "$/" - $P1430 = $P1424."new"($P1425 :named("name"), $P1426 :named("scope"), 1 :named("isdecl"), 1 :named("lvalue"), $P1428 :named("viviself"), $P1429 :named("node")) -.annotate 'line', 562 - store_lex "$decl", $P1430 -.annotate 'line', 565 - find_lex $P1431, "$BLOCK" - find_lex $P1432, "$name" - find_lex $P1433, "$scope" - $P1431."symbol"($P1432, $P1433 :named("scope")) -.annotate 'line', 566 - find_lex $P1434, "$BLOCK" - unless_null $P1434, vivify_495 - $P1434 = root_new ['parrot';'ResizablePMCArray'] - vivify_495: - set $P1435, $P1434[0] - unless_null $P1435, vivify_496 - new $P1435, "Undef" - vivify_496: - find_lex $P1436, "$decl" - $P1437 = $P1435."push"($P1436) -.annotate 'line', 560 - .return ($P1437) + $P1345 = $P1344."ast"() + $P1346 = $P1342."!make"($P1345) + .return ($P1346) .end .namespace ["NQP";"Actions"] -.sub "_block1368" :anon :subid("87_1298839287.218") :outer("86_1298839287.218") +.sub "variable_declarator" :subid("86_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1348 + .param pmc param_1349 +.annotate 'line', 534 + .const 'Sub' $P1421 = "89_1298845576.421" + capture_lex $P1421 + .const 'Sub' $P1376 = "87_1298845576.421" + capture_lex $P1376 + .lex "self", param_1348 + .lex "$/", param_1349 .annotate 'line', 535 - .const 'Sub' $P1399 = "88_1298839287.218" - capture_lex $P1399 + new $P1350, "Undef" + .lex "$past", $P1350 +.annotate 'line', 536 + new $P1351, "Undef" + .lex "$sigil", $P1351 .annotate 'line', 537 - new $P1370, "Undef" - .lex "$meta-attr-type", $P1370 -.annotate 'line', 545 - new $P1371, "Undef" - .lex "$meta_args", $P1371 + new $P1352, "Undef" + .lex "$name", $P1352 +.annotate 'line', 538 + new $P1353, "Undef" + .lex "$BLOCK", $P1353 +.annotate 'line', 535 + find_lex $P1354, "$/" + unless_null $P1354, vivify_489 + $P1354 = root_new ['parrot';'Hash'] + vivify_489: + set $P1355, $P1354["variable"] + unless_null $P1355, vivify_490 + new $P1355, "Undef" + vivify_490: + $P1356 = $P1355."ast"() + store_lex "$past", $P1356 +.annotate 'line', 536 + find_lex $P1357, "$/" + unless_null $P1357, vivify_491 + $P1357 = root_new ['parrot';'Hash'] + vivify_491: + set $P1358, $P1357["variable"] + unless_null $P1358, vivify_492 + $P1358 = root_new ['parrot';'Hash'] + vivify_492: + set $P1359, $P1358["sigil"] + unless_null $P1359, vivify_493 + new $P1359, "Undef" + vivify_493: + store_lex "$sigil", $P1359 .annotate 'line', 537 - find_dynamic_lex $P1374, "$*PKGDECL" - unless_null $P1374, vivify_497 - get_hll_global $P1374, "$PKGDECL" - unless_null $P1374, vivify_498 - die "Contextual $*PKGDECL not found" - vivify_498: + find_lex $P1360, "$past" + $P1361 = $P1360."name"() + store_lex "$name", $P1361 +.annotate 'line', 538 + get_global $P1362, "@BLOCK" + unless_null $P1362, vivify_494 + $P1362 = root_new ['parrot';'ResizablePMCArray'] + vivify_494: + set $P1363, $P1362[0] + unless_null $P1363, vivify_495 + new $P1363, "Undef" + vivify_495: + store_lex "$BLOCK", $P1363 +.annotate 'line', 539 + find_lex $P1365, "$BLOCK" + find_lex $P1366, "$name" + $P1367 = $P1365."symbol"($P1366) + unless $P1367, if_1364_end +.annotate 'line', 540 + find_lex $P1368, "$/" + $P1369 = $P1368."CURSOR"() + find_lex $P1370, "$name" + $P1369."panic"("Redeclaration of symbol ", $P1370) + if_1364_end: +.annotate 'line', 542 + find_dynamic_lex $P1372, "$*SCOPE" + unless_null $P1372, vivify_496 + get_hll_global $P1372, "$SCOPE" + unless_null $P1372, vivify_497 + die "Contextual $*SCOPE not found" vivify_497: - find_dynamic_lex $P1375, "%*HOW-METAATTR" - unless_null $P1375, vivify_499 - get_hll_global $P1375, "%HOW-METAATTR" - unless_null $P1375, vivify_500 - die "Contextual %*HOW-METAATTR not found" - vivify_500: + vivify_496: + set $S1373, $P1372 + iseq $I1374, $S1373, "has" + if $I1374, if_1371 +.annotate 'line', 567 + .const 'Sub' $P1421 = "89_1298845576.421" + capture_lex $P1421 + $P1421() + goto if_1371_end + if_1371: +.annotate 'line', 542 + .const 'Sub' $P1376 = "87_1298845576.421" + capture_lex $P1376 + $P1376() + if_1371_end: +.annotate 'line', 575 + find_lex $P1445, "$/" + find_lex $P1446, "$past" + $P1447 = $P1445."!make"($P1446) +.annotate 'line', 534 + .return ($P1447) +.end + + +.namespace ["NQP";"Actions"] +.sub "_block1420" :anon :subid("89_1298845576.421") :outer("86_1298845576.421") +.annotate 'line', 568 + new $P1422, "Undef" + .lex "$scope", $P1422 +.annotate 'line', 569 + new $P1423, "Undef" + .lex "$decl", $P1423 +.annotate 'line', 568 + find_dynamic_lex $P1426, "$*SCOPE" + unless_null $P1426, vivify_498 + get_hll_global $P1426, "$SCOPE" + unless_null $P1426, vivify_499 + die "Contextual $*SCOPE not found" vivify_499: - set $P1376, $P1375[$P1374] - unless_null $P1376, vivify_501 - new $P1376, "Undef" + vivify_498: + set $S1427, $P1426 + iseq $I1428, $S1427, "our" + if $I1428, if_1425 + new $P1430, "String" + assign $P1430, "lexical" + set $P1424, $P1430 + goto if_1425_end + if_1425: + new $P1429, "String" + assign $P1429, "package" + set $P1424, $P1429 + if_1425_end: + store_lex "$scope", $P1424 +.annotate 'line', 569 + get_hll_global $P1431, ["PAST"], "Var" + find_lex $P1432, "$name" + find_lex $P1433, "$scope" +.annotate 'line', 570 + find_lex $P1434, "$sigil" + $P1435 = "vivitype"($P1434) + find_lex $P1436, "$/" + $P1437 = $P1431."new"($P1432 :named("name"), $P1433 :named("scope"), 1 :named("isdecl"), 1 :named("lvalue"), $P1435 :named("viviself"), $P1436 :named("node")) +.annotate 'line', 569 + store_lex "$decl", $P1437 +.annotate 'line', 572 + find_lex $P1438, "$BLOCK" + find_lex $P1439, "$name" + find_lex $P1440, "$scope" + $P1438."symbol"($P1439, $P1440 :named("scope")) +.annotate 'line', 573 + find_lex $P1441, "$BLOCK" + unless_null $P1441, vivify_500 + $P1441 = root_new ['parrot';'ResizablePMCArray'] + vivify_500: + set $P1442, $P1441[0] + unless_null $P1442, vivify_501 + new $P1442, "Undef" vivify_501: - unless $P1376, unless_1373 - set $P1372, $P1376 - goto unless_1373_end - unless_1373: - find_dynamic_lex $P1377, "$*DEFAULT-METAATTR" - unless_null $P1377, vivify_502 - get_hll_global $P1377, "$DEFAULT-METAATTR" - unless_null $P1377, vivify_503 - die "Contextual $*DEFAULT-METAATTR not found" + find_lex $P1443, "$decl" + $P1444 = $P1442."push"($P1443) +.annotate 'line', 567 + .return ($P1444) +.end + + +.namespace ["NQP";"Actions"] +.sub "_block1375" :anon :subid("87_1298845576.421") :outer("86_1298845576.421") +.annotate 'line', 542 + .const 'Sub' $P1406 = "88_1298845576.421" + capture_lex $P1406 +.annotate 'line', 544 + new $P1377, "Undef" + .lex "$meta-attr-type", $P1377 +.annotate 'line', 552 + new $P1378, "Undef" + .lex "$meta_args", $P1378 +.annotate 'line', 544 + find_dynamic_lex $P1381, "$*PKGDECL" + unless_null $P1381, vivify_502 + get_hll_global $P1381, "$PKGDECL" + unless_null $P1381, vivify_503 + die "Contextual $*PKGDECL not found" vivify_503: vivify_502: - set $P1372, $P1377 - unless_1373_end: - store_lex "$meta-attr-type", $P1372 -.annotate 'line', 538 - find_dynamic_lex $P1378, "$*PACKAGE-SETUP" - unless_null $P1378, vivify_504 - get_hll_global $P1378, "$PACKAGE-SETUP" - unless_null $P1378, vivify_505 - die "Contextual $*PACKAGE-SETUP not found" + find_dynamic_lex $P1382, "%*HOW-METAATTR" + unless_null $P1382, vivify_504 + get_hll_global $P1382, "%HOW-METAATTR" + unless_null $P1382, vivify_505 + die "Contextual %*HOW-METAATTR not found" vivify_505: vivify_504: - get_hll_global $P1379, ["PAST"], "Op" -.annotate 'line', 540 - get_hll_global $P1380, ["PAST"], "Op" -.annotate 'line', 542 - get_hll_global $P1381, ["PAST"], "Var" - $P1382 = $P1381."new"("type_obj" :named("name"), "register" :named("scope")) - $P1383 = $P1380."new"($P1382, "get_how PP" :named("pirop")) -.annotate 'line', 544 - get_hll_global $P1384, ["PAST"], "Var" - $P1385 = $P1384."new"("type_obj" :named("name"), "register" :named("scope")) + set $P1383, $P1382[$P1381] + unless_null $P1383, vivify_506 + new $P1383, "Undef" + vivify_506: + unless $P1383, unless_1380 + set $P1379, $P1383 + goto unless_1380_end + unless_1380: + find_dynamic_lex $P1384, "$*DEFAULT-METAATTR" + unless_null $P1384, vivify_507 + get_hll_global $P1384, "$DEFAULT-METAATTR" + unless_null $P1384, vivify_508 + die "Contextual $*DEFAULT-METAATTR not found" + vivify_508: + vivify_507: + set $P1379, $P1384 + unless_1380_end: + store_lex "$meta-attr-type", $P1379 .annotate 'line', 545 + find_dynamic_lex $P1385, "$*PACKAGE-SETUP" + unless_null $P1385, vivify_509 + get_hll_global $P1385, "$PACKAGE-SETUP" + unless_null $P1385, vivify_510 + die "Contextual $*PACKAGE-SETUP not found" + vivify_510: + vivify_509: get_hll_global $P1386, ["PAST"], "Op" .annotate 'line', 547 - get_hll_global $P1387, ["PAST"], "Var" - find_lex $P1388, "$meta-attr-type" - $P1389 = $P1387."new"($P1388 :named("name"), "" :named("namespace"), "package" :named("scope")) -.annotate 'line', 548 - get_hll_global $P1390, ["PAST"], "Val" - find_lex $P1391, "$name" - $P1392 = $P1390."new"($P1391 :named("value"), "name" :named("named")) - $P1393 = $P1386."new"($P1389, $P1392, "callmethod" :named("pasttype"), "new" :named("name")) -.annotate 'line', 545 - store_lex "$meta_args", $P1393 - $P1394 = $P1379."new"($P1383, $P1385, $P1393, "callmethod" :named("pasttype"), "add_attribute" :named("name")) -.annotate 'line', 538 - $P1378."push"($P1394) + get_hll_global $P1387, ["PAST"], "Op" +.annotate 'line', 549 + get_hll_global $P1388, ["PAST"], "Var" + $P1389 = $P1388."new"("type_obj" :named("name"), "register" :named("scope")) + $P1390 = $P1387."new"($P1389, "get_how PP" :named("pirop")) .annotate 'line', 551 - find_lex $P1396, "$/" - unless_null $P1396, vivify_506 - $P1396 = root_new ['parrot';'Hash'] - vivify_506: - set $P1397, $P1396["typename"] - unless_null $P1397, vivify_507 - new $P1397, "Undef" - vivify_507: - unless $P1397, if_1395_end - .const 'Sub' $P1399 = "88_1298839287.218" - capture_lex $P1399 - $P1399() - if_1395_end: -.annotate 'line', 557 - find_lex $P1409, "$BLOCK" - find_lex $P1410, "$name" - $P1409."symbol"($P1410, "attribute" :named("scope")) -.annotate 'line', 558 - get_hll_global $P1411, ["PAST"], "Stmts" - $P1412 = $P1411."new"() - store_lex "$past", $P1412 -.annotate 'line', 535 - .return ($P1412) -.end - - -.namespace ["NQP";"Actions"] -.sub "_block1398" :anon :subid("88_1298839287.218") :outer("87_1298839287.218") + get_hll_global $P1391, ["PAST"], "Var" + $P1392 = $P1391."new"("type_obj" :named("name"), "register" :named("scope")) .annotate 'line', 552 - new $P1400, "Undef" - .lex "$type", $P1400 - find_lex $P1401, "$/" - unless_null $P1401, vivify_508 - $P1401 = root_new ['parrot';'Hash'] - vivify_508: - set $P1402, $P1401["typename"] - unless_null $P1402, vivify_509 - $P1402 = root_new ['parrot';'ResizablePMCArray'] - vivify_509: - set $P1403, $P1402[0] - unless_null $P1403, vivify_510 - new $P1403, "Undef" - vivify_510: - $P1404 = $P1403."ast"() - store_lex "$type", $P1404 -.annotate 'line', 553 - find_lex $P1405, "$type" - $P1405."named"("type") + get_hll_global $P1393, ["PAST"], "Op" .annotate 'line', 554 - find_lex $P1406, "$meta_args" - find_lex $P1407, "$type" - $P1408 = $P1406."push"($P1407) -.annotate 'line', 551 - .return ($P1408) -.end - - -.namespace ["NQP";"Actions"] -.sub "routine_declarator:sym" :subid("90_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1442 - .param pmc param_1443 -.annotate 'line', 571 - .lex "self", param_1442 - .lex "$/", param_1443 - find_lex $P1444, "$/" - find_lex $P1445, "$/" - unless_null $P1445, vivify_511 - $P1445 = root_new ['parrot';'Hash'] + get_hll_global $P1394, ["PAST"], "Var" + find_lex $P1395, "$meta-attr-type" + $P1396 = $P1394."new"($P1395 :named("name"), "" :named("namespace"), "package" :named("scope")) +.annotate 'line', 555 + get_hll_global $P1397, ["PAST"], "Val" + find_lex $P1398, "$name" + $P1399 = $P1397."new"($P1398 :named("value"), "name" :named("named")) + $P1400 = $P1393."new"($P1396, $P1399, "callmethod" :named("pasttype"), "new" :named("name")) +.annotate 'line', 552 + store_lex "$meta_args", $P1400 + $P1401 = $P1386."new"($P1390, $P1392, $P1400, "callmethod" :named("pasttype"), "add_attribute" :named("name")) +.annotate 'line', 545 + $P1385."push"($P1401) +.annotate 'line', 558 + find_lex $P1403, "$/" + unless_null $P1403, vivify_511 + $P1403 = root_new ['parrot';'Hash'] vivify_511: - set $P1446, $P1445["routine_def"] - unless_null $P1446, vivify_512 - new $P1446, "Undef" + set $P1404, $P1403["typename"] + unless_null $P1404, vivify_512 + new $P1404, "Undef" vivify_512: - $P1447 = $P1446."ast"() - $P1448 = $P1444."!make"($P1447) - .return ($P1448) + unless $P1404, if_1402_end + .const 'Sub' $P1406 = "88_1298845576.421" + capture_lex $P1406 + $P1406() + if_1402_end: +.annotate 'line', 564 + find_lex $P1416, "$BLOCK" + find_lex $P1417, "$name" + $P1416."symbol"($P1417, "attribute" :named("scope")) +.annotate 'line', 565 + get_hll_global $P1418, ["PAST"], "Stmts" + $P1419 = $P1418."new"() + store_lex "$past", $P1419 +.annotate 'line', 542 + .return ($P1419) .end .namespace ["NQP";"Actions"] -.sub "routine_declarator:sym" :subid("91_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1450 - .param pmc param_1451 -.annotate 'line', 572 - .lex "self", param_1450 - .lex "$/", param_1451 - find_lex $P1452, "$/" - find_lex $P1453, "$/" - unless_null $P1453, vivify_513 - $P1453 = root_new ['parrot';'Hash'] +.sub "_block1405" :anon :subid("88_1298845576.421") :outer("87_1298845576.421") +.annotate 'line', 559 + new $P1407, "Undef" + .lex "$type", $P1407 + find_lex $P1408, "$/" + unless_null $P1408, vivify_513 + $P1408 = root_new ['parrot';'Hash'] vivify_513: - set $P1454, $P1453["method_def"] - unless_null $P1454, vivify_514 - new $P1454, "Undef" + set $P1409, $P1408["typename"] + unless_null $P1409, vivify_514 + $P1409 = root_new ['parrot';'ResizablePMCArray'] vivify_514: - $P1455 = $P1454."ast"() - $P1456 = $P1452."!make"($P1455) - .return ($P1456) + set $P1410, $P1409[0] + unless_null $P1410, vivify_515 + new $P1410, "Undef" + vivify_515: + $P1411 = $P1410."ast"() + store_lex "$type", $P1411 +.annotate 'line', 560 + find_lex $P1412, "$type" + $P1412."named"("type") +.annotate 'line', 561 + find_lex $P1413, "$meta_args" + find_lex $P1414, "$type" + $P1415 = $P1413."push"($P1414) +.annotate 'line', 558 + .return ($P1415) .end .namespace ["NQP";"Actions"] -.include "except_types.pasm" -.sub "routine_def" :subid("92_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1458 - .param pmc param_1459 -.annotate 'line', 574 - .const 'Sub' $P1687 = "98_1298839287.218" - capture_lex $P1687 - .const 'Sub' $P1479 = "93_1298839287.218" - capture_lex $P1479 - .lex "self", param_1458 - .lex "$/", param_1459 -.annotate 'line', 577 - new $P1460, "Undef" - .lex "$past", $P1460 -.annotate 'line', 588 - new $P1461, "Undef" - .lex "$block", $P1461 -.annotate 'line', 574 - find_lex $P1462, "$past" +.sub "routine_declarator:sym" :subid("90_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1449 + .param pmc param_1450 .annotate 'line', 578 - find_lex $P1464, "$/" - unless_null $P1464, vivify_515 - $P1464 = root_new ['parrot';'Hash'] - vivify_515: - set $P1465, $P1464["onlystar"] - unless_null $P1465, vivify_516 - new $P1465, "Undef" + .lex "self", param_1449 + .lex "$/", param_1450 + find_lex $P1451, "$/" + find_lex $P1452, "$/" + unless_null $P1452, vivify_516 + $P1452 = root_new ['parrot';'Hash'] vivify_516: - if $P1465, if_1463 -.annotate 'line', 582 - find_lex $P1467, "$/" - unless_null $P1467, vivify_517 - $P1467 = root_new ['parrot';'Hash'] + set $P1453, $P1452["routine_def"] + unless_null $P1453, vivify_517 + new $P1453, "Undef" vivify_517: - set $P1468, $P1467["blockoid"] - unless_null $P1468, vivify_518 - new $P1468, "Undef" + $P1454 = $P1453."ast"() + $P1455 = $P1451."!make"($P1454) + .return ($P1455) +.end + + +.namespace ["NQP";"Actions"] +.sub "routine_declarator:sym" :subid("91_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1457 + .param pmc param_1458 +.annotate 'line', 579 + .lex "self", param_1457 + .lex "$/", param_1458 + find_lex $P1459, "$/" + find_lex $P1460, "$/" + unless_null $P1460, vivify_518 + $P1460 = root_new ['parrot';'Hash'] vivify_518: - $P1469 = $P1468."ast"() - store_lex "$past", $P1469 -.annotate 'line', 583 - find_lex $P1470, "$past" - $P1470."blocktype"("declaration") -.annotate 'line', 584 - find_dynamic_lex $P1472, "$*RETURN_USED" - unless_null $P1472, vivify_519 - get_hll_global $P1472, "$RETURN_USED" - unless_null $P1472, vivify_520 - die "Contextual $*RETURN_USED not found" - vivify_520: + set $P1461, $P1460["method_def"] + unless_null $P1461, vivify_519 + new $P1461, "Undef" vivify_519: - unless $P1472, if_1471_end -.annotate 'line', 585 - find_lex $P1473, "$past" - $P1473."control"("return_pir") - if_1471_end: + $P1462 = $P1461."ast"() + $P1463 = $P1459."!make"($P1462) + .return ($P1463) +.end + + +.namespace ["NQP";"Actions"] +.include "except_types.pasm" +.sub "routine_def" :subid("92_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1465 + .param pmc param_1466 .annotate 'line', 581 - goto if_1463_end - if_1463: -.annotate 'line', 579 - $P1466 = "only_star_block"() - store_lex "$past", $P1466 - if_1463_end: -.annotate 'line', 588 - find_lex $P1474, "$past" - store_lex "$block", $P1474 -.annotate 'line', 590 - find_lex $P1476, "$/" - unless_null $P1476, vivify_521 - $P1476 = root_new ['parrot';'Hash'] + .const 'Sub' $P1694 = "98_1298845576.421" + capture_lex $P1694 + .const 'Sub' $P1486 = "93_1298845576.421" + capture_lex $P1486 + .lex "self", param_1465 + .lex "$/", param_1466 +.annotate 'line', 584 + new $P1467, "Undef" + .lex "$past", $P1467 +.annotate 'line', 595 + new $P1468, "Undef" + .lex "$block", $P1468 +.annotate 'line', 581 + find_lex $P1469, "$past" +.annotate 'line', 585 + find_lex $P1471, "$/" + unless_null $P1471, vivify_520 + $P1471 = root_new ['parrot';'Hash'] + vivify_520: + set $P1472, $P1471["onlystar"] + unless_null $P1472, vivify_521 + new $P1472, "Undef" vivify_521: - set $P1477, $P1476["deflongname"] - unless_null $P1477, vivify_522 - new $P1477, "Undef" + if $P1472, if_1470 +.annotate 'line', 589 + find_lex $P1474, "$/" + unless_null $P1474, vivify_522 + $P1474 = root_new ['parrot';'Hash'] vivify_522: - unless $P1477, if_1475_end - .const 'Sub' $P1479 = "93_1298839287.218" - capture_lex $P1479 - $P1479() - if_1475_end: -.annotate 'line', 690 - find_lex $P1676, "$block" - find_lex $P1677, "$past" - unless_null $P1677, vivify_583 - $P1677 = root_new ['parrot';'Hash'] - store_lex "$past", $P1677 - vivify_583: - set $P1677["block_past"], $P1676 -.annotate 'line', 691 - find_lex $P1679, "$/" - unless_null $P1679, vivify_584 - $P1679 = root_new ['parrot';'Hash'] - vivify_584: - set $P1680, $P1679["trait"] - unless_null $P1680, vivify_585 - new $P1680, "Undef" - vivify_585: - unless $P1680, if_1678_end -.annotate 'line', 692 - find_lex $P1682, "$/" - unless_null $P1682, vivify_586 - $P1682 = root_new ['parrot';'Hash'] - vivify_586: - set $P1683, $P1682["trait"] - unless_null $P1683, vivify_587 - new $P1683, "Undef" - vivify_587: - defined $I1684, $P1683 - unless $I1684, for_undef_588 - iter $P1681, $P1683 - new $P1694, 'ExceptionHandler' - set_label $P1694, loop1693_handler - $P1694."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P1694 - loop1693_test: - unless $P1681, loop1693_done - shift $P1685, $P1681 - loop1693_redo: - .const 'Sub' $P1687 = "98_1298839287.218" - capture_lex $P1687 - $P1687($P1685) - loop1693_next: - goto loop1693_test - loop1693_handler: + set $P1475, $P1474["blockoid"] + unless_null $P1475, vivify_523 + new $P1475, "Undef" + vivify_523: + $P1476 = $P1475."ast"() + store_lex "$past", $P1476 +.annotate 'line', 590 + find_lex $P1477, "$past" + $P1477."blocktype"("declaration") +.annotate 'line', 591 + find_dynamic_lex $P1479, "$*RETURN_USED" + unless_null $P1479, vivify_524 + get_hll_global $P1479, "$RETURN_USED" + unless_null $P1479, vivify_525 + die "Contextual $*RETURN_USED not found" + vivify_525: + vivify_524: + unless $P1479, if_1478_end +.annotate 'line', 592 + find_lex $P1480, "$past" + $P1480."control"("return_pir") + if_1478_end: +.annotate 'line', 588 + goto if_1470_end + if_1470: +.annotate 'line', 586 + $P1473 = "only_star_block"() + store_lex "$past", $P1473 + if_1470_end: +.annotate 'line', 595 + find_lex $P1481, "$past" + store_lex "$block", $P1481 +.annotate 'line', 597 + find_lex $P1483, "$/" + unless_null $P1483, vivify_526 + $P1483 = root_new ['parrot';'Hash'] + vivify_526: + set $P1484, $P1483["deflongname"] + unless_null $P1484, vivify_527 + new $P1484, "Undef" + vivify_527: + unless $P1484, if_1482_end + .const 'Sub' $P1486 = "93_1298845576.421" + capture_lex $P1486 + $P1486() + if_1482_end: +.annotate 'line', 697 + find_lex $P1683, "$block" + find_lex $P1684, "$past" + unless_null $P1684, vivify_588 + $P1684 = root_new ['parrot';'Hash'] + store_lex "$past", $P1684 + vivify_588: + set $P1684["block_past"], $P1683 +.annotate 'line', 698 + find_lex $P1686, "$/" + unless_null $P1686, vivify_589 + $P1686 = root_new ['parrot';'Hash'] + vivify_589: + set $P1687, $P1686["trait"] + unless_null $P1687, vivify_590 + new $P1687, "Undef" + vivify_590: + unless $P1687, if_1685_end +.annotate 'line', 699 + find_lex $P1689, "$/" + unless_null $P1689, vivify_591 + $P1689 = root_new ['parrot';'Hash'] + vivify_591: + set $P1690, $P1689["trait"] + unless_null $P1690, vivify_592 + new $P1690, "Undef" + vivify_592: + defined $I1691, $P1690 + unless $I1691, for_undef_593 + iter $P1688, $P1690 + new $P1701, 'ExceptionHandler' + set_label $P1701, loop1700_handler + $P1701."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P1701 + loop1700_test: + unless $P1688, loop1700_done + shift $P1692, $P1688 + loop1700_redo: + .const 'Sub' $P1694 = "98_1298845576.421" + capture_lex $P1694 + $P1694($P1692) + loop1700_next: + goto loop1700_test + loop1700_handler: .local pmc exception .get_results (exception) - getattribute $P1695, exception, 'type' - eq $P1695, .CONTROL_LOOP_NEXT, loop1693_next - eq $P1695, .CONTROL_LOOP_REDO, loop1693_redo - loop1693_done: + getattribute $P1702, exception, 'type' + eq $P1702, .CONTROL_LOOP_NEXT, loop1700_next + eq $P1702, .CONTROL_LOOP_REDO, loop1700_redo + loop1700_done: pop_eh - for_undef_588: - if_1678_end: -.annotate 'line', 695 - find_lex $P1696, "$/" - find_lex $P1697, "$past" - $P1698 = $P1696."!make"($P1697) -.annotate 'line', 574 - .return ($P1698) + for_undef_593: + if_1685_end: +.annotate 'line', 702 + find_lex $P1703, "$/" + find_lex $P1704, "$past" + $P1705 = $P1703."!make"($P1704) +.annotate 'line', 581 + .return ($P1705) .end .namespace ["NQP";"Actions"] -.sub "_block1478" :anon :subid("93_1298839287.218") :outer("92_1298839287.218") -.annotate 'line', 590 - .const 'Sub' $P1602 = "97_1298839287.218" - capture_lex $P1602 - .const 'Sub' $P1513 = "94_1298839287.218" - capture_lex $P1513 -.annotate 'line', 591 - new $P1480, "Undef" - .lex "$name", $P1480 - find_lex $P1481, "$/" - unless_null $P1481, vivify_523 - $P1481 = root_new ['parrot';'Hash'] - vivify_523: - set $P1482, $P1481["sigil"] - unless_null $P1482, vivify_524 - $P1482 = root_new ['parrot';'ResizablePMCArray'] - vivify_524: - set $P1483, $P1482[0] - unless_null $P1483, vivify_525 - new $P1483, "Undef" - vivify_525: - set $S1484, $P1483 - new $P1485, 'String' - set $P1485, $S1484 - find_lex $P1486, "$/" - unless_null $P1486, vivify_526 - $P1486 = root_new ['parrot';'Hash'] - vivify_526: - set $P1487, $P1486["deflongname"] - unless_null $P1487, vivify_527 - $P1487 = root_new ['parrot';'ResizablePMCArray'] - vivify_527: - set $P1488, $P1487[0] +.sub "_block1485" :anon :subid("93_1298845576.421") :outer("92_1298845576.421") +.annotate 'line', 597 + .const 'Sub' $P1609 = "97_1298845576.421" + capture_lex $P1609 + .const 'Sub' $P1520 = "94_1298845576.421" + capture_lex $P1520 +.annotate 'line', 598 + new $P1487, "Undef" + .lex "$name", $P1487 + find_lex $P1488, "$/" unless_null $P1488, vivify_528 - new $P1488, "Undef" + $P1488 = root_new ['parrot';'Hash'] vivify_528: - $S1489 = $P1488."ast"() - concat $P1490, $P1485, $S1489 - store_lex "$name", $P1490 -.annotate 'line', 592 - find_lex $P1491, "$past" - find_lex $P1492, "$name" - $P1491."name"($P1492) -.annotate 'line', 593 - find_dynamic_lex $P1499, "$*SCOPE" - unless_null $P1499, vivify_529 - get_hll_global $P1499, "$SCOPE" - unless_null $P1499, vivify_530 - die "Contextual $*SCOPE not found" - vivify_530: + set $P1489, $P1488["sigil"] + unless_null $P1489, vivify_529 + $P1489 = root_new ['parrot';'ResizablePMCArray'] vivify_529: - set $S1500, $P1499 - iseq $I1501, $S1500, "" - unless $I1501, unless_1498 - new $P1497, 'Integer' - set $P1497, $I1501 - goto unless_1498_end - unless_1498: - find_dynamic_lex $P1502, "$*SCOPE" - unless_null $P1502, vivify_531 - get_hll_global $P1502, "$SCOPE" - unless_null $P1502, vivify_532 - die "Contextual $*SCOPE not found" - vivify_532: + set $P1490, $P1489[0] + unless_null $P1490, vivify_530 + new $P1490, "Undef" + vivify_530: + set $S1491, $P1490 + new $P1492, 'String' + set $P1492, $S1491 + find_lex $P1493, "$/" + unless_null $P1493, vivify_531 + $P1493 = root_new ['parrot';'Hash'] vivify_531: - set $S1503, $P1502 - iseq $I1504, $S1503, "my" - new $P1497, 'Integer' - set $P1497, $I1504 - unless_1498_end: - unless $P1497, unless_1496 - set $P1495, $P1497 - goto unless_1496_end - unless_1496: - find_dynamic_lex $P1505, "$*SCOPE" - unless_null $P1505, vivify_533 - get_hll_global $P1505, "$SCOPE" - unless_null $P1505, vivify_534 - die "Contextual $*SCOPE not found" - vivify_534: + set $P1494, $P1493["deflongname"] + unless_null $P1494, vivify_532 + $P1494 = root_new ['parrot';'ResizablePMCArray'] + vivify_532: + set $P1495, $P1494[0] + unless_null $P1495, vivify_533 + new $P1495, "Undef" vivify_533: - set $S1506, $P1505 - iseq $I1507, $S1506, "our" - new $P1495, 'Integer' - set $P1495, $I1507 - unless_1496_end: - if $P1495, if_1494 -.annotate 'line', 685 - find_lex $P1671, "$/" - $P1672 = $P1671."CURSOR"() - find_dynamic_lex $P1673, "$*SCOPE" - unless_null $P1673, vivify_535 - get_hll_global $P1673, "$SCOPE" - unless_null $P1673, vivify_536 + $S1496 = $P1495."ast"() + concat $P1497, $P1492, $S1496 + store_lex "$name", $P1497 +.annotate 'line', 599 + find_lex $P1498, "$past" + find_lex $P1499, "$name" + $P1498."name"($P1499) +.annotate 'line', 600 + find_dynamic_lex $P1506, "$*SCOPE" + unless_null $P1506, vivify_534 + get_hll_global $P1506, "$SCOPE" + unless_null $P1506, vivify_535 die "Contextual $*SCOPE not found" - vivify_536: vivify_535: - concat $P1674, $P1673, " scoped routines are not supported yet" - $P1675 = $P1672."panic"($P1674) -.annotate 'line', 684 - set $P1493, $P1675 -.annotate 'line', 593 - goto if_1494_end - if_1494: -.annotate 'line', 594 - find_dynamic_lex $P1509, "$*MULTINESS" + vivify_534: + set $S1507, $P1506 + iseq $I1508, $S1507, "" + unless $I1508, unless_1505 + new $P1504, 'Integer' + set $P1504, $I1508 + goto unless_1505_end + unless_1505: + find_dynamic_lex $P1509, "$*SCOPE" + unless_null $P1509, vivify_536 + get_hll_global $P1509, "$SCOPE" unless_null $P1509, vivify_537 - get_hll_global $P1509, "$MULTINESS" - unless_null $P1509, vivify_538 - die "Contextual $*MULTINESS not found" - vivify_538: + die "Contextual $*SCOPE not found" vivify_537: + vivify_536: set $S1510, $P1509 - iseq $I1511, $S1510, "multi" - if $I1511, if_1508 -.annotate 'line', 645 - find_dynamic_lex $P1598, "$*MULTINESS" - unless_null $P1598, vivify_539 - get_hll_global $P1598, "$MULTINESS" - unless_null $P1598, vivify_540 - die "Contextual $*MULTINESS not found" - vivify_540: + iseq $I1511, $S1510, "my" + new $P1504, 'Integer' + set $P1504, $I1511 + unless_1505_end: + unless $P1504, unless_1503 + set $P1502, $P1504 + goto unless_1503_end + unless_1503: + find_dynamic_lex $P1512, "$*SCOPE" + unless_null $P1512, vivify_538 + get_hll_global $P1512, "$SCOPE" + unless_null $P1512, vivify_539 + die "Contextual $*SCOPE not found" vivify_539: - set $S1599, $P1598 - iseq $I1600, $S1599, "proto" - if $I1600, if_1597 -.annotate 'line', 664 - get_global $P1632, "@BLOCK" - unless_null $P1632, vivify_541 - $P1632 = root_new ['parrot';'ResizablePMCArray'] + vivify_538: + set $S1513, $P1512 + iseq $I1514, $S1513, "our" + new $P1502, 'Integer' + set $P1502, $I1514 + unless_1503_end: + if $P1502, if_1501 +.annotate 'line', 692 + find_lex $P1678, "$/" + $P1679 = $P1678."CURSOR"() + find_dynamic_lex $P1680, "$*SCOPE" + unless_null $P1680, vivify_540 + get_hll_global $P1680, "$SCOPE" + unless_null $P1680, vivify_541 + die "Contextual $*SCOPE not found" vivify_541: - set $P1633, $P1632[0] - unless_null $P1633, vivify_542 - $P1633 = root_new ['parrot';'ResizablePMCArray'] - vivify_542: - set $P1634, $P1633[0] - unless_null $P1634, vivify_543 - new $P1634, "Undef" + vivify_540: + concat $P1681, $P1680, " scoped routines are not supported yet" + $P1682 = $P1679."panic"($P1681) +.annotate 'line', 691 + set $P1500, $P1682 +.annotate 'line', 600 + goto if_1501_end + if_1501: +.annotate 'line', 601 + find_dynamic_lex $P1516, "$*MULTINESS" + unless_null $P1516, vivify_542 + get_hll_global $P1516, "$MULTINESS" + unless_null $P1516, vivify_543 + die "Contextual $*MULTINESS not found" vivify_543: - get_hll_global $P1635, ["PAST"], "Var" - find_lex $P1636, "$name" - find_lex $P1637, "$past" - $P1638 = $P1635."new"($P1636 :named("name"), 1 :named("isdecl"), $P1637 :named("viviself"), "lexical" :named("scope")) - $P1634."push"($P1638) -.annotate 'line', 666 + vivify_542: + set $S1517, $P1516 + iseq $I1518, $S1517, "multi" + if $I1518, if_1515 +.annotate 'line', 652 + find_dynamic_lex $P1605, "$*MULTINESS" + unless_null $P1605, vivify_544 + get_hll_global $P1605, "$MULTINESS" + unless_null $P1605, vivify_545 + die "Contextual $*MULTINESS not found" + vivify_545: + vivify_544: + set $S1606, $P1605 + iseq $I1607, $S1606, "proto" + if $I1607, if_1604 +.annotate 'line', 671 get_global $P1639, "@BLOCK" - unless_null $P1639, vivify_544 + unless_null $P1639, vivify_546 $P1639 = root_new ['parrot';'ResizablePMCArray'] - vivify_544: + vivify_546: set $P1640, $P1639[0] - unless_null $P1640, vivify_545 - new $P1640, "Undef" - vivify_545: - find_lex $P1641, "$name" - $P1640."symbol"($P1641, "lexical" :named("scope")) -.annotate 'line', 667 - find_dynamic_lex $P1643, "$*SCOPE" - unless_null $P1643, vivify_546 - get_hll_global $P1643, "$SCOPE" - unless_null $P1643, vivify_547 - die "Contextual $*SCOPE not found" + unless_null $P1640, vivify_547 + $P1640 = root_new ['parrot';'ResizablePMCArray'] vivify_547: - vivify_546: - set $S1644, $P1643 - iseq $I1645, $S1644, "our" - unless $I1645, if_1642_end -.annotate 'line', 670 + set $P1641, $P1640[0] + unless_null $P1641, vivify_548 + new $P1641, "Undef" + vivify_548: + get_hll_global $P1642, ["PAST"], "Var" + find_lex $P1643, "$name" + find_lex $P1644, "$past" + $P1645 = $P1642."new"($P1643 :named("name"), 1 :named("isdecl"), $P1644 :named("viviself"), "lexical" :named("scope")) + $P1641."push"($P1645) +.annotate 'line', 673 get_global $P1646, "@BLOCK" - unless_null $P1646, vivify_548 + unless_null $P1646, vivify_549 $P1646 = root_new ['parrot';'ResizablePMCArray'] - vivify_548: - set $P1647, $P1646[0] - unless_null $P1647, vivify_549 - $P1647 = root_new ['parrot';'ResizablePMCArray'] vivify_549: - set $P1648, $P1647[0] - unless_null $P1648, vivify_550 - new $P1648, "Undef" + set $P1647, $P1646[0] + unless_null $P1647, vivify_550 + new $P1647, "Undef" vivify_550: - get_hll_global $P1649, ["PAST"], "Op" -.annotate 'line', 672 - get_hll_global $P1650, ["PAST"], "Var" - find_lex $P1651, "$name" - $P1652 = $P1650."new"($P1651 :named("name"), "package" :named("scope")) -.annotate 'line', 673 - get_hll_global $P1653, ["PAST"], "Var" - find_lex $P1654, "$name" - $P1655 = $P1653."new"($P1654 :named("name"), "lexical" :named("scope")) - $P1656 = $P1649."new"($P1652, $P1655, "bind" :named("pasttype")) -.annotate 'line', 670 - $P1648."push"($P1656) -.annotate 'line', 675 - get_global $P1657, "@BLOCK" - unless_null $P1657, vivify_551 - $P1657 = root_new ['parrot';'ResizablePMCArray'] - vivify_551: - set $P1658, $P1657[0] - unless_null $P1658, vivify_552 - new $P1658, "Undef" + find_lex $P1648, "$name" + $P1647."symbol"($P1648, "lexical" :named("scope")) +.annotate 'line', 674 + find_dynamic_lex $P1650, "$*SCOPE" + unless_null $P1650, vivify_551 + get_hll_global $P1650, "$SCOPE" + unless_null $P1650, vivify_552 + die "Contextual $*SCOPE not found" vivify_552: - $P1659 = $P1658."loadinit"() - get_hll_global $P1660, ["PAST"], "Op" + vivify_551: + set $S1651, $P1650 + iseq $I1652, $S1651, "our" + unless $I1652, if_1649_end .annotate 'line', 677 - get_hll_global $P1661, ["PAST"], "Var" - find_lex $P1662, "$name" - $P1663 = $P1661."new"($P1662 :named("name"), "package" :named("scope")) -.annotate 'line', 678 - get_hll_global $P1664, ["PAST"], "Val" - find_lex $P1665, "$past" - $P1666 = $P1664."new"($P1665 :named("value")) - $P1667 = $P1660."new"($P1663, $P1666, "bind" :named("pasttype")) -.annotate 'line', 675 - $P1659."push"($P1667) - if_1642_end: -.annotate 'line', 663 - goto if_1597_end - if_1597: -.annotate 'line', 645 - .const 'Sub' $P1602 = "97_1298839287.218" - capture_lex $P1602 - $P1602() - if_1597_end: - goto if_1508_end - if_1508: -.annotate 'line', 594 - .const 'Sub' $P1513 = "94_1298839287.218" - capture_lex $P1513 - $P1513() - if_1508_end: + get_global $P1653, "@BLOCK" + unless_null $P1653, vivify_553 + $P1653 = root_new ['parrot';'ResizablePMCArray'] + vivify_553: + set $P1654, $P1653[0] + unless_null $P1654, vivify_554 + $P1654 = root_new ['parrot';'ResizablePMCArray'] + vivify_554: + set $P1655, $P1654[0] + unless_null $P1655, vivify_555 + new $P1655, "Undef" + vivify_555: + get_hll_global $P1656, ["PAST"], "Op" +.annotate 'line', 679 + get_hll_global $P1657, ["PAST"], "Var" + find_lex $P1658, "$name" + $P1659 = $P1657."new"($P1658 :named("name"), "package" :named("scope")) +.annotate 'line', 680 + get_hll_global $P1660, ["PAST"], "Var" + find_lex $P1661, "$name" + $P1662 = $P1660."new"($P1661 :named("name"), "lexical" :named("scope")) + $P1663 = $P1656."new"($P1659, $P1662, "bind" :named("pasttype")) +.annotate 'line', 677 + $P1655."push"($P1663) .annotate 'line', 682 + get_global $P1664, "@BLOCK" + unless_null $P1664, vivify_556 + $P1664 = root_new ['parrot';'ResizablePMCArray'] + vivify_556: + set $P1665, $P1664[0] + unless_null $P1665, vivify_557 + new $P1665, "Undef" + vivify_557: + $P1666 = $P1665."loadinit"() + get_hll_global $P1667, ["PAST"], "Op" +.annotate 'line', 684 get_hll_global $P1668, ["PAST"], "Var" find_lex $P1669, "$name" - $P1670 = $P1668."new"($P1669 :named("name")) - store_lex "$past", $P1670 -.annotate 'line', 593 - set $P1493, $P1670 - if_1494_end: -.annotate 'line', 590 - .return ($P1493) + $P1670 = $P1668."new"($P1669 :named("name"), "package" :named("scope")) +.annotate 'line', 685 + get_hll_global $P1671, ["PAST"], "Val" + find_lex $P1672, "$past" + $P1673 = $P1671."new"($P1672 :named("value")) + $P1674 = $P1667."new"($P1670, $P1673, "bind" :named("pasttype")) +.annotate 'line', 682 + $P1666."push"($P1674) + if_1649_end: +.annotate 'line', 670 + goto if_1604_end + if_1604: +.annotate 'line', 652 + .const 'Sub' $P1609 = "97_1298845576.421" + capture_lex $P1609 + $P1609() + if_1604_end: + goto if_1515_end + if_1515: +.annotate 'line', 601 + .const 'Sub' $P1520 = "94_1298845576.421" + capture_lex $P1520 + $P1520() + if_1515_end: +.annotate 'line', 689 + get_hll_global $P1675, ["PAST"], "Var" + find_lex $P1676, "$name" + $P1677 = $P1675."new"($P1676 :named("name")) + store_lex "$past", $P1677 +.annotate 'line', 600 + set $P1500, $P1677 + if_1501_end: +.annotate 'line', 597 + .return ($P1500) .end .namespace ["NQP";"Actions"] -.sub "_block1601" :anon :subid("97_1298839287.218") :outer("93_1298839287.218") -.annotate 'line', 650 - new $P1603, "Undef" - .lex "$cholder", $P1603 -.annotate 'line', 649 - find_dynamic_lex $P1605, "$*SCOPE" - unless_null $P1605, vivify_553 - get_hll_global $P1605, "$SCOPE" - unless_null $P1605, vivify_554 +.sub "_block1608" :anon :subid("97_1298845576.421") :outer("93_1298845576.421") +.annotate 'line', 657 + new $P1610, "Undef" + .lex "$cholder", $P1610 +.annotate 'line', 656 + find_dynamic_lex $P1612, "$*SCOPE" + unless_null $P1612, vivify_558 + get_hll_global $P1612, "$SCOPE" + unless_null $P1612, vivify_559 die "Contextual $*SCOPE not found" - vivify_554: - vivify_553: - set $S1606, $P1605 - iseq $I1607, $S1606, "our" - unless $I1607, if_1604_end + vivify_559: + vivify_558: + set $S1613, $P1612 + iseq $I1614, $S1613, "our" + unless $I1614, if_1611_end die "our-scoped protos not yet implemented" - if_1604_end: -.annotate 'line', 650 - get_hll_global $P1608, ["PAST"], "Op" - $P1609 = $P1608."new"("list" :named("pasttype")) - store_lex "$cholder", $P1609 -.annotate 'line', 651 - get_global $P1610, "@BLOCK" - unless_null $P1610, vivify_555 - $P1610 = root_new ['parrot';'ResizablePMCArray'] - vivify_555: - set $P1611, $P1610[0] - unless_null $P1611, vivify_556 - $P1611 = root_new ['parrot';'ResizablePMCArray'] - vivify_556: - set $P1612, $P1611[0] - unless_null $P1612, vivify_557 - new $P1612, "Undef" - vivify_557: - get_hll_global $P1613, ["PAST"], "Var" - find_lex $P1614, "$name" - find_lex $P1615, "$past" - $P1616 = $P1613."new"($P1614 :named("name"), 1 :named("isdecl"), $P1615 :named("viviself"), "lexical" :named("scope")) - $P1612."push"($P1616) -.annotate 'line', 653 + if_1611_end: +.annotate 'line', 657 + get_hll_global $P1615, ["PAST"], "Op" + $P1616 = $P1615."new"("list" :named("pasttype")) + store_lex "$cholder", $P1616 +.annotate 'line', 658 get_global $P1617, "@BLOCK" - unless_null $P1617, vivify_558 + unless_null $P1617, vivify_560 $P1617 = root_new ['parrot';'ResizablePMCArray'] - vivify_558: + vivify_560: set $P1618, $P1617[0] - unless_null $P1618, vivify_559 + unless_null $P1618, vivify_561 $P1618 = root_new ['parrot';'ResizablePMCArray'] - vivify_559: + vivify_561: set $P1619, $P1618[0] - unless_null $P1619, vivify_560 + unless_null $P1619, vivify_562 new $P1619, "Undef" - vivify_560: - get_hll_global $P1620, ["PAST"], "Op" -.annotate 'line', 655 - get_hll_global $P1621, ["PAST"], "Var" - find_lex $P1622, "$name" - $P1623 = $P1621."new"($P1622 :named("name")) - find_lex $P1624, "$cholder" - $P1625 = $P1620."new"($P1623, $P1624, "set_dispatchees 0PP" :named("pirop")) -.annotate 'line', 653 - $P1619."push"($P1625) -.annotate 'line', 658 - get_global $P1626, "@BLOCK" - unless_null $P1626, vivify_561 - $P1626 = root_new ['parrot';'ResizablePMCArray'] - vivify_561: - set $P1627, $P1626[0] - unless_null $P1627, vivify_562 - new $P1627, "Undef" vivify_562: - find_lex $P1628, "$name" - find_lex $P1629, "$cholder" - $P1627."symbol"($P1628, "lexical" :named("scope"), 1 :named("proto"), $P1629 :named("cholder")) -.annotate 'line', 661 - find_lex $P1630, "$past" - $P1631 = $P1630."pirflags"(":instanceof(\"DispatcherSub\")") -.annotate 'line', 645 - .return ($P1631) -.end - - -.namespace ["NQP";"Actions"] -.sub "_block1512" :anon :subid("94_1298839287.218") :outer("93_1298839287.218") -.annotate 'line', 594 - .const 'Sub' $P1531 = "95_1298839287.218" - capture_lex $P1531 -.annotate 'line', 597 - new $P1514, "Undef" - .lex "$cholder", $P1514 -.annotate 'line', 598 - $P1515 = root_new ['parrot';'Hash'] - .lex "%sym", $P1515 -.annotate 'line', 596 - find_dynamic_lex $P1517, "$*SCOPE" - unless_null $P1517, vivify_563 - get_hll_global $P1517, "$SCOPE" - unless_null $P1517, vivify_564 - die "Contextual $*SCOPE not found" - vivify_564: + get_hll_global $P1620, ["PAST"], "Var" + find_lex $P1621, "$name" + find_lex $P1622, "$past" + $P1623 = $P1620."new"($P1621 :named("name"), 1 :named("isdecl"), $P1622 :named("viviself"), "lexical" :named("scope")) + $P1619."push"($P1623) +.annotate 'line', 660 + get_global $P1624, "@BLOCK" + unless_null $P1624, vivify_563 + $P1624 = root_new ['parrot';'ResizablePMCArray'] vivify_563: - set $S1518, $P1517 - iseq $I1519, $S1518, "our" - unless $I1519, if_1516_end - die "our-scoped multis not yet implemented" - if_1516_end: - find_lex $P1520, "$cholder" -.annotate 'line', 598 - get_global $P1521, "@BLOCK" - unless_null $P1521, vivify_565 - $P1521 = root_new ['parrot';'ResizablePMCArray'] + set $P1625, $P1624[0] + unless_null $P1625, vivify_564 + $P1625 = root_new ['parrot';'ResizablePMCArray'] + vivify_564: + set $P1626, $P1625[0] + unless_null $P1626, vivify_565 + new $P1626, "Undef" vivify_565: - set $P1522, $P1521[0] - unless_null $P1522, vivify_566 - new $P1522, "Undef" + get_hll_global $P1627, ["PAST"], "Op" +.annotate 'line', 662 + get_hll_global $P1628, ["PAST"], "Var" + find_lex $P1629, "$name" + $P1630 = $P1628."new"($P1629 :named("name")) + find_lex $P1631, "$cholder" + $P1632 = $P1627."new"($P1630, $P1631, "set_dispatchees 0PP" :named("pirop")) +.annotate 'line', 660 + $P1626."push"($P1632) +.annotate 'line', 665 + get_global $P1633, "@BLOCK" + unless_null $P1633, vivify_566 + $P1633 = root_new ['parrot';'ResizablePMCArray'] vivify_566: - find_lex $P1523, "$name" - $P1524 = $P1522."symbol"($P1523) - store_lex "%sym", $P1524 -.annotate 'line', 599 - find_lex $P1526, "%sym" - unless_null $P1526, vivify_567 - $P1526 = root_new ['parrot';'Hash'] + set $P1634, $P1633[0] + unless_null $P1634, vivify_567 + new $P1634, "Undef" vivify_567: - set $P1527, $P1526["cholder"] - unless_null $P1527, vivify_568 - new $P1527, "Undef" - vivify_568: - if $P1527, if_1525 -.annotate 'line', 604 - .const 'Sub' $P1531 = "95_1298839287.218" - capture_lex $P1531 - $P1531() - goto if_1525_end - if_1525: -.annotate 'line', 600 - find_lex $P1528, "%sym" - unless_null $P1528, vivify_581 - $P1528 = root_new ['parrot';'Hash'] - vivify_581: - set $P1529, $P1528["cholder"] - unless_null $P1529, vivify_582 - new $P1529, "Undef" - vivify_582: - store_lex "$cholder", $P1529 - if_1525_end: -.annotate 'line', 640 - find_lex $P1593, "$cholder" - find_lex $P1594, "$past" - $P1593."push"($P1594) -.annotate 'line', 643 - find_lex $P1595, "$past" - $P1596 = "attach_multi_signature"($P1595) -.annotate 'line', 594 - .return ($P1596) + find_lex $P1635, "$name" + find_lex $P1636, "$cholder" + $P1634."symbol"($P1635, "lexical" :named("scope"), 1 :named("proto"), $P1636 :named("cholder")) +.annotate 'line', 668 + find_lex $P1637, "$past" + $P1638 = $P1637."pirflags"(":instanceof(\"DispatcherSub\")") +.annotate 'line', 652 + .return ($P1638) .end .namespace ["NQP";"Actions"] -.include "except_types.pasm" -.sub "_block1530" :anon :subid("95_1298839287.218") :outer("94_1298839287.218") +.sub "_block1519" :anon :subid("94_1298845576.421") :outer("93_1298845576.421") +.annotate 'line', 601 + .const 'Sub' $P1538 = "95_1298845576.421" + capture_lex $P1538 .annotate 'line', 604 - .const 'Sub' $P1545 = "96_1298839287.218" - capture_lex $P1545 -.annotate 'line', 611 - new $P1532, "Undef" - .lex "$found_proto", $P1532 -.annotate 'line', 629 - new $P1533, "Undef" - .lex "$dispatch_setup", $P1533 + new $P1521, "Undef" + .lex "$cholder", $P1521 +.annotate 'line', 605 + $P1522 = root_new ['parrot';'Hash'] + .lex "%sym", $P1522 +.annotate 'line', 603 + find_dynamic_lex $P1524, "$*SCOPE" + unless_null $P1524, vivify_568 + get_hll_global $P1524, "$SCOPE" + unless_null $P1524, vivify_569 + die "Contextual $*SCOPE not found" + vivify_569: + vivify_568: + set $S1525, $P1524 + iseq $I1526, $S1525, "our" + unless $I1526, if_1523_end + die "our-scoped multis not yet implemented" + if_1523_end: + find_lex $P1527, "$cholder" +.annotate 'line', 605 + get_global $P1528, "@BLOCK" + unless_null $P1528, vivify_570 + $P1528 = root_new ['parrot';'ResizablePMCArray'] + vivify_570: + set $P1529, $P1528[0] + unless_null $P1529, vivify_571 + new $P1529, "Undef" + vivify_571: + find_lex $P1530, "$name" + $P1531 = $P1529."symbol"($P1530) + store_lex "%sym", $P1531 .annotate 'line', 606 + find_lex $P1533, "%sym" + unless_null $P1533, vivify_572 + $P1533 = root_new ['parrot';'Hash'] + vivify_572: + set $P1534, $P1533["cholder"] + unless_null $P1534, vivify_573 + new $P1534, "Undef" + vivify_573: + if $P1534, if_1532 +.annotate 'line', 611 + .const 'Sub' $P1538 = "95_1298845576.421" + capture_lex $P1538 + $P1538() + goto if_1532_end + if_1532: +.annotate 'line', 607 find_lex $P1535, "%sym" - unless_null $P1535, vivify_569 + unless_null $P1535, vivify_586 $P1535 = root_new ['parrot';'Hash'] - vivify_569: - set $P1536, $P1535["proto"] - unless_null $P1536, vivify_570 + vivify_586: + set $P1536, $P1535["cholder"] + unless_null $P1536, vivify_587 new $P1536, "Undef" - vivify_570: - unless $P1536, if_1534_end -.annotate 'line', 609 - find_lex $P1537, "$/" - $P1538 = $P1537."CURSOR"() - $P1538."panic"("Internal Error: Current scope has a proto, but no candidate list holder was set up. (This should never happen.)") - if_1534_end: -.annotate 'line', 606 - find_lex $P1539, "$found_proto" -.annotate 'line', 612 - get_global $P1541, "@BLOCK" - defined $I1542, $P1541 - unless $I1542, for_undef_571 - iter $P1540, $P1541 - new $P1567, 'ExceptionHandler' - set_label $P1567, loop1566_handler - $P1567."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P1567 - loop1566_test: - unless $P1540, loop1566_done - shift $P1543, $P1540 - loop1566_redo: - .const 'Sub' $P1545 = "96_1298839287.218" - capture_lex $P1545 - $P1545($P1543) - loop1566_next: - goto loop1566_test - loop1566_handler: + vivify_587: + store_lex "$cholder", $P1536 + if_1532_end: +.annotate 'line', 647 + find_lex $P1600, "$cholder" + find_lex $P1601, "$past" + $P1600."push"($P1601) +.annotate 'line', 650 + find_lex $P1602, "$past" + $P1603 = "attach_multi_signature"($P1602) +.annotate 'line', 601 + .return ($P1603) +.end + + +.namespace ["NQP";"Actions"] +.include "except_types.pasm" +.sub "_block1537" :anon :subid("95_1298845576.421") :outer("94_1298845576.421") +.annotate 'line', 611 + .const 'Sub' $P1552 = "96_1298845576.421" + capture_lex $P1552 +.annotate 'line', 618 + new $P1539, "Undef" + .lex "$found_proto", $P1539 +.annotate 'line', 636 + new $P1540, "Undef" + .lex "$dispatch_setup", $P1540 +.annotate 'line', 613 + find_lex $P1542, "%sym" + unless_null $P1542, vivify_574 + $P1542 = root_new ['parrot';'Hash'] + vivify_574: + set $P1543, $P1542["proto"] + unless_null $P1543, vivify_575 + new $P1543, "Undef" + vivify_575: + unless $P1543, if_1541_end +.annotate 'line', 616 + find_lex $P1544, "$/" + $P1545 = $P1544."CURSOR"() + $P1545."panic"("Internal Error: Current scope has a proto, but no candidate list holder was set up. (This should never happen.)") + if_1541_end: +.annotate 'line', 613 + find_lex $P1546, "$found_proto" +.annotate 'line', 619 + get_global $P1548, "@BLOCK" + defined $I1549, $P1548 + unless $I1549, for_undef_576 + iter $P1547, $P1548 + new $P1574, 'ExceptionHandler' + set_label $P1574, loop1573_handler + $P1574."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P1574 + loop1573_test: + unless $P1547, loop1573_done + shift $P1550, $P1547 + loop1573_redo: + .const 'Sub' $P1552 = "96_1298845576.421" + capture_lex $P1552 + $P1552($P1550) + loop1573_next: + goto loop1573_test + loop1573_handler: .local pmc exception .get_results (exception) - getattribute $P1568, exception, 'type' - eq $P1568, .CONTROL_LOOP_NEXT, loop1566_next - eq $P1568, .CONTROL_LOOP_REDO, loop1566_redo - loop1566_done: + getattribute $P1575, exception, 'type' + eq $P1575, .CONTROL_LOOP_NEXT, loop1573_next + eq $P1575, .CONTROL_LOOP_REDO, loop1573_redo + loop1573_done: pop_eh - for_undef_571: -.annotate 'line', 623 - find_lex $P1570, "$found_proto" - if $P1570, unless_1569_end -.annotate 'line', 624 - find_lex $P1571, "$/" - $P1572 = $P1571."CURSOR"() - $P1572."panic"("Sorry, no proto sub in scope, and auto-generation of protos is not yet implemented.") - unless_1569_end: -.annotate 'line', 628 - get_hll_global $P1573, ["PAST"], "Op" - $P1574 = $P1573."new"("list" :named("pasttype")) - store_lex "$cholder", $P1574 -.annotate 'line', 629 - get_hll_global $P1575, ["PAST"], "Op" + for_undef_576: +.annotate 'line', 630 + find_lex $P1577, "$found_proto" + if $P1577, unless_1576_end .annotate 'line', 631 - get_hll_global $P1576, ["PAST"], "Var" - find_lex $P1577, "$name" - $P1578 = $P1576."new"($P1577 :named("name"), "outer" :named("scope")) - find_lex $P1579, "$cholder" - $P1580 = $P1575."new"($P1578, $P1579, "create_dispatch_and_add_candidates PPP" :named("pirop")) -.annotate 'line', 629 - store_lex "$dispatch_setup", $P1580 -.annotate 'line', 634 - get_global $P1581, "@BLOCK" - unless_null $P1581, vivify_576 - $P1581 = root_new ['parrot';'ResizablePMCArray'] - vivify_576: - set $P1582, $P1581[0] - unless_null $P1582, vivify_577 - $P1582 = root_new ['parrot';'ResizablePMCArray'] - vivify_577: - set $P1583, $P1582[0] - unless_null $P1583, vivify_578 - new $P1583, "Undef" - vivify_578: - get_hll_global $P1584, ["PAST"], "Var" - find_lex $P1585, "$name" - find_lex $P1586, "$dispatch_setup" - $P1587 = $P1584."new"($P1585 :named("name"), 1 :named("isdecl"), $P1586 :named("viviself"), "lexical" :named("scope")) - $P1583."push"($P1587) + find_lex $P1578, "$/" + $P1579 = $P1578."CURSOR"() + $P1579."panic"("Sorry, no proto sub in scope, and auto-generation of protos is not yet implemented.") + unless_1576_end: +.annotate 'line', 635 + get_hll_global $P1580, ["PAST"], "Op" + $P1581 = $P1580."new"("list" :named("pasttype")) + store_lex "$cholder", $P1581 +.annotate 'line', 636 + get_hll_global $P1582, ["PAST"], "Op" +.annotate 'line', 638 + get_hll_global $P1583, ["PAST"], "Var" + find_lex $P1584, "$name" + $P1585 = $P1583."new"($P1584 :named("name"), "outer" :named("scope")) + find_lex $P1586, "$cholder" + $P1587 = $P1582."new"($P1585, $P1586, "create_dispatch_and_add_candidates PPP" :named("pirop")) .annotate 'line', 636 + store_lex "$dispatch_setup", $P1587 +.annotate 'line', 641 get_global $P1588, "@BLOCK" - unless_null $P1588, vivify_579 + unless_null $P1588, vivify_581 $P1588 = root_new ['parrot';'ResizablePMCArray'] - vivify_579: + vivify_581: set $P1589, $P1588[0] - unless_null $P1589, vivify_580 - new $P1589, "Undef" - vivify_580: - find_lex $P1590, "$name" - find_lex $P1591, "$cholder" - $P1592 = $P1589."symbol"($P1590, "lexical" :named("scope"), $P1591 :named("cholder")) -.annotate 'line', 604 - .return ($P1592) + unless_null $P1589, vivify_582 + $P1589 = root_new ['parrot';'ResizablePMCArray'] + vivify_582: + set $P1590, $P1589[0] + unless_null $P1590, vivify_583 + new $P1590, "Undef" + vivify_583: + get_hll_global $P1591, ["PAST"], "Var" + find_lex $P1592, "$name" + find_lex $P1593, "$dispatch_setup" + $P1594 = $P1591."new"($P1592 :named("name"), 1 :named("isdecl"), $P1593 :named("viviself"), "lexical" :named("scope")) + $P1590."push"($P1594) +.annotate 'line', 643 + get_global $P1595, "@BLOCK" + unless_null $P1595, vivify_584 + $P1595 = root_new ['parrot';'ResizablePMCArray'] + vivify_584: + set $P1596, $P1595[0] + unless_null $P1596, vivify_585 + new $P1596, "Undef" + vivify_585: + find_lex $P1597, "$name" + find_lex $P1598, "$cholder" + $P1599 = $P1596."symbol"($P1597, "lexical" :named("scope"), $P1598 :named("cholder")) +.annotate 'line', 611 + .return ($P1599) .end .namespace ["NQP";"Actions"] -.sub "_block1544" :anon :subid("96_1298839287.218") :outer("95_1298839287.218") - .param pmc param_1547 -.annotate 'line', 613 - $P1546 = root_new ['parrot';'Hash'] - .lex "%sym", $P1546 - .lex "$_", param_1547 - find_lex $P1548, "$_" - find_lex $P1549, "$name" - $P1550 = $P1548."symbol"($P1549) - store_lex "%sym", $P1550 -.annotate 'line', 614 - find_lex $P1555, "%sym" - unless_null $P1555, vivify_572 - $P1555 = root_new ['parrot';'Hash'] - vivify_572: - set $P1556, $P1555["proto"] - unless_null $P1556, vivify_573 - new $P1556, "Undef" - vivify_573: - unless $P1556, unless_1554 - set $P1553, $P1556 - goto unless_1554_end - unless_1554: - find_lex $P1557, "%sym" - unless_null $P1557, vivify_574 - $P1557 = root_new ['parrot';'Hash'] - vivify_574: - set $P1558, $P1557["cholder"] - unless_null $P1558, vivify_575 - new $P1558, "Undef" - vivify_575: - set $P1553, $P1558 - unless_1554_end: - if $P1553, if_1552 -.annotate 'line', 617 +.sub "_block1551" :anon :subid("96_1298845576.421") :outer("95_1298845576.421") + .param pmc param_1554 +.annotate 'line', 620 + $P1553 = root_new ['parrot';'Hash'] + .lex "%sym", $P1553 + .lex "$_", param_1554 + find_lex $P1555, "$_" + find_lex $P1556, "$name" + $P1557 = $P1555."symbol"($P1556) + store_lex "%sym", $P1557 +.annotate 'line', 621 find_lex $P1562, "%sym" - if $P1562, if_1561 - set $P1560, $P1562 - goto if_1561_end - if_1561: -.annotate 'line', 618 - find_lex $P1563, "$/" - $P1564 = $P1563."CURSOR"() - $P1565 = $P1564."panic"("Cannot declare a multi when an only is already in scope.") -.annotate 'line', 617 + unless_null $P1562, vivify_577 + $P1562 = root_new ['parrot';'Hash'] + vivify_577: + set $P1563, $P1562["proto"] + unless_null $P1563, vivify_578 + new $P1563, "Undef" + vivify_578: + unless $P1563, unless_1561 + set $P1560, $P1563 + goto unless_1561_end + unless_1561: + find_lex $P1564, "%sym" + unless_null $P1564, vivify_579 + $P1564 = root_new ['parrot';'Hash'] + vivify_579: + set $P1565, $P1564["cholder"] + unless_null $P1565, vivify_580 + new $P1565, "Undef" + vivify_580: set $P1560, $P1565 - if_1561_end: - set $P1551, $P1560 -.annotate 'line', 614 - goto if_1552_end - if_1552: -.annotate 'line', 615 - new $P1559, "Integer" - assign $P1559, 1 - store_lex "$found_proto", $P1559 -.annotate 'line', 614 - set $P1551, $P1559 - if_1552_end: -.annotate 'line', 612 - .return ($P1551) + unless_1561_end: + if $P1560, if_1559 +.annotate 'line', 624 + find_lex $P1569, "%sym" + if $P1569, if_1568 + set $P1567, $P1569 + goto if_1568_end + if_1568: +.annotate 'line', 625 + find_lex $P1570, "$/" + $P1571 = $P1570."CURSOR"() + $P1572 = $P1571."panic"("Cannot declare a multi when an only is already in scope.") +.annotate 'line', 624 + set $P1567, $P1572 + if_1568_end: + set $P1558, $P1567 +.annotate 'line', 621 + goto if_1559_end + if_1559: +.annotate 'line', 622 + new $P1566, "Integer" + assign $P1566, 1 + store_lex "$found_proto", $P1566 +.annotate 'line', 621 + set $P1558, $P1566 + if_1559_end: +.annotate 'line', 619 + .return ($P1558) .end .namespace ["NQP";"Actions"] -.sub "_block1686" :anon :subid("98_1298839287.218") :outer("92_1298839287.218") - .param pmc param_1688 -.annotate 'line', 692 - .lex "$_", param_1688 - find_lex $P1689, "$_" - $P1690 = $P1689."ast"() - find_lex $P1691, "$/" - $P1692 = $P1690($P1691) - .return ($P1692) +.sub "_block1693" :anon :subid("98_1298845576.421") :outer("92_1298845576.421") + .param pmc param_1695 +.annotate 'line', 699 + .lex "$_", param_1695 + find_lex $P1696, "$_" + $P1697 = $P1696."ast"() + find_lex $P1698, "$/" + $P1699 = $P1697($P1698) + .return ($P1699) .end .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "method_def" :subid("99_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1700 - .param pmc param_1701 -.annotate 'line', 699 - .const 'Sub' $P1813 = "101_1298839287.218" - capture_lex $P1813 - .const 'Sub' $P1729 = "100_1298839287.218" - capture_lex $P1729 - .lex "self", param_1700 - .lex "$/", param_1701 -.annotate 'line', 702 - new $P1702, "Undef" - .lex "$past", $P1702 -.annotate 'line', 699 - find_lex $P1703, "$past" -.annotate 'line', 703 - find_lex $P1705, "$/" - unless_null $P1705, vivify_589 - $P1705 = root_new ['parrot';'Hash'] - vivify_589: - set $P1706, $P1705["onlystar"] - unless_null $P1706, vivify_590 - new $P1706, "Undef" - vivify_590: - if $P1706, if_1704 -.annotate 'line', 707 - find_lex $P1708, "$/" - unless_null $P1708, vivify_591 - $P1708 = root_new ['parrot';'Hash'] - vivify_591: - set $P1709, $P1708["blockoid"] - unless_null $P1709, vivify_592 - new $P1709, "Undef" - vivify_592: - $P1710 = $P1709."ast"() - store_lex "$past", $P1710 -.annotate 'line', 708 - find_lex $P1711, "$past" - $P1711."blocktype"("declaration") +.sub "method_def" :subid("99_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1707 + .param pmc param_1708 +.annotate 'line', 706 + .const 'Sub' $P1820 = "101_1298845576.421" + capture_lex $P1820 + .const 'Sub' $P1736 = "100_1298845576.421" + capture_lex $P1736 + .lex "self", param_1707 + .lex "$/", param_1708 .annotate 'line', 709 - find_dynamic_lex $P1713, "$*RETURN_USED" - unless_null $P1713, vivify_593 - get_hll_global $P1713, "$RETURN_USED" - unless_null $P1713, vivify_594 - die "Contextual $*RETURN_USED not found" - vivify_594: - vivify_593: - unless $P1713, if_1712_end -.annotate 'line', 710 - find_lex $P1714, "$past" - $P1714."control"("return_pir") - if_1712_end: + new $P1709, "Undef" + .lex "$past", $P1709 .annotate 'line', 706 - goto if_1704_end - if_1704: -.annotate 'line', 704 - $P1707 = "only_star_block"() - store_lex "$past", $P1707 - if_1704_end: -.annotate 'line', 715 - find_lex $P1716, "$past" - unless_null $P1716, vivify_595 - $P1716 = root_new ['parrot';'Hash'] + find_lex $P1710, "$past" +.annotate 'line', 710 + find_lex $P1712, "$/" + unless_null $P1712, vivify_594 + $P1712 = root_new ['parrot';'Hash'] + vivify_594: + set $P1713, $P1712["onlystar"] + unless_null $P1713, vivify_595 + new $P1713, "Undef" vivify_595: - set $P1717, $P1716["signature_has_invocant"] - unless_null $P1717, vivify_596 - new $P1717, "Undef" + if $P1713, if_1711 +.annotate 'line', 714 + find_lex $P1715, "$/" + unless_null $P1715, vivify_596 + $P1715 = root_new ['parrot';'Hash'] vivify_596: - if $P1717, unless_1715_end -.annotate 'line', 716 - find_lex $P1718, "$past" - unless_null $P1718, vivify_597 - $P1718 = root_new ['parrot';'ResizablePMCArray'] + set $P1716, $P1715["blockoid"] + unless_null $P1716, vivify_597 + new $P1716, "Undef" vivify_597: - set $P1719, $P1718[0] - unless_null $P1719, vivify_598 - new $P1719, "Undef" - vivify_598: - get_hll_global $P1720, ["PAST"], "Var" -.annotate 'line', 718 - get_hll_global $P1721, ["PAST"], "Var" - $P1722 = $P1721."new"("$?CLASS" :named("name")) - $P1723 = $P1720."new"("self" :named("name"), "parameter" :named("scope"), $P1722 :named("multitype")) + $P1717 = $P1716."ast"() + store_lex "$past", $P1717 +.annotate 'line', 715 + find_lex $P1718, "$past" + $P1718."blocktype"("declaration") .annotate 'line', 716 - $P1719."unshift"($P1723) - unless_1715_end: -.annotate 'line', 721 - find_lex $P1724, "$past" - $P1724."symbol"("self", "lexical" :named("scope")) -.annotate 'line', 724 - find_lex $P1726, "$/" - unless_null $P1726, vivify_599 - $P1726 = root_new ['parrot';'Hash'] + find_dynamic_lex $P1720, "$*RETURN_USED" + unless_null $P1720, vivify_598 + get_hll_global $P1720, "$RETURN_USED" + unless_null $P1720, vivify_599 + die "Contextual $*RETURN_USED not found" vivify_599: - set $P1727, $P1726["deflongname"] - unless_null $P1727, vivify_600 - new $P1727, "Undef" + vivify_598: + unless $P1720, if_1719_end +.annotate 'line', 717 + find_lex $P1721, "$past" + $P1721."control"("return_pir") + if_1719_end: +.annotate 'line', 713 + goto if_1711_end + if_1711: +.annotate 'line', 711 + $P1714 = "only_star_block"() + store_lex "$past", $P1714 + if_1711_end: +.annotate 'line', 722 + find_lex $P1723, "$past" + unless_null $P1723, vivify_600 + $P1723 = root_new ['parrot';'Hash'] vivify_600: - unless $P1727, if_1725_end - .const 'Sub' $P1729 = "100_1298839287.218" - capture_lex $P1729 - $P1729() - if_1725_end: -.annotate 'line', 759 - find_dynamic_lex $P1795, "$*SCOPE" - unless_null $P1795, vivify_618 - get_hll_global $P1795, "$SCOPE" - unless_null $P1795, vivify_619 - die "Contextual $*SCOPE not found" - vivify_619: - vivify_618: - set $S1796, $P1795 - iseq $I1797, $S1796, "our" - unless $I1797, if_1794_end -.annotate 'line', 760 - find_lex $P1798, "$past" - $P1798."pirflags"(":nsentry") - if_1794_end: -.annotate 'line', 764 - find_lex $P1799, "$/" - find_lex $P1800, "$past" - $P1799."!make"($P1800) -.annotate 'line', 765 - find_lex $P1801, "$past" - find_lex $P1802, "$past" - unless_null $P1802, vivify_620 - $P1802 = root_new ['parrot';'Hash'] - store_lex "$past", $P1802 - vivify_620: - set $P1802["block_past"], $P1801 + set $P1724, $P1723["signature_has_invocant"] + unless_null $P1724, vivify_601 + new $P1724, "Undef" + vivify_601: + if $P1724, unless_1722_end +.annotate 'line', 723 + find_lex $P1725, "$past" + unless_null $P1725, vivify_602 + $P1725 = root_new ['parrot';'ResizablePMCArray'] + vivify_602: + set $P1726, $P1725[0] + unless_null $P1726, vivify_603 + new $P1726, "Undef" + vivify_603: + get_hll_global $P1727, ["PAST"], "Var" +.annotate 'line', 725 + get_hll_global $P1728, ["PAST"], "Var" + $P1729 = $P1728."new"("$?CLASS" :named("name")) + $P1730 = $P1727."new"("self" :named("name"), "parameter" :named("scope"), $P1729 :named("multitype")) +.annotate 'line', 723 + $P1726."unshift"($P1730) + unless_1722_end: +.annotate 'line', 728 + find_lex $P1731, "$past" + $P1731."symbol"("self", "lexical" :named("scope")) +.annotate 'line', 731 + find_lex $P1733, "$/" + unless_null $P1733, vivify_604 + $P1733 = root_new ['parrot';'Hash'] + vivify_604: + set $P1734, $P1733["deflongname"] + unless_null $P1734, vivify_605 + new $P1734, "Undef" + vivify_605: + unless $P1734, if_1732_end + .const 'Sub' $P1736 = "100_1298845576.421" + capture_lex $P1736 + $P1736() + if_1732_end: .annotate 'line', 766 - find_lex $P1805, "$/" - unless_null $P1805, vivify_621 - $P1805 = root_new ['parrot';'Hash'] - vivify_621: - set $P1806, $P1805["trait"] - unless_null $P1806, vivify_622 - new $P1806, "Undef" - vivify_622: - if $P1806, if_1804 - set $P1803, $P1806 - goto if_1804_end - if_1804: -.annotate 'line', 767 - find_lex $P1808, "$/" - unless_null $P1808, vivify_623 - $P1808 = root_new ['parrot';'Hash'] - vivify_623: - set $P1809, $P1808["trait"] - unless_null $P1809, vivify_624 - new $P1809, "Undef" + find_dynamic_lex $P1802, "$*SCOPE" + unless_null $P1802, vivify_623 + get_hll_global $P1802, "$SCOPE" + unless_null $P1802, vivify_624 + die "Contextual $*SCOPE not found" vivify_624: - defined $I1810, $P1809 - unless $I1810, for_undef_625 - iter $P1807, $P1809 - new $P1820, 'ExceptionHandler' - set_label $P1820, loop1819_handler - $P1820."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P1820 - loop1819_test: - unless $P1807, loop1819_done - shift $P1811, $P1807 - loop1819_redo: - .const 'Sub' $P1813 = "101_1298839287.218" - capture_lex $P1813 - $P1813($P1811) - loop1819_next: - goto loop1819_test - loop1819_handler: + vivify_623: + set $S1803, $P1802 + iseq $I1804, $S1803, "our" + unless $I1804, if_1801_end +.annotate 'line', 767 + find_lex $P1805, "$past" + $P1805."pirflags"(":nsentry") + if_1801_end: +.annotate 'line', 771 + find_lex $P1806, "$/" + find_lex $P1807, "$past" + $P1806."!make"($P1807) +.annotate 'line', 772 + find_lex $P1808, "$past" + find_lex $P1809, "$past" + unless_null $P1809, vivify_625 + $P1809 = root_new ['parrot';'Hash'] + store_lex "$past", $P1809 + vivify_625: + set $P1809["block_past"], $P1808 +.annotate 'line', 773 + find_lex $P1812, "$/" + unless_null $P1812, vivify_626 + $P1812 = root_new ['parrot';'Hash'] + vivify_626: + set $P1813, $P1812["trait"] + unless_null $P1813, vivify_627 + new $P1813, "Undef" + vivify_627: + if $P1813, if_1811 + set $P1810, $P1813 + goto if_1811_end + if_1811: +.annotate 'line', 774 + find_lex $P1815, "$/" + unless_null $P1815, vivify_628 + $P1815 = root_new ['parrot';'Hash'] + vivify_628: + set $P1816, $P1815["trait"] + unless_null $P1816, vivify_629 + new $P1816, "Undef" + vivify_629: + defined $I1817, $P1816 + unless $I1817, for_undef_630 + iter $P1814, $P1816 + new $P1827, 'ExceptionHandler' + set_label $P1827, loop1826_handler + $P1827."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P1827 + loop1826_test: + unless $P1814, loop1826_done + shift $P1818, $P1814 + loop1826_redo: + .const 'Sub' $P1820 = "101_1298845576.421" + capture_lex $P1820 + $P1820($P1818) + loop1826_next: + goto loop1826_test + loop1826_handler: .local pmc exception .get_results (exception) - getattribute $P1821, exception, 'type' - eq $P1821, .CONTROL_LOOP_NEXT, loop1819_next - eq $P1821, .CONTROL_LOOP_REDO, loop1819_redo - loop1819_done: + getattribute $P1828, exception, 'type' + eq $P1828, .CONTROL_LOOP_NEXT, loop1826_next + eq $P1828, .CONTROL_LOOP_REDO, loop1826_redo + loop1826_done: pop_eh - for_undef_625: -.annotate 'line', 766 - set $P1803, $P1807 - if_1804_end: -.annotate 'line', 699 - .return ($P1803) + for_undef_630: +.annotate 'line', 773 + set $P1810, $P1814 + if_1811_end: +.annotate 'line', 706 + .return ($P1810) .end .namespace ["NQP";"Actions"] -.sub "_block1728" :anon :subid("100_1298839287.218") :outer("99_1298839287.218") -.annotate 'line', 726 - new $P1730, "Undef" - .lex "$name", $P1730 -.annotate 'line', 731 - new $P1731, "Undef" - .lex "$to_add", $P1731 -.annotate 'line', 726 - find_lex $P1732, "$/" - unless_null $P1732, vivify_601 - $P1732 = root_new ['parrot';'Hash'] - vivify_601: - set $P1733, $P1732["private"] - unless_null $P1733, vivify_602 - new $P1733, "Undef" - vivify_602: - set $S1734, $P1733 - new $P1735, 'String' - set $P1735, $S1734 - find_lex $P1736, "$/" - unless_null $P1736, vivify_603 - $P1736 = root_new ['parrot';'Hash'] - vivify_603: - set $P1737, $P1736["deflongname"] - unless_null $P1737, vivify_604 - $P1737 = root_new ['parrot';'ResizablePMCArray'] - vivify_604: - set $P1738, $P1737[0] - unless_null $P1738, vivify_605 +.sub "_block1735" :anon :subid("100_1298845576.421") :outer("99_1298845576.421") +.annotate 'line', 733 + new $P1737, "Undef" + .lex "$name", $P1737 +.annotate 'line', 738 new $P1738, "Undef" - vivify_605: - $P1739 = $P1738."ast"() - set $S1740, $P1739 - concat $P1741, $P1735, $S1740 - store_lex "$name", $P1741 -.annotate 'line', 727 - find_lex $P1742, "$past" - find_lex $P1743, "$name" - $P1742."name"($P1743) -.annotate 'line', 731 - find_dynamic_lex $P1746, "$*MULTINESS" - unless_null $P1746, vivify_606 - get_hll_global $P1746, "$MULTINESS" - unless_null $P1746, vivify_607 - die "Contextual $*MULTINESS not found" - vivify_607: + .lex "$to_add", $P1738 +.annotate 'line', 733 + find_lex $P1739, "$/" + unless_null $P1739, vivify_606 + $P1739 = root_new ['parrot';'Hash'] vivify_606: + set $P1740, $P1739["private"] + unless_null $P1740, vivify_607 + new $P1740, "Undef" + vivify_607: + set $S1741, $P1740 + new $P1742, 'String' + set $P1742, $S1741 + find_lex $P1743, "$/" + unless_null $P1743, vivify_608 + $P1743 = root_new ['parrot';'Hash'] + vivify_608: + set $P1744, $P1743["deflongname"] + unless_null $P1744, vivify_609 + $P1744 = root_new ['parrot';'ResizablePMCArray'] + vivify_609: + set $P1745, $P1744[0] + unless_null $P1745, vivify_610 + new $P1745, "Undef" + vivify_610: + $P1746 = $P1745."ast"() set $S1747, $P1746 - isne $I1748, $S1747, "proto" - if $I1748, if_1745 -.annotate 'line', 733 - get_hll_global $P1752, ["PAST"], "Op" -.annotate 'line', 735 - get_hll_global $P1753, ["PAST"], "Val" - find_lex $P1754, "$past" - $P1755 = $P1753."new"($P1754 :named("value")) -.annotate 'line', 736 - get_hll_global $P1756, ["PAST"], "Op" - $P1757 = $P1756."new"("list" :named("pasttype")) - $P1758 = $P1752."new"($P1755, $P1757, "set_dispatchees 0PP" :named("pirop")) -.annotate 'line', 733 - set $P1744, $P1758 -.annotate 'line', 731 - goto if_1745_end - if_1745: -.annotate 'line', 732 - get_hll_global $P1749, ["PAST"], "Val" - find_lex $P1750, "$past" - $P1751 = $P1749."new"($P1750 :named("value")) - set $P1744, $P1751 - if_1745_end: -.annotate 'line', 731 - store_lex "$to_add", $P1744 + concat $P1748, $P1742, $S1747 + store_lex "$name", $P1748 +.annotate 'line', 734 + find_lex $P1749, "$past" + find_lex $P1750, "$name" + $P1749."name"($P1750) .annotate 'line', 738 - find_dynamic_lex $P1760, "$*MULTINESS" - unless_null $P1760, vivify_608 - get_hll_global $P1760, "$MULTINESS" - unless_null $P1760, vivify_609 - die "Contextual $*MULTINESS not found" - vivify_609: - vivify_608: - set $S1761, $P1760 - iseq $I1762, $S1761, "proto" - unless $I1762, if_1759_end - find_lex $P1763, "$past" - $P1763."pirflags"(":instanceof(\"DispatcherSub\")") - if_1759_end: -.annotate 'line', 742 - find_dynamic_lex $P1765, "$*MULTINESS" - unless_null $P1765, vivify_610 - get_hll_global $P1765, "$MULTINESS" - unless_null $P1765, vivify_611 + find_dynamic_lex $P1753, "$*MULTINESS" + unless_null $P1753, vivify_611 + get_hll_global $P1753, "$MULTINESS" + unless_null $P1753, vivify_612 die "Contextual $*MULTINESS not found" + vivify_612: vivify_611: - vivify_610: - set $S1766, $P1765 - iseq $I1767, $S1766, "multi" - unless $I1767, if_1764_end - find_lex $P1768, "$past" - "attach_multi_signature"($P1768) - if_1764_end: + set $S1754, $P1753 + isne $I1755, $S1754, "proto" + if $I1755, if_1752 +.annotate 'line', 740 + get_hll_global $P1759, ["PAST"], "Op" +.annotate 'line', 742 + get_hll_global $P1760, ["PAST"], "Val" + find_lex $P1761, "$past" + $P1762 = $P1760."new"($P1761 :named("value")) +.annotate 'line', 743 + get_hll_global $P1763, ["PAST"], "Op" + $P1764 = $P1763."new"("list" :named("pasttype")) + $P1765 = $P1759."new"($P1762, $P1764, "set_dispatchees 0PP" :named("pirop")) +.annotate 'line', 740 + set $P1751, $P1765 +.annotate 'line', 738 + goto if_1752_end + if_1752: +.annotate 'line', 739 + get_hll_global $P1756, ["PAST"], "Val" + find_lex $P1757, "$past" + $P1758 = $P1756."new"($P1757 :named("value")) + set $P1751, $P1758 + if_1752_end: +.annotate 'line', 738 + store_lex "$to_add", $P1751 .annotate 'line', 745 - find_dynamic_lex $P1771, "$*PACKAGE-SETUP" - unless_null $P1771, vivify_612 - get_hll_global $P1771, "$PACKAGE-SETUP" - unless_null $P1771, vivify_613 - die "Contextual $*PACKAGE-SETUP not found" - vivify_613: - vivify_612: - defined $I1772, $P1771 - if $I1772, if_1770 - new $P1769, 'Integer' - set $P1769, $I1772 - goto if_1770_end - if_1770: -.annotate 'line', 746 - find_dynamic_lex $P1773, "$*PACKAGE-SETUP" - unless_null $P1773, vivify_614 - get_hll_global $P1773, "$PACKAGE-SETUP" - unless_null $P1773, vivify_615 - die "Contextual $*PACKAGE-SETUP not found" - vivify_615: + find_dynamic_lex $P1767, "$*MULTINESS" + unless_null $P1767, vivify_613 + get_hll_global $P1767, "$MULTINESS" + unless_null $P1767, vivify_614 + die "Contextual $*MULTINESS not found" vivify_614: - get_hll_global $P1774, ["PAST"], "Op" -.annotate 'line', 747 - find_dynamic_lex $P1777, "$*MULTINESS" - unless_null $P1777, vivify_616 - get_hll_global $P1777, "$MULTINESS" - unless_null $P1777, vivify_617 + vivify_613: + set $S1768, $P1767 + iseq $I1769, $S1768, "proto" + unless $I1769, if_1766_end + find_lex $P1770, "$past" + $P1770."pirflags"(":instanceof(\"DispatcherSub\")") + if_1766_end: +.annotate 'line', 749 + find_dynamic_lex $P1772, "$*MULTINESS" + unless_null $P1772, vivify_615 + get_hll_global $P1772, "$MULTINESS" + unless_null $P1772, vivify_616 die "Contextual $*MULTINESS not found" - vivify_617: vivify_616: - set $S1778, $P1777 - iseq $I1779, $S1778, "multi" - if $I1779, if_1776 - new $P1781, "String" - assign $P1781, "add_method" - set $P1775, $P1781 - goto if_1776_end - if_1776: - new $P1780, "String" - assign $P1780, "add_multi_method" - set $P1775, $P1780 - if_1776_end: -.annotate 'line', 748 - get_hll_global $P1782, ["PAST"], "Op" -.annotate 'line', 751 - get_hll_global $P1783, ["PAST"], "Var" - $P1784 = $P1783."new"("type_obj" :named("name"), "register" :named("scope")) - $P1785 = $P1782."new"($P1784, "get_how PP" :named("pirop")) + vivify_615: + set $S1773, $P1772 + iseq $I1774, $S1773, "multi" + unless $I1774, if_1771_end + find_lex $P1775, "$past" + "attach_multi_signature"($P1775) + if_1771_end: +.annotate 'line', 752 + find_dynamic_lex $P1778, "$*PACKAGE-SETUP" + unless_null $P1778, vivify_617 + get_hll_global $P1778, "$PACKAGE-SETUP" + unless_null $P1778, vivify_618 + die "Contextual $*PACKAGE-SETUP not found" + vivify_618: + vivify_617: + defined $I1779, $P1778 + if $I1779, if_1777 + new $P1776, 'Integer' + set $P1776, $I1779 + goto if_1777_end + if_1777: .annotate 'line', 753 - get_hll_global $P1786, ["PAST"], "Var" - $P1787 = $P1786."new"("type_obj" :named("name"), "register" :named("scope")) + find_dynamic_lex $P1780, "$*PACKAGE-SETUP" + unless_null $P1780, vivify_619 + get_hll_global $P1780, "$PACKAGE-SETUP" + unless_null $P1780, vivify_620 + die "Contextual $*PACKAGE-SETUP not found" + vivify_620: + vivify_619: + get_hll_global $P1781, ["PAST"], "Op" .annotate 'line', 754 - get_hll_global $P1788, ["PAST"], "Val" - find_lex $P1789, "$name" - $P1790 = $P1788."new"($P1789 :named("value")) - find_lex $P1791, "$to_add" - $P1792 = $P1774."new"($P1785, $P1787, $P1790, $P1791, "callmethod" :named("pasttype"), $P1775 :named("name")) -.annotate 'line', 746 - $P1793 = $P1773."push"($P1792) -.annotate 'line', 745 - set $P1769, $P1793 - if_1770_end: -.annotate 'line', 724 - .return ($P1769) + find_dynamic_lex $P1784, "$*MULTINESS" + unless_null $P1784, vivify_621 + get_hll_global $P1784, "$MULTINESS" + unless_null $P1784, vivify_622 + die "Contextual $*MULTINESS not found" + vivify_622: + vivify_621: + set $S1785, $P1784 + iseq $I1786, $S1785, "multi" + if $I1786, if_1783 + new $P1788, "String" + assign $P1788, "add_method" + set $P1782, $P1788 + goto if_1783_end + if_1783: + new $P1787, "String" + assign $P1787, "add_multi_method" + set $P1782, $P1787 + if_1783_end: +.annotate 'line', 755 + get_hll_global $P1789, ["PAST"], "Op" +.annotate 'line', 758 + get_hll_global $P1790, ["PAST"], "Var" + $P1791 = $P1790."new"("type_obj" :named("name"), "register" :named("scope")) + $P1792 = $P1789."new"($P1791, "get_how PP" :named("pirop")) +.annotate 'line', 760 + get_hll_global $P1793, ["PAST"], "Var" + $P1794 = $P1793."new"("type_obj" :named("name"), "register" :named("scope")) +.annotate 'line', 761 + get_hll_global $P1795, ["PAST"], "Val" + find_lex $P1796, "$name" + $P1797 = $P1795."new"($P1796 :named("value")) + find_lex $P1798, "$to_add" + $P1799 = $P1781."new"($P1792, $P1794, $P1797, $P1798, "callmethod" :named("pasttype"), $P1782 :named("name")) +.annotate 'line', 753 + $P1800 = $P1780."push"($P1799) +.annotate 'line', 752 + set $P1776, $P1800 + if_1777_end: +.annotate 'line', 731 + .return ($P1776) .end .namespace ["NQP";"Actions"] -.sub "_block1812" :anon :subid("101_1298839287.218") :outer("99_1298839287.218") - .param pmc param_1814 -.annotate 'line', 767 - .lex "$_", param_1814 - find_lex $P1815, "$_" - $P1816 = $P1815."ast"() - find_lex $P1817, "$/" - $P1818 = $P1816($P1817) - .return ($P1818) +.sub "_block1819" :anon :subid("101_1298845576.421") :outer("99_1298845576.421") + .param pmc param_1821 +.annotate 'line', 774 + .lex "$_", param_1821 + find_lex $P1822, "$_" + $P1823 = $P1822."ast"() + find_lex $P1824, "$/" + $P1825 = $P1823($P1824) + .return ($P1825) .end .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "signature" :subid("102_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1825 - .param pmc param_1826 -.annotate 'line', 799 - .const 'Sub' $P1859 = "104_1298839287.218" - capture_lex $P1859 - .const 'Sub' $P1835 = "103_1298839287.218" - capture_lex $P1835 - .lex "self", param_1825 - .lex "$/", param_1826 -.annotate 'line', 800 - new $P1827, "Undef" - .lex "$BLOCKINIT", $P1827 - get_global $P1828, "@BLOCK" - unless_null $P1828, vivify_626 - $P1828 = root_new ['parrot';'ResizablePMCArray'] - vivify_626: - set $P1829, $P1828[0] - unless_null $P1829, vivify_627 - $P1829 = root_new ['parrot';'ResizablePMCArray'] - vivify_627: - set $P1830, $P1829[0] - unless_null $P1830, vivify_628 - new $P1830, "Undef" - vivify_628: - store_lex "$BLOCKINIT", $P1830 -.annotate 'line', 801 - find_lex $P1832, "$/" - unless_null $P1832, vivify_629 - $P1832 = root_new ['parrot';'Hash'] - vivify_629: - set $P1833, $P1832["invocant"] - unless_null $P1833, vivify_630 - new $P1833, "Undef" - vivify_630: - unless $P1833, if_1831_end - .const 'Sub' $P1835 = "103_1298839287.218" - capture_lex $P1835 - $P1835() - if_1831_end: -.annotate 'line', 810 - find_lex $P1854, "$/" - unless_null $P1854, vivify_636 - $P1854 = root_new ['parrot';'Hash'] - vivify_636: - set $P1855, $P1854["parameter"] - unless_null $P1855, vivify_637 - new $P1855, "Undef" - vivify_637: - defined $I1856, $P1855 - unless $I1856, for_undef_638 - iter $P1853, $P1855 - new $P1866, 'ExceptionHandler' - set_label $P1866, loop1865_handler - $P1866."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P1866 - loop1865_test: - unless $P1853, loop1865_done - shift $P1857, $P1853 - loop1865_redo: - .const 'Sub' $P1859 = "104_1298839287.218" - capture_lex $P1859 - $P1859($P1857) - loop1865_next: - goto loop1865_test - loop1865_handler: +.sub "signature" :subid("102_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1832 + .param pmc param_1833 +.annotate 'line', 806 + .const 'Sub' $P1866 = "104_1298845576.421" + capture_lex $P1866 + .const 'Sub' $P1842 = "103_1298845576.421" + capture_lex $P1842 + .lex "self", param_1832 + .lex "$/", param_1833 +.annotate 'line', 807 + new $P1834, "Undef" + .lex "$BLOCKINIT", $P1834 + get_global $P1835, "@BLOCK" + unless_null $P1835, vivify_631 + $P1835 = root_new ['parrot';'ResizablePMCArray'] + vivify_631: + set $P1836, $P1835[0] + unless_null $P1836, vivify_632 + $P1836 = root_new ['parrot';'ResizablePMCArray'] + vivify_632: + set $P1837, $P1836[0] + unless_null $P1837, vivify_633 + new $P1837, "Undef" + vivify_633: + store_lex "$BLOCKINIT", $P1837 +.annotate 'line', 808 + find_lex $P1839, "$/" + unless_null $P1839, vivify_634 + $P1839 = root_new ['parrot';'Hash'] + vivify_634: + set $P1840, $P1839["invocant"] + unless_null $P1840, vivify_635 + new $P1840, "Undef" + vivify_635: + unless $P1840, if_1838_end + .const 'Sub' $P1842 = "103_1298845576.421" + capture_lex $P1842 + $P1842() + if_1838_end: +.annotate 'line', 817 + find_lex $P1861, "$/" + unless_null $P1861, vivify_641 + $P1861 = root_new ['parrot';'Hash'] + vivify_641: + set $P1862, $P1861["parameter"] + unless_null $P1862, vivify_642 + new $P1862, "Undef" + vivify_642: + defined $I1863, $P1862 + unless $I1863, for_undef_643 + iter $P1860, $P1862 + new $P1873, 'ExceptionHandler' + set_label $P1873, loop1872_handler + $P1873."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P1873 + loop1872_test: + unless $P1860, loop1872_done + shift $P1864, $P1860 + loop1872_redo: + .const 'Sub' $P1866 = "104_1298845576.421" + capture_lex $P1866 + $P1866($P1864) + loop1872_next: + goto loop1872_test + loop1872_handler: .local pmc exception .get_results (exception) - getattribute $P1867, exception, 'type' - eq $P1867, .CONTROL_LOOP_NEXT, loop1865_next - eq $P1867, .CONTROL_LOOP_REDO, loop1865_redo - loop1865_done: + getattribute $P1874, exception, 'type' + eq $P1874, .CONTROL_LOOP_NEXT, loop1872_next + eq $P1874, .CONTROL_LOOP_REDO, loop1872_redo + loop1872_done: pop_eh - for_undef_638: -.annotate 'line', 799 - .return ($P1853) + for_undef_643: +.annotate 'line', 806 + .return ($P1860) .end .namespace ["NQP";"Actions"] -.sub "_block1834" :anon :subid("103_1298839287.218") :outer("102_1298839287.218") -.annotate 'line', 802 - new $P1836, "Undef" - .lex "$inv", $P1836 - find_lex $P1837, "$/" - unless_null $P1837, vivify_631 - $P1837 = root_new ['parrot';'Hash'] - vivify_631: - set $P1838, $P1837["invocant"] - unless_null $P1838, vivify_632 - $P1838 = root_new ['parrot';'ResizablePMCArray'] - vivify_632: - set $P1839, $P1838[0] - unless_null $P1839, vivify_633 - new $P1839, "Undef" - vivify_633: - $P1840 = $P1839."ast"() - store_lex "$inv", $P1840 -.annotate 'line', 803 - find_lex $P1841, "$BLOCKINIT" - find_lex $P1842, "$inv" - $P1841."push"($P1842) -.annotate 'line', 804 - find_lex $P1843, "$BLOCKINIT" - get_hll_global $P1844, ["PAST"], "Var" -.annotate 'line', 806 - get_hll_global $P1845, ["PAST"], "Var" - find_lex $P1846, "$inv" - $P1847 = $P1846."name"() - $P1848 = $P1845."new"("lexical" :named("scope"), $P1847 :named("name")) - $P1849 = $P1844."new"("self" :named("name"), "lexical" :named("scope"), 1 :named("isdecl"), $P1848 :named("viviself")) -.annotate 'line', 804 - $P1843."push"($P1849) +.sub "_block1841" :anon :subid("103_1298845576.421") :outer("102_1298845576.421") +.annotate 'line', 809 + new $P1843, "Undef" + .lex "$inv", $P1843 + find_lex $P1844, "$/" + unless_null $P1844, vivify_636 + $P1844 = root_new ['parrot';'Hash'] + vivify_636: + set $P1845, $P1844["invocant"] + unless_null $P1845, vivify_637 + $P1845 = root_new ['parrot';'ResizablePMCArray'] + vivify_637: + set $P1846, $P1845[0] + unless_null $P1846, vivify_638 + new $P1846, "Undef" + vivify_638: + $P1847 = $P1846."ast"() + store_lex "$inv", $P1847 +.annotate 'line', 810 + find_lex $P1848, "$BLOCKINIT" + find_lex $P1849, "$inv" + $P1848."push"($P1849) +.annotate 'line', 811 + find_lex $P1850, "$BLOCKINIT" + get_hll_global $P1851, ["PAST"], "Var" +.annotate 'line', 813 + get_hll_global $P1852, ["PAST"], "Var" + find_lex $P1853, "$inv" + $P1854 = $P1853."name"() + $P1855 = $P1852."new"("lexical" :named("scope"), $P1854 :named("name")) + $P1856 = $P1851."new"("self" :named("name"), "lexical" :named("scope"), 1 :named("isdecl"), $P1855 :named("viviself")) +.annotate 'line', 811 + $P1850."push"($P1856) +.annotate 'line', 815 + new $P1857, "Integer" + assign $P1857, 1 + get_global $P1858, "@BLOCK" + unless_null $P1858, vivify_639 + $P1858 = root_new ['parrot';'ResizablePMCArray'] + set_global "@BLOCK", $P1858 + vivify_639: + set $P1859, $P1858[0] + unless_null $P1859, vivify_640 + $P1859 = root_new ['parrot';'Hash'] + set $P1858[0], $P1859 + vivify_640: + set $P1859["signature_has_invocant"], $P1857 .annotate 'line', 808 - new $P1850, "Integer" - assign $P1850, 1 - get_global $P1851, "@BLOCK" - unless_null $P1851, vivify_634 - $P1851 = root_new ['parrot';'ResizablePMCArray'] - set_global "@BLOCK", $P1851 - vivify_634: - set $P1852, $P1851[0] - unless_null $P1852, vivify_635 - $P1852 = root_new ['parrot';'Hash'] - set $P1851[0], $P1852 - vivify_635: - set $P1852["signature_has_invocant"], $P1850 -.annotate 'line', 801 - .return ($P1850) + .return ($P1857) .end .namespace ["NQP";"Actions"] -.sub "_block1858" :anon :subid("104_1298839287.218") :outer("102_1298839287.218") - .param pmc param_1860 -.annotate 'line', 810 - .lex "$_", param_1860 - find_lex $P1861, "$BLOCKINIT" - find_lex $P1862, "$_" - $P1863 = $P1862."ast"() - $P1864 = $P1861."push"($P1863) - .return ($P1864) +.sub "_block1865" :anon :subid("104_1298845576.421") :outer("102_1298845576.421") + .param pmc param_1867 +.annotate 'line', 817 + .lex "$_", param_1867 + find_lex $P1868, "$BLOCKINIT" + find_lex $P1869, "$_" + $P1870 = $P1869."ast"() + $P1871 = $P1868."push"($P1870) + .return ($P1871) .end .namespace ["NQP";"Actions"] -.sub "parameter" :subid("105_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1869 - .param pmc param_1870 -.annotate 'line', 813 - .lex "self", param_1869 - .lex "$/", param_1870 -.annotate 'line', 814 - new $P1871, "Undef" - .lex "$quant", $P1871 -.annotate 'line', 815 - new $P1872, "Undef" - .lex "$past", $P1872 -.annotate 'line', 814 - find_lex $P1873, "$/" - unless_null $P1873, vivify_639 - $P1873 = root_new ['parrot';'Hash'] - vivify_639: - set $P1874, $P1873["quant"] - unless_null $P1874, vivify_640 - new $P1874, "Undef" - vivify_640: - store_lex "$quant", $P1874 - find_lex $P1875, "$past" -.annotate 'line', 816 - find_lex $P1877, "$/" - unless_null $P1877, vivify_641 - $P1877 = root_new ['parrot';'Hash'] - vivify_641: - set $P1878, $P1877["named_param"] - unless_null $P1878, vivify_642 +.sub "parameter" :subid("105_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1876 + .param pmc param_1877 +.annotate 'line', 820 + .lex "self", param_1876 + .lex "$/", param_1877 +.annotate 'line', 821 new $P1878, "Undef" - vivify_642: - if $P1878, if_1876 -.annotate 'line', 823 - find_lex $P1892, "$/" - unless_null $P1892, vivify_643 - $P1892 = root_new ['parrot';'Hash'] - vivify_643: - set $P1893, $P1892["param_var"] - unless_null $P1893, vivify_644 - new $P1893, "Undef" + .lex "$quant", $P1878 +.annotate 'line', 822 + new $P1879, "Undef" + .lex "$past", $P1879 +.annotate 'line', 821 + find_lex $P1880, "$/" + unless_null $P1880, vivify_644 + $P1880 = root_new ['parrot';'Hash'] vivify_644: - $P1894 = $P1893."ast"() - store_lex "$past", $P1894 -.annotate 'line', 824 - find_lex $P1896, "$quant" - set $S1897, $P1896 - iseq $I1898, $S1897, "*" - if $I1898, if_1895 -.annotate 'line', 828 - find_lex $P1907, "$quant" - set $S1908, $P1907 - iseq $I1909, $S1908, "?" - unless $I1909, if_1906_end -.annotate 'line', 829 - find_lex $P1910, "$past" - find_lex $P1911, "$/" - unless_null $P1911, vivify_645 - $P1911 = root_new ['parrot';'Hash'] + set $P1881, $P1880["quant"] + unless_null $P1881, vivify_645 + new $P1881, "Undef" vivify_645: - set $P1912, $P1911["param_var"] - unless_null $P1912, vivify_646 - $P1912 = root_new ['parrot';'Hash'] + store_lex "$quant", $P1881 + find_lex $P1882, "$past" +.annotate 'line', 823 + find_lex $P1884, "$/" + unless_null $P1884, vivify_646 + $P1884 = root_new ['parrot';'Hash'] vivify_646: - set $P1913, $P1912["sigil"] - unless_null $P1913, vivify_647 - new $P1913, "Undef" + set $P1885, $P1884["named_param"] + unless_null $P1885, vivify_647 + new $P1885, "Undef" vivify_647: - $P1914 = "vivitype"($P1913) - $P1910."viviself"($P1914) - if_1906_end: -.annotate 'line', 828 - goto if_1895_end - if_1895: -.annotate 'line', 825 - find_lex $P1899, "$past" - $P1899."slurpy"(1) -.annotate 'line', 826 - find_lex $P1900, "$past" - find_lex $P1901, "$/" - unless_null $P1901, vivify_648 - $P1901 = root_new ['parrot';'Hash'] + if $P1885, if_1883 +.annotate 'line', 830 + find_lex $P1899, "$/" + unless_null $P1899, vivify_648 + $P1899 = root_new ['parrot';'Hash'] vivify_648: - set $P1902, $P1901["param_var"] - unless_null $P1902, vivify_649 - $P1902 = root_new ['parrot';'Hash'] + set $P1900, $P1899["param_var"] + unless_null $P1900, vivify_649 + new $P1900, "Undef" vivify_649: - set $P1903, $P1902["sigil"] - unless_null $P1903, vivify_650 - new $P1903, "Undef" - vivify_650: + $P1901 = $P1900."ast"() + store_lex "$past", $P1901 +.annotate 'line', 831 + find_lex $P1903, "$quant" set $S1904, $P1903 - iseq $I1905, $S1904, "%" - $P1900."named"($I1905) - if_1895_end: -.annotate 'line', 822 - goto if_1876_end - if_1876: -.annotate 'line', 817 - find_lex $P1879, "$/" - unless_null $P1879, vivify_651 - $P1879 = root_new ['parrot';'Hash'] + iseq $I1905, $S1904, "*" + if $I1905, if_1902 +.annotate 'line', 835 + find_lex $P1914, "$quant" + set $S1915, $P1914 + iseq $I1916, $S1915, "?" + unless $I1916, if_1913_end +.annotate 'line', 836 + find_lex $P1917, "$past" + find_lex $P1918, "$/" + unless_null $P1918, vivify_650 + $P1918 = root_new ['parrot';'Hash'] + vivify_650: + set $P1919, $P1918["param_var"] + unless_null $P1919, vivify_651 + $P1919 = root_new ['parrot';'Hash'] vivify_651: - set $P1880, $P1879["named_param"] - unless_null $P1880, vivify_652 - new $P1880, "Undef" + set $P1920, $P1919["sigil"] + unless_null $P1920, vivify_652 + new $P1920, "Undef" vivify_652: - $P1881 = $P1880."ast"() - store_lex "$past", $P1881 -.annotate 'line', 818 - find_lex $P1883, "$quant" - set $S1884, $P1883 - isne $I1885, $S1884, "!" - unless $I1885, if_1882_end -.annotate 'line', 819 - find_lex $P1886, "$past" - find_lex $P1887, "$/" - unless_null $P1887, vivify_653 - $P1887 = root_new ['parrot';'Hash'] + $P1921 = "vivitype"($P1920) + $P1917."viviself"($P1921) + if_1913_end: +.annotate 'line', 835 + goto if_1902_end + if_1902: +.annotate 'line', 832 + find_lex $P1906, "$past" + $P1906."slurpy"(1) +.annotate 'line', 833 + find_lex $P1907, "$past" + find_lex $P1908, "$/" + unless_null $P1908, vivify_653 + $P1908 = root_new ['parrot';'Hash'] vivify_653: - set $P1888, $P1887["named_param"] - unless_null $P1888, vivify_654 - $P1888 = root_new ['parrot';'Hash'] + set $P1909, $P1908["param_var"] + unless_null $P1909, vivify_654 + $P1909 = root_new ['parrot';'Hash'] vivify_654: - set $P1889, $P1888["param_var"] - unless_null $P1889, vivify_655 - $P1889 = root_new ['parrot';'Hash'] + set $P1910, $P1909["sigil"] + unless_null $P1910, vivify_655 + new $P1910, "Undef" vivify_655: - set $P1890, $P1889["sigil"] - unless_null $P1890, vivify_656 - new $P1890, "Undef" + set $S1911, $P1910 + iseq $I1912, $S1911, "%" + $P1907."named"($I1912) + if_1902_end: +.annotate 'line', 829 + goto if_1883_end + if_1883: +.annotate 'line', 824 + find_lex $P1886, "$/" + unless_null $P1886, vivify_656 + $P1886 = root_new ['parrot';'Hash'] vivify_656: - $P1891 = "vivitype"($P1890) - $P1886."viviself"($P1891) - if_1882_end: - if_1876_end: -.annotate 'line', 832 - find_lex $P1916, "$/" - unless_null $P1916, vivify_657 - $P1916 = root_new ['parrot';'Hash'] + set $P1887, $P1886["named_param"] + unless_null $P1887, vivify_657 + new $P1887, "Undef" vivify_657: - set $P1917, $P1916["default_value"] - unless_null $P1917, vivify_658 - new $P1917, "Undef" + $P1888 = $P1887."ast"() + store_lex "$past", $P1888 +.annotate 'line', 825 + find_lex $P1890, "$quant" + set $S1891, $P1890 + isne $I1892, $S1891, "!" + unless $I1892, if_1889_end +.annotate 'line', 826 + find_lex $P1893, "$past" + find_lex $P1894, "$/" + unless_null $P1894, vivify_658 + $P1894 = root_new ['parrot';'Hash'] vivify_658: - unless $P1917, if_1915_end -.annotate 'line', 833 - find_lex $P1919, "$quant" - set $S1920, $P1919 - iseq $I1921, $S1920, "*" - unless $I1921, if_1918_end -.annotate 'line', 834 - find_lex $P1922, "$/" - $P1923 = $P1922."CURSOR"() - $P1923."panic"("Can't put default on slurpy parameter") - if_1918_end: -.annotate 'line', 836 - find_lex $P1925, "$quant" - set $S1926, $P1925 - iseq $I1927, $S1926, "!" - unless $I1927, if_1924_end -.annotate 'line', 837 - find_lex $P1928, "$/" - $P1929 = $P1928."CURSOR"() - $P1929."panic"("Can't put default on required parameter") - if_1924_end: -.annotate 'line', 839 - find_lex $P1930, "$past" - find_lex $P1931, "$/" - unless_null $P1931, vivify_659 - $P1931 = root_new ['parrot';'Hash'] + set $P1895, $P1894["named_param"] + unless_null $P1895, vivify_659 + $P1895 = root_new ['parrot';'Hash'] vivify_659: - set $P1932, $P1931["default_value"] - unless_null $P1932, vivify_660 - $P1932 = root_new ['parrot';'ResizablePMCArray'] + set $P1896, $P1895["param_var"] + unless_null $P1896, vivify_660 + $P1896 = root_new ['parrot';'Hash'] vivify_660: - set $P1933, $P1932[0] - unless_null $P1933, vivify_661 - $P1933 = root_new ['parrot';'Hash'] + set $P1897, $P1896["sigil"] + unless_null $P1897, vivify_661 + new $P1897, "Undef" vivify_661: - set $P1934, $P1933["EXPR"] - unless_null $P1934, vivify_662 - new $P1934, "Undef" + $P1898 = "vivitype"($P1897) + $P1893."viviself"($P1898) + if_1889_end: + if_1883_end: +.annotate 'line', 839 + find_lex $P1923, "$/" + unless_null $P1923, vivify_662 + $P1923 = root_new ['parrot';'Hash'] vivify_662: - $P1935 = $P1934."ast"() - $P1930."viviself"($P1935) - if_1915_end: + set $P1924, $P1923["default_value"] + unless_null $P1924, vivify_663 + new $P1924, "Undef" + vivify_663: + unless $P1924, if_1922_end +.annotate 'line', 840 + find_lex $P1926, "$quant" + set $S1927, $P1926 + iseq $I1928, $S1927, "*" + unless $I1928, if_1925_end .annotate 'line', 841 + find_lex $P1929, "$/" + $P1930 = $P1929."CURSOR"() + $P1930."panic"("Can't put default on slurpy parameter") + if_1925_end: +.annotate 'line', 843 + find_lex $P1932, "$quant" + set $S1933, $P1932 + iseq $I1934, $S1933, "!" + unless $I1934, if_1931_end +.annotate 'line', 844 + find_lex $P1935, "$/" + $P1936 = $P1935."CURSOR"() + $P1936."panic"("Can't put default on required parameter") + if_1931_end: +.annotate 'line', 846 find_lex $P1937, "$past" - $P1938 = $P1937."viviself"() - if $P1938, unless_1936_end - get_global $P1939, "@BLOCK" - unless_null $P1939, vivify_663 - $P1939 = root_new ['parrot';'ResizablePMCArray'] - vivify_663: - set $P1940, $P1939[0] - unless_null $P1940, vivify_664 - new $P1940, "Undef" + find_lex $P1938, "$/" + unless_null $P1938, vivify_664 + $P1938 = root_new ['parrot';'Hash'] vivify_664: - get_global $P1941, "@BLOCK" - unless_null $P1941, vivify_665 - $P1941 = root_new ['parrot';'ResizablePMCArray'] + set $P1939, $P1938["default_value"] + unless_null $P1939, vivify_665 + $P1939 = root_new ['parrot';'ResizablePMCArray'] vivify_665: - set $P1942, $P1941[0] - unless_null $P1942, vivify_666 - new $P1942, "Undef" + set $P1940, $P1939[0] + unless_null $P1940, vivify_666 + $P1940 = root_new ['parrot';'Hash'] vivify_666: - $P1943 = $P1942."arity"() - set $N1944, $P1943 - new $P1945, 'Float' - set $P1945, $N1944 - add $P1946, $P1945, 1 - $P1940."arity"($P1946) - unless_1936_end: -.annotate 'line', 845 - find_lex $P1948, "$/" - unless_null $P1948, vivify_667 - $P1948 = root_new ['parrot';'Hash'] + set $P1941, $P1940["EXPR"] + unless_null $P1941, vivify_667 + new $P1941, "Undef" vivify_667: - set $P1949, $P1948["typename"] - unless_null $P1949, vivify_668 - new $P1949, "Undef" + $P1942 = $P1941."ast"() + $P1937."viviself"($P1942) + if_1922_end: +.annotate 'line', 848 + find_lex $P1944, "$past" + $P1945 = $P1944."viviself"() + if $P1945, unless_1943_end + get_global $P1946, "@BLOCK" + unless_null $P1946, vivify_668 + $P1946 = root_new ['parrot';'ResizablePMCArray'] vivify_668: - unless $P1949, if_1947_end -.annotate 'line', 846 - find_lex $P1950, "$past" - find_lex $P1951, "$/" - unless_null $P1951, vivify_669 - $P1951 = root_new ['parrot';'Hash'] + set $P1947, $P1946[0] + unless_null $P1947, vivify_669 + new $P1947, "Undef" vivify_669: - set $P1952, $P1951["typename"] - unless_null $P1952, vivify_670 - $P1952 = root_new ['parrot';'ResizablePMCArray'] + get_global $P1948, "@BLOCK" + unless_null $P1948, vivify_670 + $P1948 = root_new ['parrot';'ResizablePMCArray'] vivify_670: - set $P1953, $P1952[0] - unless_null $P1953, vivify_671 - new $P1953, "Undef" + set $P1949, $P1948[0] + unless_null $P1949, vivify_671 + new $P1949, "Undef" vivify_671: - $P1954 = $P1953."ast"() - $P1950."multitype"($P1954) - if_1947_end: -.annotate 'line', 850 - find_lex $P1956, "$/" - unless_null $P1956, vivify_672 - $P1956 = root_new ['parrot';'Hash'] + $P1950 = $P1949."arity"() + set $N1951, $P1950 + new $P1952, 'Float' + set $P1952, $N1951 + add $P1953, $P1952, 1 + $P1947."arity"($P1953) + unless_1943_end: +.annotate 'line', 852 + find_lex $P1955, "$/" + unless_null $P1955, vivify_672 + $P1955 = root_new ['parrot';'Hash'] vivify_672: - set $P1957, $P1956["definedness"] - unless_null $P1957, vivify_673 - new $P1957, "Undef" + set $P1956, $P1955["typename"] + unless_null $P1956, vivify_673 + new $P1956, "Undef" vivify_673: - unless $P1957, if_1955_end -.annotate 'line', 851 + unless $P1956, if_1954_end +.annotate 'line', 853 + find_lex $P1957, "$past" find_lex $P1958, "$/" unless_null $P1958, vivify_674 $P1958 = root_new ['parrot';'Hash'] vivify_674: - set $P1959, $P1958["definedness"] + set $P1959, $P1958["typename"] unless_null $P1959, vivify_675 $P1959 = root_new ['parrot';'ResizablePMCArray'] vivify_675: @@ -36862,2840 +36870,2918 @@ NQP::Compiler - NQP compiler unless_null $P1960, vivify_676 new $P1960, "Undef" vivify_676: - set $S1961, $P1960 - new $P1962, 'String' - set $P1962, $S1961 - find_lex $P1963, "$past" + $P1961 = $P1960."ast"() + $P1957."multitype"($P1961) + if_1954_end: +.annotate 'line', 857 + find_lex $P1963, "$/" unless_null $P1963, vivify_677 $P1963 = root_new ['parrot';'Hash'] - store_lex "$past", $P1963 vivify_677: - set $P1963["definedness"], $P1962 - if_1955_end: -.annotate 'line', 854 - find_lex $P1964, "$/" - find_lex $P1965, "$past" - $P1966 = $P1964."!make"($P1965) -.annotate 'line', 813 - .return ($P1966) -.end - - -.namespace ["NQP";"Actions"] -.sub "param_var" :subid("106_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1968 - .param pmc param_1969 -.annotate 'line', 857 - .lex "self", param_1968 - .lex "$/", param_1969 -.annotate 'line', 858 - new $P1970, "Undef" - .lex "$name", $P1970 -.annotate 'line', 859 - new $P1971, "Undef" - .lex "$past", $P1971 -.annotate 'line', 858 - find_lex $P1972, "$/" - set $S1973, $P1972 - new $P1974, 'String' - set $P1974, $S1973 - store_lex "$name", $P1974 -.annotate 'line', 859 - get_hll_global $P1975, ["PAST"], "Var" - find_lex $P1976, "$name" - find_lex $P1977, "$/" - $P1978 = $P1975."new"($P1976 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1977 :named("node")) - store_lex "$past", $P1978 -.annotate 'line', 861 - get_global $P1979, "@BLOCK" - unless_null $P1979, vivify_678 - $P1979 = root_new ['parrot';'ResizablePMCArray'] + set $P1964, $P1963["definedness"] + unless_null $P1964, vivify_678 + new $P1964, "Undef" vivify_678: - set $P1980, $P1979[0] - unless_null $P1980, vivify_679 - new $P1980, "Undef" + unless $P1964, if_1962_end +.annotate 'line', 858 + find_lex $P1965, "$/" + unless_null $P1965, vivify_679 + $P1965 = root_new ['parrot';'Hash'] vivify_679: - find_lex $P1981, "$name" - $P1980."symbol"($P1981, "lexical" :named("scope")) -.annotate 'line', 862 - find_lex $P1982, "$/" - find_lex $P1983, "$past" - $P1984 = $P1982."!make"($P1983) -.annotate 'line', 857 - .return ($P1984) + set $P1966, $P1965["definedness"] + unless_null $P1966, vivify_680 + $P1966 = root_new ['parrot';'ResizablePMCArray'] + vivify_680: + set $P1967, $P1966[0] + unless_null $P1967, vivify_681 + new $P1967, "Undef" + vivify_681: + set $S1968, $P1967 + new $P1969, 'String' + set $P1969, $S1968 + find_lex $P1970, "$past" + unless_null $P1970, vivify_682 + $P1970 = root_new ['parrot';'Hash'] + store_lex "$past", $P1970 + vivify_682: + set $P1970["definedness"], $P1969 + if_1962_end: +.annotate 'line', 861 + find_lex $P1971, "$/" + find_lex $P1972, "$past" + $P1973 = $P1971."!make"($P1972) +.annotate 'line', 820 + .return ($P1973) .end .namespace ["NQP";"Actions"] -.sub "named_param" :subid("107_1298839287.218") :outer("11_1298839287.218") - .param pmc param_1986 - .param pmc param_1987 +.sub "param_var" :subid("106_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1975 + .param pmc param_1976 +.annotate 'line', 864 + .lex "self", param_1975 + .lex "$/", param_1976 .annotate 'line', 865 - .lex "self", param_1986 - .lex "$/", param_1987 + new $P1977, "Undef" + .lex "$name", $P1977 .annotate 'line', 866 - new $P1988, "Undef" - .lex "$past", $P1988 - find_lex $P1989, "$/" - unless_null $P1989, vivify_680 - $P1989 = root_new ['parrot';'Hash'] - vivify_680: - set $P1990, $P1989["param_var"] - unless_null $P1990, vivify_681 - new $P1990, "Undef" - vivify_681: - $P1991 = $P1990."ast"() - store_lex "$past", $P1991 -.annotate 'line', 867 - find_lex $P1992, "$past" - find_lex $P1993, "$/" - unless_null $P1993, vivify_682 - $P1993 = root_new ['parrot';'Hash'] - vivify_682: - set $P1994, $P1993["param_var"] - unless_null $P1994, vivify_683 - $P1994 = root_new ['parrot';'Hash'] + new $P1978, "Undef" + .lex "$past", $P1978 +.annotate 'line', 865 + find_lex $P1979, "$/" + set $S1980, $P1979 + new $P1981, 'String' + set $P1981, $S1980 + store_lex "$name", $P1981 +.annotate 'line', 866 + get_hll_global $P1982, ["PAST"], "Var" + find_lex $P1983, "$name" + find_lex $P1984, "$/" + $P1985 = $P1982."new"($P1983 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1984 :named("node")) + store_lex "$past", $P1985 +.annotate 'line', 868 + get_global $P1986, "@BLOCK" + unless_null $P1986, vivify_683 + $P1986 = root_new ['parrot';'ResizablePMCArray'] vivify_683: - set $P1995, $P1994["name"] - unless_null $P1995, vivify_684 - new $P1995, "Undef" + set $P1987, $P1986[0] + unless_null $P1987, vivify_684 + new $P1987, "Undef" vivify_684: - set $S1996, $P1995 - $P1992."named"($S1996) -.annotate 'line', 868 - find_lex $P1997, "$/" - find_lex $P1998, "$past" - $P1999 = $P1997."!make"($P1998) -.annotate 'line', 865 - .return ($P1999) + find_lex $P1988, "$name" + $P1987."symbol"($P1988, "lexical" :named("scope")) +.annotate 'line', 869 + find_lex $P1989, "$/" + find_lex $P1990, "$past" + $P1991 = $P1989."!make"($P1990) +.annotate 'line', 864 + .return ($P1991) .end .namespace ["NQP";"Actions"] -.sub "typename" :subid("108_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2001 - .param pmc param_2002 -.annotate 'line', 871 - .lex "self", param_2001 - .lex "$/", param_2002 +.sub "named_param" :subid("107_1298845576.421") :outer("11_1298845576.421") + .param pmc param_1993 + .param pmc param_1994 .annotate 'line', 872 - $P2003 = root_new ['parrot';'ResizablePMCArray'] - .lex "@name", $P2003 - get_hll_global $P2004, ["HLL"], "Compiler" - find_lex $P2005, "$/" - set $S2006, $P2005 - $P2007 = $P2004."parse_name"($S2006) - store_lex "@name", $P2007 + .lex "self", param_1993 + .lex "$/", param_1994 .annotate 'line', 873 - find_lex $P2008, "$/" - get_hll_global $P2009, ["PAST"], "Var" + new $P1995, "Undef" + .lex "$past", $P1995 + find_lex $P1996, "$/" + unless_null $P1996, vivify_685 + $P1996 = root_new ['parrot';'Hash'] + vivify_685: + set $P1997, $P1996["param_var"] + unless_null $P1997, vivify_686 + new $P1997, "Undef" + vivify_686: + $P1998 = $P1997."ast"() + store_lex "$past", $P1998 .annotate 'line', 874 - find_lex $P2010, "@name" - $P2011 = $P2010."pop"() - find_lex $P2012, "@name" - $P2013 = $P2009."new"($P2011 :named("name"), $P2012 :named("namespace"), "package" :named("scope")) -.annotate 'line', 873 - $P2014 = $P2008."!make"($P2013) -.annotate 'line', 871 - .return ($P2014) + find_lex $P1999, "$past" + find_lex $P2000, "$/" + unless_null $P2000, vivify_687 + $P2000 = root_new ['parrot';'Hash'] + vivify_687: + set $P2001, $P2000["param_var"] + unless_null $P2001, vivify_688 + $P2001 = root_new ['parrot';'Hash'] + vivify_688: + set $P2002, $P2001["name"] + unless_null $P2002, vivify_689 + new $P2002, "Undef" + vivify_689: + set $S2003, $P2002 + $P1999."named"($S2003) +.annotate 'line', 875 + find_lex $P2004, "$/" + find_lex $P2005, "$past" + $P2006 = $P2004."!make"($P2005) +.annotate 'line', 872 + .return ($P2006) .end .namespace ["NQP";"Actions"] -.sub "trait" :subid("109_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2016 - .param pmc param_2017 +.sub "typename" :subid("108_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2008 + .param pmc param_2009 +.annotate 'line', 878 + .lex "self", param_2008 + .lex "$/", param_2009 +.annotate 'line', 879 + $P2010 = root_new ['parrot';'ResizablePMCArray'] + .lex "@name", $P2010 + get_hll_global $P2011, ["HLL"], "Compiler" + find_lex $P2012, "$/" + set $S2013, $P2012 + $P2014 = $P2011."parse_name"($S2013) + store_lex "@name", $P2014 .annotate 'line', 880 - .lex "self", param_2016 - .lex "$/", param_2017 + find_lex $P2015, "$/" + get_hll_global $P2016, ["PAST"], "Var" .annotate 'line', 881 - find_lex $P2018, "$/" - find_lex $P2019, "$/" - unless_null $P2019, vivify_685 - $P2019 = root_new ['parrot';'Hash'] - vivify_685: - set $P2020, $P2019["trait_mod"] - unless_null $P2020, vivify_686 - new $P2020, "Undef" - vivify_686: - $P2021 = $P2020."ast"() - $P2022 = $P2018."!make"($P2021) + find_lex $P2017, "@name" + $P2018 = $P2017."pop"() + find_lex $P2019, "@name" + $P2020 = $P2016."new"($P2018 :named("name"), $P2019 :named("namespace"), "package" :named("scope")) .annotate 'line', 880 - .return ($P2022) + $P2021 = $P2015."!make"($P2020) +.annotate 'line', 878 + .return ($P2021) .end .namespace ["NQP";"Actions"] -.sub "trait_mod:sym" :subid("110_1298839287.218") :outer("11_1298839287.218") +.sub "trait" :subid("109_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2023 .param pmc param_2024 - .param pmc param_2025 -.annotate 'line', 884 - .const 'Sub' $P2045 = "111_1298839287.218" - capture_lex $P2045 - .lex "self", param_2024 - .lex "$/", param_2025 -.annotate 'line', 885 - new $P2026, "Undef" - .lex "$cpast", $P2026 - find_lex $P2027, "$/" - unless_null $P2027, vivify_687 - $P2027 = root_new ['parrot';'Hash'] - vivify_687: - set $P2028, $P2027["circumfix"] - unless_null $P2028, vivify_688 - $P2028 = root_new ['parrot';'ResizablePMCArray'] - vivify_688: - set $P2029, $P2028[0] - unless_null $P2029, vivify_689 - new $P2029, "Undef" - vivify_689: - $P2030 = $P2029."ast"() - store_lex "$cpast", $P2030 -.annotate 'line', 886 - find_lex $P2033, "$/" - unless_null $P2033, vivify_690 - $P2033 = root_new ['parrot';'Hash'] +.annotate 'line', 887 + .lex "self", param_2023 + .lex "$/", param_2024 +.annotate 'line', 888 + find_lex $P2025, "$/" + find_lex $P2026, "$/" + unless_null $P2026, vivify_690 + $P2026 = root_new ['parrot';'Hash'] vivify_690: - set $P2034, $P2033["longname"] - unless_null $P2034, vivify_691 - new $P2034, "Undef" + set $P2027, $P2026["trait_mod"] + unless_null $P2027, vivify_691 + new $P2027, "Undef" vivify_691: - set $S2035, $P2034 - iseq $I2036, $S2035, "parrot_vtable" - if $I2036, if_2032 -.annotate 'line', 906 - find_lex $P2071, "$/" - unless_null $P2071, vivify_692 - $P2071 = root_new ['parrot';'Hash'] + $P2028 = $P2027."ast"() + $P2029 = $P2025."!make"($P2028) +.annotate 'line', 887 + .return ($P2029) +.end + + +.namespace ["NQP";"Actions"] +.sub "trait_mod:sym" :subid("110_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2031 + .param pmc param_2032 +.annotate 'line', 891 + .const 'Sub' $P2052 = "111_1298845576.421" + capture_lex $P2052 + .lex "self", param_2031 + .lex "$/", param_2032 +.annotate 'line', 892 + new $P2033, "Undef" + .lex "$cpast", $P2033 + find_lex $P2034, "$/" + unless_null $P2034, vivify_692 + $P2034 = root_new ['parrot';'Hash'] vivify_692: - set $P2072, $P2071["longname"] - unless_null $P2072, vivify_693 - new $P2072, "Undef" + set $P2035, $P2034["circumfix"] + unless_null $P2035, vivify_693 + $P2035 = root_new ['parrot';'ResizablePMCArray'] vivify_693: - set $S2073, $P2072 - iseq $I2074, $S2073, "pirflags" - if $I2074, if_2070 -.annotate 'line', 910 - find_lex $P2078, "$/" - $P2079 = $P2078."CURSOR"() - new $P2080, 'String' - set $P2080, "Trait '" - find_lex $P2081, "$/" - unless_null $P2081, vivify_694 - $P2081 = root_new ['parrot';'Hash'] + set $P2036, $P2035[0] + unless_null $P2036, vivify_694 + new $P2036, "Undef" vivify_694: - set $P2082, $P2081["longname"] - unless_null $P2082, vivify_695 - new $P2082, "Undef" + $P2037 = $P2036."ast"() + store_lex "$cpast", $P2037 +.annotate 'line', 893 + find_lex $P2040, "$/" + unless_null $P2040, vivify_695 + $P2040 = root_new ['parrot';'Hash'] vivify_695: - concat $P2083, $P2080, $P2082 - concat $P2084, $P2083, "' not implemented" - $P2085 = $P2079."panic"($P2084) -.annotate 'line', 909 - set $P2069, $P2085 -.annotate 'line', 906 - goto if_2070_end - if_2070: -.annotate 'line', 907 - find_lex $P2075, "$/" - $P2076 = $P2075."CURSOR"() - $P2077 = $P2076."panic"("Trait 'pirflags' no longer supported; use 'is vtable'") -.annotate 'line', 906 - set $P2069, $P2077 - if_2070_end: - set $P2031, $P2069 -.annotate 'line', 886 - goto if_2032_end - if_2032: -.annotate 'line', 889 - get_hll_global $P2038, ["PAST"], "Val" - find_lex $P2039, "$cpast" - $P2040 = $P2038."ACCEPTS"($P2039) - if $P2040, unless_2037_end -.annotate 'line', 888 - find_lex $P2041, "$/" - $P2042 = $P2041."CURSOR"() - $P2042."panic"("Trait 'parrot_vtable' requires constant scalar argument") - unless_2037_end: -.annotate 'line', 890 - find_lex $P2043, "$/" - .const 'Sub' $P2045 = "111_1298839287.218" - newclosure $P2067, $P2045 - $P2068 = $P2043."!make"($P2067) -.annotate 'line', 886 - set $P2031, $P2068 - if_2032_end: -.annotate 'line', 884 - .return ($P2031) + set $P2041, $P2040["longname"] + unless_null $P2041, vivify_696 + new $P2041, "Undef" + vivify_696: + set $S2042, $P2041 + iseq $I2043, $S2042, "parrot_vtable" + if $I2043, if_2039 +.annotate 'line', 913 + find_lex $P2078, "$/" + unless_null $P2078, vivify_697 + $P2078 = root_new ['parrot';'Hash'] + vivify_697: + set $P2079, $P2078["longname"] + unless_null $P2079, vivify_698 + new $P2079, "Undef" + vivify_698: + set $S2080, $P2079 + iseq $I2081, $S2080, "pirflags" + if $I2081, if_2077 +.annotate 'line', 917 + find_lex $P2085, "$/" + $P2086 = $P2085."CURSOR"() + new $P2087, 'String' + set $P2087, "Trait '" + find_lex $P2088, "$/" + unless_null $P2088, vivify_699 + $P2088 = root_new ['parrot';'Hash'] + vivify_699: + set $P2089, $P2088["longname"] + unless_null $P2089, vivify_700 + new $P2089, "Undef" + vivify_700: + concat $P2090, $P2087, $P2089 + concat $P2091, $P2090, "' not implemented" + $P2092 = $P2086."panic"($P2091) +.annotate 'line', 916 + set $P2076, $P2092 +.annotate 'line', 913 + goto if_2077_end + if_2077: +.annotate 'line', 914 + find_lex $P2082, "$/" + $P2083 = $P2082."CURSOR"() + $P2084 = $P2083."panic"("Trait 'pirflags' no longer supported; use 'is vtable'") +.annotate 'line', 913 + set $P2076, $P2084 + if_2077_end: + set $P2038, $P2076 +.annotate 'line', 893 + goto if_2039_end + if_2039: +.annotate 'line', 896 + get_hll_global $P2045, ["PAST"], "Val" + find_lex $P2046, "$cpast" + $P2047 = $P2045."ACCEPTS"($P2046) + if $P2047, unless_2044_end +.annotate 'line', 895 + find_lex $P2048, "$/" + $P2049 = $P2048."CURSOR"() + $P2049."panic"("Trait 'parrot_vtable' requires constant scalar argument") + unless_2044_end: +.annotate 'line', 897 + find_lex $P2050, "$/" + .const 'Sub' $P2052 = "111_1298845576.421" + newclosure $P2074, $P2052 + $P2075 = $P2050."!make"($P2074) +.annotate 'line', 893 + set $P2038, $P2075 + if_2039_end: +.annotate 'line', 891 + .return ($P2038) .end .namespace ["NQP";"Actions"] -.sub "_block2044" :anon :subid("111_1298839287.218") :outer("110_1298839287.218") - .param pmc param_2046 -.annotate 'line', 890 - .lex "$match", param_2046 -.annotate 'line', 891 - new $P2047, "Undef" - .lex "$meth", $P2047 - find_lex $P2048, "$match" - $P2049 = $P2048."ast"() - set $P2050, $P2049["block_past"] - unless_null $P2050, vivify_696 - new $P2050, "Undef" - vivify_696: - store_lex "$meth", $P2050 -.annotate 'line', 892 - find_dynamic_lex $P2053, "$*PACKAGE-SETUP" - unless_null $P2053, vivify_697 - get_hll_global $P2053, "$PACKAGE-SETUP" - unless_null $P2053, vivify_698 +.sub "_block2051" :anon :subid("111_1298845576.421") :outer("110_1298845576.421") + .param pmc param_2053 +.annotate 'line', 897 + .lex "$match", param_2053 +.annotate 'line', 898 + new $P2054, "Undef" + .lex "$meth", $P2054 + find_lex $P2055, "$match" + $P2056 = $P2055."ast"() + set $P2057, $P2056["block_past"] + unless_null $P2057, vivify_701 + new $P2057, "Undef" + vivify_701: + store_lex "$meth", $P2057 +.annotate 'line', 899 + find_dynamic_lex $P2060, "$*PACKAGE-SETUP" + unless_null $P2060, vivify_702 + get_hll_global $P2060, "$PACKAGE-SETUP" + unless_null $P2060, vivify_703 die "Contextual $*PACKAGE-SETUP not found" - vivify_698: - vivify_697: - defined $I2054, $P2053 - if $I2054, if_2052 - new $P2051, 'Integer' - set $P2051, $I2054 - goto if_2052_end - if_2052: -.annotate 'line', 893 - find_dynamic_lex $P2055, "$*PACKAGE-SETUP" - unless_null $P2055, vivify_699 - get_hll_global $P2055, "$PACKAGE-SETUP" - unless_null $P2055, vivify_700 + vivify_703: + vivify_702: + defined $I2061, $P2060 + if $I2061, if_2059 + new $P2058, 'Integer' + set $P2058, $I2061 + goto if_2059_end + if_2059: +.annotate 'line', 900 + find_dynamic_lex $P2062, "$*PACKAGE-SETUP" + unless_null $P2062, vivify_704 + get_hll_global $P2062, "$PACKAGE-SETUP" + unless_null $P2062, vivify_705 die "Contextual $*PACKAGE-SETUP not found" - vivify_700: - vivify_699: - get_hll_global $P2056, ["PAST"], "Op" -.annotate 'line', 895 - get_hll_global $P2057, ["PAST"], "Op" -.annotate 'line', 898 - get_hll_global $P2058, ["PAST"], "Var" - $P2059 = $P2058."new"("type_obj" :named("name"), "register" :named("scope")) - $P2060 = $P2057."new"($P2059, "get_how PP" :named("pirop")) + vivify_705: + vivify_704: + get_hll_global $P2063, ["PAST"], "Op" +.annotate 'line', 902 + get_hll_global $P2064, ["PAST"], "Op" +.annotate 'line', 905 + get_hll_global $P2065, ["PAST"], "Var" + $P2066 = $P2065."new"("type_obj" :named("name"), "register" :named("scope")) + $P2067 = $P2064."new"($P2066, "get_how PP" :named("pirop")) +.annotate 'line', 907 + get_hll_global $P2068, ["PAST"], "Var" + $P2069 = $P2068."new"("type_obj" :named("name"), "register" :named("scope")) + find_lex $P2070, "$cpast" + find_lex $P2071, "$meth" + $P2072 = $P2063."new"($P2067, $P2069, $P2070, $P2071, "callmethod" :named("pasttype"), "add_parrot_vtable_mapping" :named("name")) .annotate 'line', 900 - get_hll_global $P2061, ["PAST"], "Var" - $P2062 = $P2061."new"("type_obj" :named("name"), "register" :named("scope")) - find_lex $P2063, "$cpast" - find_lex $P2064, "$meth" - $P2065 = $P2056."new"($P2060, $P2062, $P2063, $P2064, "callmethod" :named("pasttype"), "add_parrot_vtable_mapping" :named("name")) -.annotate 'line', 893 - $P2066 = $P2055."push"($P2065) -.annotate 'line', 892 - set $P2051, $P2066 - if_2052_end: -.annotate 'line', 890 - .return ($P2051) + $P2073 = $P2062."push"($P2072) +.annotate 'line', 899 + set $P2058, $P2073 + if_2059_end: +.annotate 'line', 897 + .return ($P2058) .end .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "regex_declarator" :subid("112_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2089 - .param pmc param_2090 - .param pmc param_2091 :optional - .param int has_param_2091 :opt_flag -.annotate 'line', 914 - .const 'Sub' $P2189 = "115_1298839287.218" - capture_lex $P2189 - .const 'Sub' $P2161 = "114_1298839287.218" - capture_lex $P2161 - .const 'Sub' $P2134 = "113_1298839287.218" - capture_lex $P2134 - new $P2088, ['ExceptionHandler'], .CONTROL_RETURN - set_label $P2088, control_2087 - push_eh $P2088 - .lex "self", param_2089 - .lex "$/", param_2090 - if has_param_2091, optparam_701 - new $P2092, "Undef" - set param_2091, $P2092 - optparam_701: - .lex "$key", param_2091 -.annotate 'line', 915 - $P2093 = root_new ['parrot';'ResizablePMCArray'] - .lex "@MODIFIERS", $P2093 -.annotate 'line', 918 - new $P2094, "Undef" - .lex "$name", $P2094 -.annotate 'line', 919 - new $P2095, "Undef" - .lex "$past", $P2095 -.annotate 'line', 915 +.sub "regex_declarator" :subid("112_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2096 + .param pmc param_2097 + .param pmc param_2098 :optional + .param int has_param_2098 :opt_flag +.annotate 'line', 921 + .const 'Sub' $P2196 = "115_1298845576.421" + capture_lex $P2196 + .const 'Sub' $P2168 = "114_1298845576.421" + capture_lex $P2168 + .const 'Sub' $P2141 = "113_1298845576.421" + capture_lex $P2141 + new $P2095, ['ExceptionHandler'], .CONTROL_RETURN + set_label $P2095, control_2094 + push_eh $P2095 + .lex "self", param_2096 + .lex "$/", param_2097 + if has_param_2098, optparam_706 + new $P2099, "Undef" + set param_2098, $P2099 + optparam_706: + .lex "$key", param_2098 +.annotate 'line', 922 + $P2100 = root_new ['parrot';'ResizablePMCArray'] + .lex "@MODIFIERS", $P2100 +.annotate 'line', 925 + new $P2101, "Undef" + .lex "$name", $P2101 +.annotate 'line', 926 + new $P2102, "Undef" + .lex "$past", $P2102 +.annotate 'line', 922 - $P2096 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS' + $P2103 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS' - store_lex "@MODIFIERS", $P2096 -.annotate 'line', 918 - find_lex $P2097, "$/" - unless_null $P2097, vivify_702 - $P2097 = root_new ['parrot';'Hash'] - vivify_702: - set $P2098, $P2097["deflongname"] - unless_null $P2098, vivify_703 - new $P2098, "Undef" - vivify_703: - $P2099 = $P2098."ast"() - set $S2100, $P2099 - new $P2101, 'String' - set $P2101, $S2100 - store_lex "$name", $P2101 - find_lex $P2102, "$past" -.annotate 'line', 920 + store_lex "@MODIFIERS", $P2103 +.annotate 'line', 925 find_lex $P2104, "$/" - unless_null $P2104, vivify_704 + unless_null $P2104, vivify_707 $P2104 = root_new ['parrot';'Hash'] - vivify_704: - set $P2105, $P2104["proto"] - unless_null $P2105, vivify_705 + vivify_707: + set $P2105, $P2104["deflongname"] + unless_null $P2105, vivify_708 new $P2105, "Undef" - vivify_705: - if $P2105, if_2103 -.annotate 'line', 959 - find_lex $P2157, "$key" - set $S2158, $P2157 - iseq $I2159, $S2158, "open" - if $I2159, if_2156 -.annotate 'line', 972 - .const 'Sub' $P2189 = "115_1298839287.218" - capture_lex $P2189 - $P2189() - goto if_2156_end - if_2156: -.annotate 'line', 959 - .const 'Sub' $P2161 = "114_1298839287.218" - capture_lex $P2161 - $P2161() - if_2156_end: - goto if_2103_end - if_2103: -.annotate 'line', 922 - get_hll_global $P2106, ["PAST"], "Stmts" -.annotate 'line', 923 - get_hll_global $P2107, ["PAST"], "Block" - find_lex $P2108, "$name" -.annotate 'line', 924 - get_hll_global $P2109, ["PAST"], "Op" -.annotate 'line', 925 - get_hll_global $P2110, ["PAST"], "Var" - $P2111 = $P2110."new"("self" :named("name"), "parameter" :named("scope")) - find_lex $P2112, "$name" - $P2113 = $P2109."new"($P2111, $P2112, "!protoregex" :named("name"), "callmethod" :named("pasttype")) -.annotate 'line', 924 - find_lex $P2114, "$/" - $P2115 = $P2107."new"($P2113, $P2108 :named("name"), "declaration" :named("blocktype"), 0 :named("lexical"), $P2114 :named("node")) -.annotate 'line', 934 - get_hll_global $P2116, ["PAST"], "Block" - new $P2117, "String" - assign $P2117, "!PREFIX__" - find_lex $P2118, "$name" - concat $P2119, $P2117, $P2118 -.annotate 'line', 935 - get_hll_global $P2120, ["PAST"], "Op" -.annotate 'line', 936 - get_hll_global $P2121, ["PAST"], "Var" - $P2122 = $P2121."new"("self" :named("name"), "parameter" :named("scope")) - find_lex $P2123, "$name" - $P2124 = $P2120."new"($P2122, $P2123, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype")) -.annotate 'line', 935 - find_lex $P2125, "$/" - $P2126 = $P2116."new"($P2124, $P2119 :named("name"), "declaration" :named("blocktype"), 0 :named("lexical"), $P2125 :named("node")) -.annotate 'line', 934 - $P2127 = $P2106."new"($P2115, $P2126) -.annotate 'line', 922 - store_lex "$past", $P2127 -.annotate 'line', 946 - find_lex $P2129, "$past" - $P2130 = $P2129."list"() - defined $I2131, $P2130 - unless $I2131, for_undef_726 - iter $P2128, $P2130 - new $P2154, 'ExceptionHandler' - set_label $P2154, loop2153_handler - $P2154."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P2154 - loop2153_test: - unless $P2128, loop2153_done - shift $P2132, $P2128 - loop2153_redo: - .const 'Sub' $P2134 = "113_1298839287.218" - capture_lex $P2134 - $P2134($P2132) - loop2153_next: - goto loop2153_test - loop2153_handler: + vivify_708: + $P2106 = $P2105."ast"() + set $S2107, $P2106 + new $P2108, 'String' + set $P2108, $S2107 + store_lex "$name", $P2108 + find_lex $P2109, "$past" +.annotate 'line', 927 + find_lex $P2111, "$/" + unless_null $P2111, vivify_709 + $P2111 = root_new ['parrot';'Hash'] + vivify_709: + set $P2112, $P2111["proto"] + unless_null $P2112, vivify_710 + new $P2112, "Undef" + vivify_710: + if $P2112, if_2110 +.annotate 'line', 966 + find_lex $P2164, "$key" + set $S2165, $P2164 + iseq $I2166, $S2165, "open" + if $I2166, if_2163 +.annotate 'line', 979 + .const 'Sub' $P2196 = "115_1298845576.421" + capture_lex $P2196 + $P2196() + goto if_2163_end + if_2163: +.annotate 'line', 966 + .const 'Sub' $P2168 = "114_1298845576.421" + capture_lex $P2168 + $P2168() + if_2163_end: + goto if_2110_end + if_2110: +.annotate 'line', 929 + get_hll_global $P2113, ["PAST"], "Stmts" +.annotate 'line', 930 + get_hll_global $P2114, ["PAST"], "Block" + find_lex $P2115, "$name" +.annotate 'line', 931 + get_hll_global $P2116, ["PAST"], "Op" +.annotate 'line', 932 + get_hll_global $P2117, ["PAST"], "Var" + $P2118 = $P2117."new"("self" :named("name"), "parameter" :named("scope")) + find_lex $P2119, "$name" + $P2120 = $P2116."new"($P2118, $P2119, "!protoregex" :named("name"), "callmethod" :named("pasttype")) +.annotate 'line', 931 + find_lex $P2121, "$/" + $P2122 = $P2114."new"($P2120, $P2115 :named("name"), "declaration" :named("blocktype"), 0 :named("lexical"), $P2121 :named("node")) +.annotate 'line', 941 + get_hll_global $P2123, ["PAST"], "Block" + new $P2124, "String" + assign $P2124, "!PREFIX__" + find_lex $P2125, "$name" + concat $P2126, $P2124, $P2125 +.annotate 'line', 942 + get_hll_global $P2127, ["PAST"], "Op" +.annotate 'line', 943 + get_hll_global $P2128, ["PAST"], "Var" + $P2129 = $P2128."new"("self" :named("name"), "parameter" :named("scope")) + find_lex $P2130, "$name" + $P2131 = $P2127."new"($P2129, $P2130, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype")) +.annotate 'line', 942 + find_lex $P2132, "$/" + $P2133 = $P2123."new"($P2131, $P2126 :named("name"), "declaration" :named("blocktype"), 0 :named("lexical"), $P2132 :named("node")) +.annotate 'line', 941 + $P2134 = $P2113."new"($P2122, $P2133) +.annotate 'line', 929 + store_lex "$past", $P2134 +.annotate 'line', 953 + find_lex $P2136, "$past" + $P2137 = $P2136."list"() + defined $I2138, $P2137 + unless $I2138, for_undef_731 + iter $P2135, $P2137 + new $P2161, 'ExceptionHandler' + set_label $P2161, loop2160_handler + $P2161."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P2161 + loop2160_test: + unless $P2135, loop2160_done + shift $P2139, $P2135 + loop2160_redo: + .const 'Sub' $P2141 = "113_1298845576.421" + capture_lex $P2141 + $P2141($P2139) + loop2160_next: + goto loop2160_test + loop2160_handler: .local pmc exception .get_results (exception) - getattribute $P2155, exception, 'type' - eq $P2155, .CONTROL_LOOP_NEXT, loop2153_next - eq $P2155, .CONTROL_LOOP_REDO, loop2153_redo - loop2153_done: + getattribute $P2162, exception, 'type' + eq $P2162, .CONTROL_LOOP_NEXT, loop2160_next + eq $P2162, .CONTROL_LOOP_REDO, loop2160_redo + loop2160_done: pop_eh - for_undef_726: - if_2103_end: -.annotate 'line', 1008 - find_lex $P2247, "$/" - find_lex $P2248, "$past" - $P2249 = $P2247."!make"($P2248) -.annotate 'line', 914 - .return ($P2249) - control_2087: + for_undef_731: + if_2110_end: +.annotate 'line', 1015 + find_lex $P2254, "$/" + find_lex $P2255, "$past" + $P2256 = $P2254."!make"($P2255) +.annotate 'line', 921 + .return ($P2256) + control_2094: .local pmc exception .get_results (exception) - getattribute $P2250, exception, "payload" - .return ($P2250) + getattribute $P2257, exception, "payload" + .return ($P2257) .end .namespace ["NQP";"Actions"] -.sub "_block2188" :anon :subid("115_1298839287.218") :outer("112_1298839287.218") -.annotate 'line', 973 - new $P2190, "Undef" - .lex "$regex", $P2190 -.annotate 'line', 974 - get_hll_global $P2191, ["Regex";"P6Regex";"Actions"], "buildsub" - find_lex $P2192, "$/" - unless_null $P2192, vivify_706 - $P2192 = root_new ['parrot';'Hash'] - vivify_706: - set $P2193, $P2192["p6regex"] - unless_null $P2193, vivify_707 - new $P2193, "Undef" - vivify_707: - $P2194 = $P2193."ast"() - get_global $P2195, "@BLOCK" - $P2196 = $P2195."shift"() - $P2197 = $P2191($P2194, $P2196) - store_lex "$regex", $P2197 -.annotate 'line', 975 - find_lex $P2198, "$regex" - find_lex $P2199, "$name" - $P2198."name"($P2199) -.annotate 'line', 977 - get_hll_global $P2200, ["PAST"], "Op" -.annotate 'line', 979 - get_hll_global $P2201, ["PAST"], "Var" - new $P2202, "ResizablePMCArray" - push $P2202, "Regex" - $P2203 = $P2201."new"("Method" :named("name"), $P2202 :named("namespace"), "package" :named("scope")) - find_lex $P2204, "$regex" - $P2205 = $P2200."new"($P2203, $P2204, "callmethod" :named("pasttype"), "new" :named("name")) -.annotate 'line', 977 - store_lex "$past", $P2205 -.annotate 'line', 982 - find_dynamic_lex $P2207, "$*PACKAGE-SETUP" - unless_null $P2207, vivify_708 - get_hll_global $P2207, "$PACKAGE-SETUP" - unless_null $P2207, vivify_709 - die "Contextual $*PACKAGE-SETUP not found" - vivify_709: - vivify_708: - defined $I2208, $P2207 - unless $I2208, if_2206_end -.annotate 'line', 983 - find_dynamic_lex $P2209, "$*PACKAGE-SETUP" - unless_null $P2209, vivify_710 - get_hll_global $P2209, "$PACKAGE-SETUP" - unless_null $P2209, vivify_711 - die "Contextual $*PACKAGE-SETUP not found" +.sub "_block2195" :anon :subid("115_1298845576.421") :outer("112_1298845576.421") +.annotate 'line', 980 + new $P2197, "Undef" + .lex "$regex", $P2197 +.annotate 'line', 981 + get_hll_global $P2198, ["Regex";"P6Regex";"Actions"], "buildsub" + find_lex $P2199, "$/" + unless_null $P2199, vivify_711 + $P2199 = root_new ['parrot';'Hash'] vivify_711: - vivify_710: - get_hll_global $P2210, ["PAST"], "Op" -.annotate 'line', 985 - get_hll_global $P2211, ["PAST"], "Op" -.annotate 'line', 987 - get_hll_global $P2212, ["PAST"], "Var" - $P2213 = $P2212."new"("type_obj" :named("name"), "register" :named("scope")) - $P2214 = $P2211."new"($P2213, "get_how PP" :named("pirop")) + set $P2200, $P2199["p6regex"] + unless_null $P2200, vivify_712 + new $P2200, "Undef" + vivify_712: + $P2201 = $P2200."ast"() + get_global $P2202, "@BLOCK" + $P2203 = $P2202."shift"() + $P2204 = $P2198($P2201, $P2203) + store_lex "$regex", $P2204 +.annotate 'line', 982 + find_lex $P2205, "$regex" + find_lex $P2206, "$name" + $P2205."name"($P2206) +.annotate 'line', 984 + get_hll_global $P2207, ["PAST"], "Op" +.annotate 'line', 986 + get_hll_global $P2208, ["PAST"], "Var" + new $P2209, "ResizablePMCArray" + push $P2209, "Regex" + $P2210 = $P2208."new"("Method" :named("name"), $P2209 :named("namespace"), "package" :named("scope")) + find_lex $P2211, "$regex" + $P2212 = $P2207."new"($P2210, $P2211, "callmethod" :named("pasttype"), "new" :named("name")) +.annotate 'line', 984 + store_lex "$past", $P2212 .annotate 'line', 989 - get_hll_global $P2215, ["PAST"], "Var" - $P2216 = $P2215."new"("type_obj" :named("name"), "register" :named("scope")) -.annotate 'line', 990 - get_hll_global $P2217, ["PAST"], "Val" - find_lex $P2218, "$name" - $P2219 = $P2217."new"($P2218 :named("value")) -.annotate 'line', 991 - get_hll_global $P2220, ["PAST"], "Val" - find_lex $P2221, "$regex" - $P2222 = $P2220."new"($P2221 :named("value")) - $P2223 = $P2210."new"($P2214, $P2216, $P2219, $P2222, "callmethod" :named("pasttype"), "add_method" :named("name")) -.annotate 'line', 983 - $P2209."push"($P2223) -.annotate 'line', 993 - find_dynamic_lex $P2224, "$*PACKAGE-SETUP" - unless_null $P2224, vivify_712 - get_hll_global $P2224, "$PACKAGE-SETUP" - unless_null $P2224, vivify_713 + find_dynamic_lex $P2214, "$*PACKAGE-SETUP" + unless_null $P2214, vivify_713 + get_hll_global $P2214, "$PACKAGE-SETUP" + unless_null $P2214, vivify_714 die "Contextual $*PACKAGE-SETUP not found" + vivify_714: vivify_713: - vivify_712: - get_hll_global $P2225, ["PAST"], "Op" -.annotate 'line', 995 - get_hll_global $P2226, ["PAST"], "Op" + defined $I2215, $P2214 + unless $I2215, if_2213_end +.annotate 'line', 990 + find_dynamic_lex $P2216, "$*PACKAGE-SETUP" + unless_null $P2216, vivify_715 + get_hll_global $P2216, "$PACKAGE-SETUP" + unless_null $P2216, vivify_716 + die "Contextual $*PACKAGE-SETUP not found" + vivify_716: + vivify_715: + get_hll_global $P2217, ["PAST"], "Op" +.annotate 'line', 992 + get_hll_global $P2218, ["PAST"], "Op" +.annotate 'line', 994 + get_hll_global $P2219, ["PAST"], "Var" + $P2220 = $P2219."new"("type_obj" :named("name"), "register" :named("scope")) + $P2221 = $P2218."new"($P2220, "get_how PP" :named("pirop")) +.annotate 'line', 996 + get_hll_global $P2222, ["PAST"], "Var" + $P2223 = $P2222."new"("type_obj" :named("name"), "register" :named("scope")) .annotate 'line', 997 - get_hll_global $P2227, ["PAST"], "Var" - $P2228 = $P2227."new"("type_obj" :named("name"), "register" :named("scope")) - $P2229 = $P2226."new"($P2228, "get_how PP" :named("pirop")) -.annotate 'line', 999 - get_hll_global $P2230, ["PAST"], "Var" - $P2231 = $P2230."new"("type_obj" :named("name"), "register" :named("scope")) + get_hll_global $P2224, ["PAST"], "Val" + find_lex $P2225, "$name" + $P2226 = $P2224."new"($P2225 :named("value")) +.annotate 'line', 998 + get_hll_global $P2227, ["PAST"], "Val" + find_lex $P2228, "$regex" + $P2229 = $P2227."new"($P2228 :named("value")) + $P2230 = $P2217."new"($P2221, $P2223, $P2226, $P2229, "callmethod" :named("pasttype"), "add_method" :named("name")) +.annotate 'line', 990 + $P2216."push"($P2230) .annotate 'line', 1000 - get_hll_global $P2232, ["PAST"], "Val" - new $P2233, "String" - assign $P2233, "!PREFIX__" - find_lex $P2234, "$name" - concat $P2235, $P2233, $P2234 - $P2236 = $P2232."new"($P2235 :named("value")) -.annotate 'line', 1001 - get_hll_global $P2237, ["PAST"], "Var" - new $P2238, "String" - assign $P2238, "!PREFIX__" - find_lex $P2239, "$name" - concat $P2240, $P2238, $P2239 - $P2241 = $P2237."new"($P2240 :named("name"), "package" :named("scope")) - $P2242 = $P2225."new"($P2229, $P2231, $P2236, $P2241, "callmethod" :named("pasttype"), "add_method" :named("name")) -.annotate 'line', 993 - $P2224."push"($P2242) - if_2206_end: -.annotate 'line', 1005 - find_lex $P2243, "$regex" - find_lex $P2244, "$past" - unless_null $P2244, vivify_714 - $P2244 = root_new ['parrot';'Hash'] - store_lex "$past", $P2244 - vivify_714: - set $P2244["sink"], $P2243 + find_dynamic_lex $P2231, "$*PACKAGE-SETUP" + unless_null $P2231, vivify_717 + get_hll_global $P2231, "$PACKAGE-SETUP" + unless_null $P2231, vivify_718 + die "Contextual $*PACKAGE-SETUP not found" + vivify_718: + vivify_717: + get_hll_global $P2232, ["PAST"], "Op" +.annotate 'line', 1002 + get_hll_global $P2233, ["PAST"], "Op" +.annotate 'line', 1004 + get_hll_global $P2234, ["PAST"], "Var" + $P2235 = $P2234."new"("type_obj" :named("name"), "register" :named("scope")) + $P2236 = $P2233."new"($P2235, "get_how PP" :named("pirop")) .annotate 'line', 1006 - find_lex $P2245, "@MODIFIERS" - $P2246 = $P2245."shift"() -.annotate 'line', 972 - .return ($P2246) + get_hll_global $P2237, ["PAST"], "Var" + $P2238 = $P2237."new"("type_obj" :named("name"), "register" :named("scope")) +.annotate 'line', 1007 + get_hll_global $P2239, ["PAST"], "Val" + new $P2240, "String" + assign $P2240, "!PREFIX__" + find_lex $P2241, "$name" + concat $P2242, $P2240, $P2241 + $P2243 = $P2239."new"($P2242 :named("value")) +.annotate 'line', 1008 + get_hll_global $P2244, ["PAST"], "Var" + new $P2245, "String" + assign $P2245, "!PREFIX__" + find_lex $P2246, "$name" + concat $P2247, $P2245, $P2246 + $P2248 = $P2244."new"($P2247 :named("name"), "package" :named("scope")) + $P2249 = $P2232."new"($P2236, $P2238, $P2243, $P2248, "callmethod" :named("pasttype"), "add_method" :named("name")) +.annotate 'line', 1000 + $P2231."push"($P2249) + if_2213_end: +.annotate 'line', 1012 + find_lex $P2250, "$regex" + find_lex $P2251, "$past" + unless_null $P2251, vivify_719 + $P2251 = root_new ['parrot';'Hash'] + store_lex "$past", $P2251 + vivify_719: + set $P2251["sink"], $P2250 +.annotate 'line', 1013 + find_lex $P2252, "@MODIFIERS" + $P2253 = $P2252."shift"() +.annotate 'line', 979 + .return ($P2253) .end .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "_block2160" :anon :subid("114_1298839287.218") :outer("112_1298839287.218") -.annotate 'line', 960 - $P2162 = root_new ['parrot';'Hash'] - .lex "%h", $P2162 -.annotate 'line', 959 - find_lex $P2163, "%h" -.annotate 'line', 961 - find_lex $P2165, "$/" - unless_null $P2165, vivify_715 - $P2165 = root_new ['parrot';'Hash'] - vivify_715: - set $P2166, $P2165["sym"] - unless_null $P2166, vivify_716 - new $P2166, "Undef" - vivify_716: - set $S2167, $P2166 - iseq $I2168, $S2167, "token" - unless $I2168, if_2164_end - new $P2169, "Integer" - assign $P2169, 1 +.sub "_block2167" :anon :subid("114_1298845576.421") :outer("112_1298845576.421") +.annotate 'line', 967 + $P2169 = root_new ['parrot';'Hash'] + .lex "%h", $P2169 +.annotate 'line', 966 find_lex $P2170, "%h" - unless_null $P2170, vivify_717 - $P2170 = root_new ['parrot';'Hash'] - store_lex "%h", $P2170 - vivify_717: - set $P2170["r"], $P2169 - if_2164_end: -.annotate 'line', 962 +.annotate 'line', 968 find_lex $P2172, "$/" - unless_null $P2172, vivify_718 + unless_null $P2172, vivify_720 $P2172 = root_new ['parrot';'Hash'] - vivify_718: + vivify_720: set $P2173, $P2172["sym"] - unless_null $P2173, vivify_719 + unless_null $P2173, vivify_721 new $P2173, "Undef" - vivify_719: + vivify_721: set $S2174, $P2173 - iseq $I2175, $S2174, "rule" + iseq $I2175, $S2174, "token" unless $I2175, if_2171_end new $P2176, "Integer" assign $P2176, 1 find_lex $P2177, "%h" - unless_null $P2177, vivify_720 + unless_null $P2177, vivify_722 $P2177 = root_new ['parrot';'Hash'] store_lex "%h", $P2177 - vivify_720: + vivify_722: set $P2177["r"], $P2176 - new $P2178, "Integer" - assign $P2178, 1 - find_lex $P2179, "%h" - unless_null $P2179, vivify_721 - $P2179 = root_new ['parrot';'Hash'] - store_lex "%h", $P2179 - vivify_721: - set $P2179["s"], $P2178 if_2171_end: -.annotate 'line', 963 - find_lex $P2180, "@MODIFIERS" - find_lex $P2181, "%h" - $P2180."unshift"($P2181) -.annotate 'line', 964 - - $P0 = find_lex '$name' - set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0 - -.annotate 'line', 968 - get_global $P2182, "@BLOCK" - unless_null $P2182, vivify_722 - $P2182 = root_new ['parrot';'ResizablePMCArray'] - vivify_722: - set $P2183, $P2182[0] - unless_null $P2183, vivify_723 - new $P2183, "Undef" - vivify_723: - $P2183."symbol"(unicode:"$\x{a2}", "lexical" :named("scope")) .annotate 'line', 969 - get_global $P2184, "@BLOCK" - unless_null $P2184, vivify_724 - $P2184 = root_new ['parrot';'ResizablePMCArray'] + find_lex $P2179, "$/" + unless_null $P2179, vivify_723 + $P2179 = root_new ['parrot';'Hash'] + vivify_723: + set $P2180, $P2179["sym"] + unless_null $P2180, vivify_724 + new $P2180, "Undef" vivify_724: - set $P2185, $P2184[0] - unless_null $P2185, vivify_725 - new $P2185, "Undef" + set $S2181, $P2180 + iseq $I2182, $S2181, "rule" + unless $I2182, if_2178_end + new $P2183, "Integer" + assign $P2183, 1 + find_lex $P2184, "%h" + unless_null $P2184, vivify_725 + $P2184 = root_new ['parrot';'Hash'] + store_lex "%h", $P2184 vivify_725: - $P2185."symbol"("$/", "lexical" :named("scope")) + set $P2184["r"], $P2183 + new $P2185, "Integer" + assign $P2185, 1 + find_lex $P2186, "%h" + unless_null $P2186, vivify_726 + $P2186 = root_new ['parrot';'Hash'] + store_lex "%h", $P2186 + vivify_726: + set $P2186["s"], $P2185 + if_2178_end: .annotate 'line', 970 - new $P2186, "Exception" - set $P2186['type'], .CONTROL_RETURN - new $P2187, "Integer" - assign $P2187, 0 - setattribute $P2186, 'payload', $P2187 - throw $P2186 -.annotate 'line', 959 + find_lex $P2187, "@MODIFIERS" + find_lex $P2188, "%h" + $P2187."unshift"($P2188) +.annotate 'line', 971 + + $P0 = find_lex '$name' + set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0 + +.annotate 'line', 975 + get_global $P2189, "@BLOCK" + unless_null $P2189, vivify_727 + $P2189 = root_new ['parrot';'ResizablePMCArray'] + vivify_727: + set $P2190, $P2189[0] + unless_null $P2190, vivify_728 + new $P2190, "Undef" + vivify_728: + $P2190."symbol"(unicode:"$\x{a2}", "lexical" :named("scope")) +.annotate 'line', 976 + get_global $P2191, "@BLOCK" + unless_null $P2191, vivify_729 + $P2191 = root_new ['parrot';'ResizablePMCArray'] + vivify_729: + set $P2192, $P2191[0] + unless_null $P2192, vivify_730 + new $P2192, "Undef" + vivify_730: + $P2192."symbol"("$/", "lexical" :named("scope")) +.annotate 'line', 977 + new $P2193, "Exception" + set $P2193['type'], .CONTROL_RETURN + new $P2194, "Integer" + assign $P2194, 0 + setattribute $P2193, 'payload', $P2194 + throw $P2193 +.annotate 'line', 966 .return () .end .namespace ["NQP";"Actions"] -.sub "_block2133" :anon :subid("113_1298839287.218") :outer("112_1298839287.218") - .param pmc param_2135 -.annotate 'line', 946 - .lex "$_", param_2135 -.annotate 'line', 947 - find_dynamic_lex $P2136, "$*PACKAGE-SETUP" - unless_null $P2136, vivify_727 - get_hll_global $P2136, "$PACKAGE-SETUP" - unless_null $P2136, vivify_728 - die "Contextual $*PACKAGE-SETUP not found" - vivify_728: - vivify_727: - get_hll_global $P2137, ["PAST"], "Op" -.annotate 'line', 949 - get_hll_global $P2138, ["PAST"], "Op" -.annotate 'line', 951 - get_hll_global $P2139, ["PAST"], "Var" - $P2140 = $P2139."new"("type_obj" :named("name"), "register" :named("scope")) - $P2141 = $P2138."new"($P2140, "get_how PP" :named("pirop")) +.sub "_block2140" :anon :subid("113_1298845576.421") :outer("112_1298845576.421") + .param pmc param_2142 .annotate 'line', 953 - get_hll_global $P2142, ["PAST"], "Var" - $P2143 = $P2142."new"("type_obj" :named("name"), "register" :named("scope")) + .lex "$_", param_2142 .annotate 'line', 954 - get_hll_global $P2144, ["PAST"], "Val" - find_lex $P2145, "$_" - $P2146 = $P2145."name"() - $P2147 = $P2144."new"($P2146 :named("value")) -.annotate 'line', 955 - get_hll_global $P2148, ["PAST"], "Val" - find_lex $P2149, "$_" - $P2150 = $P2148."new"($P2149 :named("value")) - $P2151 = $P2137."new"($P2141, $P2143, $P2147, $P2150, "callmethod" :named("pasttype"), "add_method" :named("name")) -.annotate 'line', 947 - $P2152 = $P2136."push"($P2151) -.annotate 'line', 946 - .return ($P2152) + find_dynamic_lex $P2143, "$*PACKAGE-SETUP" + unless_null $P2143, vivify_732 + get_hll_global $P2143, "$PACKAGE-SETUP" + unless_null $P2143, vivify_733 + die "Contextual $*PACKAGE-SETUP not found" + vivify_733: + vivify_732: + get_hll_global $P2144, ["PAST"], "Op" +.annotate 'line', 956 + get_hll_global $P2145, ["PAST"], "Op" +.annotate 'line', 958 + get_hll_global $P2146, ["PAST"], "Var" + $P2147 = $P2146."new"("type_obj" :named("name"), "register" :named("scope")) + $P2148 = $P2145."new"($P2147, "get_how PP" :named("pirop")) +.annotate 'line', 960 + get_hll_global $P2149, ["PAST"], "Var" + $P2150 = $P2149."new"("type_obj" :named("name"), "register" :named("scope")) +.annotate 'line', 961 + get_hll_global $P2151, ["PAST"], "Val" + find_lex $P2152, "$_" + $P2153 = $P2152."name"() + $P2154 = $P2151."new"($P2153 :named("value")) +.annotate 'line', 962 + get_hll_global $P2155, ["PAST"], "Val" + find_lex $P2156, "$_" + $P2157 = $P2155."new"($P2156 :named("value")) + $P2158 = $P2144."new"($P2148, $P2150, $P2154, $P2157, "callmethod" :named("pasttype"), "add_method" :named("name")) +.annotate 'line', 954 + $P2159 = $P2143."push"($P2158) +.annotate 'line', 953 + .return ($P2159) .end .namespace ["NQP";"Actions"] -.sub "dotty" :subid("116_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2252 - .param pmc param_2253 -.annotate 'line', 1012 - .lex "self", param_2252 - .lex "$/", param_2253 -.annotate 'line', 1013 - new $P2254, "Undef" - .lex "$past", $P2254 - find_lex $P2257, "$/" - unless_null $P2257, vivify_729 - $P2257 = root_new ['parrot';'Hash'] - vivify_729: - set $P2258, $P2257["args"] - unless_null $P2258, vivify_730 - new $P2258, "Undef" - vivify_730: - if $P2258, if_2256 - get_hll_global $P2263, ["PAST"], "Op" - find_lex $P2264, "$/" - $P2265 = $P2263."new"($P2264 :named("node")) - set $P2255, $P2265 - goto if_2256_end - if_2256: - find_lex $P2259, "$/" - unless_null $P2259, vivify_731 - $P2259 = root_new ['parrot';'Hash'] - vivify_731: - set $P2260, $P2259["args"] - unless_null $P2260, vivify_732 - $P2260 = root_new ['parrot';'ResizablePMCArray'] - vivify_732: - set $P2261, $P2260[0] - unless_null $P2261, vivify_733 +.sub "dotty" :subid("116_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2259 + .param pmc param_2260 +.annotate 'line', 1019 + .lex "self", param_2259 + .lex "$/", param_2260 +.annotate 'line', 1020 new $P2261, "Undef" - vivify_733: - $P2262 = $P2261."ast"() - set $P2255, $P2262 - if_2256_end: - store_lex "$past", $P2255 -.annotate 'line', 1014 - find_lex $P2267, "$/" - unless_null $P2267, vivify_734 - $P2267 = root_new ['parrot';'Hash'] + .lex "$past", $P2261 + find_lex $P2264, "$/" + unless_null $P2264, vivify_734 + $P2264 = root_new ['parrot';'Hash'] vivify_734: - set $P2268, $P2267["quote"] - unless_null $P2268, vivify_735 - new $P2268, "Undef" + set $P2265, $P2264["args"] + unless_null $P2265, vivify_735 + new $P2265, "Undef" vivify_735: - if $P2268, if_2266 -.annotate 'line', 1018 - find_lex $P2275, "$/" - unless_null $P2275, vivify_736 - $P2275 = root_new ['parrot';'Hash'] + if $P2265, if_2263 + get_hll_global $P2270, ["PAST"], "Op" + find_lex $P2271, "$/" + $P2272 = $P2270."new"($P2271 :named("node")) + set $P2262, $P2272 + goto if_2263_end + if_2263: + find_lex $P2266, "$/" + unless_null $P2266, vivify_736 + $P2266 = root_new ['parrot';'Hash'] vivify_736: - set $P2276, $P2275["longname"] - unless_null $P2276, vivify_737 - new $P2276, "Undef" + set $P2267, $P2266["args"] + unless_null $P2267, vivify_737 + $P2267 = root_new ['parrot';'ResizablePMCArray'] vivify_737: - set $S2277, $P2276 - iseq $I2278, $S2277, "HOW" - if $I2278, if_2274 -.annotate 'line', 1022 + set $P2268, $P2267[0] + unless_null $P2268, vivify_738 + new $P2268, "Undef" + vivify_738: + $P2269 = $P2268."ast"() + set $P2262, $P2269 + if_2263_end: + store_lex "$past", $P2262 +.annotate 'line', 1021 + find_lex $P2274, "$/" + unless_null $P2274, vivify_739 + $P2274 = root_new ['parrot';'Hash'] + vivify_739: + set $P2275, $P2274["quote"] + unless_null $P2275, vivify_740 + new $P2275, "Undef" + vivify_740: + if $P2275, if_2273 +.annotate 'line', 1025 find_lex $P2282, "$/" - unless_null $P2282, vivify_738 + unless_null $P2282, vivify_741 $P2282 = root_new ['parrot';'Hash'] - vivify_738: + vivify_741: set $P2283, $P2282["longname"] - unless_null $P2283, vivify_739 + unless_null $P2283, vivify_742 new $P2283, "Undef" - vivify_739: + vivify_742: set $S2284, $P2283 - iseq $I2285, $S2284, "WHAT" + iseq $I2285, $S2284, "HOW" if $I2285, if_2281 -.annotate 'line', 1026 - find_lex $P2287, "$past" - find_lex $P2288, "$/" - unless_null $P2288, vivify_740 - $P2288 = root_new ['parrot';'Hash'] - vivify_740: - set $P2289, $P2288["longname"] - unless_null $P2289, vivify_741 - new $P2289, "Undef" - vivify_741: - set $S2290, $P2289 - $P2287."name"($S2290) -.annotate 'line', 1027 - find_lex $P2291, "$past" - $P2291."pasttype"("callmethod") -.annotate 'line', 1025 +.annotate 'line', 1029 + find_lex $P2289, "$/" + unless_null $P2289, vivify_743 + $P2289 = root_new ['parrot';'Hash'] + vivify_743: + set $P2290, $P2289["longname"] + unless_null $P2290, vivify_744 + new $P2290, "Undef" + vivify_744: + set $S2291, $P2290 + iseq $I2292, $S2291, "WHAT" + if $I2292, if_2288 +.annotate 'line', 1033 + find_lex $P2294, "$past" + find_lex $P2295, "$/" + unless_null $P2295, vivify_745 + $P2295 = root_new ['parrot';'Hash'] + vivify_745: + set $P2296, $P2295["longname"] + unless_null $P2296, vivify_746 + new $P2296, "Undef" + vivify_746: + set $S2297, $P2296 + $P2294."name"($S2297) +.annotate 'line', 1034 + find_lex $P2298, "$past" + $P2298."pasttype"("callmethod") +.annotate 'line', 1032 + goto if_2288_end + if_2288: +.annotate 'line', 1030 + find_lex $P2293, "$past" + $P2293."pirop"("get_what PP") + if_2288_end: +.annotate 'line', 1029 goto if_2281_end if_2281: -.annotate 'line', 1023 +.annotate 'line', 1026 find_lex $P2286, "$past" - $P2286."pirop"("get_what PP") + $P2286."pirop"("get_how PP") +.annotate 'line', 1027 + find_lex $P2287, "$past" + $P2287."pasttype"("pirop") if_2281_end: +.annotate 'line', 1025 + goto if_2273_end + if_2273: .annotate 'line', 1022 - goto if_2274_end - if_2274: -.annotate 'line', 1019 - find_lex $P2279, "$past" - $P2279."pirop"("get_how PP") -.annotate 'line', 1020 + find_lex $P2276, "$past" + find_lex $P2277, "$/" + unless_null $P2277, vivify_747 + $P2277 = root_new ['parrot';'Hash'] + vivify_747: + set $P2278, $P2277["quote"] + unless_null $P2278, vivify_748 + new $P2278, "Undef" + vivify_748: + $P2279 = $P2278."ast"() + $P2276."name"($P2279) +.annotate 'line', 1023 find_lex $P2280, "$past" - $P2280."pasttype"("pirop") - if_2274_end: -.annotate 'line', 1018 - goto if_2266_end - if_2266: -.annotate 'line', 1015 - find_lex $P2269, "$past" - find_lex $P2270, "$/" - unless_null $P2270, vivify_742 - $P2270 = root_new ['parrot';'Hash'] - vivify_742: - set $P2271, $P2270["quote"] - unless_null $P2271, vivify_743 - new $P2271, "Undef" - vivify_743: - $P2272 = $P2271."ast"() - $P2269."name"($P2272) -.annotate 'line', 1016 - find_lex $P2273, "$past" - $P2273."pasttype"("callmethod") - if_2266_end: -.annotate 'line', 1029 - find_lex $P2292, "$/" - find_lex $P2293, "$past" - $P2294 = $P2292."!make"($P2293) -.annotate 'line', 1012 - .return ($P2294) -.end - - -.namespace ["NQP";"Actions"] -.sub "term:sym" :subid("117_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2296 - .param pmc param_2297 -.annotate 'line', 1034 - .lex "self", param_2296 - .lex "$/", param_2297 -.annotate 'line', 1035 - find_lex $P2298, "$/" - get_hll_global $P2299, ["PAST"], "Var" - $P2300 = $P2299."new"("self" :named("name")) - $P2301 = $P2298."!make"($P2300) -.annotate 'line', 1034 + $P2280."pasttype"("callmethod") + if_2273_end: +.annotate 'line', 1036 + find_lex $P2299, "$/" + find_lex $P2300, "$past" + $P2301 = $P2299."!make"($P2300) +.annotate 'line', 1019 .return ($P2301) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("118_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("117_1298845576.421") :outer("11_1298845576.421") .param pmc param_2303 .param pmc param_2304 -.annotate 'line', 1038 +.annotate 'line', 1041 .lex "self", param_2303 .lex "$/", param_2304 -.annotate 'line', 1039 - new $P2305, "Undef" - .lex "$past", $P2305 - find_lex $P2306, "$/" - unless_null $P2306, vivify_744 - $P2306 = root_new ['parrot';'Hash'] - vivify_744: - set $P2307, $P2306["args"] - unless_null $P2307, vivify_745 - new $P2307, "Undef" - vivify_745: - $P2308 = $P2307."ast"() - store_lex "$past", $P2308 -.annotate 'line', 1040 - find_lex $P2309, "$past" - find_lex $P2310, "$/" - unless_null $P2310, vivify_746 - $P2310 = root_new ['parrot';'Hash'] - vivify_746: - set $P2311, $P2310["deflongname"] - unless_null $P2311, vivify_747 - new $P2311, "Undef" - vivify_747: - set $S2312, $P2311 - $P2309."name"($S2312) +.annotate 'line', 1042 + find_lex $P2305, "$/" + get_hll_global $P2306, ["PAST"], "Var" + $P2307 = $P2306."new"("self" :named("name")) + $P2308 = $P2305."!make"($P2307) .annotate 'line', 1041 - find_lex $P2313, "$/" - find_lex $P2314, "$past" - $P2315 = $P2313."!make"($P2314) -.annotate 'line', 1038 - .return ($P2315) + .return ($P2308) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("119_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2317 - .param pmc param_2318 -.annotate 'line', 1044 - .lex "self", param_2317 - .lex "$/", param_2318 +.sub "term:sym" :subid("118_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2310 + .param pmc param_2311 .annotate 'line', 1045 - $P2319 = root_new ['parrot';'ResizablePMCArray'] - .lex "@ns", $P2319 + .lex "self", param_2310 + .lex "$/", param_2311 .annotate 'line', 1046 - new $P2320, "Undef" - .lex "$name", $P2320 -.annotate 'line', 1048 - new $P2321, "Undef" - .lex "$var", $P2321 -.annotate 'line', 1050 - new $P2322, "Undef" - .lex "$past", $P2322 -.annotate 'line', 1045 - find_lex $P2323, "$/" - unless_null $P2323, vivify_748 - $P2323 = root_new ['parrot';'Hash'] - vivify_748: - set $P2324, $P2323["name"] - unless_null $P2324, vivify_749 - $P2324 = root_new ['parrot';'Hash'] + new $P2312, "Undef" + .lex "$past", $P2312 + find_lex $P2313, "$/" + unless_null $P2313, vivify_749 + $P2313 = root_new ['parrot';'Hash'] vivify_749: - set $P2325, $P2324["identifier"] - unless_null $P2325, vivify_750 - new $P2325, "Undef" + set $P2314, $P2313["args"] + unless_null $P2314, vivify_750 + new $P2314, "Undef" vivify_750: - clone $P2326, $P2325 - store_lex "@ns", $P2326 -.annotate 'line', 1046 - find_lex $P2327, "@ns" - $P2328 = $P2327."pop"() - store_lex "$name", $P2328 + $P2315 = $P2314."ast"() + store_lex "$past", $P2315 .annotate 'line', 1047 - find_lex $P2332, "@ns" - if $P2332, if_2331 - set $P2330, $P2332 - goto if_2331_end - if_2331: - find_lex $P2333, "@ns" - unless_null $P2333, vivify_751 - $P2333 = root_new ['parrot';'ResizablePMCArray'] + find_lex $P2316, "$past" + find_lex $P2317, "$/" + unless_null $P2317, vivify_751 + $P2317 = root_new ['parrot';'Hash'] vivify_751: - set $P2334, $P2333[0] - unless_null $P2334, vivify_752 - new $P2334, "Undef" + set $P2318, $P2317["deflongname"] + unless_null $P2318, vivify_752 + new $P2318, "Undef" vivify_752: - set $S2335, $P2334 - iseq $I2336, $S2335, "GLOBAL" - new $P2330, 'Integer' - set $P2330, $I2336 - if_2331_end: - unless $P2330, if_2329_end - find_lex $P2337, "@ns" - $P2337."shift"() - if_2329_end: -.annotate 'line', 1049 - get_hll_global $P2338, ["PAST"], "Var" - find_lex $P2339, "$name" - set $S2340, $P2339 - find_lex $P2341, "@ns" - $P2342 = $P2338."new"($S2340 :named("name"), $P2341 :named("namespace"), "package" :named("scope")) - store_lex "$var", $P2342 -.annotate 'line', 1050 - find_lex $P2343, "$var" - store_lex "$past", $P2343 + set $S2319, $P2318 + $P2316."name"($S2319) +.annotate 'line', 1048 + find_lex $P2320, "$/" + find_lex $P2321, "$past" + $P2322 = $P2320."!make"($P2321) +.annotate 'line', 1045 + .return ($P2322) +.end + + +.namespace ["NQP";"Actions"] +.sub "term:sym" :subid("119_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2324 + .param pmc param_2325 .annotate 'line', 1051 - find_lex $P2345, "$/" - unless_null $P2345, vivify_753 - $P2345 = root_new ['parrot';'Hash'] + .lex "self", param_2324 + .lex "$/", param_2325 +.annotate 'line', 1052 + $P2326 = root_new ['parrot';'ResizablePMCArray'] + .lex "@ns", $P2326 +.annotate 'line', 1053 + new $P2327, "Undef" + .lex "$name", $P2327 +.annotate 'line', 1055 + new $P2328, "Undef" + .lex "$var", $P2328 +.annotate 'line', 1057 + new $P2329, "Undef" + .lex "$past", $P2329 +.annotate 'line', 1052 + find_lex $P2330, "$/" + unless_null $P2330, vivify_753 + $P2330 = root_new ['parrot';'Hash'] vivify_753: - set $P2346, $P2345["args"] - unless_null $P2346, vivify_754 - new $P2346, "Undef" + set $P2331, $P2330["name"] + unless_null $P2331, vivify_754 + $P2331 = root_new ['parrot';'Hash'] vivify_754: - unless $P2346, if_2344_end -.annotate 'line', 1052 - find_lex $P2347, "$/" - unless_null $P2347, vivify_755 - $P2347 = root_new ['parrot';'Hash'] + set $P2332, $P2331["identifier"] + unless_null $P2332, vivify_755 + new $P2332, "Undef" vivify_755: - set $P2348, $P2347["args"] - unless_null $P2348, vivify_756 - $P2348 = root_new ['parrot';'ResizablePMCArray'] + clone $P2333, $P2332 + store_lex "@ns", $P2333 +.annotate 'line', 1053 + find_lex $P2334, "@ns" + $P2335 = $P2334."pop"() + store_lex "$name", $P2335 +.annotate 'line', 1054 + find_lex $P2339, "@ns" + if $P2339, if_2338 + set $P2337, $P2339 + goto if_2338_end + if_2338: + find_lex $P2340, "@ns" + unless_null $P2340, vivify_756 + $P2340 = root_new ['parrot';'ResizablePMCArray'] vivify_756: - set $P2349, $P2348[0] - unless_null $P2349, vivify_757 - new $P2349, "Undef" + set $P2341, $P2340[0] + unless_null $P2341, vivify_757 + new $P2341, "Undef" vivify_757: - $P2350 = $P2349."ast"() + set $S2342, $P2341 + iseq $I2343, $S2342, "GLOBAL" + new $P2337, 'Integer' + set $P2337, $I2343 + if_2338_end: + unless $P2337, if_2336_end + find_lex $P2344, "@ns" + $P2344."shift"() + if_2336_end: +.annotate 'line', 1056 + get_hll_global $P2345, ["PAST"], "Var" + find_lex $P2346, "$name" + set $S2347, $P2346 + find_lex $P2348, "@ns" + $P2349 = $P2345."new"($S2347 :named("name"), $P2348 :named("namespace"), "package" :named("scope")) + store_lex "$var", $P2349 +.annotate 'line', 1057 + find_lex $P2350, "$var" store_lex "$past", $P2350 -.annotate 'line', 1053 - find_lex $P2351, "$past" - find_lex $P2352, "$var" - $P2351."unshift"($P2352) - if_2344_end: -.annotate 'line', 1055 - find_lex $P2353, "$/" - find_lex $P2354, "$past" - $P2355 = $P2353."!make"($P2354) -.annotate 'line', 1044 - .return ($P2355) -.end - - -.namespace ["NQP";"Actions"] -.sub "term:sym" :subid("120_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2357 - .param pmc param_2358 .annotate 'line', 1058 - .lex "self", param_2357 - .lex "$/", param_2358 -.annotate 'line', 1059 - new $P2359, "Undef" - .lex "$past", $P2359 -.annotate 'line', 1060 - new $P2360, "Undef" - .lex "$pirop", $P2360 -.annotate 'line', 1059 - find_lex $P2363, "$/" - unless_null $P2363, vivify_758 - $P2363 = root_new ['parrot';'Hash'] + find_lex $P2352, "$/" + unless_null $P2352, vivify_758 + $P2352 = root_new ['parrot';'Hash'] vivify_758: - set $P2364, $P2363["args"] - unless_null $P2364, vivify_759 - new $P2364, "Undef" + set $P2353, $P2352["args"] + unless_null $P2353, vivify_759 + new $P2353, "Undef" vivify_759: - if $P2364, if_2362 - get_hll_global $P2369, ["PAST"], "Op" - find_lex $P2370, "$/" - $P2371 = $P2369."new"($P2370 :named("node")) - set $P2361, $P2371 - goto if_2362_end - if_2362: - find_lex $P2365, "$/" - unless_null $P2365, vivify_760 - $P2365 = root_new ['parrot';'Hash'] + unless $P2353, if_2351_end +.annotate 'line', 1059 + find_lex $P2354, "$/" + unless_null $P2354, vivify_760 + $P2354 = root_new ['parrot';'Hash'] vivify_760: - set $P2366, $P2365["args"] - unless_null $P2366, vivify_761 - $P2366 = root_new ['parrot';'ResizablePMCArray'] + set $P2355, $P2354["args"] + unless_null $P2355, vivify_761 + $P2355 = root_new ['parrot';'ResizablePMCArray'] vivify_761: - set $P2367, $P2366[0] - unless_null $P2367, vivify_762 - new $P2367, "Undef" + set $P2356, $P2355[0] + unless_null $P2356, vivify_762 + new $P2356, "Undef" vivify_762: - $P2368 = $P2367."ast"() - set $P2361, $P2368 - if_2362_end: - store_lex "$past", $P2361 + $P2357 = $P2356."ast"() + store_lex "$past", $P2357 .annotate 'line', 1060 - find_lex $P2372, "$/" - unless_null $P2372, vivify_763 - $P2372 = root_new ['parrot';'Hash'] + find_lex $P2358, "$past" + find_lex $P2359, "$var" + $P2358."unshift"($P2359) + if_2351_end: +.annotate 'line', 1062 + find_lex $P2360, "$/" + find_lex $P2361, "$past" + $P2362 = $P2360."!make"($P2361) +.annotate 'line', 1051 + .return ($P2362) +.end + + +.namespace ["NQP";"Actions"] +.sub "term:sym" :subid("120_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2364 + .param pmc param_2365 +.annotate 'line', 1065 + .lex "self", param_2364 + .lex "$/", param_2365 +.annotate 'line', 1066 + new $P2366, "Undef" + .lex "$past", $P2366 +.annotate 'line', 1067 + new $P2367, "Undef" + .lex "$pirop", $P2367 +.annotate 'line', 1066 + find_lex $P2370, "$/" + unless_null $P2370, vivify_763 + $P2370 = root_new ['parrot';'Hash'] vivify_763: - set $P2373, $P2372["op"] - unless_null $P2373, vivify_764 - new $P2373, "Undef" + set $P2371, $P2370["args"] + unless_null $P2371, vivify_764 + new $P2371, "Undef" vivify_764: - set $S2374, $P2373 - new $P2375, 'String' - set $P2375, $S2374 - store_lex "$pirop", $P2375 -.annotate 'line', 1061 + if $P2371, if_2369 + get_hll_global $P2376, ["PAST"], "Op" + find_lex $P2377, "$/" + $P2378 = $P2376."new"($P2377 :named("node")) + set $P2368, $P2378 + goto if_2369_end + if_2369: + find_lex $P2372, "$/" + unless_null $P2372, vivify_765 + $P2372 = root_new ['parrot';'Hash'] + vivify_765: + set $P2373, $P2372["args"] + unless_null $P2373, vivify_766 + $P2373 = root_new ['parrot';'ResizablePMCArray'] + vivify_766: + set $P2374, $P2373[0] + unless_null $P2374, vivify_767 + new $P2374, "Undef" + vivify_767: + $P2375 = $P2374."ast"() + set $P2368, $P2375 + if_2369_end: + store_lex "$past", $P2368 +.annotate 'line', 1067 + find_lex $P2379, "$/" + unless_null $P2379, vivify_768 + $P2379 = root_new ['parrot';'Hash'] + vivify_768: + set $P2380, $P2379["op"] + unless_null $P2380, vivify_769 + new $P2380, "Undef" + vivify_769: + set $S2381, $P2380 + new $P2382, 'String' + set $P2382, $S2381 + store_lex "$pirop", $P2382 +.annotate 'line', 1068 $P0 = find_lex '$pirop' $S0 = $P0 $P0 = split '__', $S0 $S0 = join ' ', $P0 - $P2376 = box $S0 + $P2383 = box $S0 - store_lex "$pirop", $P2376 -.annotate 'line', 1068 - find_lex $P2377, "$past" - find_lex $P2378, "$pirop" - $P2377."pirop"($P2378) -.annotate 'line', 1069 - find_lex $P2379, "$past" - $P2379."pasttype"("pirop") -.annotate 'line', 1070 - find_lex $P2380, "$/" - find_lex $P2381, "$past" - $P2382 = $P2380."!make"($P2381) -.annotate 'line', 1058 - .return ($P2382) -.end - - -.namespace ["NQP";"Actions"] -.sub "term:sym" :subid("121_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2384 - .param pmc param_2385 -.annotate 'line', 1073 - .lex "self", param_2384 - .lex "$/", param_2385 -.annotate 'line', 1074 - find_lex $P2386, "$/" - get_hll_global $P2387, ["PAST"], "Op" - $P2388 = $P2387."new"("multi_dispatch_over_lexical_candidates P" :named("pirop")) - $P2389 = $P2386."!make"($P2388) -.annotate 'line', 1073 + store_lex "$pirop", $P2383 +.annotate 'line', 1075 + find_lex $P2384, "$past" + find_lex $P2385, "$pirop" + $P2384."pirop"($P2385) +.annotate 'line', 1076 + find_lex $P2386, "$past" + $P2386."pasttype"("pirop") +.annotate 'line', 1077 + find_lex $P2387, "$/" + find_lex $P2388, "$past" + $P2389 = $P2387."!make"($P2388) +.annotate 'line', 1065 .return ($P2389) .end .namespace ["NQP";"Actions"] -.sub "args" :subid("122_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("121_1298845576.421") :outer("11_1298845576.421") .param pmc param_2391 .param pmc param_2392 -.annotate 'line', 1079 +.annotate 'line', 1080 .lex "self", param_2391 .lex "$/", param_2392 +.annotate 'line', 1081 find_lex $P2393, "$/" - find_lex $P2394, "$/" - unless_null $P2394, vivify_765 - $P2394 = root_new ['parrot';'Hash'] - vivify_765: - set $P2395, $P2394["arglist"] - unless_null $P2395, vivify_766 - new $P2395, "Undef" - vivify_766: - $P2396 = $P2395."ast"() - $P2397 = $P2393."!make"($P2396) - .return ($P2397) + get_hll_global $P2394, ["PAST"], "Op" + $P2395 = $P2394."new"("multi_dispatch_over_lexical_candidates P" :named("pirop")) + $P2396 = $P2393."!make"($P2395) +.annotate 'line', 1080 + .return ($P2396) .end .namespace ["NQP";"Actions"] -.include "except_types.pasm" -.sub "arglist" :subid("123_1298839287.218") :outer("11_1298839287.218") +.sub "args" :subid("122_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2398 .param pmc param_2399 - .param pmc param_2400 -.annotate 'line', 1081 - .const 'Sub' $P2411 = "124_1298839287.218" - capture_lex $P2411 - .lex "self", param_2399 - .lex "$/", param_2400 -.annotate 'line', 1082 - new $P2401, "Undef" - .lex "$past", $P2401 -.annotate 'line', 1090 +.annotate 'line', 1086 + .lex "self", param_2398 + .lex "$/", param_2399 + find_lex $P2400, "$/" + find_lex $P2401, "$/" + unless_null $P2401, vivify_770 + $P2401 = root_new ['parrot';'Hash'] + vivify_770: + set $P2402, $P2401["arglist"] + unless_null $P2402, vivify_771 new $P2402, "Undef" - .lex "$i", $P2402 -.annotate 'line', 1091 - new $P2403, "Undef" - .lex "$n", $P2403 -.annotate 'line', 1082 - get_hll_global $P2404, ["PAST"], "Op" - find_lex $P2405, "$/" - $P2406 = $P2404."new"("call" :named("pasttype"), $P2405 :named("node")) - store_lex "$past", $P2406 -.annotate 'line', 1083 - find_lex $P2408, "$/" - unless_null $P2408, vivify_767 - $P2408 = root_new ['parrot';'Hash'] - vivify_767: - set $P2409, $P2408["EXPR"] - unless_null $P2409, vivify_768 + vivify_771: + $P2403 = $P2402."ast"() + $P2404 = $P2400."!make"($P2403) + .return ($P2404) +.end + + +.namespace ["NQP";"Actions"] +.include "except_types.pasm" +.sub "arglist" :subid("123_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2406 + .param pmc param_2407 +.annotate 'line', 1088 + .const 'Sub' $P2418 = "124_1298845576.421" + capture_lex $P2418 + .lex "self", param_2406 + .lex "$/", param_2407 +.annotate 'line', 1089 + new $P2408, "Undef" + .lex "$past", $P2408 +.annotate 'line', 1097 new $P2409, "Undef" - vivify_768: - unless $P2409, if_2407_end - .const 'Sub' $P2411 = "124_1298839287.218" - capture_lex $P2411 - $P2411() - if_2407_end: + .lex "$i", $P2409 +.annotate 'line', 1098 + new $P2410, "Undef" + .lex "$n", $P2410 +.annotate 'line', 1089 + get_hll_global $P2411, ["PAST"], "Op" + find_lex $P2412, "$/" + $P2413 = $P2411."new"("call" :named("pasttype"), $P2412 :named("node")) + store_lex "$past", $P2413 .annotate 'line', 1090 - new $P2443, "Integer" - assign $P2443, 0 - store_lex "$i", $P2443 -.annotate 'line', 1091 - find_lex $P2444, "$past" - $P2445 = $P2444."list"() - set $N2446, $P2445 - new $P2447, 'Float' - set $P2447, $N2446 - store_lex "$n", $P2447 -.annotate 'line', 1092 - new $P2495, 'ExceptionHandler' - set_label $P2495, loop2494_handler - $P2495."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P2495 - loop2494_test: - find_lex $P2448, "$i" - set $N2449, $P2448 - find_lex $P2450, "$n" - set $N2451, $P2450 - islt $I2452, $N2449, $N2451 - unless $I2452, loop2494_done - loop2494_redo: -.annotate 'line', 1093 - find_lex $P2454, "$i" - set $I2455, $P2454 - find_lex $P2456, "$past" - unless_null $P2456, vivify_772 - $P2456 = root_new ['parrot';'ResizablePMCArray'] + find_lex $P2415, "$/" + unless_null $P2415, vivify_772 + $P2415 = root_new ['parrot';'Hash'] vivify_772: - set $P2457, $P2456[$I2455] - unless_null $P2457, vivify_773 - new $P2457, "Undef" + set $P2416, $P2415["EXPR"] + unless_null $P2416, vivify_773 + new $P2416, "Undef" vivify_773: - $S2458 = $P2457."name"() - iseq $I2459, $S2458, "&prefix:<|>" - unless $I2459, if_2453_end -.annotate 'line', 1094 - find_lex $P2460, "$i" - set $I2461, $P2460 - find_lex $P2462, "$past" - unless_null $P2462, vivify_774 - $P2462 = root_new ['parrot';'ResizablePMCArray'] - vivify_774: - set $P2463, $P2462[$I2461] - unless_null $P2463, vivify_775 + unless $P2416, if_2414_end + .const 'Sub' $P2418 = "124_1298845576.421" + capture_lex $P2418 + $P2418() + if_2414_end: +.annotate 'line', 1097 + new $P2450, "Integer" + assign $P2450, 0 + store_lex "$i", $P2450 +.annotate 'line', 1098 + find_lex $P2451, "$past" + $P2452 = $P2451."list"() + set $N2453, $P2452 + new $P2454, 'Float' + set $P2454, $N2453 + store_lex "$n", $P2454 +.annotate 'line', 1099 + new $P2502, 'ExceptionHandler' + set_label $P2502, loop2501_handler + $P2502."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P2502 + loop2501_test: + find_lex $P2455, "$i" + set $N2456, $P2455 + find_lex $P2457, "$n" + set $N2458, $P2457 + islt $I2459, $N2456, $N2458 + unless $I2459, loop2501_done + loop2501_redo: +.annotate 'line', 1100 + find_lex $P2461, "$i" + set $I2462, $P2461 + find_lex $P2463, "$past" + unless_null $P2463, vivify_777 $P2463 = root_new ['parrot';'ResizablePMCArray'] - vivify_775: - set $P2464, $P2463[0] - unless_null $P2464, vivify_776 - new $P2464, "Undef" - vivify_776: - find_lex $P2465, "$i" - set $I2466, $P2465 - find_lex $P2467, "$past" - unless_null $P2467, vivify_777 - $P2467 = root_new ['parrot';'ResizablePMCArray'] - store_lex "$past", $P2467 vivify_777: - set $P2467[$I2466], $P2464 -.annotate 'line', 1095 - find_lex $P2468, "$i" - set $I2469, $P2468 - find_lex $P2470, "$past" - unless_null $P2470, vivify_778 - $P2470 = root_new ['parrot';'ResizablePMCArray'] + set $P2464, $P2463[$I2462] + unless_null $P2464, vivify_778 + new $P2464, "Undef" vivify_778: - set $P2471, $P2470[$I2469] - unless_null $P2471, vivify_779 - new $P2471, "Undef" + $S2465 = $P2464."name"() + iseq $I2466, $S2465, "&prefix:<|>" + unless $I2466, if_2460_end +.annotate 'line', 1101 + find_lex $P2467, "$i" + set $I2468, $P2467 + find_lex $P2469, "$past" + unless_null $P2469, vivify_779 + $P2469 = root_new ['parrot';'ResizablePMCArray'] vivify_779: - $P2471."flat"(1) -.annotate 'line', 1096 + set $P2470, $P2469[$I2468] + unless_null $P2470, vivify_780 + $P2470 = root_new ['parrot';'ResizablePMCArray'] + vivify_780: + set $P2471, $P2470[0] + unless_null $P2471, vivify_781 + new $P2471, "Undef" + vivify_781: + find_lex $P2472, "$i" + set $I2473, $P2472 + find_lex $P2474, "$past" + unless_null $P2474, vivify_782 + $P2474 = root_new ['parrot';'ResizablePMCArray'] + store_lex "$past", $P2474 + vivify_782: + set $P2474[$I2473], $P2471 +.annotate 'line', 1102 find_lex $P2475, "$i" set $I2476, $P2475 find_lex $P2477, "$past" - unless_null $P2477, vivify_780 + unless_null $P2477, vivify_783 $P2477 = root_new ['parrot';'ResizablePMCArray'] - vivify_780: + vivify_783: set $P2478, $P2477[$I2476] - unless_null $P2478, vivify_781 + unless_null $P2478, vivify_784 new $P2478, "Undef" - vivify_781: - get_hll_global $P2479, ["PAST"], "Val" - $P2480 = $P2478."isa"($P2479) - if $P2480, if_2474 - set $P2473, $P2480 - goto if_2474_end - if_2474: -.annotate 'line', 1097 - find_lex $P2481, "$i" - set $I2482, $P2481 - find_lex $P2483, "$past" - unless_null $P2483, vivify_782 - $P2483 = root_new ['parrot';'ResizablePMCArray'] - vivify_782: - set $P2484, $P2483[$I2482] - unless_null $P2484, vivify_783 - new $P2484, "Undef" - vivify_783: - $S2485 = $P2484."name"() - substr $S2486, $S2485, 0, 1 - iseq $I2487, $S2486, "%" - new $P2473, 'Integer' - set $P2473, $I2487 - if_2474_end: - unless $P2473, if_2472_end -.annotate 'line', 1098 + vivify_784: + $P2478."flat"(1) +.annotate 'line', 1103 + find_lex $P2482, "$i" + set $I2483, $P2482 + find_lex $P2484, "$past" + unless_null $P2484, vivify_785 + $P2484 = root_new ['parrot';'ResizablePMCArray'] + vivify_785: + set $P2485, $P2484[$I2483] + unless_null $P2485, vivify_786 + new $P2485, "Undef" + vivify_786: + get_hll_global $P2486, ["PAST"], "Val" + $P2487 = $P2485."isa"($P2486) + if $P2487, if_2481 + set $P2480, $P2487 + goto if_2481_end + if_2481: +.annotate 'line', 1104 find_lex $P2488, "$i" set $I2489, $P2488 find_lex $P2490, "$past" - unless_null $P2490, vivify_784 + unless_null $P2490, vivify_787 $P2490 = root_new ['parrot';'ResizablePMCArray'] - vivify_784: + vivify_787: set $P2491, $P2490[$I2489] - unless_null $P2491, vivify_785 + unless_null $P2491, vivify_788 new $P2491, "Undef" - vivify_785: - $P2491."named"(1) - if_2472_end: - if_2453_end: -.annotate 'line', 1093 - find_lex $P2492, "$i" - clone $P2493, $P2492 - inc $P2492 - loop2494_next: -.annotate 'line', 1092 - goto loop2494_test - loop2494_handler: + vivify_788: + $S2492 = $P2491."name"() + substr $S2493, $S2492, 0, 1 + iseq $I2494, $S2493, "%" + new $P2480, 'Integer' + set $P2480, $I2494 + if_2481_end: + unless $P2480, if_2479_end +.annotate 'line', 1105 + find_lex $P2495, "$i" + set $I2496, $P2495 + find_lex $P2497, "$past" + unless_null $P2497, vivify_789 + $P2497 = root_new ['parrot';'ResizablePMCArray'] + vivify_789: + set $P2498, $P2497[$I2496] + unless_null $P2498, vivify_790 + new $P2498, "Undef" + vivify_790: + $P2498."named"(1) + if_2479_end: + if_2460_end: +.annotate 'line', 1100 + find_lex $P2499, "$i" + clone $P2500, $P2499 + inc $P2499 + loop2501_next: +.annotate 'line', 1099 + goto loop2501_test + loop2501_handler: .local pmc exception .get_results (exception) - getattribute $P2496, exception, 'type' - eq $P2496, .CONTROL_LOOP_NEXT, loop2494_next - eq $P2496, .CONTROL_LOOP_REDO, loop2494_redo - loop2494_done: + getattribute $P2503, exception, 'type' + eq $P2503, .CONTROL_LOOP_NEXT, loop2501_next + eq $P2503, .CONTROL_LOOP_REDO, loop2501_redo + loop2501_done: pop_eh -.annotate 'line', 1103 - find_lex $P2497, "$/" - find_lex $P2498, "$past" - $P2499 = $P2497."!make"($P2498) -.annotate 'line', 1081 - .return ($P2499) +.annotate 'line', 1110 + find_lex $P2504, "$/" + find_lex $P2505, "$past" + $P2506 = $P2504."!make"($P2505) +.annotate 'line', 1088 + .return ($P2506) .end .namespace ["NQP";"Actions"] .include "except_types.pasm" -.sub "_block2410" :anon :subid("124_1298839287.218") :outer("123_1298839287.218") -.annotate 'line', 1083 - .const 'Sub' $P2432 = "125_1298839287.218" - capture_lex $P2432 -.annotate 'line', 1084 - new $P2412, "Undef" - .lex "$expr", $P2412 - find_lex $P2413, "$/" - unless_null $P2413, vivify_769 - $P2413 = root_new ['parrot';'Hash'] - vivify_769: - set $P2414, $P2413["EXPR"] - unless_null $P2414, vivify_770 - new $P2414, "Undef" - vivify_770: - $P2415 = $P2414."ast"() - store_lex "$expr", $P2415 -.annotate 'line', 1085 - find_lex $P2420, "$expr" - $S2421 = $P2420."name"() - iseq $I2422, $S2421, "&infix:<,>" - if $I2422, if_2419 - new $P2418, 'Integer' - set $P2418, $I2422 - goto if_2419_end - if_2419: - find_lex $P2423, "$expr" - $P2424 = $P2423."named"() - isfalse $I2425, $P2424 - new $P2418, 'Integer' - set $P2418, $I2425 - if_2419_end: - if $P2418, if_2417 -.annotate 'line', 1088 - find_lex $P2440, "$past" - find_lex $P2441, "$expr" - $P2442 = $P2440."push"($P2441) - set $P2416, $P2442 -.annotate 'line', 1085 - goto if_2417_end - if_2417: -.annotate 'line', 1086 +.sub "_block2417" :anon :subid("124_1298845576.421") :outer("123_1298845576.421") +.annotate 'line', 1090 + .const 'Sub' $P2439 = "125_1298845576.421" + capture_lex $P2439 +.annotate 'line', 1091 + new $P2419, "Undef" + .lex "$expr", $P2419 + find_lex $P2420, "$/" + unless_null $P2420, vivify_774 + $P2420 = root_new ['parrot';'Hash'] + vivify_774: + set $P2421, $P2420["EXPR"] + unless_null $P2421, vivify_775 + new $P2421, "Undef" + vivify_775: + $P2422 = $P2421."ast"() + store_lex "$expr", $P2422 +.annotate 'line', 1092 find_lex $P2427, "$expr" - $P2428 = $P2427."list"() - defined $I2429, $P2428 - unless $I2429, for_undef_771 - iter $P2426, $P2428 - new $P2438, 'ExceptionHandler' - set_label $P2438, loop2437_handler - $P2438."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) - push_eh $P2438 - loop2437_test: - unless $P2426, loop2437_done - shift $P2430, $P2426 - loop2437_redo: - .const 'Sub' $P2432 = "125_1298839287.218" - capture_lex $P2432 - $P2432($P2430) - loop2437_next: - goto loop2437_test - loop2437_handler: + $S2428 = $P2427."name"() + iseq $I2429, $S2428, "&infix:<,>" + if $I2429, if_2426 + new $P2425, 'Integer' + set $P2425, $I2429 + goto if_2426_end + if_2426: + find_lex $P2430, "$expr" + $P2431 = $P2430."named"() + isfalse $I2432, $P2431 + new $P2425, 'Integer' + set $P2425, $I2432 + if_2426_end: + if $P2425, if_2424 +.annotate 'line', 1095 + find_lex $P2447, "$past" + find_lex $P2448, "$expr" + $P2449 = $P2447."push"($P2448) + set $P2423, $P2449 +.annotate 'line', 1092 + goto if_2424_end + if_2424: +.annotate 'line', 1093 + find_lex $P2434, "$expr" + $P2435 = $P2434."list"() + defined $I2436, $P2435 + unless $I2436, for_undef_776 + iter $P2433, $P2435 + new $P2445, 'ExceptionHandler' + set_label $P2445, loop2444_handler + $P2445."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST) + push_eh $P2445 + loop2444_test: + unless $P2433, loop2444_done + shift $P2437, $P2433 + loop2444_redo: + .const 'Sub' $P2439 = "125_1298845576.421" + capture_lex $P2439 + $P2439($P2437) + loop2444_next: + goto loop2444_test + loop2444_handler: .local pmc exception .get_results (exception) - getattribute $P2439, exception, 'type' - eq $P2439, .CONTROL_LOOP_NEXT, loop2437_next - eq $P2439, .CONTROL_LOOP_REDO, loop2437_redo - loop2437_done: + getattribute $P2446, exception, 'type' + eq $P2446, .CONTROL_LOOP_NEXT, loop2444_next + eq $P2446, .CONTROL_LOOP_REDO, loop2444_redo + loop2444_done: pop_eh - for_undef_771: -.annotate 'line', 1085 - set $P2416, $P2426 - if_2417_end: -.annotate 'line', 1083 - .return ($P2416) -.end - - -.namespace ["NQP";"Actions"] -.sub "_block2431" :anon :subid("125_1298839287.218") :outer("124_1298839287.218") - .param pmc param_2433 -.annotate 'line', 1086 - .lex "$_", param_2433 - find_lex $P2434, "$past" - find_lex $P2435, "$_" - $P2436 = $P2434."push"($P2435) - .return ($P2436) + for_undef_776: +.annotate 'line', 1092 + set $P2423, $P2433 + if_2424_end: +.annotate 'line', 1090 + .return ($P2423) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("126_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2501 - .param pmc param_2502 -.annotate 'line', 1106 - .lex "self", param_2501 - .lex "$/", param_2502 - find_lex $P2503, "$/" - find_lex $P2504, "$/" - unless_null $P2504, vivify_786 - $P2504 = root_new ['parrot';'Hash'] - vivify_786: - set $P2505, $P2504["multi_declarator"] - unless_null $P2505, vivify_787 - new $P2505, "Undef" - vivify_787: - $P2506 = $P2505."ast"() - $P2507 = $P2503."!make"($P2506) - .return ($P2507) +.sub "_block2438" :anon :subid("125_1298845576.421") :outer("124_1298845576.421") + .param pmc param_2440 +.annotate 'line', 1093 + .lex "$_", param_2440 + find_lex $P2441, "$past" + find_lex $P2442, "$_" + $P2443 = $P2441."push"($P2442) + .return ($P2443) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("127_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("126_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2508 .param pmc param_2509 - .param pmc param_2510 -.annotate 'line', 1108 - .lex "self", param_2509 - .lex "$/", param_2510 +.annotate 'line', 1113 + .lex "self", param_2508 + .lex "$/", param_2509 + find_lex $P2510, "$/" find_lex $P2511, "$/" - find_lex $P2512, "$/" - unless_null $P2512, vivify_788 - $P2512 = root_new ['parrot';'Hash'] - vivify_788: - set $P2513, $P2512["value"] - unless_null $P2513, vivify_789 - new $P2513, "Undef" - vivify_789: - $P2514 = $P2513."ast"() - $P2515 = $P2511."!make"($P2514) - .return ($P2515) + unless_null $P2511, vivify_791 + $P2511 = root_new ['parrot';'Hash'] + vivify_791: + set $P2512, $P2511["multi_declarator"] + unless_null $P2512, vivify_792 + new $P2512, "Undef" + vivify_792: + $P2513 = $P2512."ast"() + $P2514 = $P2510."!make"($P2513) + .return ($P2514) .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym<( )>" :subid("128_1298839287.218") :outer("11_1298839287.218") +.sub "term:sym" :subid("127_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2516 .param pmc param_2517 - .param pmc param_2518 -.annotate 'line', 1110 - .lex "self", param_2517 - .lex "$/", param_2518 -.annotate 'line', 1111 +.annotate 'line', 1115 + .lex "self", param_2516 + .lex "$/", param_2517 + find_lex $P2518, "$/" find_lex $P2519, "$/" -.annotate 'line', 1112 - find_lex $P2522, "$/" - unless_null $P2522, vivify_790 - $P2522 = root_new ['parrot';'Hash'] - vivify_790: - set $P2523, $P2522["EXPR"] - unless_null $P2523, vivify_791 - new $P2523, "Undef" - vivify_791: - if $P2523, if_2521 -.annotate 'line', 1113 - get_hll_global $P2528, ["PAST"], "Op" - find_lex $P2529, "$/" - $P2530 = $P2528."new"("list" :named("pasttype"), $P2529 :named("node")) - set $P2520, $P2530 -.annotate 'line', 1112 - goto if_2521_end - if_2521: - find_lex $P2524, "$/" - unless_null $P2524, vivify_792 - $P2524 = root_new ['parrot';'Hash'] - vivify_792: - set $P2525, $P2524["EXPR"] - unless_null $P2525, vivify_793 - $P2525 = root_new ['parrot';'ResizablePMCArray'] + unless_null $P2519, vivify_793 + $P2519 = root_new ['parrot';'Hash'] vivify_793: - set $P2526, $P2525[0] - unless_null $P2526, vivify_794 - new $P2526, "Undef" + set $P2520, $P2519["value"] + unless_null $P2520, vivify_794 + new $P2520, "Undef" vivify_794: - $P2527 = $P2526."ast"() - set $P2520, $P2527 - if_2521_end: - $P2531 = $P2519."!make"($P2520) -.annotate 'line', 1110 - .return ($P2531) + $P2521 = $P2520."ast"() + $P2522 = $P2518."!make"($P2521) + .return ($P2522) .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym<[ ]>" :subid("129_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2533 - .param pmc param_2534 -.annotate 'line', 1116 - .lex "self", param_2533 - .lex "$/", param_2534 +.sub "circumfix:sym<( )>" :subid("128_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2524 + .param pmc param_2525 .annotate 'line', 1117 - new $P2535, "Undef" - .lex "$past", $P2535 -.annotate 'line', 1116 - find_lex $P2536, "$past" + .lex "self", param_2524 + .lex "$/", param_2525 .annotate 'line', 1118 - find_lex $P2538, "$/" - unless_null $P2538, vivify_795 - $P2538 = root_new ['parrot';'Hash'] + find_lex $P2526, "$/" +.annotate 'line', 1119 + find_lex $P2529, "$/" + unless_null $P2529, vivify_795 + $P2529 = root_new ['parrot';'Hash'] vivify_795: - set $P2539, $P2538["EXPR"] - unless_null $P2539, vivify_796 - new $P2539, "Undef" + set $P2530, $P2529["EXPR"] + unless_null $P2530, vivify_796 + new $P2530, "Undef" vivify_796: - if $P2539, if_2537 -.annotate 'line', 1125 - get_hll_global $P2551, ["PAST"], "Op" - $P2552 = $P2551."new"("list" :named("pasttype")) - store_lex "$past", $P2552 -.annotate 'line', 1124 - goto if_2537_end - if_2537: + if $P2530, if_2528 +.annotate 'line', 1120 + get_hll_global $P2535, ["PAST"], "Op" + find_lex $P2536, "$/" + $P2537 = $P2535."new"("list" :named("pasttype"), $P2536 :named("node")) + set $P2527, $P2537 .annotate 'line', 1119 - find_lex $P2540, "$/" - unless_null $P2540, vivify_797 - $P2540 = root_new ['parrot';'Hash'] + goto if_2528_end + if_2528: + find_lex $P2531, "$/" + unless_null $P2531, vivify_797 + $P2531 = root_new ['parrot';'Hash'] vivify_797: - set $P2541, $P2540["EXPR"] - unless_null $P2541, vivify_798 - $P2541 = root_new ['parrot';'ResizablePMCArray'] + set $P2532, $P2531["EXPR"] + unless_null $P2532, vivify_798 + $P2532 = root_new ['parrot';'ResizablePMCArray'] vivify_798: - set $P2542, $P2541[0] - unless_null $P2542, vivify_799 - new $P2542, "Undef" + set $P2533, $P2532[0] + unless_null $P2533, vivify_799 + new $P2533, "Undef" vivify_799: - $P2543 = $P2542."ast"() - store_lex "$past", $P2543 -.annotate 'line', 1120 - find_lex $P2545, "$past" - $S2546 = $P2545."name"() - isne $I2547, $S2546, "&infix:<,>" - unless $I2547, if_2544_end -.annotate 'line', 1121 - get_hll_global $P2548, ["PAST"], "Op" - find_lex $P2549, "$past" - $P2550 = $P2548."new"($P2549, "list" :named("pasttype")) - store_lex "$past", $P2550 - if_2544_end: - if_2537_end: -.annotate 'line', 1127 - find_lex $P2553, "$past" - $P2553."name"("&circumfix:<[ ]>") -.annotate 'line', 1128 - find_lex $P2554, "$/" - find_lex $P2555, "$past" - $P2556 = $P2554."!make"($P2555) -.annotate 'line', 1116 - .return ($P2556) + $P2534 = $P2533."ast"() + set $P2527, $P2534 + if_2528_end: + $P2538 = $P2526."!make"($P2527) +.annotate 'line', 1117 + .return ($P2538) .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym" :subid("130_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2558 - .param pmc param_2559 -.annotate 'line', 1131 - .lex "self", param_2558 - .lex "$/", param_2559 - find_lex $P2560, "$/" - find_lex $P2561, "$/" - unless_null $P2561, vivify_800 - $P2561 = root_new ['parrot';'Hash'] +.sub "circumfix:sym<[ ]>" :subid("129_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2540 + .param pmc param_2541 +.annotate 'line', 1123 + .lex "self", param_2540 + .lex "$/", param_2541 +.annotate 'line', 1124 + new $P2542, "Undef" + .lex "$past", $P2542 +.annotate 'line', 1123 + find_lex $P2543, "$past" +.annotate 'line', 1125 + find_lex $P2545, "$/" + unless_null $P2545, vivify_800 + $P2545 = root_new ['parrot';'Hash'] vivify_800: - set $P2562, $P2561["quote_EXPR"] - unless_null $P2562, vivify_801 - new $P2562, "Undef" + set $P2546, $P2545["EXPR"] + unless_null $P2546, vivify_801 + new $P2546, "Undef" vivify_801: - $P2563 = $P2562."ast"() - $P2564 = $P2560."!make"($P2563) - .return ($P2564) + if $P2546, if_2544 +.annotate 'line', 1132 + get_hll_global $P2558, ["PAST"], "Op" + $P2559 = $P2558."new"("list" :named("pasttype")) + store_lex "$past", $P2559 +.annotate 'line', 1131 + goto if_2544_end + if_2544: +.annotate 'line', 1126 + find_lex $P2547, "$/" + unless_null $P2547, vivify_802 + $P2547 = root_new ['parrot';'Hash'] + vivify_802: + set $P2548, $P2547["EXPR"] + unless_null $P2548, vivify_803 + $P2548 = root_new ['parrot';'ResizablePMCArray'] + vivify_803: + set $P2549, $P2548[0] + unless_null $P2549, vivify_804 + new $P2549, "Undef" + vivify_804: + $P2550 = $P2549."ast"() + store_lex "$past", $P2550 +.annotate 'line', 1127 + find_lex $P2552, "$past" + $S2553 = $P2552."name"() + isne $I2554, $S2553, "&infix:<,>" + unless $I2554, if_2551_end +.annotate 'line', 1128 + get_hll_global $P2555, ["PAST"], "Op" + find_lex $P2556, "$past" + $P2557 = $P2555."new"($P2556, "list" :named("pasttype")) + store_lex "$past", $P2557 + if_2551_end: + if_2544_end: +.annotate 'line', 1134 + find_lex $P2560, "$past" + $P2560."name"("&circumfix:<[ ]>") +.annotate 'line', 1135 + find_lex $P2561, "$/" + find_lex $P2562, "$past" + $P2563 = $P2561."!make"($P2562) +.annotate 'line', 1123 + .return ($P2563) .end .namespace ["NQP";"Actions"] -.sub unicode:"circumfix:sym<\x{ab} \x{bb}>" :subid("131_1298839287.218") :outer("11_1298839287.218") +.sub "circumfix:sym" :subid("130_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2565 .param pmc param_2566 - .param pmc param_2567 -.annotate 'line', 1132 - .lex "self", param_2566 - .lex "$/", param_2567 +.annotate 'line', 1138 + .lex "self", param_2565 + .lex "$/", param_2566 + find_lex $P2567, "$/" find_lex $P2568, "$/" - find_lex $P2569, "$/" - unless_null $P2569, vivify_802 - $P2569 = root_new ['parrot';'Hash'] - vivify_802: - set $P2570, $P2569["quote_EXPR"] - unless_null $P2570, vivify_803 - new $P2570, "Undef" - vivify_803: - $P2571 = $P2570."ast"() - $P2572 = $P2568."!make"($P2571) - .return ($P2572) + unless_null $P2568, vivify_805 + $P2568 = root_new ['parrot';'Hash'] + vivify_805: + set $P2569, $P2568["quote_EXPR"] + unless_null $P2569, vivify_806 + new $P2569, "Undef" + vivify_806: + $P2570 = $P2569."ast"() + $P2571 = $P2567."!make"($P2570) + .return ($P2571) .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym<{ }>" :subid("132_1298839287.218") :outer("11_1298839287.218") +.sub unicode:"circumfix:sym<\x{ab} \x{bb}>" :subid("131_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2573 .param pmc param_2574 - .param pmc param_2575 -.annotate 'line', 1134 - .lex "self", param_2574 - .lex "$/", param_2575 -.annotate 'line', 1135 - new $P2576, "Undef" - .lex "$past", $P2576 - find_lex $P2579, "$/" - unless_null $P2579, vivify_804 - $P2579 = root_new ['parrot';'Hash'] - vivify_804: - set $P2580, $P2579["pblock"] - unless_null $P2580, vivify_805 - $P2580 = root_new ['parrot';'Hash'] - vivify_805: - set $P2581, $P2580["blockoid"] - unless_null $P2581, vivify_806 - $P2581 = root_new ['parrot';'Hash'] - vivify_806: - set $P2582, $P2581["statementlist"] - unless_null $P2582, vivify_807 - $P2582 = root_new ['parrot';'Hash'] +.annotate 'line', 1139 + .lex "self", param_2573 + .lex "$/", param_2574 + find_lex $P2575, "$/" + find_lex $P2576, "$/" + unless_null $P2576, vivify_807 + $P2576 = root_new ['parrot';'Hash'] vivify_807: - set $P2583, $P2582["statement"] - unless_null $P2583, vivify_808 - new $P2583, "Undef" + set $P2577, $P2576["quote_EXPR"] + unless_null $P2577, vivify_808 + new $P2577, "Undef" vivify_808: - set $N2584, $P2583 - isgt $I2585, $N2584, 0.0 - if $I2585, if_2578 -.annotate 'line', 1137 - $P2589 = "vivitype"("%") - set $P2577, $P2589 -.annotate 'line', 1135 - goto if_2578_end - if_2578: -.annotate 'line', 1136 - find_lex $P2586, "$/" - unless_null $P2586, vivify_809 - $P2586 = root_new ['parrot';'Hash'] - vivify_809: - set $P2587, $P2586["pblock"] - unless_null $P2587, vivify_810 - new $P2587, "Undef" - vivify_810: - $P2588 = $P2587."ast"() - set $P2577, $P2588 - if_2578_end: - store_lex "$past", $P2577 -.annotate 'line', 1138 - new $P2590, "Integer" - assign $P2590, 1 - find_lex $P2591, "$past" - unless_null $P2591, vivify_811 - $P2591 = root_new ['parrot';'Hash'] - store_lex "$past", $P2591 - vivify_811: - set $P2591["bareblock"], $P2590 -.annotate 'line', 1139 - find_lex $P2592, "$/" - find_lex $P2593, "$past" - $P2594 = $P2592."!make"($P2593) -.annotate 'line', 1134 - .return ($P2594) + $P2578 = $P2577."ast"() + $P2579 = $P2575."!make"($P2578) + .return ($P2579) .end .namespace ["NQP";"Actions"] -.sub "circumfix:sym" :subid("133_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2596 - .param pmc param_2597 +.sub "circumfix:sym<{ }>" :subid("132_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2581 + .param pmc param_2582 +.annotate 'line', 1141 + .const 'Sub' $P2593 = "133_1298845576.421" + capture_lex $P2593 + .lex "self", param_2581 + .lex "$/", param_2582 .annotate 'line', 1142 - .lex "self", param_2596 - .lex "$/", param_2597 -.annotate 'line', 1143 - new $P2598, "Undef" - .lex "$name", $P2598 - find_lex $P2601, "$/" - unless_null $P2601, vivify_812 - $P2601 = root_new ['parrot';'Hash'] + find_lex $P2585, "$/" + unless_null $P2585, vivify_809 + $P2585 = root_new ['parrot';'Hash'] + vivify_809: + set $P2586, $P2585["pblock"] + unless_null $P2586, vivify_810 + $P2586 = root_new ['parrot';'Hash'] + vivify_810: + set $P2587, $P2586["blockoid"] + unless_null $P2587, vivify_811 + $P2587 = root_new ['parrot';'Hash'] + vivify_811: + set $P2588, $P2587["statementlist"] + unless_null $P2588, vivify_812 + $P2588 = root_new ['parrot';'Hash'] vivify_812: - set $P2602, $P2601["sigil"] - unless_null $P2602, vivify_813 - new $P2602, "Undef" + set $P2589, $P2588["statement"] + unless_null $P2589, vivify_813 + new $P2589, "Undef" vivify_813: - set $S2603, $P2602 - iseq $I2604, $S2603, "@" - if $I2604, if_2600 -.annotate 'line', 1144 - find_lex $P2608, "$/" - unless_null $P2608, vivify_814 - $P2608 = root_new ['parrot';'Hash'] + set $N2590, $P2589 + isgt $I2591, $N2590, 0.0 + if $I2591, if_2584 +.annotate 'line', 1147 + find_lex $P2606, "$/" + unless_null $P2606, vivify_814 + $P2606 = root_new ['parrot';'Hash'] vivify_814: - set $P2609, $P2608["sigil"] - unless_null $P2609, vivify_815 - new $P2609, "Undef" + set $P2607, $P2606["pblock"] + unless_null $P2607, vivify_815 + $P2607 = root_new ['parrot';'Hash'] vivify_815: - set $S2610, $P2609 - iseq $I2611, $S2610, "%" - if $I2611, if_2607 - new $P2613, "String" - assign $P2613, "item" - set $P2606, $P2613 - goto if_2607_end - if_2607: - new $P2612, "String" - assign $P2612, "hash" - set $P2606, $P2612 - if_2607_end: - set $P2599, $P2606 -.annotate 'line', 1143 - goto if_2600_end - if_2600: - new $P2605, "String" - assign $P2605, "list" - set $P2599, $P2605 - if_2600_end: - store_lex "$name", $P2599 -.annotate 'line', 1146 - find_lex $P2614, "$/" - get_hll_global $P2615, ["PAST"], "Op" - find_lex $P2616, "$name" - find_lex $P2617, "$/" - unless_null $P2617, vivify_816 - $P2617 = root_new ['parrot';'Hash'] + set $P2608, $P2607["blockoid"] + unless_null $P2608, vivify_816 + $P2608 = root_new ['parrot';'Hash'] vivify_816: - set $P2618, $P2617["semilist"] - unless_null $P2618, vivify_817 - new $P2618, "Undef" + set $P2609, $P2608["you_are_here"] + unless_null $P2609, vivify_817 + new $P2609, "Undef" vivify_817: - $P2619 = $P2618."ast"() - $P2620 = $P2615."new"($P2619, "callmethod" :named("pasttype"), $P2616 :named("name")) - $P2621 = $P2614."!make"($P2620) -.annotate 'line', 1142 - .return ($P2621) -.end - - -.namespace ["NQP";"Actions"] -.sub "semilist" :subid("134_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2623 - .param pmc param_2624 -.annotate 'line', 1149 - .lex "self", param_2623 - .lex "$/", param_2624 - find_lex $P2625, "$/" - find_lex $P2626, "$/" - unless_null $P2626, vivify_818 - $P2626 = root_new ['parrot';'Hash'] + if $P2609, if_2605 +.annotate 'line', 1151 + find_lex $P2615, "$/" + $P2616 = "vivitype"("%") + $P2617 = $P2615."!make"($P2616) +.annotate 'line', 1150 + set $P2604, $P2617 +.annotate 'line', 1147 + goto if_2605_end + if_2605: +.annotate 'line', 1148 + find_lex $P2610, "$/" + find_lex $P2611, "$/" + unless_null $P2611, vivify_818 + $P2611 = root_new ['parrot';'Hash'] vivify_818: - set $P2627, $P2626["statement"] - unless_null $P2627, vivify_819 - new $P2627, "Undef" + set $P2612, $P2611["pblock"] + unless_null $P2612, vivify_819 + new $P2612, "Undef" vivify_819: - $P2628 = $P2627."ast"() - $P2629 = $P2625."!make"($P2628) - .return ($P2629) + $P2613 = $P2612."ast"() + $P2614 = $P2610."!make"($P2613) +.annotate 'line', 1147 + set $P2604, $P2614 + if_2605_end: + set $P2583, $P2604 +.annotate 'line', 1142 + goto if_2584_end + if_2584: + .const 'Sub' $P2593 = "133_1298845576.421" + capture_lex $P2593 + $P2603 = $P2593() + set $P2583, $P2603 + if_2584_end: +.annotate 'line', 1141 + .return ($P2583) .end .namespace ["NQP";"Actions"] -.sub "postcircumfix:sym<[ ]>" :subid("135_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2631 - .param pmc param_2632 -.annotate 'line', 1151 - .lex "self", param_2631 - .lex "$/", param_2632 -.annotate 'line', 1152 - find_lex $P2633, "$/" - get_hll_global $P2634, ["PAST"], "Var" - find_lex $P2635, "$/" - unless_null $P2635, vivify_820 - $P2635 = root_new ['parrot';'Hash'] +.sub "_block2592" :anon :subid("133_1298845576.421") :outer("132_1298845576.421") +.annotate 'line', 1143 + new $P2594, "Undef" + .lex "$past", $P2594 + find_lex $P2595, "$/" + unless_null $P2595, vivify_820 + $P2595 = root_new ['parrot';'Hash'] vivify_820: - set $P2636, $P2635["EXPR"] - unless_null $P2636, vivify_821 - new $P2636, "Undef" + set $P2596, $P2595["pblock"] + unless_null $P2596, vivify_821 + new $P2596, "Undef" vivify_821: - $P2637 = $P2636."ast"() -.annotate 'line', 1154 - $P2638 = "vivitype"("@") - $P2639 = $P2634."new"($P2637, "keyed_int" :named("scope"), "Undef" :named("viviself"), $P2638 :named("vivibase")) -.annotate 'line', 1152 - $P2640 = $P2633."!make"($P2639) -.annotate 'line', 1151 - .return ($P2640) + $P2597 = $P2596."ast"() + store_lex "$past", $P2597 +.annotate 'line', 1144 + new $P2598, "Integer" + assign $P2598, 1 + find_lex $P2599, "$past" + unless_null $P2599, vivify_822 + $P2599 = root_new ['parrot';'Hash'] + store_lex "$past", $P2599 + vivify_822: + set $P2599["bareblock"], $P2598 +.annotate 'line', 1145 + find_dynamic_lex $P2600, "$/" + find_lex $P2601, "$past" + $P2602 = $P2600."!make"($P2601) +.annotate 'line', 1142 + .return ($P2602) .end .namespace ["NQP";"Actions"] -.sub "postcircumfix:sym<{ }>" :subid("136_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2642 - .param pmc param_2643 -.annotate 'line', 1157 - .lex "self", param_2642 - .lex "$/", param_2643 -.annotate 'line', 1158 - find_lex $P2644, "$/" - get_hll_global $P2645, ["PAST"], "Var" - find_lex $P2646, "$/" - unless_null $P2646, vivify_822 - $P2646 = root_new ['parrot';'Hash'] - vivify_822: - set $P2647, $P2646["EXPR"] - unless_null $P2647, vivify_823 - new $P2647, "Undef" +.sub "circumfix:sym" :subid("134_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2619 + .param pmc param_2620 +.annotate 'line', 1155 + .lex "self", param_2619 + .lex "$/", param_2620 +.annotate 'line', 1156 + new $P2621, "Undef" + .lex "$name", $P2621 + find_lex $P2624, "$/" + unless_null $P2624, vivify_823 + $P2624 = root_new ['parrot';'Hash'] vivify_823: - $P2648 = $P2647."ast"() -.annotate 'line', 1160 - $P2649 = "vivitype"("%") - $P2650 = $P2645."new"($P2648, "keyed" :named("scope"), "Undef" :named("viviself"), $P2649 :named("vivibase")) -.annotate 'line', 1158 - $P2651 = $P2644."!make"($P2650) + set $P2625, $P2624["sigil"] + unless_null $P2625, vivify_824 + new $P2625, "Undef" + vivify_824: + set $S2626, $P2625 + iseq $I2627, $S2626, "@" + if $I2627, if_2623 .annotate 'line', 1157 - .return ($P2651) + find_lex $P2631, "$/" + unless_null $P2631, vivify_825 + $P2631 = root_new ['parrot';'Hash'] + vivify_825: + set $P2632, $P2631["sigil"] + unless_null $P2632, vivify_826 + new $P2632, "Undef" + vivify_826: + set $S2633, $P2632 + iseq $I2634, $S2633, "%" + if $I2634, if_2630 + new $P2636, "String" + assign $P2636, "item" + set $P2629, $P2636 + goto if_2630_end + if_2630: + new $P2635, "String" + assign $P2635, "hash" + set $P2629, $P2635 + if_2630_end: + set $P2622, $P2629 +.annotate 'line', 1156 + goto if_2623_end + if_2623: + new $P2628, "String" + assign $P2628, "list" + set $P2622, $P2628 + if_2623_end: + store_lex "$name", $P2622 +.annotate 'line', 1159 + find_lex $P2637, "$/" + get_hll_global $P2638, ["PAST"], "Op" + find_lex $P2639, "$name" + find_lex $P2640, "$/" + unless_null $P2640, vivify_827 + $P2640 = root_new ['parrot';'Hash'] + vivify_827: + set $P2641, $P2640["semilist"] + unless_null $P2641, vivify_828 + new $P2641, "Undef" + vivify_828: + $P2642 = $P2641."ast"() + $P2643 = $P2638."new"($P2642, "callmethod" :named("pasttype"), $P2639 :named("name")) + $P2644 = $P2637."!make"($P2643) +.annotate 'line', 1155 + .return ($P2644) +.end + + +.namespace ["NQP";"Actions"] +.sub "semilist" :subid("135_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2646 + .param pmc param_2647 +.annotate 'line', 1162 + .lex "self", param_2646 + .lex "$/", param_2647 + find_lex $P2648, "$/" + find_lex $P2649, "$/" + unless_null $P2649, vivify_829 + $P2649 = root_new ['parrot';'Hash'] + vivify_829: + set $P2650, $P2649["statement"] + unless_null $P2650, vivify_830 + new $P2650, "Undef" + vivify_830: + $P2651 = $P2650."ast"() + $P2652 = $P2648."!make"($P2651) + .return ($P2652) .end .namespace ["NQP";"Actions"] -.sub "postcircumfix:sym" :subid("137_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2653 +.sub "postcircumfix:sym<[ ]>" :subid("136_1298845576.421") :outer("11_1298845576.421") .param pmc param_2654 -.annotate 'line', 1163 - .lex "self", param_2653 - .lex "$/", param_2654 + .param pmc param_2655 .annotate 'line', 1164 - find_lex $P2655, "$/" - get_hll_global $P2656, ["PAST"], "Var" - find_lex $P2657, "$/" - unless_null $P2657, vivify_824 - $P2657 = root_new ['parrot';'Hash'] - vivify_824: - set $P2658, $P2657["quote_EXPR"] - unless_null $P2658, vivify_825 - new $P2658, "Undef" - vivify_825: - $P2659 = $P2658."ast"() -.annotate 'line', 1166 - $P2660 = "vivitype"("%") - $P2661 = $P2656."new"($P2659, "keyed" :named("scope"), "Undef" :named("viviself"), $P2660 :named("vivibase")) + .lex "self", param_2654 + .lex "$/", param_2655 +.annotate 'line', 1165 + find_lex $P2656, "$/" + get_hll_global $P2657, ["PAST"], "Var" + find_lex $P2658, "$/" + unless_null $P2658, vivify_831 + $P2658 = root_new ['parrot';'Hash'] + vivify_831: + set $P2659, $P2658["EXPR"] + unless_null $P2659, vivify_832 + new $P2659, "Undef" + vivify_832: + $P2660 = $P2659."ast"() +.annotate 'line', 1167 + $P2661 = "vivitype"("@") + $P2662 = $P2657."new"($P2660, "keyed_int" :named("scope"), "Undef" :named("viviself"), $P2661 :named("vivibase")) +.annotate 'line', 1165 + $P2663 = $P2656."!make"($P2662) .annotate 'line', 1164 - $P2662 = $P2655."!make"($P2661) -.annotate 'line', 1163 - .return ($P2662) + .return ($P2663) .end .namespace ["NQP";"Actions"] -.sub "postcircumfix:sym<( )>" :subid("138_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2664 +.sub "postcircumfix:sym<{ }>" :subid("137_1298845576.421") :outer("11_1298845576.421") .param pmc param_2665 -.annotate 'line', 1169 - .lex "self", param_2664 - .lex "$/", param_2665 + .param pmc param_2666 .annotate 'line', 1170 - find_lex $P2666, "$/" + .lex "self", param_2665 + .lex "$/", param_2666 +.annotate 'line', 1171 find_lex $P2667, "$/" - unless_null $P2667, vivify_826 - $P2667 = root_new ['parrot';'Hash'] - vivify_826: - set $P2668, $P2667["arglist"] - unless_null $P2668, vivify_827 - new $P2668, "Undef" - vivify_827: - $P2669 = $P2668."ast"() - $P2670 = $P2666."!make"($P2669) -.annotate 'line', 1169 - .return ($P2670) + get_hll_global $P2668, ["PAST"], "Var" + find_lex $P2669, "$/" + unless_null $P2669, vivify_833 + $P2669 = root_new ['parrot';'Hash'] + vivify_833: + set $P2670, $P2669["EXPR"] + unless_null $P2670, vivify_834 + new $P2670, "Undef" + vivify_834: + $P2671 = $P2670."ast"() +.annotate 'line', 1173 + $P2672 = "vivitype"("%") + $P2673 = $P2668."new"($P2671, "keyed" :named("scope"), "Undef" :named("viviself"), $P2672 :named("vivibase")) +.annotate 'line', 1171 + $P2674 = $P2667."!make"($P2673) +.annotate 'line', 1170 + .return ($P2674) .end .namespace ["NQP";"Actions"] -.sub "value" :subid("139_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2672 - .param pmc param_2673 -.annotate 'line', 1173 - .lex "self", param_2672 - .lex "$/", param_2673 -.annotate 'line', 1174 - find_lex $P2674, "$/" - find_lex $P2677, "$/" - unless_null $P2677, vivify_828 - $P2677 = root_new ['parrot';'Hash'] - vivify_828: - set $P2678, $P2677["quote"] - unless_null $P2678, vivify_829 - new $P2678, "Undef" - vivify_829: - if $P2678, if_2676 - find_lex $P2682, "$/" - unless_null $P2682, vivify_830 - $P2682 = root_new ['parrot';'Hash'] - vivify_830: - set $P2683, $P2682["number"] - unless_null $P2683, vivify_831 - new $P2683, "Undef" - vivify_831: - $P2684 = $P2683."ast"() - set $P2675, $P2684 - goto if_2676_end - if_2676: - find_lex $P2679, "$/" - unless_null $P2679, vivify_832 - $P2679 = root_new ['parrot';'Hash'] - vivify_832: - set $P2680, $P2679["quote"] - unless_null $P2680, vivify_833 - new $P2680, "Undef" - vivify_833: - $P2681 = $P2680."ast"() - set $P2675, $P2681 - if_2676_end: - $P2685 = $P2674."!make"($P2675) -.annotate 'line', 1173 +.sub "postcircumfix:sym" :subid("138_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2676 + .param pmc param_2677 +.annotate 'line', 1176 + .lex "self", param_2676 + .lex "$/", param_2677 +.annotate 'line', 1177 + find_lex $P2678, "$/" + get_hll_global $P2679, ["PAST"], "Var" + find_lex $P2680, "$/" + unless_null $P2680, vivify_835 + $P2680 = root_new ['parrot';'Hash'] + vivify_835: + set $P2681, $P2680["quote_EXPR"] + unless_null $P2681, vivify_836 + new $P2681, "Undef" + vivify_836: + $P2682 = $P2681."ast"() +.annotate 'line', 1179 + $P2683 = "vivitype"("%") + $P2684 = $P2679."new"($P2682, "keyed" :named("scope"), "Undef" :named("viviself"), $P2683 :named("vivibase")) +.annotate 'line', 1177 + $P2685 = $P2678."!make"($P2684) +.annotate 'line', 1176 .return ($P2685) .end .namespace ["NQP";"Actions"] -.sub "number" :subid("140_1298839287.218") :outer("11_1298839287.218") +.sub "postcircumfix:sym<( )>" :subid("139_1298845576.421") :outer("11_1298845576.421") .param pmc param_2687 .param pmc param_2688 -.annotate 'line', 1177 +.annotate 'line', 1182 .lex "self", param_2687 .lex "$/", param_2688 -.annotate 'line', 1178 - new $P2689, "Undef" - .lex "$value", $P2689 - find_lex $P2692, "$/" - unless_null $P2692, vivify_834 - $P2692 = root_new ['parrot';'Hash'] - vivify_834: - set $P2693, $P2692["dec_number"] - unless_null $P2693, vivify_835 - new $P2693, "Undef" - vivify_835: - if $P2693, if_2691 - find_lex $P2697, "$/" - unless_null $P2697, vivify_836 - $P2697 = root_new ['parrot';'Hash'] - vivify_836: - set $P2698, $P2697["integer"] - unless_null $P2698, vivify_837 - new $P2698, "Undef" +.annotate 'line', 1183 + find_lex $P2689, "$/" + find_lex $P2690, "$/" + unless_null $P2690, vivify_837 + $P2690 = root_new ['parrot';'Hash'] vivify_837: - $P2699 = $P2698."ast"() - set $P2690, $P2699 - goto if_2691_end - if_2691: - find_lex $P2694, "$/" - unless_null $P2694, vivify_838 - $P2694 = root_new ['parrot';'Hash'] + set $P2691, $P2690["arglist"] + unless_null $P2691, vivify_838 + new $P2691, "Undef" vivify_838: - set $P2695, $P2694["dec_number"] - unless_null $P2695, vivify_839 - new $P2695, "Undef" - vivify_839: - $P2696 = $P2695."ast"() - set $P2690, $P2696 - if_2691_end: - store_lex "$value", $P2690 -.annotate 'line', 1179 - find_lex $P2701, "$/" - unless_null $P2701, vivify_840 - $P2701 = root_new ['parrot';'Hash'] - vivify_840: - set $P2702, $P2701["sign"] - unless_null $P2702, vivify_841 - new $P2702, "Undef" - vivify_841: - set $S2703, $P2702 - iseq $I2704, $S2703, "-" - unless $I2704, if_2700_end - find_lex $P2705, "$value" - neg $P2706, $P2705 - store_lex "$value", $P2706 - if_2700_end: -.annotate 'line', 1180 - find_lex $P2707, "$/" - get_hll_global $P2708, ["PAST"], "Val" - find_lex $P2709, "$value" - $P2710 = $P2708."new"($P2709 :named("value")) - $P2711 = $P2707."!make"($P2710) -.annotate 'line', 1177 - .return ($P2711) + $P2692 = $P2691."ast"() + $P2693 = $P2689."!make"($P2692) +.annotate 'line', 1182 + .return ($P2693) .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("141_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2713 - .param pmc param_2714 -.annotate 'line', 1183 - .lex "self", param_2713 - .lex "$/", param_2714 - find_lex $P2715, "$/" - find_lex $P2716, "$/" - unless_null $P2716, vivify_842 - $P2716 = root_new ['parrot';'Hash'] +.sub "value" :subid("140_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2695 + .param pmc param_2696 +.annotate 'line', 1186 + .lex "self", param_2695 + .lex "$/", param_2696 +.annotate 'line', 1187 + find_lex $P2697, "$/" + find_lex $P2700, "$/" + unless_null $P2700, vivify_839 + $P2700 = root_new ['parrot';'Hash'] + vivify_839: + set $P2701, $P2700["quote"] + unless_null $P2701, vivify_840 + new $P2701, "Undef" + vivify_840: + if $P2701, if_2699 + find_lex $P2705, "$/" + unless_null $P2705, vivify_841 + $P2705 = root_new ['parrot';'Hash'] + vivify_841: + set $P2706, $P2705["number"] + unless_null $P2706, vivify_842 + new $P2706, "Undef" vivify_842: - set $P2717, $P2716["quote_EXPR"] - unless_null $P2717, vivify_843 - new $P2717, "Undef" + $P2707 = $P2706."ast"() + set $P2698, $P2707 + goto if_2699_end + if_2699: + find_lex $P2702, "$/" + unless_null $P2702, vivify_843 + $P2702 = root_new ['parrot';'Hash'] vivify_843: - $P2718 = $P2717."ast"() - $P2719 = $P2715."!make"($P2718) - .return ($P2719) -.end - - -.namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("142_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2721 - .param pmc param_2722 -.annotate 'line', 1184 - .lex "self", param_2721 - .lex "$/", param_2722 - find_lex $P2723, "$/" - find_lex $P2724, "$/" - unless_null $P2724, vivify_844 - $P2724 = root_new ['parrot';'Hash'] + set $P2703, $P2702["quote"] + unless_null $P2703, vivify_844 + new $P2703, "Undef" vivify_844: - set $P2725, $P2724["quote_EXPR"] - unless_null $P2725, vivify_845 - new $P2725, "Undef" - vivify_845: - $P2726 = $P2725."ast"() - $P2727 = $P2723."!make"($P2726) - .return ($P2727) + $P2704 = $P2703."ast"() + set $P2698, $P2704 + if_2699_end: + $P2708 = $P2697."!make"($P2698) +.annotate 'line', 1186 + .return ($P2708) .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("143_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2729 - .param pmc param_2730 -.annotate 'line', 1185 - .lex "self", param_2729 - .lex "$/", param_2730 - find_lex $P2731, "$/" - find_lex $P2732, "$/" - unless_null $P2732, vivify_846 - $P2732 = root_new ['parrot';'Hash'] +.sub "number" :subid("141_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2710 + .param pmc param_2711 +.annotate 'line', 1190 + .lex "self", param_2710 + .lex "$/", param_2711 +.annotate 'line', 1191 + new $P2712, "Undef" + .lex "$value", $P2712 + find_lex $P2715, "$/" + unless_null $P2715, vivify_845 + $P2715 = root_new ['parrot';'Hash'] + vivify_845: + set $P2716, $P2715["dec_number"] + unless_null $P2716, vivify_846 + new $P2716, "Undef" vivify_846: - set $P2733, $P2732["quote_EXPR"] - unless_null $P2733, vivify_847 - new $P2733, "Undef" + if $P2716, if_2714 + find_lex $P2720, "$/" + unless_null $P2720, vivify_847 + $P2720 = root_new ['parrot';'Hash'] vivify_847: - $P2734 = $P2733."ast"() - $P2735 = $P2731."!make"($P2734) - .return ($P2735) + set $P2721, $P2720["integer"] + unless_null $P2721, vivify_848 + new $P2721, "Undef" + vivify_848: + $P2722 = $P2721."ast"() + set $P2713, $P2722 + goto if_2714_end + if_2714: + find_lex $P2717, "$/" + unless_null $P2717, vivify_849 + $P2717 = root_new ['parrot';'Hash'] + vivify_849: + set $P2718, $P2717["dec_number"] + unless_null $P2718, vivify_850 + new $P2718, "Undef" + vivify_850: + $P2719 = $P2718."ast"() + set $P2713, $P2719 + if_2714_end: + store_lex "$value", $P2713 +.annotate 'line', 1192 + find_lex $P2724, "$/" + unless_null $P2724, vivify_851 + $P2724 = root_new ['parrot';'Hash'] + vivify_851: + set $P2725, $P2724["sign"] + unless_null $P2725, vivify_852 + new $P2725, "Undef" + vivify_852: + set $S2726, $P2725 + iseq $I2727, $S2726, "-" + unless $I2727, if_2723_end + find_lex $P2728, "$value" + neg $P2729, $P2728 + store_lex "$value", $P2729 + if_2723_end: +.annotate 'line', 1193 + find_lex $P2730, "$/" + get_hll_global $P2731, ["PAST"], "Val" + find_lex $P2732, "$value" + $P2733 = $P2731."new"($P2732 :named("value")) + $P2734 = $P2730."!make"($P2733) +.annotate 'line', 1190 + .return ($P2734) .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("144_1298839287.218") :outer("11_1298839287.218") +.sub "quote:sym" :subid("142_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2736 .param pmc param_2737 - .param pmc param_2738 -.annotate 'line', 1186 - .lex "self", param_2737 - .lex "$/", param_2738 +.annotate 'line', 1196 + .lex "self", param_2736 + .lex "$/", param_2737 + find_lex $P2738, "$/" find_lex $P2739, "$/" - find_lex $P2740, "$/" - unless_null $P2740, vivify_848 - $P2740 = root_new ['parrot';'Hash'] - vivify_848: - set $P2741, $P2740["quote_EXPR"] - unless_null $P2741, vivify_849 - new $P2741, "Undef" - vivify_849: - $P2742 = $P2741."ast"() - $P2743 = $P2739."!make"($P2742) - .return ($P2743) + unless_null $P2739, vivify_853 + $P2739 = root_new ['parrot';'Hash'] + vivify_853: + set $P2740, $P2739["quote_EXPR"] + unless_null $P2740, vivify_854 + new $P2740, "Undef" + vivify_854: + $P2741 = $P2740."ast"() + $P2742 = $P2738."!make"($P2741) + .return ($P2742) .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("145_1298839287.218") :outer("11_1298839287.218") +.sub "quote:sym" :subid("143_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2744 .param pmc param_2745 - .param pmc param_2746 -.annotate 'line', 1187 - .lex "self", param_2745 - .lex "$/", param_2746 +.annotate 'line', 1197 + .lex "self", param_2744 + .lex "$/", param_2745 + find_lex $P2746, "$/" find_lex $P2747, "$/" - find_lex $P2748, "$/" - unless_null $P2748, vivify_850 - $P2748 = root_new ['parrot';'Hash'] - vivify_850: - set $P2749, $P2748["quote_EXPR"] - unless_null $P2749, vivify_851 - new $P2749, "Undef" - vivify_851: - $P2750 = $P2749."ast"() - $P2751 = $P2747."!make"($P2750) - .return ($P2751) + unless_null $P2747, vivify_855 + $P2747 = root_new ['parrot';'Hash'] + vivify_855: + set $P2748, $P2747["quote_EXPR"] + unless_null $P2748, vivify_856 + new $P2748, "Undef" + vivify_856: + $P2749 = $P2748."ast"() + $P2750 = $P2746."!make"($P2749) + .return ($P2750) .end .namespace ["NQP";"Actions"] -.sub "quote:sym" :subid("146_1298839287.218") :outer("11_1298839287.218") +.sub "quote:sym" :subid("144_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2752 .param pmc param_2753 - .param pmc param_2754 -.annotate 'line', 1188 - .lex "self", param_2753 - .lex "$/", param_2754 -.annotate 'line', 1189 +.annotate 'line', 1198 + .lex "self", param_2752 + .lex "$/", param_2753 + find_lex $P2754, "$/" find_lex $P2755, "$/" - get_hll_global $P2756, ["PAST"], "Op" - find_lex $P2757, "$/" - unless_null $P2757, vivify_852 - $P2757 = root_new ['parrot';'Hash'] - vivify_852: - set $P2758, $P2757["quote_EXPR"] - unless_null $P2758, vivify_853 - new $P2758, "Undef" - vivify_853: - $P2759 = $P2758."ast"() - $P2760 = $P2759."value"() - find_lex $P2761, "$/" - $P2762 = $P2756."new"($P2760 :named("inline"), "inline" :named("pasttype"), $P2761 :named("node")) - $P2763 = $P2755."!make"($P2762) -.annotate 'line', 1188 - .return ($P2763) + unless_null $P2755, vivify_857 + $P2755 = root_new ['parrot';'Hash'] + vivify_857: + set $P2756, $P2755["quote_EXPR"] + unless_null $P2756, vivify_858 + new $P2756, "Undef" + vivify_858: + $P2757 = $P2756."ast"() + $P2758 = $P2754."!make"($P2757) + .return ($P2758) .end .namespace ["NQP";"Actions"] -.include "except_types.pasm" -.sub "quote:sym" :subid("147_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2767 - .param pmc param_2768 - .param pmc param_2769 :optional - .param int has_param_2769 :opt_flag -.annotate 'line', 1194 - new $P2766, ['ExceptionHandler'], .CONTROL_RETURN - set_label $P2766, control_2765 - push_eh $P2766 - .lex "self", param_2767 - .lex "$/", param_2768 - if has_param_2769, optparam_854 - new $P2770, "Undef" - set param_2769, $P2770 - optparam_854: - .lex "$key", param_2769 -.annotate 'line', 1204 - new $P2771, "Undef" - .lex "$regex", $P2771 -.annotate 'line', 1206 - new $P2772, "Undef" - .lex "$past", $P2772 -.annotate 'line', 1195 - find_lex $P2774, "$key" - set $S2775, $P2774 - iseq $I2776, $S2775, "open" - unless $I2776, if_2773_end -.annotate 'line', 1196 - - null $P0 - set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0 - -.annotate 'line', 1200 - get_global $P2777, "@BLOCK" - unless_null $P2777, vivify_855 - $P2777 = root_new ['parrot';'ResizablePMCArray'] - vivify_855: - set $P2778, $P2777[0] - unless_null $P2778, vivify_856 - new $P2778, "Undef" - vivify_856: - $P2778."symbol"(unicode:"$\x{a2}", "lexical" :named("scope")) -.annotate 'line', 1201 - get_global $P2779, "@BLOCK" - unless_null $P2779, vivify_857 - $P2779 = root_new ['parrot';'ResizablePMCArray'] - vivify_857: - set $P2780, $P2779[0] - unless_null $P2780, vivify_858 - new $P2780, "Undef" - vivify_858: - $P2780."symbol"("$/", "lexical" :named("scope")) -.annotate 'line', 1202 - new $P2781, "Exception" - set $P2781['type'], .CONTROL_RETURN - new $P2782, "Integer" - assign $P2782, 0 - setattribute $P2781, 'payload', $P2782 - throw $P2781 - if_2773_end: -.annotate 'line', 1205 - get_hll_global $P2783, ["Regex";"P6Regex";"Actions"], "buildsub" - find_lex $P2784, "$/" - unless_null $P2784, vivify_859 - $P2784 = root_new ['parrot';'Hash'] +.sub "quote:sym" :subid("145_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2760 + .param pmc param_2761 +.annotate 'line', 1199 + .lex "self", param_2760 + .lex "$/", param_2761 + find_lex $P2762, "$/" + find_lex $P2763, "$/" + unless_null $P2763, vivify_859 + $P2763 = root_new ['parrot';'Hash'] vivify_859: - set $P2785, $P2784["p6regex"] - unless_null $P2785, vivify_860 - new $P2785, "Undef" + set $P2764, $P2763["quote_EXPR"] + unless_null $P2764, vivify_860 + new $P2764, "Undef" vivify_860: - $P2786 = $P2785."ast"() - get_global $P2787, "@BLOCK" - $P2788 = $P2787."shift"() - $P2789 = $P2783($P2786, $P2788) - store_lex "$regex", $P2789 -.annotate 'line', 1207 - get_hll_global $P2790, ["PAST"], "Op" -.annotate 'line', 1209 - get_hll_global $P2791, ["PAST"], "Var" - new $P2792, "ResizablePMCArray" - push $P2792, "Regex" - $P2793 = $P2791."new"("Regex" :named("name"), $P2792 :named("namespace"), "package" :named("scope")) - find_lex $P2794, "$regex" - $P2795 = $P2790."new"($P2793, $P2794, "callmethod" :named("pasttype"), "new" :named("name")) -.annotate 'line', 1207 - store_lex "$past", $P2795 -.annotate 'line', 1213 - find_lex $P2796, "$regex" - find_lex $P2797, "$past" - unless_null $P2797, vivify_861 - $P2797 = root_new ['parrot';'Hash'] - store_lex "$past", $P2797 - vivify_861: - set $P2797["sink"], $P2796 -.annotate 'line', 1214 - find_lex $P2798, "$/" - find_lex $P2799, "$past" - $P2800 = $P2798."!make"($P2799) -.annotate 'line', 1194 - .return ($P2800) - control_2765: - .local pmc exception - .get_results (exception) - getattribute $P2801, exception, "payload" - .return ($P2801) + $P2765 = $P2764."ast"() + $P2766 = $P2762."!make"($P2765) + .return ($P2766) .end .namespace ["NQP";"Actions"] -.sub "quote_escape:sym<$>" :subid("148_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2803 - .param pmc param_2804 -.annotate 'line', 1217 - .lex "self", param_2803 - .lex "$/", param_2804 - find_lex $P2805, "$/" - find_lex $P2806, "$/" - unless_null $P2806, vivify_862 - $P2806 = root_new ['parrot';'Hash'] +.sub "quote:sym" :subid("146_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2768 + .param pmc param_2769 +.annotate 'line', 1200 + .lex "self", param_2768 + .lex "$/", param_2769 + find_lex $P2770, "$/" + find_lex $P2771, "$/" + unless_null $P2771, vivify_861 + $P2771 = root_new ['parrot';'Hash'] + vivify_861: + set $P2772, $P2771["quote_EXPR"] + unless_null $P2772, vivify_862 + new $P2772, "Undef" vivify_862: - set $P2807, $P2806["variable"] - unless_null $P2807, vivify_863 - new $P2807, "Undef" - vivify_863: - $P2808 = $P2807."ast"() - $P2809 = $P2805."!make"($P2808) - .return ($P2809) + $P2773 = $P2772."ast"() + $P2774 = $P2770."!make"($P2773) + .return ($P2774) .end .namespace ["NQP";"Actions"] -.sub "quote_escape:sym<{ }>" :subid("149_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2811 - .param pmc param_2812 -.annotate 'line', 1218 - .lex "self", param_2811 - .lex "$/", param_2812 -.annotate 'line', 1219 - find_lex $P2813, "$/" - get_hll_global $P2814, ["PAST"], "Op" -.annotate 'line', 1220 - find_lex $P2815, "$/" - unless_null $P2815, vivify_864 - $P2815 = root_new ['parrot';'Hash'] +.sub "quote:sym" :subid("147_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2776 + .param pmc param_2777 +.annotate 'line', 1201 + .lex "self", param_2776 + .lex "$/", param_2777 +.annotate 'line', 1202 + find_lex $P2778, "$/" + get_hll_global $P2779, ["PAST"], "Op" + find_lex $P2780, "$/" + unless_null $P2780, vivify_863 + $P2780 = root_new ['parrot';'Hash'] + vivify_863: + set $P2781, $P2780["quote_EXPR"] + unless_null $P2781, vivify_864 + new $P2781, "Undef" vivify_864: - set $P2816, $P2815["block"] - unless_null $P2816, vivify_865 - new $P2816, "Undef" - vivify_865: - $P2817 = $P2816."ast"() - $P2818 = "block_immediate"($P2817) - find_lex $P2819, "$/" - $P2820 = $P2814."new"($P2818, "set S*" :named("pirop"), $P2819 :named("node")) -.annotate 'line', 1219 - $P2821 = $P2813."!make"($P2820) -.annotate 'line', 1218 - .return ($P2821) + $P2782 = $P2781."ast"() + $P2783 = $P2782."value"() + find_lex $P2784, "$/" + $P2785 = $P2779."new"($P2783 :named("inline"), "inline" :named("pasttype"), $P2784 :named("node")) + $P2786 = $P2778."!make"($P2785) +.annotate 'line', 1201 + .return ($P2786) .end .namespace ["NQP";"Actions"] -.sub "quote_escape:sym" :subid("150_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2823 - .param pmc param_2824 -.annotate 'line', 1223 - .lex "self", param_2823 - .lex "$/", param_2824 - find_lex $P2825, "$/" - $P2826 = $P2825."!make"("\e") - .return ($P2826) -.end - +.include "except_types.pasm" +.sub "quote:sym" :subid("148_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2790 + .param pmc param_2791 + .param pmc param_2792 :optional + .param int has_param_2792 :opt_flag +.annotate 'line', 1207 + new $P2789, ['ExceptionHandler'], .CONTROL_RETURN + set_label $P2789, control_2788 + push_eh $P2789 + .lex "self", param_2790 + .lex "$/", param_2791 + if has_param_2792, optparam_865 + new $P2793, "Undef" + set param_2792, $P2793 + optparam_865: + .lex "$key", param_2792 +.annotate 'line', 1217 + new $P2794, "Undef" + .lex "$regex", $P2794 +.annotate 'line', 1219 + new $P2795, "Undef" + .lex "$past", $P2795 +.annotate 'line', 1208 + find_lex $P2797, "$key" + set $S2798, $P2797 + iseq $I2799, $S2798, "open" + unless $I2799, if_2796_end +.annotate 'line', 1209 -.namespace ["NQP";"Actions"] -.sub "postfix:sym<.>" :subid("151_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2828 - .param pmc param_2829 -.annotate 'line', 1227 - .lex "self", param_2828 - .lex "$/", param_2829 - find_lex $P2830, "$/" - find_lex $P2831, "$/" - unless_null $P2831, vivify_866 - $P2831 = root_new ['parrot';'Hash'] + null $P0 + set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0 + +.annotate 'line', 1213 + get_global $P2800, "@BLOCK" + unless_null $P2800, vivify_866 + $P2800 = root_new ['parrot';'ResizablePMCArray'] vivify_866: - set $P2832, $P2831["dotty"] - unless_null $P2832, vivify_867 - new $P2832, "Undef" + set $P2801, $P2800[0] + unless_null $P2801, vivify_867 + new $P2801, "Undef" vivify_867: - $P2833 = $P2832."ast"() - $P2834 = $P2830."!make"($P2833) - .return ($P2834) + $P2801."symbol"(unicode:"$\x{a2}", "lexical" :named("scope")) +.annotate 'line', 1214 + get_global $P2802, "@BLOCK" + unless_null $P2802, vivify_868 + $P2802 = root_new ['parrot';'ResizablePMCArray'] + vivify_868: + set $P2803, $P2802[0] + unless_null $P2803, vivify_869 + new $P2803, "Undef" + vivify_869: + $P2803."symbol"("$/", "lexical" :named("scope")) +.annotate 'line', 1215 + new $P2804, "Exception" + set $P2804['type'], .CONTROL_RETURN + new $P2805, "Integer" + assign $P2805, 0 + setattribute $P2804, 'payload', $P2805 + throw $P2804 + if_2796_end: +.annotate 'line', 1218 + get_hll_global $P2806, ["Regex";"P6Regex";"Actions"], "buildsub" + find_lex $P2807, "$/" + unless_null $P2807, vivify_870 + $P2807 = root_new ['parrot';'Hash'] + vivify_870: + set $P2808, $P2807["p6regex"] + unless_null $P2808, vivify_871 + new $P2808, "Undef" + vivify_871: + $P2809 = $P2808."ast"() + get_global $P2810, "@BLOCK" + $P2811 = $P2810."shift"() + $P2812 = $P2806($P2809, $P2811) + store_lex "$regex", $P2812 +.annotate 'line', 1220 + get_hll_global $P2813, ["PAST"], "Op" +.annotate 'line', 1222 + get_hll_global $P2814, ["PAST"], "Var" + new $P2815, "ResizablePMCArray" + push $P2815, "Regex" + $P2816 = $P2814."new"("Regex" :named("name"), $P2815 :named("namespace"), "package" :named("scope")) + find_lex $P2817, "$regex" + $P2818 = $P2813."new"($P2816, $P2817, "callmethod" :named("pasttype"), "new" :named("name")) +.annotate 'line', 1220 + store_lex "$past", $P2818 +.annotate 'line', 1226 + find_lex $P2819, "$regex" + find_lex $P2820, "$past" + unless_null $P2820, vivify_872 + $P2820 = root_new ['parrot';'Hash'] + store_lex "$past", $P2820 + vivify_872: + set $P2820["sink"], $P2819 +.annotate 'line', 1227 + find_lex $P2821, "$/" + find_lex $P2822, "$past" + $P2823 = $P2821."!make"($P2822) +.annotate 'line', 1207 + .return ($P2823) + control_2788: + .local pmc exception + .get_results (exception) + getattribute $P2824, exception, "payload" + .return ($P2824) .end .namespace ["NQP";"Actions"] -.sub "postfix:sym<++>" :subid("152_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2836 - .param pmc param_2837 -.annotate 'line', 1229 - .lex "self", param_2836 - .lex "$/", param_2837 +.sub "quote_escape:sym<$>" :subid("149_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2826 + .param pmc param_2827 .annotate 'line', 1230 + .lex "self", param_2826 + .lex "$/", param_2827 + find_lex $P2828, "$/" + find_lex $P2829, "$/" + unless_null $P2829, vivify_873 + $P2829 = root_new ['parrot';'Hash'] + vivify_873: + set $P2830, $P2829["variable"] + unless_null $P2830, vivify_874 + new $P2830, "Undef" + vivify_874: + $P2831 = $P2830."ast"() + $P2832 = $P2828."!make"($P2831) + .return ($P2832) +.end + + +.namespace ["NQP";"Actions"] +.sub "quote_escape:sym<{ }>" :subid("150_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2834 + .param pmc param_2835 +.annotate 'line', 1231 + .lex "self", param_2834 + .lex "$/", param_2835 +.annotate 'line', 1232 + find_lex $P2836, "$/" + get_hll_global $P2837, ["PAST"], "Op" +.annotate 'line', 1233 find_lex $P2838, "$/" - get_hll_global $P2839, ["PAST"], "Op" + unless_null $P2838, vivify_875 + $P2838 = root_new ['parrot';'Hash'] + vivify_875: + set $P2839, $P2838["block"] + unless_null $P2839, vivify_876 + new $P2839, "Undef" + vivify_876: + $P2840 = $P2839."ast"() + $P2841 = "block_immediate"($P2840) + find_lex $P2842, "$/" + $P2843 = $P2837."new"($P2841, "set S*" :named("pirop"), $P2842 :named("node")) +.annotate 'line', 1232 + $P2844 = $P2836."!make"($P2843) .annotate 'line', 1231 - new $P2840, "ResizablePMCArray" - push $P2840, " clone %r, %0" - push $P2840, " inc %0" - $P2841 = $P2839."new"("postfix:<++>" :named("name"), $P2840 :named("inline"), "inline" :named("pasttype")) -.annotate 'line', 1230 - $P2842 = $P2838."!make"($P2841) -.annotate 'line', 1229 - .return ($P2842) + .return ($P2844) .end .namespace ["NQP";"Actions"] -.sub "postfix:sym<-->" :subid("153_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2844 - .param pmc param_2845 -.annotate 'line', 1235 - .lex "self", param_2844 - .lex "$/", param_2845 +.sub "quote_escape:sym" :subid("151_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2846 + .param pmc param_2847 .annotate 'line', 1236 - find_lex $P2846, "$/" - get_hll_global $P2847, ["PAST"], "Op" -.annotate 'line', 1237 - new $P2848, "ResizablePMCArray" - push $P2848, " clone %r, %0" - push $P2848, " dec %0" - $P2849 = $P2847."new"("postfix:<-->" :named("name"), $P2848 :named("inline"), "inline" :named("pasttype")) -.annotate 'line', 1236 - $P2850 = $P2846."!make"($P2849) -.annotate 'line', 1235 - .return ($P2850) + .lex "self", param_2846 + .lex "$/", param_2847 + find_lex $P2848, "$/" + $P2849 = $P2848."!make"("\e") + .return ($P2849) .end .namespace ["NQP";"Actions"] -.sub "prefix:sym" :subid("154_1298839287.218") :outer("11_1298839287.218") +.sub "postfix:sym<.>" :subid("152_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2851 .param pmc param_2852 - .param pmc param_2853 -.annotate 'line', 1241 - .lex "self", param_2852 - .lex "$/", param_2853 -.annotate 'line', 1242 +.annotate 'line', 1240 + .lex "self", param_2851 + .lex "$/", param_2852 + find_lex $P2853, "$/" find_lex $P2854, "$/" - get_hll_global $P2855, ["PAST"], "Op" + unless_null $P2854, vivify_877 + $P2854 = root_new ['parrot';'Hash'] + vivify_877: + set $P2855, $P2854["dotty"] + unless_null $P2855, vivify_878 + new $P2855, "Undef" + vivify_878: + $P2856 = $P2855."ast"() + $P2857 = $P2853."!make"($P2856) + .return ($P2857) +.end + + +.namespace ["NQP";"Actions"] +.sub "postfix:sym<++>" :subid("153_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2859 + .param pmc param_2860 +.annotate 'line', 1242 + .lex "self", param_2859 + .lex "$/", param_2860 +.annotate 'line', 1243 + find_lex $P2861, "$/" + get_hll_global $P2862, ["PAST"], "Op" +.annotate 'line', 1244 + new $P2863, "ResizablePMCArray" + push $P2863, " clone %r, %0" + push $P2863, " inc %0" + $P2864 = $P2862."new"("postfix:<++>" :named("name"), $P2863 :named("inline"), "inline" :named("pasttype")) .annotate 'line', 1243 - get_hll_global $P2856, ["PAST"], "Var" - $P2857 = $P2856."new"("$/" :named("name"), "contextual" :named("scope")) - find_lex $P2858, "$/" - $P2859 = $P2855."new"($P2857, "callmethod" :named("pasttype"), "!make" :named("name"), $P2858 :named("node")) + $P2865 = $P2861."!make"($P2864) .annotate 'line', 1242 - $P2860 = $P2854."!make"($P2859) -.annotate 'line', 1241 - .return ($P2860) + .return ($P2865) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("155_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2863 - .param pmc param_2864 -.annotate 'line', 1259 - .lex "self", param_2863 - .lex "$/", param_2864 - find_lex $P2865, "$/" - $P2866 = "control"($P2865, "CONTROL_LOOP_NEXT") - .return ($P2866) +.sub "postfix:sym<-->" :subid("154_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2867 + .param pmc param_2868 +.annotate 'line', 1248 + .lex "self", param_2867 + .lex "$/", param_2868 +.annotate 'line', 1249 + find_lex $P2869, "$/" + get_hll_global $P2870, ["PAST"], "Op" +.annotate 'line', 1250 + new $P2871, "ResizablePMCArray" + push $P2871, " clone %r, %0" + push $P2871, " dec %0" + $P2872 = $P2870."new"("postfix:<-->" :named("name"), $P2871 :named("inline"), "inline" :named("pasttype")) +.annotate 'line', 1249 + $P2873 = $P2869."!make"($P2872) +.annotate 'line', 1248 + .return ($P2873) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("156_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2868 - .param pmc param_2869 -.annotate 'line', 1260 - .lex "self", param_2868 - .lex "$/", param_2869 - find_lex $P2870, "$/" - $P2871 = "control"($P2870, "CONTROL_LOOP_LAST") - .return ($P2871) +.sub "prefix:sym" :subid("155_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2875 + .param pmc param_2876 +.annotate 'line', 1254 + .lex "self", param_2875 + .lex "$/", param_2876 +.annotate 'line', 1255 + find_lex $P2877, "$/" + get_hll_global $P2878, ["PAST"], "Op" +.annotate 'line', 1256 + get_hll_global $P2879, ["PAST"], "Var" + $P2880 = $P2879."new"("$/" :named("name"), "contextual" :named("scope")) + find_lex $P2881, "$/" + $P2882 = $P2878."new"($P2880, "callmethod" :named("pasttype"), "!make" :named("name"), $P2881 :named("node")) +.annotate 'line', 1255 + $P2883 = $P2877."!make"($P2882) +.annotate 'line', 1254 + .return ($P2883) .end .namespace ["NQP";"Actions"] -.sub "term:sym" :subid("157_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2873 - .param pmc param_2874 -.annotate 'line', 1261 - .lex "self", param_2873 - .lex "$/", param_2874 - find_lex $P2875, "$/" - $P2876 = "control"($P2875, "CONTROL_LOOP_REDO") - .return ($P2876) +.sub "term:sym" :subid("156_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2886 + .param pmc param_2887 +.annotate 'line', 1272 + .lex "self", param_2886 + .lex "$/", param_2887 + find_lex $P2888, "$/" + $P2889 = "control"($P2888, "CONTROL_LOOP_NEXT") + .return ($P2889) .end .namespace ["NQP";"Actions"] -.sub "infix:sym<~~>" :subid("158_1298839287.218") :outer("11_1298839287.218") - .param pmc param_2878 - .param pmc param_2879 -.annotate 'line', 1263 - .lex "self", param_2878 - .lex "$/", param_2879 -.annotate 'line', 1264 - find_lex $P2880, "$/" - get_hll_global $P2881, ["PAST"], "Op" - find_lex $P2882, "$/" - $P2883 = $P2881."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2882 :named("node")) - $P2884 = $P2880."!make"($P2883) -.annotate 'line', 1263 - .return ($P2884) +.sub "term:sym" :subid("157_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2891 + .param pmc param_2892 +.annotate 'line', 1273 + .lex "self", param_2891 + .lex "$/", param_2892 + find_lex $P2893, "$/" + $P2894 = "control"($P2893, "CONTROL_LOOP_LAST") + .return ($P2894) .end -.namespace ["NQP";"RegexActions"] -.sub "_block2885" :subid("159_1298839287.218") :outer("11_1298839287.218") -.annotate 'line', 1268 - .const 'Sub' $P2985 = "167_1298839287.218" - capture_lex $P2985 - .const 'Sub' $P2960 = "166_1298839287.218" - capture_lex $P2960 - .const 'Sub' $P2949 = "165_1298839287.218" - capture_lex $P2949 - .const 'Sub' $P2934 = "164_1298839287.218" - capture_lex $P2934 - .const 'Sub' $P2923 = "163_1298839287.218" - capture_lex $P2923 - .const 'Sub' $P2912 = "162_1298839287.218" - capture_lex $P2912 - .const 'Sub' $P2901 = "161_1298839287.218" - capture_lex $P2901 - .const 'Sub' $P2888 = "160_1298839287.218" - capture_lex $P2888 - get_global $P2887, "$?CLASS" -.annotate 'line', 1302 - .const 'Sub' $P2960 = "166_1298839287.218" - newclosure $P2983, $P2960 -.annotate 'line', 1268 - .return ($P2983) +.namespace ["NQP";"Actions"] +.sub "term:sym" :subid("158_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2896 + .param pmc param_2897 +.annotate 'line', 1274 + .lex "self", param_2896 + .lex "$/", param_2897 + find_lex $P2898, "$/" + $P2899 = "control"($P2898, "CONTROL_LOOP_REDO") + .return ($P2899) .end -.namespace ["NQP";"RegexActions"] -.sub "" :load :init :subid("post868") :outer("159_1298839287.218") -.annotate 'line', 1268 - get_hll_global $P2886, ["NQP";"RegexActions"], "_block2885" - .local pmc block - set block, $P2886 - .const 'Sub' $P2985 = "167_1298839287.218" - capture_lex $P2985 - $P2985() +.namespace ["NQP";"Actions"] +.sub "infix:sym<~~>" :subid("159_1298845576.421") :outer("11_1298845576.421") + .param pmc param_2901 + .param pmc param_2902 +.annotate 'line', 1276 + .lex "self", param_2901 + .lex "$/", param_2902 +.annotate 'line', 1277 + find_lex $P2903, "$/" + get_hll_global $P2904, ["PAST"], "Op" + find_lex $P2905, "$/" + $P2906 = $P2904."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2905 :named("node")) + $P2907 = $P2903."!make"($P2906) +.annotate 'line', 1276 + .return ($P2907) .end .namespace ["NQP";"RegexActions"] -.sub "_block2984" :anon :subid("167_1298839287.218") :outer("159_1298839287.218") -.annotate 'line', 1268 - get_hll_global $P2986, "NQPClassHOW" - $P2987 = $P2986."new_type"("RegexActions" :named("name")) - .local pmc type_obj - set type_obj, $P2987 - set_hll_global ["NQP"], "RegexActions", type_obj - set_global "$?CLASS", type_obj - get_how $P2988, type_obj - .const 'Sub' $P2989 = "160_1298839287.218" - $P2988."add_method"(type_obj, "metachar:sym<:my>", $P2989) - get_how $P2990, type_obj - .const 'Sub' $P2991 = "161_1298839287.218" - $P2990."add_method"(type_obj, "metachar:sym<{ }>", $P2991) - get_how $P2992, type_obj - .const 'Sub' $P2993 = "162_1298839287.218" - $P2992."add_method"(type_obj, "metachar:sym", $P2993) - get_how $P2994, type_obj - .const 'Sub' $P2995 = "163_1298839287.218" - $P2994."add_method"(type_obj, "assertion:sym<{ }>", $P2995) - get_how $P2996, type_obj - .const 'Sub' $P2997 = "164_1298839287.218" - $P2996."add_method"(type_obj, "assertion:sym", $P2997) - get_how $P2998, type_obj - .const 'Sub' $P2999 = "165_1298839287.218" - $P2998."add_method"(type_obj, "assertion:sym", $P2999) - get_how $P3000, type_obj - .const 'Sub' $P3001 = "166_1298839287.218" - $P3000."add_method"(type_obj, "codeblock", $P3001) - get_how $P3002, type_obj - get_hll_global $P3003, ["Regex";"P6Regex"], "Actions" - $P3002."add_parent"(type_obj, $P3003) - get_how $P3004, type_obj - $P3005 = $P3004."compose"(type_obj) - .return ($P3005) +.sub "_block2908" :subid("160_1298845576.421") :outer("11_1298845576.421") +.annotate 'line', 1281 + .const 'Sub' $P3008 = "168_1298845576.421" + capture_lex $P3008 + .const 'Sub' $P2983 = "167_1298845576.421" + capture_lex $P2983 + .const 'Sub' $P2972 = "166_1298845576.421" + capture_lex $P2972 + .const 'Sub' $P2957 = "165_1298845576.421" + capture_lex $P2957 + .const 'Sub' $P2946 = "164_1298845576.421" + capture_lex $P2946 + .const 'Sub' $P2935 = "163_1298845576.421" + capture_lex $P2935 + .const 'Sub' $P2924 = "162_1298845576.421" + capture_lex $P2924 + .const 'Sub' $P2911 = "161_1298845576.421" + capture_lex $P2911 + get_global $P2910, "$?CLASS" +.annotate 'line', 1315 + .const 'Sub' $P2983 = "167_1298845576.421" + newclosure $P3006, $P2983 +.annotate 'line', 1281 + .return ($P3006) .end .namespace ["NQP";"RegexActions"] -.sub "metachar:sym<:my>" :subid("160_1298839287.218") :outer("159_1298839287.218") - .param pmc param_2889 - .param pmc param_2890 -.annotate 'line', 1270 - .lex "self", param_2889 - .lex "$/", param_2890 -.annotate 'line', 1271 - new $P2891, "Undef" - .lex "$past", $P2891 - find_lex $P2892, "$/" - unless_null $P2892, vivify_869 - $P2892 = root_new ['parrot';'Hash'] - vivify_869: - set $P2893, $P2892["statement"] - unless_null $P2893, vivify_870 - new $P2893, "Undef" - vivify_870: - $P2894 = $P2893."ast"() - store_lex "$past", $P2894 -.annotate 'line', 1272 - find_lex $P2895, "$/" - get_hll_global $P2896, ["PAST"], "Regex" - find_lex $P2897, "$past" - find_lex $P2898, "$/" - $P2899 = $P2896."new"($P2897, "pastnode" :named("pasttype"), "declarative" :named("subtype"), $P2898 :named("node")) - $P2900 = $P2895."!make"($P2899) -.annotate 'line', 1270 - .return ($P2900) +.sub "" :load :init :subid("post879") :outer("160_1298845576.421") +.annotate 'line', 1281 + get_hll_global $P2909, ["NQP";"RegexActions"], "_block2908" + .local pmc block + set block, $P2909 + .const 'Sub' $P3008 = "168_1298845576.421" + capture_lex $P3008 + $P3008() .end .namespace ["NQP";"RegexActions"] -.sub "metachar:sym<{ }>" :subid("161_1298839287.218") :outer("159_1298839287.218") - .param pmc param_2902 - .param pmc param_2903 -.annotate 'line', 1276 - .lex "self", param_2902 - .lex "$/", param_2903 -.annotate 'line', 1277 - find_lex $P2904, "$/" - get_hll_global $P2905, ["PAST"], "Regex" - find_lex $P2906, "$/" - unless_null $P2906, vivify_871 - $P2906 = root_new ['parrot';'Hash'] - vivify_871: - set $P2907, $P2906["codeblock"] - unless_null $P2907, vivify_872 - new $P2907, "Undef" - vivify_872: - $P2908 = $P2907."ast"() - find_lex $P2909, "$/" - $P2910 = $P2905."new"($P2908, "pastnode" :named("pasttype"), $P2909 :named("node")) - $P2911 = $P2904."!make"($P2910) -.annotate 'line', 1276 - .return ($P2911) +.sub "_block3007" :anon :subid("168_1298845576.421") :outer("160_1298845576.421") +.annotate 'line', 1281 + get_hll_global $P3009, "NQPClassHOW" + $P3010 = $P3009."new_type"("RegexActions" :named("name")) + .local pmc type_obj + set type_obj, $P3010 + set_hll_global ["NQP"], "RegexActions", type_obj + set_global "$?CLASS", type_obj + get_how $P3011, type_obj + .const 'Sub' $P3012 = "161_1298845576.421" + $P3011."add_method"(type_obj, "metachar:sym<:my>", $P3012) + get_how $P3013, type_obj + .const 'Sub' $P3014 = "162_1298845576.421" + $P3013."add_method"(type_obj, "metachar:sym<{ }>", $P3014) + get_how $P3015, type_obj + .const 'Sub' $P3016 = "163_1298845576.421" + $P3015."add_method"(type_obj, "metachar:sym", $P3016) + get_how $P3017, type_obj + .const 'Sub' $P3018 = "164_1298845576.421" + $P3017."add_method"(type_obj, "assertion:sym<{ }>", $P3018) + get_how $P3019, type_obj + .const 'Sub' $P3020 = "165_1298845576.421" + $P3019."add_method"(type_obj, "assertion:sym", $P3020) + get_how $P3021, type_obj + .const 'Sub' $P3022 = "166_1298845576.421" + $P3021."add_method"(type_obj, "assertion:sym", $P3022) + get_how $P3023, type_obj + .const 'Sub' $P3024 = "167_1298845576.421" + $P3023."add_method"(type_obj, "codeblock", $P3024) + get_how $P3025, type_obj + get_hll_global $P3026, ["Regex";"P6Regex"], "Actions" + $P3025."add_parent"(type_obj, $P3026) + get_how $P3027, type_obj + $P3028 = $P3027."compose"(type_obj) + .return ($P3028) .end .namespace ["NQP";"RegexActions"] -.sub "metachar:sym" :subid("162_1298839287.218") :outer("159_1298839287.218") +.sub "metachar:sym<:my>" :subid("161_1298845576.421") :outer("160_1298845576.421") + .param pmc param_2912 .param pmc param_2913 - .param pmc param_2914 -.annotate 'line', 1281 - .lex "self", param_2913 - .lex "$/", param_2914 -.annotate 'line', 1282 +.annotate 'line', 1283 + .lex "self", param_2912 + .lex "$/", param_2913 +.annotate 'line', 1284 + new $P2914, "Undef" + .lex "$past", $P2914 find_lex $P2915, "$/" - get_hll_global $P2916, ["PAST"], "Regex" - find_lex $P2917, "$/" - unless_null $P2917, vivify_873 - $P2917 = root_new ['parrot';'Hash'] - vivify_873: - set $P2918, $P2917["var"] - unless_null $P2918, vivify_874 - new $P2918, "Undef" - vivify_874: - $P2919 = $P2918."ast"() - find_lex $P2920, "$/" - $P2921 = $P2916."new"("!INTERPOLATE", $P2919, "subrule" :named("pasttype"), "method" :named("subtype"), $P2920 :named("node")) - $P2922 = $P2915."!make"($P2921) -.annotate 'line', 1281 - .return ($P2922) + unless_null $P2915, vivify_880 + $P2915 = root_new ['parrot';'Hash'] + vivify_880: + set $P2916, $P2915["statement"] + unless_null $P2916, vivify_881 + new $P2916, "Undef" + vivify_881: + $P2917 = $P2916."ast"() + store_lex "$past", $P2917 +.annotate 'line', 1285 + find_lex $P2918, "$/" + get_hll_global $P2919, ["PAST"], "Regex" + find_lex $P2920, "$past" + find_lex $P2921, "$/" + $P2922 = $P2919."new"($P2920, "pastnode" :named("pasttype"), "declarative" :named("subtype"), $P2921 :named("node")) + $P2923 = $P2918."!make"($P2922) +.annotate 'line', 1283 + .return ($P2923) .end .namespace ["NQP";"RegexActions"] -.sub "assertion:sym<{ }>" :subid("163_1298839287.218") :outer("159_1298839287.218") - .param pmc param_2924 +.sub "metachar:sym<{ }>" :subid("162_1298845576.421") :outer("160_1298845576.421") .param pmc param_2925 -.annotate 'line', 1286 - .lex "self", param_2924 - .lex "$/", param_2925 -.annotate 'line', 1287 - find_lex $P2926, "$/" - get_hll_global $P2927, ["PAST"], "Regex" - find_lex $P2928, "$/" - unless_null $P2928, vivify_875 - $P2928 = root_new ['parrot';'Hash'] - vivify_875: - set $P2929, $P2928["codeblock"] - unless_null $P2929, vivify_876 - new $P2929, "Undef" - vivify_876: - $P2930 = $P2929."ast"() - find_lex $P2931, "$/" - $P2932 = $P2927."new"("!INTERPOLATE_REGEX", $P2930, "subrule" :named("pasttype"), "method" :named("subtype"), $P2931 :named("node")) - $P2933 = $P2926."!make"($P2932) -.annotate 'line', 1286 - .return ($P2933) + .param pmc param_2926 +.annotate 'line', 1289 + .lex "self", param_2925 + .lex "$/", param_2926 +.annotate 'line', 1290 + find_lex $P2927, "$/" + get_hll_global $P2928, ["PAST"], "Regex" + find_lex $P2929, "$/" + unless_null $P2929, vivify_882 + $P2929 = root_new ['parrot';'Hash'] + vivify_882: + set $P2930, $P2929["codeblock"] + unless_null $P2930, vivify_883 + new $P2930, "Undef" + vivify_883: + $P2931 = $P2930."ast"() + find_lex $P2932, "$/" + $P2933 = $P2928."new"($P2931, "pastnode" :named("pasttype"), $P2932 :named("node")) + $P2934 = $P2927."!make"($P2933) +.annotate 'line', 1289 + .return ($P2934) .end .namespace ["NQP";"RegexActions"] -.sub "assertion:sym" :subid("164_1298839287.218") :outer("159_1298839287.218") - .param pmc param_2935 +.sub "metachar:sym" :subid("163_1298845576.421") :outer("160_1298845576.421") .param pmc param_2936 -.annotate 'line', 1291 - .lex "self", param_2935 - .lex "$/", param_2936 -.annotate 'line', 1292 - find_lex $P2937, "$/" - get_hll_global $P2938, ["PAST"], "Regex" - find_lex $P2939, "$/" - unless_null $P2939, vivify_877 - $P2939 = root_new ['parrot';'Hash'] - vivify_877: - set $P2940, $P2939["codeblock"] - unless_null $P2940, vivify_878 - new $P2940, "Undef" - vivify_878: - $P2941 = $P2940."ast"() -.annotate 'line', 1293 - find_lex $P2942, "$/" - unless_null $P2942, vivify_879 - $P2942 = root_new ['parrot';'Hash'] - vivify_879: - set $P2943, $P2942["zw"] - unless_null $P2943, vivify_880 - new $P2943, "Undef" - vivify_880: - set $S2944, $P2943 - iseq $I2945, $S2944, "!" - find_lex $P2946, "$/" - $P2947 = $P2938."new"($P2941, "zerowidth" :named("subtype"), $I2945 :named("negate"), "pastnode" :named("pasttype"), $P2946 :named("node")) -.annotate 'line', 1292 - $P2948 = $P2937."!make"($P2947) -.annotate 'line', 1291 - .return ($P2948) + .param pmc param_2937 +.annotate 'line', 1294 + .lex "self", param_2936 + .lex "$/", param_2937 +.annotate 'line', 1295 + find_lex $P2938, "$/" + get_hll_global $P2939, ["PAST"], "Regex" + find_lex $P2940, "$/" + unless_null $P2940, vivify_884 + $P2940 = root_new ['parrot';'Hash'] + vivify_884: + set $P2941, $P2940["var"] + unless_null $P2941, vivify_885 + new $P2941, "Undef" + vivify_885: + $P2942 = $P2941."ast"() + find_lex $P2943, "$/" + $P2944 = $P2939."new"("!INTERPOLATE", $P2942, "subrule" :named("pasttype"), "method" :named("subtype"), $P2943 :named("node")) + $P2945 = $P2938."!make"($P2944) +.annotate 'line', 1294 + .return ($P2945) .end .namespace ["NQP";"RegexActions"] -.sub "assertion:sym" :subid("165_1298839287.218") :outer("159_1298839287.218") - .param pmc param_2950 - .param pmc param_2951 -.annotate 'line', 1297 - .lex "self", param_2950 - .lex "$/", param_2951 -.annotate 'line', 1298 - find_lex $P2952, "$/" - get_hll_global $P2953, ["PAST"], "Regex" +.sub "assertion:sym<{ }>" :subid("164_1298845576.421") :outer("160_1298845576.421") + .param pmc param_2947 + .param pmc param_2948 +.annotate 'line', 1299 + .lex "self", param_2947 + .lex "$/", param_2948 +.annotate 'line', 1300 + find_lex $P2949, "$/" + get_hll_global $P2950, ["PAST"], "Regex" + find_lex $P2951, "$/" + unless_null $P2951, vivify_886 + $P2951 = root_new ['parrot';'Hash'] + vivify_886: + set $P2952, $P2951["codeblock"] + unless_null $P2952, vivify_887 + new $P2952, "Undef" + vivify_887: + $P2953 = $P2952."ast"() find_lex $P2954, "$/" - unless_null $P2954, vivify_881 - $P2954 = root_new ['parrot';'Hash'] - vivify_881: - set $P2955, $P2954["var"] - unless_null $P2955, vivify_882 - new $P2955, "Undef" - vivify_882: - $P2956 = $P2955."ast"() - find_lex $P2957, "$/" - $P2958 = $P2953."new"("!INTERPOLATE_REGEX", $P2956, "subrule" :named("pasttype"), "method" :named("subtype"), $P2957 :named("node")) - $P2959 = $P2952."!make"($P2958) -.annotate 'line', 1297 - .return ($P2959) + $P2955 = $P2950."new"("!INTERPOLATE_REGEX", $P2953, "subrule" :named("pasttype"), "method" :named("subtype"), $P2954 :named("node")) + $P2956 = $P2949."!make"($P2955) +.annotate 'line', 1299 + .return ($P2956) .end .namespace ["NQP";"RegexActions"] -.sub "codeblock" :subid("166_1298839287.218") :outer("159_1298839287.218") - .param pmc param_2961 - .param pmc param_2962 -.annotate 'line', 1302 - .lex "self", param_2961 - .lex "$/", param_2962 -.annotate 'line', 1303 - new $P2963, "Undef" - .lex "$block", $P2963 +.sub "assertion:sym" :subid("165_1298845576.421") :outer("160_1298845576.421") + .param pmc param_2958 + .param pmc param_2959 +.annotate 'line', 1304 + .lex "self", param_2958 + .lex "$/", param_2959 .annotate 'line', 1305 - new $P2964, "Undef" - .lex "$past", $P2964 -.annotate 'line', 1303 + find_lex $P2960, "$/" + get_hll_global $P2961, ["PAST"], "Regex" + find_lex $P2962, "$/" + unless_null $P2962, vivify_888 + $P2962 = root_new ['parrot';'Hash'] + vivify_888: + set $P2963, $P2962["codeblock"] + unless_null $P2963, vivify_889 + new $P2963, "Undef" + vivify_889: + $P2964 = $P2963."ast"() +.annotate 'line', 1306 find_lex $P2965, "$/" - unless_null $P2965, vivify_883 + unless_null $P2965, vivify_890 $P2965 = root_new ['parrot';'Hash'] - vivify_883: - set $P2966, $P2965["block"] - unless_null $P2966, vivify_884 + vivify_890: + set $P2966, $P2965["zw"] + unless_null $P2966, vivify_891 new $P2966, "Undef" - vivify_884: - $P2967 = $P2966."ast"() - store_lex "$block", $P2967 + vivify_891: + set $S2967, $P2966 + iseq $I2968, $S2967, "!" + find_lex $P2969, "$/" + $P2970 = $P2961."new"($P2964, "zerowidth" :named("subtype"), $I2968 :named("negate"), "pastnode" :named("pasttype"), $P2969 :named("node")) +.annotate 'line', 1305 + $P2971 = $P2960."!make"($P2970) .annotate 'line', 1304 - find_lex $P2968, "$block" - $P2968."blocktype"("immediate") -.annotate 'line', 1306 - get_hll_global $P2969, ["PAST"], "Stmts" -.annotate 'line', 1307 - get_hll_global $P2970, ["PAST"], "Op" -.annotate 'line', 1308 - get_hll_global $P2971, ["PAST"], "Var" - $P2972 = $P2971."new"("$/" :named("name")) -.annotate 'line', 1309 - get_hll_global $P2973, ["PAST"], "Op" + .return ($P2971) +.end + + +.namespace ["NQP";"RegexActions"] +.sub "assertion:sym" :subid("166_1298845576.421") :outer("160_1298845576.421") + .param pmc param_2973 + .param pmc param_2974 .annotate 'line', 1310 - get_hll_global $P2974, ["PAST"], "Var" - $P2975 = $P2974."new"(unicode:"$\x{a2}" :named("name")) - $P2976 = $P2973."new"($P2975, "MATCH" :named("name"), "callmethod" :named("pasttype")) -.annotate 'line', 1309 - $P2977 = $P2970."new"($P2972, $P2976, "bind" :named("pasttype")) -.annotate 'line', 1307 - find_lex $P2978, "$block" - $P2979 = $P2969."new"($P2977, $P2978) -.annotate 'line', 1306 - store_lex "$past", $P2979 -.annotate 'line', 1318 + .lex "self", param_2973 + .lex "$/", param_2974 +.annotate 'line', 1311 + find_lex $P2975, "$/" + get_hll_global $P2976, ["PAST"], "Regex" + find_lex $P2977, "$/" + unless_null $P2977, vivify_892 + $P2977 = root_new ['parrot';'Hash'] + vivify_892: + set $P2978, $P2977["var"] + unless_null $P2978, vivify_893 + new $P2978, "Undef" + vivify_893: + $P2979 = $P2978."ast"() find_lex $P2980, "$/" - find_lex $P2981, "$past" - $P2982 = $P2980."!make"($P2981) -.annotate 'line', 1302 + $P2981 = $P2976."new"("!INTERPOLATE_REGEX", $P2979, "subrule" :named("pasttype"), "method" :named("subtype"), $P2980 :named("node")) + $P2982 = $P2975."!make"($P2981) +.annotate 'line', 1310 .return ($P2982) .end +.namespace ["NQP";"RegexActions"] +.sub "codeblock" :subid("167_1298845576.421") :outer("160_1298845576.421") + .param pmc param_2984 + .param pmc param_2985 +.annotate 'line', 1315 + .lex "self", param_2984 + .lex "$/", param_2985 +.annotate 'line', 1316 + new $P2986, "Undef" + .lex "$block", $P2986 +.annotate 'line', 1318 + new $P2987, "Undef" + .lex "$past", $P2987 +.annotate 'line', 1316 + find_lex $P2988, "$/" + unless_null $P2988, vivify_894 + $P2988 = root_new ['parrot';'Hash'] + vivify_894: + set $P2989, $P2988["block"] + unless_null $P2989, vivify_895 + new $P2989, "Undef" + vivify_895: + $P2990 = $P2989."ast"() + store_lex "$block", $P2990 +.annotate 'line', 1317 + find_lex $P2991, "$block" + $P2991."blocktype"("immediate") +.annotate 'line', 1319 + get_hll_global $P2992, ["PAST"], "Stmts" +.annotate 'line', 1320 + get_hll_global $P2993, ["PAST"], "Op" +.annotate 'line', 1321 + get_hll_global $P2994, ["PAST"], "Var" + $P2995 = $P2994."new"("$/" :named("name")) +.annotate 'line', 1322 + get_hll_global $P2996, ["PAST"], "Op" +.annotate 'line', 1323 + get_hll_global $P2997, ["PAST"], "Var" + $P2998 = $P2997."new"(unicode:"$\x{a2}" :named("name")) + $P2999 = $P2996."new"($P2998, "MATCH" :named("name"), "callmethod" :named("pasttype")) +.annotate 'line', 1322 + $P3000 = $P2993."new"($P2995, $P2999, "bind" :named("pasttype")) +.annotate 'line', 1320 + find_lex $P3001, "$block" + $P3002 = $P2992."new"($P3000, $P3001) +.annotate 'line', 1319 + store_lex "$past", $P3002 +.annotate 'line', 1331 + find_lex $P3003, "$/" + find_lex $P3004, "$past" + $P3005 = $P3003."!make"($P3004) +.annotate 'line', 1315 + .return ($P3005) +.end + + .namespace ["NQP";"Actions"] -.sub "_block3007" :load :anon :subid("168_1298839287.218") +.sub "_block3030" :load :anon :subid("169_1298845576.421") .annotate 'line', 3 - .const 'Sub' $P3009 = "11_1298839287.218" - $P3010 = $P3009() - .return ($P3010) + .const 'Sub' $P3032 = "11_1298845576.421" + $P3033 = $P3032() + .return ($P3033) .end .namespace [] -.sub "_block3234" :load :anon :subid("170_1298839287.218") +.sub "_block3257" :load :anon :subid("171_1298845576.421") .annotate 'line', 1 - .const 'Sub' $P3236 = "10_1298839287.218" - $P3237 = $P3236() - .return ($P3237) + .const 'Sub' $P3259 = "10_1298845576.421" + $P3260 = $P3259() + .return ($P3260) .end ### .include 'gen/nqp-compiler.pir' @@ -39705,7 +39791,7 @@ NQP::Compiler - NQP compiler .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839296.109") +.sub "_block11" :anon :subid("10_1298845585.328") .annotate 'line', 0 get_hll_global $P15, ["NQP";"Compiler"], "_block14" capture_lex $P15 @@ -39722,15 +39808,15 @@ NQP::Compiler - NQP compiler capture_lex $P15 $P25 = $P15() .return ($P25) - .const 'Sub' $P27 = "13_1298839296.109" + .const 'Sub' $P27 = "13_1298845585.328" .return ($P27) .end .namespace ["NQP";"Compiler"] -.sub "_block14" :subid("11_1298839296.109") :outer("10_1298839296.109") +.sub "_block14" :subid("11_1298845585.328") :outer("10_1298845585.328") .annotate 'line', 1 - .const 'Sub' $P18 = "12_1298839296.109" + .const 'Sub' $P18 = "12_1298845585.328" capture_lex $P18 get_global $P16, "$?CLASS" .return () @@ -39738,19 +39824,19 @@ NQP::Compiler - NQP compiler .namespace ["NQP";"Compiler"] -.sub "" :load :init :subid("post14") :outer("11_1298839296.109") +.sub "" :load :init :subid("post14") :outer("11_1298845585.328") .annotate 'line', 1 get_hll_global $P15, ["NQP";"Compiler"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P18 = "12_1298839296.109" + .const 'Sub' $P18 = "12_1298845585.328" capture_lex $P18 $P18() .end .namespace ["NQP";"Compiler"] -.sub "_block17" :anon :subid("12_1298839296.109") :outer("11_1298839296.109") +.sub "_block17" :anon :subid("12_1298845585.328") :outer("11_1298845585.328") .annotate 'line', 1 get_hll_global $P19, "NQPClassHOW" $P20 = $P19."new_type"("Compiler" :named("name")) @@ -39768,9 +39854,9 @@ NQP::Compiler - NQP compiler .namespace [] -.sub "_block26" :load :anon :subid("13_1298839296.109") +.sub "_block26" :load :anon :subid("13_1298845585.328") .annotate 'line', 1 - .const 'Sub' $P28 = "10_1298839296.109" + .const 'Sub' $P28 = "10_1298845585.328" $P29 = $P28() .return ($P29) .end diff --git a/src/stage0/NQPCORE.setting-s0.pir b/src/stage0/NQPCORE.setting-s0.pir index a18d6b9c6c..16d83c714a 100644 --- a/src/stage0/NQPCORE.setting-s0.pir +++ b/src/stage0/NQPCORE.setting-s0.pir @@ -4,7 +4,7 @@ .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839301.843") +.sub "_block11" :anon :subid("10_1298845591.109") .annotate 'line', 0 get_hll_global $P226, ["NQPMu"], "_block225" capture_lex $P226 @@ -14,17 +14,17 @@ capture_lex $P208 get_hll_global $P199, ["int"], "_block198" capture_lex $P199 - .const 'Sub' $P111 = "17_1298839301.843" + .const 'Sub' $P111 = "17_1298845591.109" capture_lex $P111 - .const 'Sub' $P78 = "15_1298839301.843" + .const 'Sub' $P78 = "15_1298845591.109" capture_lex $P78 - .const 'Sub' $P66 = "14_1298839301.843" + .const 'Sub' $P66 = "14_1298845591.109" capture_lex $P66 - .const 'Sub' $P55 = "13_1298839301.843" + .const 'Sub' $P55 = "13_1298845591.109" capture_lex $P55 - .const 'Sub' $P50 = "12_1298839301.843" + .const 'Sub' $P50 = "12_1298845591.109" capture_lex $P50 - .const 'Sub' $P17 = "11_1298839301.843" + .const 'Sub' $P17 = "11_1298845591.109" capture_lex $P17 .annotate 'line', 1 nqp_dynop_setup @@ -33,27 +33,27 @@ get_hll_global $P15, "num" get_hll_global $P16, "int" .annotate 'line', 73 - .const 'Sub' $P17 = "11_1298839301.843" + .const 'Sub' $P17 = "11_1298845591.109" newclosure $P49, $P17 .lex "open", $P49 .annotate 'line', 85 - .const 'Sub' $P50 = "12_1298839301.843" + .const 'Sub' $P50 = "12_1298845591.109" newclosure $P54, $P50 .lex "close", $P54 .annotate 'line', 93 - .const 'Sub' $P55 = "13_1298839301.843" + .const 'Sub' $P55 = "13_1298845591.109" newclosure $P65, $P55 .lex "slurp", $P65 .annotate 'line', 105 - .const 'Sub' $P66 = "14_1298839301.843" + .const 'Sub' $P66 = "14_1298845591.109" newclosure $P77, $P66 .lex "spew", $P77 .annotate 'line', 126 - .const 'Sub' $P78 = "15_1298839301.843" + .const 'Sub' $P78 = "15_1298845591.109" newclosure $P110, $P78 .lex "match", $P110 .annotate 'line', 148 - .const 'Sub' $P111 = "17_1298839301.843" + .const 'Sub' $P111 = "17_1298845591.109" newclosure $P197, $P111 .lex "subst", $P197 .annotate 'line', 1 @@ -95,13 +95,13 @@ vivify_58: .annotate 'line', 1 .return ($P386) - .const 'Sub' $P388 = "39_1298839301.843" + .const 'Sub' $P388 = "39_1298845591.109" .return ($P388) .end .namespace [] -.sub "open" :subid("11_1298839301.843") :outer("10_1298839301.843") +.sub "open" :subid("11_1298845591.109") :outer("10_1298845591.109") .param pmc param_18 .param pmc param_19 :optional :named("r") .param int has_param_19 :opt_flag @@ -190,7 +190,7 @@ .namespace [] -.sub "close" :subid("12_1298839301.843") :outer("10_1298839301.843") +.sub "close" :subid("12_1298845591.109") :outer("10_1298845591.109") .param pmc param_51 .annotate 'line', 85 .lex "$handle", param_51 @@ -203,7 +203,7 @@ .namespace [] -.sub "slurp" :subid("13_1298839301.843") :outer("10_1298839301.843") +.sub "slurp" :subid("13_1298845591.109") :outer("10_1298845591.109") .param pmc param_56 .annotate 'line', 93 .lex "$filename", param_56 @@ -231,7 +231,7 @@ .namespace [] -.sub "spew" :subid("14_1298839301.843") :outer("10_1298839301.843") +.sub "spew" :subid("14_1298845591.109") :outer("10_1298845591.109") .param pmc param_67 .param pmc param_68 .annotate 'line', 105 @@ -259,13 +259,13 @@ .namespace [] -.sub "match" :subid("15_1298839301.843") :outer("10_1298839301.843") +.sub "match" :subid("15_1298845591.109") :outer("10_1298845591.109") .param pmc param_79 .param pmc param_80 .param pmc param_81 :optional :named("global") .param int has_param_81 :opt_flag .annotate 'line', 126 - .const 'Sub' $P91 = "16_1298839301.843" + .const 'Sub' $P91 = "16_1298845591.109" capture_lex $P91 .lex "$text", param_79 .lex "$regex", param_80 @@ -290,7 +290,7 @@ .annotate 'line', 128 goto if_88_end if_88: - .const 'Sub' $P91 = "16_1298839301.843" + .const 'Sub' $P91 = "16_1298845591.109" capture_lex $P91 $P108 = $P91() set $P87, $P108 @@ -302,7 +302,7 @@ .namespace [] .include "except_types.pasm" -.sub "_block90" :anon :subid("16_1298839301.843") :outer("15_1298839301.843") +.sub "_block90" :anon :subid("16_1298845591.109") :outer("15_1298845591.109") .annotate 'line', 129 $P92 = root_new ['parrot';'ResizablePMCArray'] .lex "@matches", $P92 @@ -349,14 +349,14 @@ .namespace [] .include "except_types.pasm" -.sub "subst" :subid("17_1298839301.843") :outer("10_1298839301.843") +.sub "subst" :subid("17_1298845591.109") :outer("10_1298845591.109") .param pmc param_112 .param pmc param_113 .param pmc param_114 .param pmc param_115 :optional :named("global") .param int has_param_115 :opt_flag .annotate 'line', 148 - .const 'Sub' $P142 = "18_1298839301.843" + .const 'Sub' $P142 = "18_1298845591.109" capture_lex $P142 .lex "$text", param_112 .lex "$regex", param_113 @@ -426,7 +426,7 @@ unless $P137, loop174_done shift $P140, $P137 loop174_redo: - .const 'Sub' $P142 = "18_1298839301.843" + .const 'Sub' $P142 = "18_1298845591.109" capture_lex $P142 $P142($P140) loop174_next: @@ -474,7 +474,7 @@ .namespace [] -.sub "_block141" :anon :subid("18_1298839301.843") :outer("17_1298839301.843") +.sub "_block141" :anon :subid("18_1298845591.109") :outer("17_1298845591.109") .param pmc param_143 .annotate 'line', 155 .lex "$match", param_143 @@ -532,9 +532,9 @@ .namespace ["int"] -.sub "_block198" :subid("19_1298839301.843") :outer("10_1298839301.843") +.sub "_block198" :subid("19_1298845591.109") :outer("10_1298845591.109") .annotate 'line', 7 - .const 'Sub' $P202 = "20_1298839301.843" + .const 'Sub' $P202 = "20_1298845591.109" capture_lex $P202 get_global $P200, "$?CLASS" .return () @@ -542,19 +542,19 @@ .namespace ["int"] -.sub "" :load :init :subid("post47") :outer("19_1298839301.843") +.sub "" :load :init :subid("post47") :outer("19_1298845591.109") .annotate 'line', 7 get_hll_global $P199, ["int"], "_block198" .local pmc block set block, $P199 - .const 'Sub' $P202 = "20_1298839301.843" + .const 'Sub' $P202 = "20_1298845591.109" capture_lex $P202 $P202() .end .namespace ["int"] -.sub "_block201" :anon :subid("20_1298839301.843") :outer("19_1298839301.843") +.sub "_block201" :anon :subid("20_1298845591.109") :outer("19_1298845591.109") .annotate 'line', 7 get_hll_global $P203, "NQPNativeHOW" $P204 = $P203."new_type"("int" :named("name"), "P6int" :named("repr")) @@ -569,9 +569,9 @@ .namespace ["num"] -.sub "_block207" :subid("21_1298839301.843") :outer("10_1298839301.843") +.sub "_block207" :subid("21_1298845591.109") :outer("10_1298845591.109") .annotate 'line', 9 - .const 'Sub' $P211 = "22_1298839301.843" + .const 'Sub' $P211 = "22_1298845591.109" capture_lex $P211 get_global $P209, "$?CLASS" .return () @@ -579,19 +579,19 @@ .namespace ["num"] -.sub "" :load :init :subid("post48") :outer("21_1298839301.843") +.sub "" :load :init :subid("post48") :outer("21_1298845591.109") .annotate 'line', 9 get_hll_global $P208, ["num"], "_block207" .local pmc block set block, $P208 - .const 'Sub' $P211 = "22_1298839301.843" + .const 'Sub' $P211 = "22_1298845591.109" capture_lex $P211 $P211() .end .namespace ["num"] -.sub "_block210" :anon :subid("22_1298839301.843") :outer("21_1298839301.843") +.sub "_block210" :anon :subid("22_1298845591.109") :outer("21_1298845591.109") .annotate 'line', 9 get_hll_global $P212, "NQPNativeHOW" $P213 = $P212."new_type"("num" :named("name"), "P6num" :named("repr")) @@ -606,9 +606,9 @@ .namespace ["str"] -.sub "_block216" :subid("23_1298839301.843") :outer("10_1298839301.843") +.sub "_block216" :subid("23_1298845591.109") :outer("10_1298845591.109") .annotate 'line', 11 - .const 'Sub' $P220 = "24_1298839301.843" + .const 'Sub' $P220 = "24_1298845591.109" capture_lex $P220 get_global $P218, "$?CLASS" .return () @@ -616,19 +616,19 @@ .namespace ["str"] -.sub "" :load :init :subid("post49") :outer("23_1298839301.843") +.sub "" :load :init :subid("post49") :outer("23_1298845591.109") .annotate 'line', 11 get_hll_global $P217, ["str"], "_block216" .local pmc block set block, $P217 - .const 'Sub' $P220 = "24_1298839301.843" + .const 'Sub' $P220 = "24_1298845591.109" capture_lex $P220 $P220() .end .namespace ["str"] -.sub "_block219" :anon :subid("24_1298839301.843") :outer("23_1298839301.843") +.sub "_block219" :anon :subid("24_1298845591.109") :outer("23_1298845591.109") .annotate 'line', 11 get_hll_global $P221, "NQPNativeHOW" $P222 = $P221."new_type"("str" :named("name"), "P6str" :named("repr")) @@ -643,33 +643,33 @@ .namespace ["NQPMu"] -.sub "_block225" :subid("25_1298839301.843") :outer("10_1298839301.843") +.sub "_block225" :subid("25_1298845591.109") :outer("10_1298845591.109") .annotate 'line', 14 - .const 'Sub' $P347 = "38_1298839301.843" + .const 'Sub' $P347 = "38_1298845591.109" capture_lex $P347 - .const 'Sub' $P337 = "37_1298839301.843" + .const 'Sub' $P337 = "37_1298845591.109" capture_lex $P337 - .const 'Sub' $P325 = "36_1298839301.843" + .const 'Sub' $P325 = "36_1298845591.109" capture_lex $P325 - .const 'Sub' $P321 = "35_1298839301.843" + .const 'Sub' $P321 = "35_1298845591.109" capture_lex $P321 - .const 'Sub' $P310 = "34_1298839301.843" + .const 'Sub' $P310 = "34_1298845591.109" capture_lex $P310 - .const 'Sub' $P307 = "33_1298839301.843" + .const 'Sub' $P307 = "33_1298845591.109" capture_lex $P307 - .const 'Sub' $P301 = "32_1298839301.843" + .const 'Sub' $P301 = "32_1298845591.109" capture_lex $P301 - .const 'Sub' $P263 = "30_1298839301.843" + .const 'Sub' $P263 = "30_1298845591.109" capture_lex $P263 - .const 'Sub' $P242 = "28_1298839301.843" + .const 'Sub' $P242 = "28_1298845591.109" capture_lex $P242 - .const 'Sub' $P232 = "27_1298839301.843" + .const 'Sub' $P232 = "27_1298845591.109" capture_lex $P232 - .const 'Sub' $P228 = "26_1298839301.843" + .const 'Sub' $P228 = "26_1298845591.109" capture_lex $P228 get_global $P227, "$?CLASS" .annotate 'line', 56 - .const 'Sub' $P337 = "37_1298839301.843" + .const 'Sub' $P337 = "37_1298845591.109" newclosure $P345, $P337 .annotate 'line', 14 .return ($P345) @@ -677,21 +677,21 @@ .namespace ["NQPMu"] -.sub "" :load :init :subid("post50") :outer("25_1298839301.843") +.sub "" :load :init :subid("post50") :outer("25_1298845591.109") .annotate 'line', 14 get_hll_global $P226, ["NQPMu"], "_block225" .local pmc block set block, $P226 - .const 'Sub' $P347 = "38_1298839301.843" + .const 'Sub' $P347 = "38_1298845591.109" capture_lex $P347 $P347() .end .namespace ["NQPMu"] -.sub "_block346" :anon :subid("38_1298839301.843") :outer("25_1298839301.843") +.sub "_block346" :anon :subid("38_1298845591.109") :outer("25_1298845591.109") .annotate 'line', 14 - .const 'Sub' $P364 = "33_1298839301.843" + .const 'Sub' $P364 = "33_1298845591.109" capture_lex $P364 get_hll_global $P348, "NQPClassHOW" $P349 = $P348."new_type"("NQPMu" :named("name")) @@ -700,42 +700,42 @@ set_hll_global "NQPMu", type_obj set_global "$?CLASS", type_obj get_how $P350, type_obj - .const 'Sub' $P351 = "26_1298839301.843" + .const 'Sub' $P351 = "26_1298845591.109" $P350."add_method"(type_obj, "CREATE", $P351) get_how $P352, type_obj - .const 'Sub' $P353 = "27_1298839301.843" + .const 'Sub' $P353 = "27_1298845591.109" $P352."add_method"(type_obj, "bless", $P353) get_how $P354, type_obj - .const 'Sub' $P355 = "28_1298839301.843" + .const 'Sub' $P355 = "28_1298845591.109" $P354."add_method"(type_obj, "BUILDALL", $P355) get_how $P356, type_obj - .const 'Sub' $P357 = "30_1298839301.843" + .const 'Sub' $P357 = "30_1298845591.109" $P356."add_method"(type_obj, "BUILD_MAGIC", $P357) get_how $P358, type_obj - .const 'Sub' $P359 = "32_1298839301.843" + .const 'Sub' $P359 = "32_1298845591.109" $P358."add_method"(type_obj, "new", $P359) get_how $P360, type_obj - .const 'Sub' $P361 = "33_1298839301.843" + .const 'Sub' $P361 = "33_1298845591.109" new $P362, "ResizablePMCArray" set_dispatchees $P361, $P362 $P360."add_method"(type_obj, "Str", $P361) get_how $P363, type_obj - .const 'Sub' $P364 = "33_1298839301.843" + .const 'Sub' $P364 = "33_1298845591.109" newclosure $P367, $P364 $P363."add_parrot_vtable_mapping"(type_obj, "get_string", $P367) get_how $P368, type_obj - .const 'Sub' $P369 = "34_1298839301.843" + .const 'Sub' $P369 = "34_1298845591.109" $P368."add_multi_method"(type_obj, "Str", $P369) get_how $P370, type_obj - .const 'Sub' $P371 = "35_1298839301.843" + .const 'Sub' $P371 = "35_1298845591.109" new $P372, "ResizablePMCArray" set_dispatchees $P371, $P372 $P370."add_method"(type_obj, "ACCEPTS", $P371) get_how $P373, type_obj - .const 'Sub' $P374 = "36_1298839301.843" + .const 'Sub' $P374 = "36_1298845591.109" $P373."add_multi_method"(type_obj, "ACCEPTS", $P374) get_how $P375, type_obj - .const 'Sub' $P376 = "37_1298839301.843" + .const 'Sub' $P376 = "37_1298845591.109" $P375."add_method"(type_obj, "isa", $P376) get_how $P377, type_obj $P378 = $P377."compose"(type_obj) @@ -744,7 +744,7 @@ .namespace ["NQPMu"] -.sub "Str" :instanceof("DispatcherSub") :subid("33_1298839301.843") :outer("38_1298839301.843") +.sub "Str" :instanceof("DispatcherSub") :subid("33_1298845591.109") :outer("38_1298845591.109") .param pmc param_365 .annotate 'line', 14 .lex "self", param_365 @@ -754,7 +754,7 @@ .namespace ["NQPMu"] -.sub "CREATE" :subid("26_1298839301.843") :outer("25_1298839301.843") +.sub "CREATE" :subid("26_1298845591.109") :outer("25_1298845591.109") .param pmc param_229 .annotate 'line', 15 .lex "self", param_229 @@ -767,7 +767,7 @@ .namespace ["NQPMu"] -.sub "bless" :subid("27_1298839301.843") :outer("25_1298839301.843") +.sub "bless" :subid("27_1298845591.109") :outer("25_1298845591.109") .param pmc param_233 .param pmc param_235 :slurpy :named .annotate 'line', 20 @@ -793,11 +793,11 @@ .namespace ["NQPMu"] .include "except_types.pasm" -.sub "BUILDALL" :subid("28_1298839301.843") :outer("25_1298839301.843") +.sub "BUILDALL" :subid("28_1298845591.109") :outer("25_1298845591.109") .param pmc param_243 .param pmc param_245 :slurpy :named .annotate 'line', 26 - .const 'Sub' $P254 = "29_1298839301.843" + .const 'Sub' $P254 = "29_1298845591.109" capture_lex $P254 .lex "$self", param_243 find_lex $P244, "$self" @@ -819,7 +819,7 @@ unless $P246, loop260_done shift $P252, $P246 loop260_redo: - .const 'Sub' $P254 = "29_1298839301.843" + .const 'Sub' $P254 = "29_1298845591.109" capture_lex $P254 $P254($P252) loop260_next: @@ -839,7 +839,7 @@ .namespace ["NQPMu"] -.sub "_block253" :anon :subid("29_1298839301.843") :outer("28_1298839301.843") +.sub "_block253" :anon :subid("29_1298845591.109") :outer("28_1298845591.109") .param pmc param_255 .annotate 'line', 27 .lex "$class", param_255 @@ -855,12 +855,12 @@ .namespace ["NQPMu"] .include "except_types.pasm" -.sub "BUILD_MAGIC" :subid("30_1298839301.843") :outer("25_1298839301.843") +.sub "BUILD_MAGIC" :subid("30_1298845591.109") :outer("25_1298845591.109") .param pmc param_264 .param pmc param_266 .param pmc param_267 :slurpy :named .annotate 'line', 32 - .const 'Sub' $P276 = "31_1298839301.843" + .const 'Sub' $P276 = "31_1298845591.109" capture_lex $P276 .lex "$self", param_264 find_lex $P265, "$self" @@ -883,7 +883,7 @@ unless $P268, loop298_done shift $P274, $P268 loop298_redo: - .const 'Sub' $P276 = "31_1298839301.843" + .const 'Sub' $P276 = "31_1298845591.109" capture_lex $P276 $P276($P274) loop298_next: @@ -903,7 +903,7 @@ .namespace ["NQPMu"] -.sub "_block275" :anon :subid("31_1298839301.843") :outer("30_1298839301.843") +.sub "_block275" :anon :subid("31_1298845591.109") :outer("30_1298845591.109") .param pmc param_279 .annotate 'line', 34 new $P277, "Undef" @@ -954,7 +954,7 @@ .namespace ["NQPMu"] -.sub "new" :subid("32_1298839301.843") :outer("25_1298839301.843") +.sub "new" :subid("32_1298845591.109") :outer("25_1298845591.109") .param pmc param_302 .param pmc param_303 :slurpy :named .annotate 'line', 42 @@ -970,7 +970,7 @@ .namespace ["NQPMu"] -.sub "Str" :instanceof("DispatcherSub") :subid("33_1298839301.843") :outer("25_1298839301.843") +.sub "Str" :instanceof("DispatcherSub") :subid("33_1298845591.109") :outer("25_1298845591.109") .param pmc param_308 .annotate 'line', 42 .lex "self", param_308 @@ -980,7 +980,7 @@ .namespace ["NQPMu"] -.sub "Str" :subid("34_1298839301.843") :outer("25_1298839301.843") +.sub "Str" :subid("34_1298845591.109") :outer("25_1298845591.109") .param pmc param_311 .annotate 'line', 47 .lex "$self", param_311 @@ -998,9 +998,9 @@ .namespace ["NQPMu"] -.sub "" :load :init :subid("post55") :outer("34_1298839301.843") +.sub "" :load :init :subid("post55") :outer("34_1298845591.109") .annotate 'line', 47 - .const 'Sub' $P310 = "34_1298839301.843" + .const 'Sub' $P310 = "34_1298845591.109" .local pmc block set block, $P310 get_hll_global $P318, "Mu" @@ -1013,7 +1013,7 @@ .namespace ["NQPMu"] -.sub "ACCEPTS" :instanceof("DispatcherSub") :subid("35_1298839301.843") :outer("25_1298839301.843") +.sub "ACCEPTS" :instanceof("DispatcherSub") :subid("35_1298845591.109") :outer("25_1298845591.109") .param pmc param_322 .param pmc param_323 .annotate 'line', 47 @@ -1027,7 +1027,7 @@ .namespace ["NQPMu"] -.sub "ACCEPTS" :subid("36_1298839301.843") :outer("25_1298839301.843") +.sub "ACCEPTS" :subid("36_1298845591.109") :outer("25_1298845591.109") .param pmc param_326 .param pmc param_328 .annotate 'line', 52 @@ -1046,9 +1046,9 @@ .namespace ["NQPMu"] -.sub "" :load :init :subid("post56") :outer("36_1298839301.843") +.sub "" :load :init :subid("post56") :outer("36_1298845591.109") .annotate 'line', 52 - .const 'Sub' $P325 = "36_1298839301.843" + .const 'Sub' $P325 = "36_1298845591.109" .local pmc block set block, $P325 get_hll_global $P333, "NQPMu" @@ -1064,7 +1064,7 @@ .namespace ["NQPMu"] -.sub "isa" :subid("37_1298839301.843") :outer("25_1298839301.843") +.sub "isa" :subid("37_1298845591.109") :outer("25_1298845591.109") .param pmc param_338 .param pmc param_339 .annotate 'line', 56 @@ -1082,9 +1082,9 @@ .namespace [] -.sub "_block387" :load :anon :subid("39_1298839301.843") +.sub "_block387" :load :anon :subid("39_1298845591.109") .annotate 'line', 1 - .const 'Sub' $P389 = "10_1298839301.843" + .const 'Sub' $P389 = "10_1298845591.109" $P390 = $P389() .return ($P390) .end diff --git a/src/stage0/P6Regex-s0.pir b/src/stage0/P6Regex-s0.pir index cb062fb43a..e7797f5ef6 100644 --- a/src/stage0/P6Regex-s0.pir +++ b/src/stage0/P6Regex-s0.pir @@ -20,7 +20,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839160.546") +.sub "_block11" :anon :subid("10_1298845451.437") .annotate 'line', 0 get_hll_global $P15, ["Regex";"P6Regex";"Grammar"], "_block14" capture_lex $P15 @@ -39,7 +39,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes $P924 = $P15() .annotate 'line', 1 .return ($P924) - .const 'Sub' $P926 = "175_1298839160.546" + .const 'Sub' $P926 = "175_1298845451.437" .return ($P926) .end @@ -49,143 +49,143 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .loadlib "nqp_ops" .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block14" :subid("11_1298839160.546") :outer("10_1298839160.546") +.sub "_block14" :subid("11_1298845451.437") :outer("10_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P631 = "174_1298839160.546" + .const 'Sub' $P631 = "174_1298845451.437" capture_lex $P631 - .const 'Sub' $P619 = "171_1298839160.546" + .const 'Sub' $P619 = "171_1298845451.437" capture_lex $P619 - .const 'Sub' $P612 = "169_1298839160.546" + .const 'Sub' $P612 = "169_1298845451.437" capture_lex $P612 - .const 'Sub' $P605 = "167_1298839160.546" + .const 'Sub' $P605 = "167_1298845451.437" capture_lex $P605 - .const 'Sub' $P583 = "162_1298839160.546" + .const 'Sub' $P583 = "162_1298845451.437" capture_lex $P583 - .const 'Sub' $P549 = "156_1298839160.546" + .const 'Sub' $P549 = "156_1298845451.437" capture_lex $P549 - .const 'Sub' $P537 = "153_1298839160.546" + .const 'Sub' $P537 = "153_1298845451.437" capture_lex $P537 - .const 'Sub' $P525 = "150_1298839160.546" + .const 'Sub' $P525 = "150_1298845451.437" capture_lex $P525 - .const 'Sub' $P519 = "148_1298839160.546" + .const 'Sub' $P519 = "148_1298845451.437" capture_lex $P519 - .const 'Sub' $P508 = "145_1298839160.546" + .const 'Sub' $P508 = "145_1298845451.437" capture_lex $P508 - .const 'Sub' $P497 = "142_1298839160.546" + .const 'Sub' $P497 = "142_1298845451.437" capture_lex $P497 - .const 'Sub' $P486 = "138_1298839160.546" + .const 'Sub' $P486 = "138_1298845451.437" capture_lex $P486 - .const 'Sub' $P476 = "135_1298839160.546" + .const 'Sub' $P476 = "135_1298845451.437" capture_lex $P476 - .const 'Sub' $P470 = "133_1298839160.546" + .const 'Sub' $P470 = "133_1298845451.437" capture_lex $P470 - .const 'Sub' $P464 = "131_1298839160.546" + .const 'Sub' $P464 = "131_1298845451.437" capture_lex $P464 - .const 'Sub' $P458 = "129_1298839160.546" + .const 'Sub' $P458 = "129_1298845451.437" capture_lex $P458 - .const 'Sub' $P452 = "127_1298839160.546" + .const 'Sub' $P452 = "127_1298845451.437" capture_lex $P452 - .const 'Sub' $P444 = "125_1298839160.546" + .const 'Sub' $P444 = "125_1298845451.437" capture_lex $P444 - .const 'Sub' $P433 = "123_1298839160.546" + .const 'Sub' $P433 = "123_1298845451.437" capture_lex $P433 - .const 'Sub' $P422 = "121_1298839160.546" + .const 'Sub' $P422 = "121_1298845451.437" capture_lex $P422 - .const 'Sub' $P416 = "119_1298839160.546" + .const 'Sub' $P416 = "119_1298845451.437" capture_lex $P416 - .const 'Sub' $P410 = "117_1298839160.546" + .const 'Sub' $P410 = "117_1298845451.437" capture_lex $P410 - .const 'Sub' $P404 = "115_1298839160.546" + .const 'Sub' $P404 = "115_1298845451.437" capture_lex $P404 - .const 'Sub' $P398 = "113_1298839160.546" + .const 'Sub' $P398 = "113_1298845451.437" capture_lex $P398 - .const 'Sub' $P392 = "111_1298839160.546" + .const 'Sub' $P392 = "111_1298845451.437" capture_lex $P392 - .const 'Sub' $P386 = "109_1298839160.546" + .const 'Sub' $P386 = "109_1298845451.437" capture_lex $P386 - .const 'Sub' $P380 = "107_1298839160.546" + .const 'Sub' $P380 = "107_1298845451.437" capture_lex $P380 - .const 'Sub' $P374 = "105_1298839160.546" + .const 'Sub' $P374 = "105_1298845451.437" capture_lex $P374 - .const 'Sub' $P360 = "101_1298839160.546" + .const 'Sub' $P360 = "101_1298845451.437" capture_lex $P360 - .const 'Sub' $P350 = "99_1298839160.546" + .const 'Sub' $P350 = "99_1298845451.437" capture_lex $P350 - .const 'Sub' $P343 = "97_1298839160.546" + .const 'Sub' $P343 = "97_1298845451.437" capture_lex $P343 - .const 'Sub' $P331 = "95_1298839160.546" + .const 'Sub' $P331 = "95_1298845451.437" capture_lex $P331 - .const 'Sub' $P324 = "93_1298839160.546" + .const 'Sub' $P324 = "93_1298845451.437" capture_lex $P324 - .const 'Sub' $P318 = "91_1298839160.546" + .const 'Sub' $P318 = "91_1298845451.437" capture_lex $P318 - .const 'Sub' $P312 = "89_1298839160.546" + .const 'Sub' $P312 = "89_1298845451.437" capture_lex $P312 - .const 'Sub' $P306 = "87_1298839160.546" + .const 'Sub' $P306 = "87_1298845451.437" capture_lex $P306 - .const 'Sub' $P299 = "85_1298839160.546" + .const 'Sub' $P299 = "85_1298845451.437" capture_lex $P299 - .const 'Sub' $P292 = "83_1298839160.546" + .const 'Sub' $P292 = "83_1298845451.437" capture_lex $P292 - .const 'Sub' $P285 = "81_1298839160.546" + .const 'Sub' $P285 = "81_1298845451.437" capture_lex $P285 - .const 'Sub' $P278 = "79_1298839160.546" + .const 'Sub' $P278 = "79_1298845451.437" capture_lex $P278 - .const 'Sub' $P272 = "77_1298839160.546" + .const 'Sub' $P272 = "77_1298845451.437" capture_lex $P272 - .const 'Sub' $P266 = "75_1298839160.546" + .const 'Sub' $P266 = "75_1298845451.437" capture_lex $P266 - .const 'Sub' $P260 = "73_1298839160.546" + .const 'Sub' $P260 = "73_1298845451.437" capture_lex $P260 - .const 'Sub' $P254 = "71_1298839160.546" + .const 'Sub' $P254 = "71_1298845451.437" capture_lex $P254 - .const 'Sub' $P248 = "69_1298839160.546" + .const 'Sub' $P248 = "69_1298845451.437" capture_lex $P248 - .const 'Sub' $P243 = "67_1298839160.546" + .const 'Sub' $P243 = "67_1298845451.437" capture_lex $P243 - .const 'Sub' $P238 = "65_1298839160.546" + .const 'Sub' $P238 = "65_1298845451.437" capture_lex $P238 - .const 'Sub' $P232 = "63_1298839160.546" + .const 'Sub' $P232 = "63_1298845451.437" capture_lex $P232 - .const 'Sub' $P226 = "61_1298839160.546" + .const 'Sub' $P226 = "61_1298845451.437" capture_lex $P226 - .const 'Sub' $P220 = "59_1298839160.546" + .const 'Sub' $P220 = "59_1298845451.437" capture_lex $P220 - .const 'Sub' $P203 = "54_1298839160.546" + .const 'Sub' $P203 = "54_1298845451.437" capture_lex $P203 - .const 'Sub' $P188 = "52_1298839160.546" + .const 'Sub' $P188 = "52_1298845451.437" capture_lex $P188 - .const 'Sub' $P165 = "46_1298839160.546" + .const 'Sub' $P165 = "46_1298845451.437" capture_lex $P165 - .const 'Sub' $P158 = "44_1298839160.546" + .const 'Sub' $P158 = "44_1298845451.437" capture_lex $P158 - .const 'Sub' $P151 = "42_1298839160.546" + .const 'Sub' $P151 = "42_1298845451.437" capture_lex $P151 - .const 'Sub' $P144 = "40_1298839160.546" + .const 'Sub' $P144 = "40_1298845451.437" capture_lex $P144 - .const 'Sub' $P125 = "35_1298839160.546" + .const 'Sub' $P125 = "35_1298845451.437" capture_lex $P125 - .const 'Sub' $P113 = "32_1298839160.546" + .const 'Sub' $P113 = "32_1298845451.437" capture_lex $P113 - .const 'Sub' $P106 = "30_1298839160.546" + .const 'Sub' $P106 = "30_1298845451.437" capture_lex $P106 - .const 'Sub' $P97 = "28_1298839160.546" + .const 'Sub' $P97 = "28_1298845451.437" capture_lex $P97 - .const 'Sub' $P87 = "26_1298839160.546" + .const 'Sub' $P87 = "26_1298845451.437" capture_lex $P87 - .const 'Sub' $P80 = "24_1298839160.546" + .const 'Sub' $P80 = "24_1298845451.437" capture_lex $P80 - .const 'Sub' $P68 = "22_1298839160.546" + .const 'Sub' $P68 = "22_1298845451.437" capture_lex $P68 - .const 'Sub' $P61 = "20_1298839160.546" + .const 'Sub' $P61 = "20_1298845451.437" capture_lex $P61 - .const 'Sub' $P54 = "18_1298839160.546" + .const 'Sub' $P54 = "18_1298845451.437" capture_lex $P54 - .const 'Sub' $P44 = "15_1298839160.546" + .const 'Sub' $P44 = "15_1298845451.437" capture_lex $P44 - .const 'Sub' $P37 = "13_1298839160.546" + .const 'Sub' $P37 = "13_1298845451.437" capture_lex $P37 - .const 'Sub' $P17 = "12_1298839160.546" + .const 'Sub' $P17 = "12_1298845451.437" capture_lex $P17 get_global $P16, "$?CLASS" nqp_dynop_setup @@ -195,28 +195,28 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $I0 goto ctxsave_done $P0."ctxsave"() ctxsave_done: - .const 'Sub' $P619 = "171_1298839160.546" + .const 'Sub' $P619 = "171_1298845451.437" capture_lex $P619 .return ($P619) - .const 'Sub' $P627 = "173_1298839160.546" + .const 'Sub' $P627 = "173_1298845451.437" .return ($P627) .end .namespace ["Regex";"P6Regex";"Grammar"] -.sub "" :load :init :subid("post176") :outer("11_1298839160.546") +.sub "" :load :init :subid("post176") :outer("11_1298845451.437") .annotate 'line', 3 get_hll_global $P15, ["Regex";"P6Regex";"Grammar"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P631 = "174_1298839160.546" + .const 'Sub' $P631 = "174_1298845451.437" capture_lex $P631 $P631() .end .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block630" :anon :subid("174_1298839160.546") :outer("11_1298839160.546") +.sub "_block630" :anon :subid("174_1298845451.437") :outer("11_1298845451.437") .annotate 'line', 3 get_hll_global $P632, "NQPClassHOW" $P633 = $P632."new_type"("Grammar" :named("name")) @@ -225,430 +225,430 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set_hll_global ["Regex";"P6Regex"], "Grammar", type_obj set_global "$?CLASS", type_obj get_how $P634, type_obj - .const 'Sub' $P635 = "12_1298839160.546" + .const 'Sub' $P635 = "12_1298845451.437" $P634."add_method"(type_obj, "obs", $P635) get_how $P636, type_obj - .const 'Sub' $P637 = "13_1298839160.546" + .const 'Sub' $P637 = "13_1298845451.437" $P636."add_method"(type_obj, "ws", $P637) get_how $P638, type_obj get_global $P639, "!PREFIX__ws" $P638."add_method"(type_obj, "!PREFIX__ws", $P639) get_how $P640, type_obj - .const 'Sub' $P641 = "15_1298839160.546" + .const 'Sub' $P641 = "15_1298845451.437" $P640."add_method"(type_obj, "normspace", $P641) get_how $P642, type_obj get_global $P643, "!PREFIX__normspace" $P642."add_method"(type_obj, "!PREFIX__normspace", $P643) get_how $P644, type_obj - .const 'Sub' $P645 = "18_1298839160.546" + .const 'Sub' $P645 = "18_1298845451.437" $P644."add_method"(type_obj, "identifier", $P645) get_how $P646, type_obj get_global $P647, "!PREFIX__identifier" $P646."add_method"(type_obj, "!PREFIX__identifier", $P647) get_how $P648, type_obj - .const 'Sub' $P649 = "20_1298839160.546" + .const 'Sub' $P649 = "20_1298845451.437" $P648."add_method"(type_obj, "arg", $P649) get_how $P650, type_obj get_global $P651, "!PREFIX__arg" $P650."add_method"(type_obj, "!PREFIX__arg", $P651) get_how $P652, type_obj - .const 'Sub' $P653 = "22_1298839160.546" + .const 'Sub' $P653 = "22_1298845451.437" $P652."add_method"(type_obj, "arglist", $P653) get_how $P654, type_obj get_global $P655, "!PREFIX__arglist" $P654."add_method"(type_obj, "!PREFIX__arglist", $P655) get_how $P656, type_obj - .const 'Sub' $P657 = "24_1298839160.546" + .const 'Sub' $P657 = "24_1298845451.437" $P656."add_method"(type_obj, "TOP", $P657) get_how $P658, type_obj get_global $P659, "!PREFIX__TOP" $P658."add_method"(type_obj, "!PREFIX__TOP", $P659) get_how $P660, type_obj - .const 'Sub' $P661 = "26_1298839160.546" + .const 'Sub' $P661 = "26_1298845451.437" $P660."add_method"(type_obj, "nibbler", $P661) get_how $P662, type_obj get_global $P663, "!PREFIX__nibbler" $P662."add_method"(type_obj, "!PREFIX__nibbler", $P663) get_how $P664, type_obj - .const 'Sub' $P665 = "28_1298839160.546" + .const 'Sub' $P665 = "28_1298845451.437" $P664."add_method"(type_obj, "termconj", $P665) get_how $P666, type_obj get_global $P667, "!PREFIX__termconj" $P666."add_method"(type_obj, "!PREFIX__termconj", $P667) get_how $P668, type_obj - .const 'Sub' $P669 = "30_1298839160.546" + .const 'Sub' $P669 = "30_1298845451.437" $P668."add_method"(type_obj, "termish", $P669) get_how $P670, type_obj get_global $P671, "!PREFIX__termish" $P670."add_method"(type_obj, "!PREFIX__termish", $P671) get_how $P672, type_obj - .const 'Sub' $P673 = "32_1298839160.546" + .const 'Sub' $P673 = "32_1298845451.437" $P672."add_method"(type_obj, "quantified_atom", $P673) get_how $P674, type_obj get_global $P675, "!PREFIX__quantified_atom" $P674."add_method"(type_obj, "!PREFIX__quantified_atom", $P675) get_how $P676, type_obj - .const 'Sub' $P677 = "35_1298839160.546" + .const 'Sub' $P677 = "35_1298845451.437" $P676."add_method"(type_obj, "atom", $P677) get_how $P678, type_obj get_global $P679, "!PREFIX__atom" $P678."add_method"(type_obj, "!PREFIX__atom", $P679) get_how $P680, type_obj - .const 'Sub' $P681 = "38_1298839160.546" + .const 'Sub' $P681 = "38_1298845451.437" $P680."add_method"(type_obj, "quantifier", $P681) get_how $P682, type_obj - .const 'Sub' $P683 = "39_1298839160.546" + .const 'Sub' $P683 = "39_1298845451.437" $P682."add_method"(type_obj, "!PREFIX__quantifier", $P683) get_how $P684, type_obj - .const 'Sub' $P685 = "40_1298839160.546" + .const 'Sub' $P685 = "40_1298845451.437" $P684."add_method"(type_obj, "quantifier:sym<*>", $P685) get_how $P686, type_obj get_global $P687, "!PREFIX__quantifier:sym<*>" $P686."add_method"(type_obj, "!PREFIX__quantifier:sym<*>", $P687) get_how $P688, type_obj - .const 'Sub' $P689 = "42_1298839160.546" + .const 'Sub' $P689 = "42_1298845451.437" $P688."add_method"(type_obj, "quantifier:sym<+>", $P689) get_how $P690, type_obj get_global $P691, "!PREFIX__quantifier:sym<+>" $P690."add_method"(type_obj, "!PREFIX__quantifier:sym<+>", $P691) get_how $P692, type_obj - .const 'Sub' $P693 = "44_1298839160.546" + .const 'Sub' $P693 = "44_1298845451.437" $P692."add_method"(type_obj, "quantifier:sym", $P693) get_how $P694, type_obj get_global $P695, "!PREFIX__quantifier:sym" $P694."add_method"(type_obj, "!PREFIX__quantifier:sym", $P695) get_how $P696, type_obj - .const 'Sub' $P697 = "46_1298839160.546" + .const 'Sub' $P697 = "46_1298845451.437" $P696."add_method"(type_obj, "quantifier:sym<{N,M}>", $P697) get_how $P698, type_obj get_global $P699, "!PREFIX__quantifier:sym<{N,M}>" $P698."add_method"(type_obj, "!PREFIX__quantifier:sym<{N,M}>", $P699) get_how $P700, type_obj - .const 'Sub' $P701 = "52_1298839160.546" + .const 'Sub' $P701 = "52_1298845451.437" $P700."add_method"(type_obj, "quantifier:sym<**>", $P701) get_how $P702, type_obj get_global $P703, "!PREFIX__quantifier:sym<**>" $P702."add_method"(type_obj, "!PREFIX__quantifier:sym<**>", $P703) get_how $P704, type_obj - .const 'Sub' $P705 = "54_1298839160.546" + .const 'Sub' $P705 = "54_1298845451.437" $P704."add_method"(type_obj, "backmod", $P705) get_how $P706, type_obj get_global $P707, "!PREFIX__backmod" $P706."add_method"(type_obj, "!PREFIX__backmod", $P707) get_how $P708, type_obj - .const 'Sub' $P709 = "57_1298839160.546" + .const 'Sub' $P709 = "57_1298845451.437" $P708."add_method"(type_obj, "metachar", $P709) get_how $P710, type_obj - .const 'Sub' $P711 = "58_1298839160.546" + .const 'Sub' $P711 = "58_1298845451.437" $P710."add_method"(type_obj, "!PREFIX__metachar", $P711) get_how $P712, type_obj - .const 'Sub' $P713 = "59_1298839160.546" + .const 'Sub' $P713 = "59_1298845451.437" $P712."add_method"(type_obj, "metachar:sym", $P713) get_how $P714, type_obj get_global $P715, "!PREFIX__metachar:sym" $P714."add_method"(type_obj, "!PREFIX__metachar:sym", $P715) get_how $P716, type_obj - .const 'Sub' $P717 = "61_1298839160.546" + .const 'Sub' $P717 = "61_1298845451.437" $P716."add_method"(type_obj, "metachar:sym<[ ]>", $P717) get_how $P718, type_obj get_global $P719, "!PREFIX__metachar:sym<[ ]>" $P718."add_method"(type_obj, "!PREFIX__metachar:sym<[ ]>", $P719) get_how $P720, type_obj - .const 'Sub' $P721 = "63_1298839160.546" + .const 'Sub' $P721 = "63_1298845451.437" $P720."add_method"(type_obj, "metachar:sym<( )>", $P721) get_how $P722, type_obj get_global $P723, "!PREFIX__metachar:sym<( )>" $P722."add_method"(type_obj, "!PREFIX__metachar:sym<( )>", $P723) get_how $P724, type_obj - .const 'Sub' $P725 = "65_1298839160.546" + .const 'Sub' $P725 = "65_1298845451.437" $P724."add_method"(type_obj, "metachar:sym<'>", $P725) get_how $P726, type_obj get_global $P727, "!PREFIX__metachar:sym<'>" $P726."add_method"(type_obj, "!PREFIX__metachar:sym<'>", $P727) get_how $P728, type_obj - .const 'Sub' $P729 = "67_1298839160.546" + .const 'Sub' $P729 = "67_1298845451.437" $P728."add_method"(type_obj, "metachar:sym<\">", $P729) get_how $P730, type_obj get_global $P731, "!PREFIX__metachar:sym<\">" $P730."add_method"(type_obj, "!PREFIX__metachar:sym<\">", $P731) get_how $P732, type_obj - .const 'Sub' $P733 = "69_1298839160.546" + .const 'Sub' $P733 = "69_1298845451.437" $P732."add_method"(type_obj, "metachar:sym<.>", $P733) get_how $P734, type_obj get_global $P735, "!PREFIX__metachar:sym<.>" $P734."add_method"(type_obj, "!PREFIX__metachar:sym<.>", $P735) get_how $P736, type_obj - .const 'Sub' $P737 = "71_1298839160.546" + .const 'Sub' $P737 = "71_1298845451.437" $P736."add_method"(type_obj, "metachar:sym<^>", $P737) get_how $P738, type_obj get_global $P739, "!PREFIX__metachar:sym<^>" $P738."add_method"(type_obj, "!PREFIX__metachar:sym<^>", $P739) get_how $P740, type_obj - .const 'Sub' $P741 = "73_1298839160.546" + .const 'Sub' $P741 = "73_1298845451.437" $P740."add_method"(type_obj, "metachar:sym<^^>", $P741) get_how $P742, type_obj get_global $P743, "!PREFIX__metachar:sym<^^>" $P742."add_method"(type_obj, "!PREFIX__metachar:sym<^^>", $P743) get_how $P744, type_obj - .const 'Sub' $P745 = "75_1298839160.546" + .const 'Sub' $P745 = "75_1298845451.437" $P744."add_method"(type_obj, "metachar:sym<$>", $P745) get_how $P746, type_obj get_global $P747, "!PREFIX__metachar:sym<$>" $P746."add_method"(type_obj, "!PREFIX__metachar:sym<$>", $P747) get_how $P748, type_obj - .const 'Sub' $P749 = "77_1298839160.546" + .const 'Sub' $P749 = "77_1298845451.437" $P748."add_method"(type_obj, "metachar:sym<$$>", $P749) get_how $P750, type_obj get_global $P751, "!PREFIX__metachar:sym<$$>" $P750."add_method"(type_obj, "!PREFIX__metachar:sym<$$>", $P751) get_how $P752, type_obj - .const 'Sub' $P753 = "79_1298839160.546" + .const 'Sub' $P753 = "79_1298845451.437" $P752."add_method"(type_obj, "metachar:sym<:::>", $P753) get_how $P754, type_obj get_global $P755, "!PREFIX__metachar:sym<:::>" $P754."add_method"(type_obj, "!PREFIX__metachar:sym<:::>", $P755) get_how $P756, type_obj - .const 'Sub' $P757 = "81_1298839160.546" + .const 'Sub' $P757 = "81_1298845451.437" $P756."add_method"(type_obj, "metachar:sym<::>", $P757) get_how $P758, type_obj get_global $P759, "!PREFIX__metachar:sym<::>" $P758."add_method"(type_obj, "!PREFIX__metachar:sym<::>", $P759) get_how $P760, type_obj - .const 'Sub' $P761 = "83_1298839160.546" + .const 'Sub' $P761 = "83_1298845451.437" $P760."add_method"(type_obj, "metachar:sym", $P761) get_how $P762, type_obj get_global $P763, "!PREFIX__metachar:sym" $P762."add_method"(type_obj, "!PREFIX__metachar:sym", $P763) get_how $P764, type_obj - .const 'Sub' $P765 = "85_1298839160.546" + .const 'Sub' $P765 = "85_1298845451.437" $P764."add_method"(type_obj, "metachar:sym", $P765) get_how $P766, type_obj get_global $P767, "!PREFIX__metachar:sym" $P766."add_method"(type_obj, "!PREFIX__metachar:sym", $P767) get_how $P768, type_obj - .const 'Sub' $P769 = "87_1298839160.546" + .const 'Sub' $P769 = "87_1298845451.437" $P768."add_method"(type_obj, "metachar:sym", $P769) get_how $P770, type_obj get_global $P771, "!PREFIX__metachar:sym" $P770."add_method"(type_obj, "!PREFIX__metachar:sym", $P771) get_how $P772, type_obj - .const 'Sub' $P773 = "89_1298839160.546" + .const 'Sub' $P773 = "89_1298845451.437" $P772."add_method"(type_obj, "metachar:sym", $P773) get_how $P774, type_obj get_global $P775, "!PREFIX__metachar:sym" $P774."add_method"(type_obj, "!PREFIX__metachar:sym", $P775) get_how $P776, type_obj - .const 'Sub' $P777 = "91_1298839160.546" + .const 'Sub' $P777 = "91_1298845451.437" $P776."add_method"(type_obj, "metachar:sym", $P777) get_how $P778, type_obj get_global $P779, "!PREFIX__metachar:sym" $P778."add_method"(type_obj, "!PREFIX__metachar:sym", $P779) get_how $P780, type_obj - .const 'Sub' $P781 = "93_1298839160.546" + .const 'Sub' $P781 = "93_1298845451.437" $P780."add_method"(type_obj, "metachar:sym<~>", $P781) get_how $P782, type_obj get_global $P783, "!PREFIX__metachar:sym<~>" $P782."add_method"(type_obj, "!PREFIX__metachar:sym<~>", $P783) get_how $P784, type_obj - .const 'Sub' $P785 = "95_1298839160.546" + .const 'Sub' $P785 = "95_1298845451.437" $P784."add_method"(type_obj, "metachar:sym<{*}>", $P785) get_how $P786, type_obj get_global $P787, "!PREFIX__metachar:sym<{*}>" $P786."add_method"(type_obj, "!PREFIX__metachar:sym<{*}>", $P787) get_how $P788, type_obj - .const 'Sub' $P789 = "97_1298839160.546" + .const 'Sub' $P789 = "97_1298845451.437" $P788."add_method"(type_obj, "metachar:sym", $P789) get_how $P790, type_obj get_global $P791, "!PREFIX__metachar:sym" $P790."add_method"(type_obj, "!PREFIX__metachar:sym", $P791) get_how $P792, type_obj - .const 'Sub' $P793 = "99_1298839160.546" + .const 'Sub' $P793 = "99_1298845451.437" $P792."add_method"(type_obj, "metachar:sym", $P793) get_how $P794, type_obj get_global $P795, "!PREFIX__metachar:sym" $P794."add_method"(type_obj, "!PREFIX__metachar:sym", $P795) get_how $P796, type_obj - .const 'Sub' $P797 = "101_1298839160.546" + .const 'Sub' $P797 = "101_1298845451.437" $P796."add_method"(type_obj, "metachar:sym", $P797) get_how $P798, type_obj get_global $P799, "!PREFIX__metachar:sym" $P798."add_method"(type_obj, "!PREFIX__metachar:sym", $P799) get_how $P800, type_obj - .const 'Sub' $P801 = "103_1298839160.546" + .const 'Sub' $P801 = "103_1298845451.437" $P800."add_method"(type_obj, "backslash", $P801) get_how $P802, type_obj - .const 'Sub' $P803 = "104_1298839160.546" + .const 'Sub' $P803 = "104_1298845451.437" $P802."add_method"(type_obj, "!PREFIX__backslash", $P803) get_how $P804, type_obj - .const 'Sub' $P805 = "105_1298839160.546" + .const 'Sub' $P805 = "105_1298845451.437" $P804."add_method"(type_obj, "backslash:sym", $P805) get_how $P806, type_obj get_global $P807, "!PREFIX__backslash:sym" $P806."add_method"(type_obj, "!PREFIX__backslash:sym", $P807) get_how $P808, type_obj - .const 'Sub' $P809 = "107_1298839160.546" + .const 'Sub' $P809 = "107_1298845451.437" $P808."add_method"(type_obj, "backslash:sym", $P809) get_how $P810, type_obj get_global $P811, "!PREFIX__backslash:sym" $P810."add_method"(type_obj, "!PREFIX__backslash:sym", $P811) get_how $P812, type_obj - .const 'Sub' $P813 = "109_1298839160.546" + .const 'Sub' $P813 = "109_1298845451.437" $P812."add_method"(type_obj, "backslash:sym", $P813) get_how $P814, type_obj get_global $P815, "!PREFIX__backslash:sym" $P814."add_method"(type_obj, "!PREFIX__backslash:sym", $P815) get_how $P816, type_obj - .const 'Sub' $P817 = "111_1298839160.546" + .const 'Sub' $P817 = "111_1298845451.437" $P816."add_method"(type_obj, "backslash:sym", $P817) get_how $P818, type_obj get_global $P819, "!PREFIX__backslash:sym" $P818."add_method"(type_obj, "!PREFIX__backslash:sym", $P819) get_how $P820, type_obj - .const 'Sub' $P821 = "113_1298839160.546" + .const 'Sub' $P821 = "113_1298845451.437" $P820."add_method"(type_obj, "backslash:sym", $P821) get_how $P822, type_obj get_global $P823, "!PREFIX__backslash:sym" $P822."add_method"(type_obj, "!PREFIX__backslash:sym", $P823) get_how $P824, type_obj - .const 'Sub' $P825 = "115_1298839160.546" + .const 'Sub' $P825 = "115_1298845451.437" $P824."add_method"(type_obj, "backslash:sym", $P825) get_how $P826, type_obj get_global $P827, "!PREFIX__backslash:sym" $P826."add_method"(type_obj, "!PREFIX__backslash:sym", $P827) get_how $P828, type_obj - .const 'Sub' $P829 = "117_1298839160.546" + .const 'Sub' $P829 = "117_1298845451.437" $P828."add_method"(type_obj, "backslash:sym", $P829) get_how $P830, type_obj get_global $P831, "!PREFIX__backslash:sym" $P830."add_method"(type_obj, "!PREFIX__backslash:sym", $P831) get_how $P832, type_obj - .const 'Sub' $P833 = "119_1298839160.546" + .const 'Sub' $P833 = "119_1298845451.437" $P832."add_method"(type_obj, "backslash:sym", $P833) get_how $P834, type_obj get_global $P835, "!PREFIX__backslash:sym" $P834."add_method"(type_obj, "!PREFIX__backslash:sym", $P835) get_how $P836, type_obj - .const 'Sub' $P837 = "121_1298839160.546" + .const 'Sub' $P837 = "121_1298845451.437" $P836."add_method"(type_obj, "backslash:sym", $P837) get_how $P838, type_obj get_global $P839, "!PREFIX__backslash:sym" $P838."add_method"(type_obj, "!PREFIX__backslash:sym", $P839) get_how $P840, type_obj - .const 'Sub' $P841 = "123_1298839160.546" + .const 'Sub' $P841 = "123_1298845451.437" $P840."add_method"(type_obj, "backslash:sym", $P841) get_how $P842, type_obj get_global $P843, "!PREFIX__backslash:sym" $P842."add_method"(type_obj, "!PREFIX__backslash:sym", $P843) get_how $P844, type_obj - .const 'Sub' $P845 = "125_1298839160.546" + .const 'Sub' $P845 = "125_1298845451.437" $P844."add_method"(type_obj, "backslash:sym", $P845) get_how $P846, type_obj get_global $P847, "!PREFIX__backslash:sym" $P846."add_method"(type_obj, "!PREFIX__backslash:sym", $P847) get_how $P848, type_obj - .const 'Sub' $P849 = "127_1298839160.546" + .const 'Sub' $P849 = "127_1298845451.437" $P848."add_method"(type_obj, "backslash:sym", $P849) get_how $P850, type_obj get_global $P851, "!PREFIX__backslash:sym" $P850."add_method"(type_obj, "!PREFIX__backslash:sym", $P851) get_how $P852, type_obj - .const 'Sub' $P853 = "129_1298839160.546" + .const 'Sub' $P853 = "129_1298845451.437" $P852."add_method"(type_obj, "backslash:sym", $P853) get_how $P854, type_obj get_global $P855, "!PREFIX__backslash:sym" $P854."add_method"(type_obj, "!PREFIX__backslash:sym", $P855) get_how $P856, type_obj - .const 'Sub' $P857 = "131_1298839160.546" + .const 'Sub' $P857 = "131_1298845451.437" $P856."add_method"(type_obj, "backslash:sym", $P857) get_how $P858, type_obj get_global $P859, "!PREFIX__backslash:sym" $P858."add_method"(type_obj, "!PREFIX__backslash:sym", $P859) get_how $P860, type_obj - .const 'Sub' $P861 = "133_1298839160.546" + .const 'Sub' $P861 = "133_1298845451.437" $P860."add_method"(type_obj, "backslash:sym", $P861) get_how $P862, type_obj get_global $P863, "!PREFIX__backslash:sym" $P862."add_method"(type_obj, "!PREFIX__backslash:sym", $P863) get_how $P864, type_obj - .const 'Sub' $P865 = "135_1298839160.546" + .const 'Sub' $P865 = "135_1298845451.437" $P864."add_method"(type_obj, "backslash:sym", $P865) get_how $P866, type_obj get_global $P867, "!PREFIX__backslash:sym" $P866."add_method"(type_obj, "!PREFIX__backslash:sym", $P867) get_how $P868, type_obj - .const 'Sub' $P869 = "138_1298839160.546" + .const 'Sub' $P869 = "138_1298845451.437" $P868."add_method"(type_obj, "backslash:sym", $P869) get_how $P870, type_obj get_global $P871, "!PREFIX__backslash:sym" $P870."add_method"(type_obj, "!PREFIX__backslash:sym", $P871) get_how $P872, type_obj - .const 'Sub' $P873 = "140_1298839160.546" + .const 'Sub' $P873 = "140_1298845451.437" $P872."add_method"(type_obj, "assertion", $P873) get_how $P874, type_obj - .const 'Sub' $P875 = "141_1298839160.546" + .const 'Sub' $P875 = "141_1298845451.437" $P874."add_method"(type_obj, "!PREFIX__assertion", $P875) get_how $P876, type_obj - .const 'Sub' $P877 = "142_1298839160.546" + .const 'Sub' $P877 = "142_1298845451.437" $P876."add_method"(type_obj, "assertion:sym", $P877) get_how $P878, type_obj get_global $P879, "!PREFIX__assertion:sym" $P878."add_method"(type_obj, "!PREFIX__assertion:sym", $P879) get_how $P880, type_obj - .const 'Sub' $P881 = "145_1298839160.546" + .const 'Sub' $P881 = "145_1298845451.437" $P880."add_method"(type_obj, "assertion:sym", $P881) get_how $P882, type_obj get_global $P883, "!PREFIX__assertion:sym" $P882."add_method"(type_obj, "!PREFIX__assertion:sym", $P883) get_how $P884, type_obj - .const 'Sub' $P885 = "148_1298839160.546" + .const 'Sub' $P885 = "148_1298845451.437" $P884."add_method"(type_obj, "assertion:sym", $P885) get_how $P886, type_obj get_global $P887, "!PREFIX__assertion:sym" $P886."add_method"(type_obj, "!PREFIX__assertion:sym", $P887) get_how $P888, type_obj - .const 'Sub' $P889 = "150_1298839160.546" + .const 'Sub' $P889 = "150_1298845451.437" $P888."add_method"(type_obj, "assertion:sym", $P889) get_how $P890, type_obj get_global $P891, "!PREFIX__assertion:sym" $P890."add_method"(type_obj, "!PREFIX__assertion:sym", $P891) get_how $P892, type_obj - .const 'Sub' $P893 = "153_1298839160.546" + .const 'Sub' $P893 = "153_1298845451.437" $P892."add_method"(type_obj, "assertion:sym<[>", $P893) get_how $P894, type_obj get_global $P895, "!PREFIX__assertion:sym<[>" $P894."add_method"(type_obj, "!PREFIX__assertion:sym<[>", $P895) get_how $P896, type_obj - .const 'Sub' $P897 = "156_1298839160.546" + .const 'Sub' $P897 = "156_1298845451.437" $P896."add_method"(type_obj, "cclass_elem", $P897) get_how $P898, type_obj get_global $P899, "!PREFIX__cclass_elem" $P898."add_method"(type_obj, "!PREFIX__cclass_elem", $P899) get_how $P900, type_obj - .const 'Sub' $P901 = "162_1298839160.546" + .const 'Sub' $P901 = "162_1298845451.437" $P900."add_method"(type_obj, "mod_internal", $P901) get_how $P902, type_obj get_global $P903, "!PREFIX__mod_internal" $P902."add_method"(type_obj, "!PREFIX__mod_internal", $P903) get_how $P904, type_obj - .const 'Sub' $P905 = "165_1298839160.546" + .const 'Sub' $P905 = "165_1298845451.437" $P904."add_method"(type_obj, "mod_ident", $P905) get_how $P906, type_obj - .const 'Sub' $P907 = "166_1298839160.546" + .const 'Sub' $P907 = "166_1298845451.437" $P906."add_method"(type_obj, "!PREFIX__mod_ident", $P907) get_how $P908, type_obj - .const 'Sub' $P909 = "167_1298839160.546" + .const 'Sub' $P909 = "167_1298845451.437" $P908."add_method"(type_obj, "mod_ident:sym", $P909) get_how $P910, type_obj get_global $P911, "!PREFIX__mod_ident:sym" $P910."add_method"(type_obj, "!PREFIX__mod_ident:sym", $P911) get_how $P912, type_obj - .const 'Sub' $P913 = "169_1298839160.546" + .const 'Sub' $P913 = "169_1298845451.437" $P912."add_method"(type_obj, "mod_ident:sym", $P913) get_how $P914, type_obj get_global $P915, "!PREFIX__mod_ident:sym" $P914."add_method"(type_obj, "!PREFIX__mod_ident:sym", $P915) get_how $P916, type_obj - .const 'Sub' $P917 = "171_1298839160.546" + .const 'Sub' $P917 = "171_1298845451.437" $P916."add_method"(type_obj, "mod_ident:sym", $P917) get_how $P918, type_obj get_global $P919, "!PREFIX__mod_ident:sym" @@ -663,7 +663,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "obs" :subid("12_1298839160.546") :outer("11_1298839160.546") +.sub "obs" :subid("12_1298845451.437") :outer("11_1298845451.437") .param pmc param_18 .param pmc param_19 .param pmc param_20 @@ -702,7 +702,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "ws" :subid("13_1298839160.546") :method :outer("11_1298839160.546") +.sub "ws" :subid("13_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx38_tgt .local int rx38_pos @@ -799,7 +799,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__ws" :nsentry("!PREFIX__ws") :subid("14_1298839160.546") :method +.sub "!PREFIX__ws" :nsentry("!PREFIX__ws") :subid("14_1298845451.437") :method .annotate 'line', 3 new $P40, "ResizablePMCArray" push $P40, "" @@ -808,9 +808,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "normspace" :subid("15_1298839160.546") :method :outer("11_1298839160.546") +.sub "normspace" :subid("15_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P50 = "17_1298839160.546" + .const 'Sub' $P50 = "17_1298845451.437" capture_lex $P50 .local string rx45_tgt .local int rx45_pos @@ -849,7 +849,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate 'line', 10 # rx subrule "before" subtype=zerowidth negate= rx45_cur."!cursor_pos"(rx45_pos) - .const 'Sub' $P50 = "17_1298839160.546" + .const 'Sub' $P50 = "17_1298845451.437" capture_lex $P50 $P10 = rx45_cur."before"($P50) unless $P10, rx45_fail @@ -885,7 +885,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__normspace" :nsentry("!PREFIX__normspace") :subid("16_1298839160.546") :method +.sub "!PREFIX__normspace" :nsentry("!PREFIX__normspace") :subid("16_1298845451.437") :method .annotate 'line', 3 new $P47, "ResizablePMCArray" push $P47, "" @@ -894,7 +894,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block49" :anon :subid("17_1298839160.546") :method :outer("15_1298839160.546") +.sub "_block49" :anon :subid("17_1298845451.437") :method :outer("15_1298845451.437") .annotate 'line', 10 .local string rx51_tgt .local int rx51_pos @@ -975,7 +975,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "identifier" :subid("18_1298839160.546") :method :outer("11_1298839160.546") +.sub "identifier" :subid("18_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx55_tgt .local int rx55_pos @@ -1066,7 +1066,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__identifier" :nsentry("!PREFIX__identifier") :subid("19_1298839160.546") :method +.sub "!PREFIX__identifier" :nsentry("!PREFIX__identifier") :subid("19_1298845451.437") :method .annotate 'line', 3 $P57 = self."!PREFIX__!subrule"("ident", "") new $P58, "ResizablePMCArray" @@ -1076,7 +1076,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "arg" :subid("20_1298839160.546") :method :outer("11_1298839160.546") +.sub "arg" :subid("20_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx62_tgt .local int rx62_pos @@ -1198,7 +1198,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__arg" :nsentry("!PREFIX__arg") :subid("21_1298839160.546") :method +.sub "!PREFIX__arg" :nsentry("!PREFIX__arg") :subid("21_1298845451.437") :method .annotate 'line', 3 new $P64, "ResizablePMCArray" push $P64, "" @@ -1209,7 +1209,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "arglist" :subid("22_1298839160.546") :method :outer("11_1298839160.546") +.sub "arglist" :subid("22_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx69_tgt .local int rx69_pos @@ -1330,7 +1330,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__arglist" :nsentry("!PREFIX__arglist") :subid("23_1298839160.546") :method +.sub "!PREFIX__arglist" :nsentry("!PREFIX__arglist") :subid("23_1298845451.437") :method .annotate 'line', 3 $P71 = self."!PREFIX__!subrule"("ws", "") new $P72, "ResizablePMCArray" @@ -1340,7 +1340,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "TOP" :subid("24_1298839160.546") :method :outer("11_1298839160.546") +.sub "TOP" :subid("24_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx81_tgt .local int rx81_pos @@ -1426,7 +1426,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__TOP" :nsentry("!PREFIX__TOP") :subid("25_1298839160.546") :method +.sub "!PREFIX__TOP" :nsentry("!PREFIX__TOP") :subid("25_1298845451.437") :method .annotate 'line', 3 $P83 = self."!PREFIX__!subrule"("nibbler", "") new $P84, "ResizablePMCArray" @@ -1436,7 +1436,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "nibbler" :subid("26_1298839160.546") :method :outer("11_1298839160.546") +.sub "nibbler" :subid("26_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx88_tgt .local int rx88_pos @@ -1620,7 +1620,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__nibbler" :nsentry("!PREFIX__nibbler") :subid("27_1298839160.546") :method +.sub "!PREFIX__nibbler" :nsentry("!PREFIX__nibbler") :subid("27_1298845451.437") :method .annotate 'line', 3 new $P90, "ResizablePMCArray" push $P90, "" @@ -1629,7 +1629,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "termconj" :subid("28_1298839160.546") :method :outer("11_1298839160.546") +.sub "termconj" :subid("28_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx98_tgt .local int rx98_pos @@ -1754,7 +1754,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__termconj" :nsentry("!PREFIX__termconj") :subid("29_1298839160.546") :method +.sub "!PREFIX__termconj" :nsentry("!PREFIX__termconj") :subid("29_1298845451.437") :method .annotate 'line', 3 $P100 = self."!PREFIX__!subrule"("termish", "") new $P101, "ResizablePMCArray" @@ -1764,7 +1764,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "termish" :subid("30_1298839160.546") :method :outer("11_1298839160.546") +.sub "termish" :subid("30_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx107_tgt .local int rx107_pos @@ -1853,7 +1853,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__termish" :nsentry("!PREFIX__termish") :subid("31_1298839160.546") :method +.sub "!PREFIX__termish" :nsentry("!PREFIX__termish") :subid("31_1298845451.437") :method .annotate 'line', 3 new $P109, "ResizablePMCArray" push $P109, "" @@ -1862,9 +1862,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantified_atom" :subid("32_1298839160.546") :method :outer("11_1298839160.546") +.sub "quantified_atom" :subid("32_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P122 = "34_1298839160.546" + .const 'Sub' $P122 = "34_1298845451.437" capture_lex $P122 .local string rx114_tgt .local int rx114_pos @@ -1932,7 +1932,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes alt120_1: # rx subrule "before" subtype=zerowidth negate= rx114_cur."!cursor_pos"(rx114_pos) - .const 'Sub' $P122 = "34_1298839160.546" + .const 'Sub' $P122 = "34_1298845451.437" capture_lex $P122 $P10 = rx114_cur."before"($P122) unless $P10, rx114_fail @@ -1979,7 +1979,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantified_atom" :nsentry("!PREFIX__quantified_atom") :subid("33_1298839160.546") :method +.sub "!PREFIX__quantified_atom" :nsentry("!PREFIX__quantified_atom") :subid("33_1298845451.437") :method .annotate 'line', 3 $P116 = self."!PREFIX__!subrule"("atom", "") new $P117, "ResizablePMCArray" @@ -1989,7 +1989,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block121" :anon :subid("34_1298839160.546") :method :outer("32_1298839160.546") +.sub "_block121" :anon :subid("34_1298845451.437") :method :outer("32_1298845451.437") .annotate 'line', 50 .local string rx123_tgt .local int rx123_pos @@ -2058,9 +2058,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "atom" :subid("35_1298839160.546") :method :outer("11_1298839160.546") +.sub "atom" :subid("35_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P135 = "37_1298839160.546" + .const 'Sub' $P135 = "37_1298845451.437" capture_lex $P135 .local string rx126_tgt .local int rx126_pos @@ -2125,7 +2125,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rxquantg133_done: # rx subrule "before" subtype=zerowidth negate= rx126_cur."!cursor_pos"(rx126_pos) - .const 'Sub' $P135 = "37_1298839160.546" + .const 'Sub' $P135 = "37_1298845451.437" capture_lex $P135 $P10 = rx126_cur."before"($P135) unless $P10, rx126_fail @@ -2171,7 +2171,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__atom" :nsentry("!PREFIX__atom") :subid("36_1298839160.546") :method +.sub "!PREFIX__atom" :nsentry("!PREFIX__atom") :subid("36_1298845451.437") :method .annotate 'line', 3 $P128 = self."!PREFIX__!subrule"("metachar", "") new $P129, "ResizablePMCArray" @@ -2182,7 +2182,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block134" :anon :subid("37_1298839160.546") :method :outer("35_1298839160.546") +.sub "_block134" :anon :subid("37_1298845451.437") :method :outer("35_1298845451.437") .annotate 'line', 56 .local string rx136_tgt .local int rx136_pos @@ -2250,7 +2250,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier" :subid("38_1298839160.546") +.sub "quantifier" :subid("38_1298845451.437") .param pmc param_139 .annotate 'line', 61 .lex "self", param_139 @@ -2260,7 +2260,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier" :subid("39_1298839160.546") +.sub "!PREFIX__quantifier" :subid("39_1298845451.437") .param pmc param_142 .annotate 'line', 61 .lex "self", param_142 @@ -2270,7 +2270,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym<*>" :subid("40_1298839160.546") :method :outer("11_1298839160.546") +.sub "quantifier:sym<*>" :subid("40_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx145_tgt .local int rx145_pos @@ -2362,7 +2362,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym<*>" :nsentry("!PREFIX__quantifier:sym<*>") :subid("41_1298839160.546") :method +.sub "!PREFIX__quantifier:sym<*>" :nsentry("!PREFIX__quantifier:sym<*>") :subid("41_1298845451.437") :method .annotate 'line', 3 $P147 = self."!PREFIX__!subrule"("backmod", "*") new $P148, "ResizablePMCArray" @@ -2372,7 +2372,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym<+>" :subid("42_1298839160.546") :method :outer("11_1298839160.546") +.sub "quantifier:sym<+>" :subid("42_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx152_tgt .local int rx152_pos @@ -2464,7 +2464,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym<+>" :nsentry("!PREFIX__quantifier:sym<+>") :subid("43_1298839160.546") :method +.sub "!PREFIX__quantifier:sym<+>" :nsentry("!PREFIX__quantifier:sym<+>") :subid("43_1298845451.437") :method .annotate 'line', 3 $P154 = self."!PREFIX__!subrule"("backmod", "+") new $P155, "ResizablePMCArray" @@ -2474,7 +2474,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym" :subid("44_1298839160.546") :method :outer("11_1298839160.546") +.sub "quantifier:sym" :subid("44_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx159_tgt .local int rx159_pos @@ -2566,7 +2566,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym" :nsentry("!PREFIX__quantifier:sym") :subid("45_1298839160.546") :method +.sub "!PREFIX__quantifier:sym" :nsentry("!PREFIX__quantifier:sym") :subid("45_1298845451.437") :method .annotate 'line', 3 $P161 = self."!PREFIX__!subrule"("backmod", "?") new $P162, "ResizablePMCArray" @@ -2576,15 +2576,15 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym<{N,M}>" :subid("46_1298839160.546") :method :outer("11_1298839160.546") +.sub "quantifier:sym<{N,M}>" :subid("46_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P185 = "51_1298839160.546" + .const 'Sub' $P185 = "51_1298845451.437" capture_lex $P185 - .const 'Sub' $P180 = "50_1298839160.546" + .const 'Sub' $P180 = "50_1298845451.437" capture_lex $P180 - .const 'Sub' $P176 = "49_1298839160.546" + .const 'Sub' $P176 = "49_1298845451.437" capture_lex $P176 - .const 'Sub' $P173 = "48_1298839160.546" + .const 'Sub' $P173 = "48_1298845451.437" capture_lex $P173 .local string rx166_tgt .local int rx166_pos @@ -2625,7 +2625,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes find_lex $P170, unicode:"$\x{a2}" $P171 = $P170."MATCH"() store_lex "$/", $P171 - .const 'Sub' $P173 = "48_1298839160.546" + .const 'Sub' $P173 = "48_1298845451.437" capture_lex $P173 $P174 = $P173() # rx literal "{" @@ -2637,7 +2637,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes add rx166_pos, 1 # rx subrule $P176 subtype=capture negate= rx166_cur."!cursor_pos"(rx166_pos) - .const 'Sub' $P176 = "49_1298839160.546" + .const 'Sub' $P176 = "49_1298845451.437" capture_lex $P176 $P10 = rx166_cur.$P176() unless $P10, rx166_fail @@ -2646,7 +2646,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx166_pos = $P10."pos"() # rx subrule $P180 subtype=capture negate= rx166_cur."!cursor_pos"(rx166_pos) - .const 'Sub' $P180 = "50_1298839160.546" + .const 'Sub' $P180 = "50_1298845451.437" capture_lex $P180 $P10 = rx166_cur.$P180() unless $P10, rx166_fail @@ -2655,7 +2655,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx166_pos = $P10."pos"() # rx subrule $P185 subtype=capture negate= rx166_cur."!cursor_pos"(rx166_pos) - .const 'Sub' $P185 = "51_1298839160.546" + .const 'Sub' $P185 = "51_1298845451.437" capture_lex $P185 $P10 = rx166_cur.$P185() unless $P10, rx166_fail @@ -2703,7 +2703,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym<{N,M}>" :nsentry("!PREFIX__quantifier:sym<{N,M}>") :subid("47_1298839160.546") :method +.sub "!PREFIX__quantifier:sym<{N,M}>" :nsentry("!PREFIX__quantifier:sym<{N,M}>") :subid("47_1298845451.437") :method .annotate 'line', 3 new $P168, "ResizablePMCArray" push $P168, "" @@ -2712,14 +2712,14 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block172" :anon :subid("48_1298839160.546") :outer("46_1298839160.546") +.sub "_block172" :anon :subid("48_1298845451.437") :outer("46_1298845451.437") .annotate 'line', 65 .return () .end .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block175" :anon :subid("49_1298839160.546") :method :outer("46_1298839160.546") +.sub "_block175" :anon :subid("49_1298845451.437") :method :outer("46_1298845451.437") .annotate 'line', 65 .local string rx177_tgt .local int rx177_pos @@ -2787,7 +2787,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block179" :anon :subid("50_1298839160.546") :method :outer("46_1298839160.546") +.sub "_block179" :anon :subid("50_1298845451.437") :method :outer("46_1298845451.437") .annotate 'line', 65 .local string rx181_tgt .local int rx181_pos @@ -2863,7 +2863,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block184" :anon :subid("51_1298839160.546") :method :outer("46_1298839160.546") +.sub "_block184" :anon :subid("51_1298845451.437") :method :outer("46_1298845451.437") .annotate 'line', 65 .local string rx186_tgt .local int rx186_pos @@ -2929,7 +2929,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "quantifier:sym<**>" :subid("52_1298839160.546") :method :outer("11_1298839160.546") +.sub "quantifier:sym<**>" :subid("52_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx189_tgt .local int rx189_pos @@ -3164,7 +3164,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__quantifier:sym<**>" :nsentry("!PREFIX__quantifier:sym<**>") :subid("53_1298839160.546") :method +.sub "!PREFIX__quantifier:sym<**>" :nsentry("!PREFIX__quantifier:sym<**>") :subid("53_1298845451.437") :method .annotate 'line', 3 new $P191, "ResizablePMCArray" push $P191, "**" @@ -3173,9 +3173,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backmod" :subid("54_1298839160.546") :method :outer("11_1298839160.546") +.sub "backmod" :subid("54_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P211 = "56_1298839160.546" + .const 'Sub' $P211 = "56_1298845451.437" capture_lex $P211 .local string rx204_tgt .local int rx204_pos @@ -3251,7 +3251,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes alt209_2: # rx subrule "before" subtype=zerowidth negate=1 rx204_cur."!cursor_pos"(rx204_pos) - .const 'Sub' $P211 = "56_1298839160.546" + .const 'Sub' $P211 = "56_1298845451.437" capture_lex $P211 $P10 = rx204_cur."before"($P211) if $P10, rx204_fail @@ -3283,7 +3283,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backmod" :nsentry("!PREFIX__backmod") :subid("55_1298839160.546") :method +.sub "!PREFIX__backmod" :nsentry("!PREFIX__backmod") :subid("55_1298845451.437") :method .annotate 'line', 3 new $P206, "ResizablePMCArray" push $P206, "" @@ -3292,7 +3292,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block210" :anon :subid("56_1298839160.546") :method :outer("54_1298839160.546") +.sub "_block210" :anon :subid("56_1298845451.437") :method :outer("54_1298845451.437") .annotate 'line', 83 .local string rx212_tgt .local int rx212_pos @@ -3361,7 +3361,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar" :subid("57_1298839160.546") +.sub "metachar" :subid("57_1298845451.437") .param pmc param_215 .annotate 'line', 85 .lex "self", param_215 @@ -3371,7 +3371,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar" :subid("58_1298839160.546") +.sub "!PREFIX__metachar" :subid("58_1298845451.437") .param pmc param_218 .annotate 'line', 85 .lex "self", param_218 @@ -3381,7 +3381,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("59_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("59_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx221_tgt .local int rx221_pos @@ -3450,7 +3450,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("60_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("60_1298845451.437") :method .annotate 'line', 3 $P223 = self."!PREFIX__!subrule"("normspace", "") new $P224, "ResizablePMCArray" @@ -3460,7 +3460,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<[ ]>" :subid("61_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<[ ]>" :subid("61_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx227_tgt .local int rx227_pos @@ -3545,7 +3545,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<[ ]>" :nsentry("!PREFIX__metachar:sym<[ ]>") :subid("62_1298839160.546") :method +.sub "!PREFIX__metachar:sym<[ ]>" :nsentry("!PREFIX__metachar:sym<[ ]>") :subid("62_1298845451.437") :method .annotate 'line', 3 $P229 = self."!PREFIX__!subrule"("nibbler", "[") new $P230, "ResizablePMCArray" @@ -3555,7 +3555,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<( )>" :subid("63_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<( )>" :subid("63_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx233_tgt .local int rx233_pos @@ -3640,7 +3640,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<( )>" :nsentry("!PREFIX__metachar:sym<( )>") :subid("64_1298839160.546") :method +.sub "!PREFIX__metachar:sym<( )>" :nsentry("!PREFIX__metachar:sym<( )>") :subid("64_1298845451.437") :method .annotate 'line', 3 $P235 = self."!PREFIX__!subrule"("nibbler", "(") new $P236, "ResizablePMCArray" @@ -3650,7 +3650,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<'>" :subid("65_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<'>" :subid("65_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx239_tgt .local int rx239_pos @@ -3726,7 +3726,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<'>" :nsentry("!PREFIX__metachar:sym<'>") :subid("66_1298839160.546") :method +.sub "!PREFIX__metachar:sym<'>" :nsentry("!PREFIX__metachar:sym<'>") :subid("66_1298845451.437") :method .annotate 'line', 3 new $P241, "ResizablePMCArray" push $P241, "'" @@ -3735,7 +3735,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<\">" :subid("67_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<\">" :subid("67_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx244_tgt .local int rx244_pos @@ -3811,7 +3811,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<\">" :nsentry("!PREFIX__metachar:sym<\\\">") :subid("68_1298839160.546") :method +.sub "!PREFIX__metachar:sym<\">" :nsentry("!PREFIX__metachar:sym<\\\">") :subid("68_1298845451.437") :method .annotate 'line', 3 new $P246, "ResizablePMCArray" push $P246, "\"" @@ -3820,7 +3820,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<.>" :subid("69_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<.>" :subid("69_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx249_tgt .local int rx249_pos @@ -3905,7 +3905,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<.>" :nsentry("!PREFIX__metachar:sym<.>") :subid("70_1298839160.546") :method +.sub "!PREFIX__metachar:sym<.>" :nsentry("!PREFIX__metachar:sym<.>") :subid("70_1298845451.437") :method .annotate 'line', 3 new $P251, "ResizablePMCArray" push $P251, "." @@ -3914,7 +3914,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<^>" :subid("71_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<^>" :subid("71_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx255_tgt .local int rx255_pos @@ -3999,7 +3999,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<^>" :nsentry("!PREFIX__metachar:sym<^>") :subid("72_1298839160.546") :method +.sub "!PREFIX__metachar:sym<^>" :nsentry("!PREFIX__metachar:sym<^>") :subid("72_1298845451.437") :method .annotate 'line', 3 new $P257, "ResizablePMCArray" push $P257, "^" @@ -4008,7 +4008,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<^^>" :subid("73_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<^^>" :subid("73_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx261_tgt .local int rx261_pos @@ -4093,7 +4093,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<^^>" :nsentry("!PREFIX__metachar:sym<^^>") :subid("74_1298839160.546") :method +.sub "!PREFIX__metachar:sym<^^>" :nsentry("!PREFIX__metachar:sym<^^>") :subid("74_1298845451.437") :method .annotate 'line', 3 new $P263, "ResizablePMCArray" push $P263, "^^" @@ -4102,7 +4102,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<$>" :subid("75_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<$>" :subid("75_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx267_tgt .local int rx267_pos @@ -4187,7 +4187,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<$>" :nsentry("!PREFIX__metachar:sym<$>") :subid("76_1298839160.546") :method +.sub "!PREFIX__metachar:sym<$>" :nsentry("!PREFIX__metachar:sym<$>") :subid("76_1298845451.437") :method .annotate 'line', 3 new $P269, "ResizablePMCArray" push $P269, "$" @@ -4196,7 +4196,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<$$>" :subid("77_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<$$>" :subid("77_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx273_tgt .local int rx273_pos @@ -4281,7 +4281,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<$$>" :nsentry("!PREFIX__metachar:sym<$$>") :subid("78_1298839160.546") :method +.sub "!PREFIX__metachar:sym<$$>" :nsentry("!PREFIX__metachar:sym<$$>") :subid("78_1298845451.437") :method .annotate 'line', 3 new $P275, "ResizablePMCArray" push $P275, "$$" @@ -4290,7 +4290,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<:::>" :subid("79_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<:::>" :subid("79_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx279_tgt .local int rx279_pos @@ -4380,7 +4380,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<:::>" :nsentry("!PREFIX__metachar:sym<:::>") :subid("80_1298839160.546") :method +.sub "!PREFIX__metachar:sym<:::>" :nsentry("!PREFIX__metachar:sym<:::>") :subid("80_1298845451.437") :method .annotate 'line', 3 $P281 = self."!PREFIX__!subrule"("panic", ":::") new $P282, "ResizablePMCArray" @@ -4390,7 +4390,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<::>" :subid("81_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<::>" :subid("81_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx286_tgt .local int rx286_pos @@ -4480,7 +4480,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<::>" :nsentry("!PREFIX__metachar:sym<::>") :subid("82_1298839160.546") :method +.sub "!PREFIX__metachar:sym<::>" :nsentry("!PREFIX__metachar:sym<::>") :subid("82_1298845451.437") :method .annotate 'line', 3 $P288 = self."!PREFIX__!subrule"("panic", "::") new $P289, "ResizablePMCArray" @@ -4490,7 +4490,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("83_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("83_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx293_tgt .local int rx293_pos @@ -4588,7 +4588,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("84_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("84_1298845451.437") :method .annotate 'line', 3 new $P295, "ResizablePMCArray" push $P295, unicode:"\x{ab}" @@ -4598,7 +4598,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("85_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("85_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx300_tgt .local int rx300_pos @@ -4696,7 +4696,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("86_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("86_1298845451.437") :method .annotate 'line', 3 new $P302, "ResizablePMCArray" push $P302, unicode:"\x{bb}" @@ -4706,7 +4706,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("87_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("87_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx307_tgt .local int rx307_pos @@ -4784,7 +4784,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("88_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("88_1298845451.437") :method .annotate 'line', 3 $P309 = self."!PREFIX__!subrule"("backslash", "\\") new $P310, "ResizablePMCArray" @@ -4794,7 +4794,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("89_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("89_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx313_tgt .local int rx313_pos @@ -4865,7 +4865,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("90_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("90_1298845451.437") :method .annotate 'line', 3 $P315 = self."!PREFIX__!subrule"("mod_internal", "") new $P316, "ResizablePMCArray" @@ -4875,7 +4875,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("91_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("91_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx319_tgt .local int rx319_pos @@ -4952,7 +4952,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("92_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("92_1298845451.437") :method .annotate 'line', 3 $P321 = self."!PREFIX__!subrule"("quantifier", "") new $P322, "ResizablePMCArray" @@ -4962,7 +4962,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<~>" :subid("93_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<~>" :subid("93_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx325_tgt .local int rx325_pos @@ -5074,7 +5074,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<~>" :nsentry("!PREFIX__metachar:sym<~>") :subid("94_1298839160.546") :method +.sub "!PREFIX__metachar:sym<~>" :nsentry("!PREFIX__metachar:sym<~>") :subid("94_1298845451.437") :method .annotate 'line', 3 $P327 = self."!PREFIX__!subrule"("ws", "~") new $P328, "ResizablePMCArray" @@ -5084,7 +5084,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym<{*}>" :subid("95_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym<{*}>" :subid("95_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx332_tgt .local int rx332_pos @@ -5268,7 +5268,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym<{*}>" :nsentry("!PREFIX__metachar:sym<{*}>") :subid("96_1298839160.546") :method +.sub "!PREFIX__metachar:sym<{*}>" :nsentry("!PREFIX__metachar:sym<{*}>") :subid("96_1298845451.437") :method .annotate 'line', 3 new $P334, "ResizablePMCArray" push $P334, "{*}" @@ -5277,7 +5277,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("97_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("97_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx344_tgt .local int rx344_pos @@ -5375,7 +5375,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("98_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("98_1298845451.437") :method .annotate 'line', 3 $P346 = self."!PREFIX__!subrule"("assertion", "<") new $P347, "ResizablePMCArray" @@ -5385,7 +5385,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("99_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("99_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx351_tgt .local int rx351_pos @@ -5562,7 +5562,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("100_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("100_1298845451.437") :method .annotate 'line', 3 new $P353, "ResizablePMCArray" push $P353, "$" @@ -5572,7 +5572,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "metachar:sym" :subid("101_1298839160.546") :method :outer("11_1298839160.546") +.sub "metachar:sym" :subid("101_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx361_tgt .local int rx361_pos @@ -5676,7 +5676,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("102_1298839160.546") :method +.sub "!PREFIX__metachar:sym" :nsentry("!PREFIX__metachar:sym") :subid("102_1298845451.437") :method .annotate 'line', 3 new $P363, "ResizablePMCArray" push $P363, ":PIR{{" @@ -5685,7 +5685,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash" :subid("103_1298839160.546") +.sub "backslash" :subid("103_1298845451.437") .param pmc param_369 .annotate 'line', 135 .lex "self", param_369 @@ -5695,7 +5695,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash" :subid("104_1298839160.546") +.sub "!PREFIX__backslash" :subid("104_1298845451.437") .param pmc param_372 .annotate 'line', 135 .lex "self", param_372 @@ -5705,7 +5705,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("105_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("105_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx375_tgt .local int rx375_pos @@ -5790,7 +5790,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("106_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("106_1298845451.437") :method .annotate 'line', 3 new $P377, "ResizablePMCArray" push $P377, "N" @@ -5806,7 +5806,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("107_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("107_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx381_tgt .local int rx381_pos @@ -5891,7 +5891,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("108_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("108_1298845451.437") :method .annotate 'line', 3 new $P383, "ResizablePMCArray" push $P383, "B" @@ -5901,7 +5901,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("109_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("109_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx387_tgt .local int rx387_pos @@ -5986,7 +5986,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("110_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("110_1298845451.437") :method .annotate 'line', 3 new $P389, "ResizablePMCArray" push $P389, "E" @@ -5996,7 +5996,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("111_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("111_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx393_tgt .local int rx393_pos @@ -6081,7 +6081,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("112_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("112_1298845451.437") :method .annotate 'line', 3 new $P395, "ResizablePMCArray" push $P395, "F" @@ -6091,7 +6091,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("113_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("113_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx399_tgt .local int rx399_pos @@ -6176,7 +6176,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("114_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("114_1298845451.437") :method .annotate 'line', 3 new $P401, "ResizablePMCArray" push $P401, "H" @@ -6186,7 +6186,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("115_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("115_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx405_tgt .local int rx405_pos @@ -6271,7 +6271,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("116_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("116_1298845451.437") :method .annotate 'line', 3 new $P407, "ResizablePMCArray" push $P407, "R" @@ -6281,7 +6281,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("117_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("117_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx411_tgt .local int rx411_pos @@ -6366,7 +6366,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("118_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("118_1298845451.437") :method .annotate 'line', 3 new $P413, "ResizablePMCArray" push $P413, "T" @@ -6376,7 +6376,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("119_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("119_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx417_tgt .local int rx417_pos @@ -6461,7 +6461,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("120_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("120_1298845451.437") :method .annotate 'line', 3 new $P419, "ResizablePMCArray" push $P419, "V" @@ -6471,7 +6471,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("121_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("121_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx423_tgt .local int rx423_pos @@ -6590,7 +6590,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("122_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("122_1298845451.437") :method .annotate 'line', 3 $P425 = self."!PREFIX__!subrule"("octints", "O[") $P426 = self."!PREFIX__!subrule"("octint", "O") @@ -6606,7 +6606,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("123_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("123_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx434_tgt .local int rx434_pos @@ -6725,7 +6725,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("124_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("124_1298845451.437") :method .annotate 'line', 3 $P436 = self."!PREFIX__!subrule"("hexints", "X[") $P437 = self."!PREFIX__!subrule"("hexint", "X") @@ -6741,7 +6741,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("125_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("125_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx445_tgt .local int rx445_pos @@ -6833,7 +6833,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("126_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("126_1298845451.437") :method .annotate 'line', 3 $P447 = self."!PREFIX__!subrule"("charspec", "C") $P448 = self."!PREFIX__!subrule"("charspec", "c") @@ -6845,7 +6845,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("127_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("127_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx453_tgt .local int rx453_pos @@ -6921,7 +6921,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("128_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("128_1298845451.437") :method .annotate 'line', 3 $P455 = self."!PREFIX__!subrule"("obs", "A") new $P456, "ResizablePMCArray" @@ -6931,7 +6931,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("129_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("129_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx459_tgt .local int rx459_pos @@ -7007,7 +7007,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("130_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("130_1298845451.437") :method .annotate 'line', 3 $P461 = self."!PREFIX__!subrule"("obs", "z") new $P462, "ResizablePMCArray" @@ -7017,7 +7017,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("131_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("131_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx465_tgt .local int rx465_pos @@ -7093,7 +7093,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("132_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("132_1298845451.437") :method .annotate 'line', 3 $P467 = self."!PREFIX__!subrule"("obs", "Z") new $P468, "ResizablePMCArray" @@ -7103,7 +7103,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("133_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("133_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx471_tgt .local int rx471_pos @@ -7179,7 +7179,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("134_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("134_1298845451.437") :method .annotate 'line', 3 $P473 = self."!PREFIX__!subrule"("obs", "Q") new $P474, "ResizablePMCArray" @@ -7189,9 +7189,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("135_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("135_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P484 = "137_1298839160.546" + .const 'Sub' $P484 = "137_1298845451.437" capture_lex $P484 .local string rx477_tgt .local int rx477_pos @@ -7232,7 +7232,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes find_lex $P481, unicode:"$\x{a2}" $P482 = $P481."MATCH"() store_lex "$/", $P482 - .const 'Sub' $P484 = "137_1298839160.546" + .const 'Sub' $P484 = "137_1298845451.437" capture_lex $P484 $P485 = $P484() # rx charclass w @@ -7273,7 +7273,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("136_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("136_1298845451.437") :method .annotate 'line', 3 new $P479, "ResizablePMCArray" push $P479, "" @@ -7282,14 +7282,14 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block483" :anon :subid("137_1298839160.546") :outer("135_1298839160.546") +.sub "_block483" :anon :subid("137_1298845451.437") :outer("135_1298845451.437") .annotate 'line', 151 .return () .end .namespace ["Regex";"P6Regex";"Grammar"] -.sub "backslash:sym" :subid("138_1298839160.546") :method :outer("11_1298839160.546") +.sub "backslash:sym" :subid("138_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx487_tgt .local int rx487_pos @@ -7359,7 +7359,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("139_1298839160.546") :method +.sub "!PREFIX__backslash:sym" :nsentry("!PREFIX__backslash:sym") :subid("139_1298845451.437") :method .annotate 'line', 3 new $P489, "ResizablePMCArray" push $P489, "" @@ -7368,7 +7368,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion" :subid("140_1298839160.546") +.sub "assertion" :subid("140_1298845451.437") .param pmc param_492 .annotate 'line', 154 .lex "self", param_492 @@ -7378,7 +7378,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion" :subid("141_1298839160.546") +.sub "!PREFIX__assertion" :subid("141_1298845451.437") .param pmc param_495 .annotate 'line', 154 .lex "self", param_495 @@ -7388,9 +7388,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("142_1298839160.546") :method :outer("11_1298839160.546") +.sub "assertion:sym" :subid("142_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P505 = "144_1298839160.546" + .const 'Sub' $P505 = "144_1298845451.437" capture_lex $P505 .local string rx498_tgt .local int rx498_pos @@ -7439,7 +7439,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx498_cur."!mark_push"(0, rx498_pos, $I10) # rx subrule "before" subtype=zerowidth negate= rx498_cur."!cursor_pos"(rx498_pos) - .const 'Sub' $P505 = "144_1298839160.546" + .const 'Sub' $P505 = "144_1298845451.437" capture_lex $P505 $P10 = rx498_cur."before"($P505) unless $P10, rx498_fail @@ -7480,7 +7480,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("143_1298839160.546") :method +.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("143_1298845451.437") :method .annotate 'line', 3 $P500 = self."!PREFIX__!subrule"("assertion", "?") new $P501, "ResizablePMCArray" @@ -7491,7 +7491,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block504" :anon :subid("144_1298839160.546") :method :outer("142_1298839160.546") +.sub "_block504" :anon :subid("144_1298845451.437") :method :outer("142_1298845451.437") .annotate 'line', 156 .local string rx506_tgt .local int rx506_pos @@ -7560,9 +7560,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("145_1298839160.546") :method :outer("11_1298839160.546") +.sub "assertion:sym" :subid("145_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P516 = "147_1298839160.546" + .const 'Sub' $P516 = "147_1298845451.437" capture_lex $P516 .local string rx509_tgt .local int rx509_pos @@ -7611,7 +7611,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rx509_cur."!mark_push"(0, rx509_pos, $I10) # rx subrule "before" subtype=zerowidth negate= rx509_cur."!cursor_pos"(rx509_pos) - .const 'Sub' $P516 = "147_1298839160.546" + .const 'Sub' $P516 = "147_1298845451.437" capture_lex $P516 $P10 = rx509_cur."before"($P516) unless $P10, rx509_fail @@ -7652,7 +7652,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("146_1298839160.546") :method +.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("146_1298845451.437") :method .annotate 'line', 3 $P511 = self."!PREFIX__!subrule"("assertion", "!") new $P512, "ResizablePMCArray" @@ -7663,7 +7663,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block515" :anon :subid("147_1298839160.546") :method :outer("145_1298839160.546") +.sub "_block515" :anon :subid("147_1298845451.437") :method :outer("145_1298845451.437") .annotate 'line', 157 .local string rx517_tgt .local int rx517_pos @@ -7732,7 +7732,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("148_1298839160.546") :method :outer("11_1298839160.546") +.sub "assertion:sym" :subid("148_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx520_tgt .local int rx520_pos @@ -7811,7 +7811,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("149_1298839160.546") :method +.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("149_1298845451.437") :method .annotate 'line', 3 $P522 = self."!PREFIX__!subrule"("assertion", ".") new $P523, "ResizablePMCArray" @@ -7821,9 +7821,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym" :subid("150_1298839160.546") :method :outer("11_1298839160.546") +.sub "assertion:sym" :subid("150_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P534 = "152_1298839160.546" + .const 'Sub' $P534 = "152_1298845451.437" capture_lex $P534 .local string rx526_tgt .local int rx526_pos @@ -7880,7 +7880,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate 'line', 166 # rx subrule "before" subtype=zerowidth negate= rx526_cur."!cursor_pos"(rx526_pos) - .const 'Sub' $P534 = "152_1298839160.546" + .const 'Sub' $P534 = "152_1298845451.437" capture_lex $P534 $P10 = rx526_cur."before"($P534) unless $P10, rx526_fail @@ -7996,7 +7996,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("151_1298839160.546") :method +.sub "!PREFIX__assertion:sym" :nsentry("!PREFIX__assertion:sym") :subid("151_1298845451.437") :method .annotate 'line', 3 $P528 = self."!PREFIX__!subrule"("identifier", "") new $P529, "ResizablePMCArray" @@ -8006,7 +8006,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block533" :anon :subid("152_1298839160.546") :method :outer("150_1298839160.546") +.sub "_block533" :anon :subid("152_1298845451.437") :method :outer("150_1298845451.437") .annotate 'line', 166 .local string rx535_tgt .local int rx535_pos @@ -8075,9 +8075,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "assertion:sym<[>" :subid("153_1298839160.546") :method :outer("11_1298839160.546") +.sub "assertion:sym<[>" :subid("153_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P543 = "155_1298839160.546" + .const 'Sub' $P543 = "155_1298845451.437" capture_lex $P543 .local string rx538_tgt .local int rx538_pos @@ -8117,7 +8117,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate 'line', 174 # rx subrule "before" subtype=zerowidth negate= rx538_cur."!cursor_pos"(rx538_pos) - .const 'Sub' $P543 = "155_1298839160.546" + .const 'Sub' $P543 = "155_1298845451.437" capture_lex $P543 $P10 = rx538_cur."before"($P543) unless $P10, rx538_fail @@ -8171,7 +8171,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__assertion:sym<[>" :nsentry("!PREFIX__assertion:sym<[>") :subid("154_1298839160.546") :method +.sub "!PREFIX__assertion:sym<[>" :nsentry("!PREFIX__assertion:sym<[>") :subid("154_1298845451.437") :method .annotate 'line', 3 new $P540, "ResizablePMCArray" push $P540, "" @@ -8180,7 +8180,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block542" :anon :subid("155_1298839160.546") :method :outer("153_1298839160.546") +.sub "_block542" :anon :subid("155_1298845451.437") :method :outer("153_1298845451.437") .annotate 'line', 174 .local string rx544_tgt .local int rx544_pos @@ -8273,9 +8273,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "cclass_elem" :subid("156_1298839160.546") :method :outer("11_1298839160.546") +.sub "cclass_elem" :subid("156_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P561 = "158_1298839160.546" + .const 'Sub' $P561 = "158_1298845451.437" capture_lex $P561 .local string rx550_tgt .local int rx550_pos @@ -8391,7 +8391,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate 'line', 180 # rx subrule $P561 subtype=capture negate= rx550_cur."!cursor_pos"(rx550_pos) - .const 'Sub' $P561 = "158_1298839160.546" + .const 'Sub' $P561 = "158_1298845451.437" capture_lex $P561 $P10 = rx550_cur.$P561() unless $P10, rx550_fail @@ -8496,7 +8496,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__cclass_elem" :nsentry("!PREFIX__cclass_elem") :subid("157_1298839160.546") :method +.sub "!PREFIX__cclass_elem" :nsentry("!PREFIX__cclass_elem") :subid("157_1298845451.437") :method .annotate 'line', 3 new $P552, "ResizablePMCArray" push $P552, "" @@ -8507,13 +8507,13 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block560" :anon :subid("158_1298839160.546") :method :outer("156_1298839160.546") +.sub "_block560" :anon :subid("158_1298845451.437") :method :outer("156_1298845451.437") .annotate 'line', 180 - .const 'Sub' $P576 = "161_1298839160.546" + .const 'Sub' $P576 = "161_1298845451.437" capture_lex $P576 - .const 'Sub' $P571 = "160_1298839160.546" + .const 'Sub' $P571 = "160_1298845451.437" capture_lex $P571 - .const 'Sub' $P567 = "159_1298839160.546" + .const 'Sub' $P567 = "159_1298845451.437" capture_lex $P567 .local string rx562_tgt .local int rx562_pos @@ -8589,7 +8589,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes add rx562_pos, 1 # rx subrule $P567 subtype=capture negate= rx562_cur."!cursor_pos"(rx562_pos) - .const 'Sub' $P567 = "159_1298839160.546" + .const 'Sub' $P567 = "159_1298845451.437" capture_lex $P567 $P10 = rx562_cur.$P567() unless $P10, rx562_fail @@ -8600,7 +8600,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes alt565_1: # rx subrule $P571 subtype=capture negate= rx562_cur."!cursor_pos"(rx562_pos) - .const 'Sub' $P571 = "160_1298839160.546" + .const 'Sub' $P571 = "160_1298845451.437" capture_lex $P571 $P10 = rx562_cur.$P571() unless $P10, rx562_fail @@ -8629,7 +8629,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes add rx562_pos, rx562_off, $I11 # rx subrule $P576 subtype=capture negate= rx562_cur."!cursor_pos"(rx562_pos) - .const 'Sub' $P576 = "161_1298839160.546" + .const 'Sub' $P576 = "161_1298845451.437" capture_lex $P576 $P10 = rx562_cur.$P576() unless $P10, rx562_fail @@ -8667,7 +8667,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block566" :anon :subid("159_1298839160.546") :method :outer("158_1298839160.546") +.sub "_block566" :anon :subid("159_1298845451.437") :method :outer("158_1298845451.437") .annotate 'line', 182 .local string rx568_tgt .local int rx568_pos @@ -8732,7 +8732,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block570" :anon :subid("160_1298839160.546") :method :outer("158_1298839160.546") +.sub "_block570" :anon :subid("160_1298845451.437") :method :outer("158_1298845451.437") .annotate 'line', 182 .local string rx572_tgt .local int rx572_pos @@ -8801,7 +8801,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block575" :anon :subid("161_1298839160.546") :method :outer("158_1298839160.546") +.sub "_block575" :anon :subid("161_1298845451.437") :method :outer("158_1298845451.437") .annotate 'line', 182 .local string rx577_tgt .local int rx577_pos @@ -8866,9 +8866,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_internal" :subid("162_1298839160.546") :method :outer("11_1298839160.546") +.sub "mod_internal" :subid("162_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P592 = "164_1298839160.546" + .const 'Sub' $P592 = "164_1298845451.437" capture_lex $P592 .local string rx584_tgt .local int rx584_pos @@ -8923,7 +8923,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes rxquantr590_loop: # rx subrule $P592 subtype=capture negate= rx584_cur."!cursor_pos"(rx584_pos) - .const 'Sub' $P592 = "164_1298839160.546" + .const 'Sub' $P592 = "164_1298845451.437" capture_lex $P592 $P10 = rx584_cur.$P592() unless $P10, rx584_fail @@ -9041,7 +9041,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_internal" :nsentry("!PREFIX__mod_internal") :subid("163_1298839160.546") :method +.sub "!PREFIX__mod_internal" :nsentry("!PREFIX__mod_internal") :subid("163_1298845451.437") :method .annotate 'line', 3 $P586 = self."!PREFIX__!subrule"("mod_ident", ":") new $P587, "ResizablePMCArray" @@ -9052,7 +9052,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block591" :anon :subid("164_1298839160.546") :method :outer("162_1298839160.546") +.sub "_block591" :anon :subid("164_1298845451.437") :method :outer("162_1298845451.437") .annotate 'line', 192 .local string rx593_tgt .local int rx593_pos @@ -9133,7 +9133,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident" :subid("165_1298839160.546") +.sub "mod_ident" :subid("165_1298845451.437") .param pmc param_600 .annotate 'line', 197 .lex "self", param_600 @@ -9143,7 +9143,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident" :subid("166_1298839160.546") +.sub "!PREFIX__mod_ident" :subid("166_1298845451.437") .param pmc param_603 .annotate 'line', 197 .lex "self", param_603 @@ -9153,7 +9153,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident:sym" :subid("167_1298839160.546") :method :outer("11_1298839160.546") +.sub "mod_ident:sym" :subid("167_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx606_tgt .local int rx606_pos @@ -9252,7 +9252,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident:sym" :nsentry("!PREFIX__mod_ident:sym") :subid("168_1298839160.546") :method +.sub "!PREFIX__mod_ident:sym" :nsentry("!PREFIX__mod_ident:sym") :subid("168_1298845451.437") :method .annotate 'line', 3 new $P608, "ResizablePMCArray" push $P608, "i" @@ -9261,7 +9261,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident:sym" :subid("169_1298839160.546") :method :outer("11_1298839160.546") +.sub "mod_ident:sym" :subid("169_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx613_tgt .local int rx613_pos @@ -9360,7 +9360,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident:sym" :nsentry("!PREFIX__mod_ident:sym") :subid("170_1298839160.546") :method +.sub "!PREFIX__mod_ident:sym" :nsentry("!PREFIX__mod_ident:sym") :subid("170_1298845451.437") :method .annotate 'line', 3 new $P615, "ResizablePMCArray" push $P615, "r" @@ -9369,7 +9369,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "mod_ident:sym" :subid("171_1298839160.546") :method :outer("11_1298839160.546") +.sub "mod_ident:sym" :subid("171_1298845451.437") :method :outer("11_1298845451.437") .annotate 'line', 3 .local string rx620_tgt .local int rx620_pos @@ -9468,7 +9468,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "!PREFIX__mod_ident:sym" :nsentry("!PREFIX__mod_ident:sym") :subid("172_1298839160.546") :method +.sub "!PREFIX__mod_ident:sym" :nsentry("!PREFIX__mod_ident:sym") :subid("172_1298845451.437") :method .annotate 'line', 3 new $P622, "ResizablePMCArray" push $P622, "s" @@ -9477,18 +9477,18 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Grammar"] -.sub "_block626" :load :anon :subid("173_1298839160.546") +.sub "_block626" :load :anon :subid("173_1298845451.437") .annotate 'line', 3 - .const 'Sub' $P628 = "11_1298839160.546" + .const 'Sub' $P628 = "11_1298845451.437" $P629 = $P628() .return ($P629) .end .namespace [] -.sub "_block925" :load :anon :subid("175_1298839160.546") +.sub "_block925" :load :anon :subid("175_1298845451.437") .annotate 'line', 1 - .const 'Sub' $P927 = "10_1298839160.546" + .const 'Sub' $P927 = "10_1298845451.437" $P928 = $P927() .return ($P928) .end @@ -9500,7 +9500,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839181.14") +.sub "_block11" :anon :subid("10_1298845472.14") .annotate 'line', 0 get_hll_global $P15, ["Regex";"P6Regex";"Actions"], "_block14" capture_lex $P15 @@ -9519,7 +9519,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes $P1677 = $P15() .annotate 'line', 1 .return ($P1677) - .const 'Sub' $P1679 = "96_1298839181.14" + .const 'Sub' $P1679 = "96_1298845472.14" .return ($P1679) .end @@ -9529,123 +9529,123 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .loadlib "nqp_ops" .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block14" :subid("11_1298839181.14") :outer("10_1298839181.14") +.sub "_block14" :subid("11_1298845472.14") :outer("10_1298845472.14") .annotate 'line', 4 - .const 'Sub' $P1564 = "95_1298839181.14" + .const 'Sub' $P1564 = "95_1298845472.14" capture_lex $P1564 - .const 'Sub' $P1543 = "93_1298839181.14" + .const 'Sub' $P1543 = "93_1298845472.14" capture_lex $P1543 - .const 'Sub' $P1525 = "92_1298839181.14" + .const 'Sub' $P1525 = "92_1298845472.14" capture_lex $P1525 - .const 'Sub' $P1495 = "91_1298839181.14" + .const 'Sub' $P1495 = "91_1298845472.14" capture_lex $P1495 - .const 'Sub' $P1428 = "87_1298839181.14" + .const 'Sub' $P1428 = "87_1298845472.14" capture_lex $P1428 - .const 'Sub' $P1362 = "85_1298839181.14" + .const 'Sub' $P1362 = "85_1298845472.14" capture_lex $P1362 - .const 'Sub' $P1292 = "82_1298839181.14" + .const 'Sub' $P1292 = "82_1298845472.14" capture_lex $P1292 - .const 'Sub' $P1280 = "81_1298839181.14" + .const 'Sub' $P1280 = "81_1298845472.14" capture_lex $P1280 - .const 'Sub' $P1258 = "80_1298839181.14" + .const 'Sub' $P1258 = "80_1298845472.14" capture_lex $P1258 - .const 'Sub' $P1242 = "79_1298839181.14" + .const 'Sub' $P1242 = "79_1298845472.14" capture_lex $P1242 - .const 'Sub' $P1230 = "78_1298839181.14" + .const 'Sub' $P1230 = "78_1298845472.14" capture_lex $P1230 - .const 'Sub' $P1219 = "77_1298839181.14" + .const 'Sub' $P1219 = "77_1298845472.14" capture_lex $P1219 - .const 'Sub' $P1190 = "76_1298839181.14" + .const 'Sub' $P1190 = "76_1298845472.14" capture_lex $P1190 - .const 'Sub' $P1161 = "75_1298839181.14" + .const 'Sub' $P1161 = "75_1298845472.14" capture_lex $P1161 - .const 'Sub' $P1147 = "74_1298839181.14" + .const 'Sub' $P1147 = "74_1298845472.14" capture_lex $P1147 - .const 'Sub' $P1133 = "73_1298839181.14" + .const 'Sub' $P1133 = "73_1298845472.14" capture_lex $P1133 - .const 'Sub' $P1119 = "72_1298839181.14" + .const 'Sub' $P1119 = "72_1298845472.14" capture_lex $P1119 - .const 'Sub' $P1105 = "71_1298839181.14" + .const 'Sub' $P1105 = "71_1298845472.14" capture_lex $P1105 - .const 'Sub' $P1091 = "70_1298839181.14" + .const 'Sub' $P1091 = "70_1298845472.14" capture_lex $P1091 - .const 'Sub' $P1077 = "69_1298839181.14" + .const 'Sub' $P1077 = "69_1298845472.14" capture_lex $P1077 - .const 'Sub' $P1063 = "68_1298839181.14" + .const 'Sub' $P1063 = "68_1298845472.14" capture_lex $P1063 - .const 'Sub' $P1041 = "67_1298839181.14" + .const 'Sub' $P1041 = "67_1298845472.14" capture_lex $P1041 - .const 'Sub' $P1028 = "66_1298839181.14" + .const 'Sub' $P1028 = "66_1298845472.14" capture_lex $P1028 - .const 'Sub' $P972 = "65_1298839181.14" + .const 'Sub' $P972 = "65_1298845472.14" capture_lex $P972 - .const 'Sub' $P953 = "64_1298839181.14" + .const 'Sub' $P953 = "64_1298845472.14" capture_lex $P953 - .const 'Sub' $P933 = "63_1298839181.14" + .const 'Sub' $P933 = "63_1298845472.14" capture_lex $P933 - .const 'Sub' $P925 = "62_1298839181.14" + .const 'Sub' $P925 = "62_1298845472.14" capture_lex $P925 - .const 'Sub' $P917 = "61_1298839181.14" + .const 'Sub' $P917 = "61_1298845472.14" capture_lex $P917 - .const 'Sub' $P909 = "60_1298839181.14" + .const 'Sub' $P909 = "60_1298845472.14" capture_lex $P909 - .const 'Sub' $P899 = "59_1298839181.14" + .const 'Sub' $P899 = "59_1298845472.14" capture_lex $P899 - .const 'Sub' $P889 = "58_1298839181.14" + .const 'Sub' $P889 = "58_1298845472.14" capture_lex $P889 - .const 'Sub' $P879 = "57_1298839181.14" + .const 'Sub' $P879 = "57_1298845472.14" capture_lex $P879 - .const 'Sub' $P869 = "56_1298839181.14" + .const 'Sub' $P869 = "56_1298845472.14" capture_lex $P869 - .const 'Sub' $P859 = "55_1298839181.14" + .const 'Sub' $P859 = "55_1298845472.14" capture_lex $P859 - .const 'Sub' $P849 = "54_1298839181.14" + .const 'Sub' $P849 = "54_1298845472.14" capture_lex $P849 - .const 'Sub' $P839 = "53_1298839181.14" + .const 'Sub' $P839 = "53_1298845472.14" capture_lex $P839 - .const 'Sub' $P829 = "52_1298839181.14" + .const 'Sub' $P829 = "52_1298845472.14" capture_lex $P829 - .const 'Sub' $P803 = "51_1298839181.14" + .const 'Sub' $P803 = "51_1298845472.14" capture_lex $P803 - .const 'Sub' $P777 = "50_1298839181.14" + .const 'Sub' $P777 = "50_1298845472.14" capture_lex $P777 - .const 'Sub' $P761 = "49_1298839181.14" + .const 'Sub' $P761 = "49_1298845472.14" capture_lex $P761 - .const 'Sub' $P753 = "48_1298839181.14" + .const 'Sub' $P753 = "48_1298845472.14" capture_lex $P753 - .const 'Sub' $P737 = "47_1298839181.14" + .const 'Sub' $P737 = "47_1298845472.14" capture_lex $P737 - .const 'Sub' $P666 = "45_1298839181.14" + .const 'Sub' $P666 = "45_1298845472.14" capture_lex $P666 - .const 'Sub' $P651 = "44_1298839181.14" + .const 'Sub' $P651 = "44_1298845472.14" capture_lex $P651 - .const 'Sub' $P638 = "43_1298839181.14" + .const 'Sub' $P638 = "43_1298845472.14" capture_lex $P638 - .const 'Sub' $P625 = "42_1298839181.14" + .const 'Sub' $P625 = "42_1298845472.14" capture_lex $P625 - .const 'Sub' $P601 = "41_1298839181.14" + .const 'Sub' $P601 = "41_1298845472.14" capture_lex $P601 - .const 'Sub' $P552 = "39_1298839181.14" + .const 'Sub' $P552 = "39_1298845472.14" capture_lex $P552 - .const 'Sub' $P486 = "37_1298839181.14" + .const 'Sub' $P486 = "37_1298845472.14" capture_lex $P486 - .const 'Sub' $P451 = "35_1298839181.14" + .const 'Sub' $P451 = "35_1298845472.14" capture_lex $P451 - .const 'Sub' $P394 = "32_1298839181.14" + .const 'Sub' $P394 = "32_1298845472.14" capture_lex $P394 - .const 'Sub' $P381 = "31_1298839181.14" + .const 'Sub' $P381 = "31_1298845472.14" capture_lex $P381 - .const 'Sub' $P357 = "29_1298839181.14" + .const 'Sub' $P357 = "29_1298845472.14" capture_lex $P357 - .const 'Sub' $P342 = "28_1298839181.14" + .const 'Sub' $P342 = "28_1298845472.14" capture_lex $P342 - .const 'Sub' $P340 = "27_1298839181.14" + .const 'Sub' $P340 = "27_1298845472.14" capture_lex $P340 - .const 'Sub' $P308 = "26_1298839181.14" + .const 'Sub' $P308 = "26_1298845472.14" capture_lex $P308 - .const 'Sub' $P56 = "13_1298839181.14" + .const 'Sub' $P56 = "13_1298845472.14" capture_lex $P56 - .const 'Sub' $P18 = "12_1298839181.14" + .const 'Sub' $P18 = "12_1298845472.14" capture_lex $P18 get_global $P16, "$?CLASS" nqp_dynop_setup @@ -9655,15 +9655,15 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set_global "@MODIFIERS", $P17 vivify_98: .annotate 'line', 506 - .const 'Sub' $P18 = "12_1298839181.14" + .const 'Sub' $P18 = "12_1298845472.14" newclosure $P55, $P18 .lex "buildsub", $P55 .annotate 'line', 524 - .const 'Sub' $P56 = "13_1298839181.14" + .const 'Sub' $P56 = "13_1298845472.14" newclosure $P307, $P56 .lex "capnames", $P307 .annotate 'line', 590 - .const 'Sub' $P308 = "26_1298839181.14" + .const 'Sub' $P308 = "26_1298845472.14" newclosure $P337, $P308 .lex "backmod", $P337 .annotate 'line', 4 @@ -9674,7 +9674,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes $P0."ctxsave"() ctxsave_done: get_global $P338, "@MODIFIERS" - .const 'Sub' $P340 = "27_1298839181.14" + .const 'Sub' $P340 = "27_1298845472.14" capture_lex $P340 $P340() .annotate 'line', 499 @@ -9682,29 +9682,29 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes find_lex $P1523, "capnames" find_lex $P1524, "backmod" .annotate 'line', 603 - .const 'Sub' $P1543 = "93_1298839181.14" + .const 'Sub' $P1543 = "93_1298845472.14" newclosure $P1558, $P1543 .annotate 'line', 4 .return ($P1558) - .const 'Sub' $P1560 = "94_1298839181.14" + .const 'Sub' $P1560 = "94_1298845472.14" .return ($P1560) .end .namespace ["Regex";"P6Regex";"Actions"] -.sub "" :load :init :subid("post97") :outer("11_1298839181.14") +.sub "" :load :init :subid("post97") :outer("11_1298845472.14") .annotate 'line', 4 get_hll_global $P15, ["Regex";"P6Regex";"Actions"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P1564 = "95_1298839181.14" + .const 'Sub' $P1564 = "95_1298845472.14" capture_lex $P1564 $P1564() .end .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1563" :anon :subid("95_1298839181.14") :outer("11_1298839181.14") +.sub "_block1563" :anon :subid("95_1298845472.14") :outer("11_1298845472.14") .annotate 'line', 4 get_hll_global $P1565, "NQPClassHOW" $P1566 = $P1565."new_type"("Actions" :named("name")) @@ -9713,163 +9713,163 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set_hll_global ["Regex";"P6Regex"], "Actions", type_obj set_global "$?CLASS", type_obj get_how $P1567, type_obj - .const 'Sub' $P1568 = "28_1298839181.14" + .const 'Sub' $P1568 = "28_1298845472.14" $P1567."add_method"(type_obj, "arg", $P1568) get_how $P1569, type_obj - .const 'Sub' $P1570 = "29_1298839181.14" + .const 'Sub' $P1570 = "29_1298845472.14" $P1569."add_method"(type_obj, "arglist", $P1570) get_how $P1571, type_obj - .const 'Sub' $P1572 = "31_1298839181.14" + .const 'Sub' $P1572 = "31_1298845472.14" $P1571."add_method"(type_obj, "TOP", $P1572) get_how $P1573, type_obj - .const 'Sub' $P1574 = "32_1298839181.14" + .const 'Sub' $P1574 = "32_1298845472.14" $P1573."add_method"(type_obj, "nibbler", $P1574) get_how $P1575, type_obj - .const 'Sub' $P1576 = "35_1298839181.14" + .const 'Sub' $P1576 = "35_1298845472.14" $P1575."add_method"(type_obj, "termconj", $P1576) get_how $P1577, type_obj - .const 'Sub' $P1578 = "37_1298839181.14" + .const 'Sub' $P1578 = "37_1298845472.14" $P1577."add_method"(type_obj, "termish", $P1578) get_how $P1579, type_obj - .const 'Sub' $P1580 = "39_1298839181.14" + .const 'Sub' $P1580 = "39_1298845472.14" $P1579."add_method"(type_obj, "quantified_atom", $P1580) get_how $P1581, type_obj - .const 'Sub' $P1582 = "41_1298839181.14" + .const 'Sub' $P1582 = "41_1298845472.14" $P1581."add_method"(type_obj, "atom", $P1582) get_how $P1583, type_obj - .const 'Sub' $P1584 = "42_1298839181.14" + .const 'Sub' $P1584 = "42_1298845472.14" $P1583."add_method"(type_obj, "quantifier:sym<*>", $P1584) get_how $P1585, type_obj - .const 'Sub' $P1586 = "43_1298839181.14" + .const 'Sub' $P1586 = "43_1298845472.14" $P1585."add_method"(type_obj, "quantifier:sym<+>", $P1586) get_how $P1587, type_obj - .const 'Sub' $P1588 = "44_1298839181.14" + .const 'Sub' $P1588 = "44_1298845472.14" $P1587."add_method"(type_obj, "quantifier:sym", $P1588) get_how $P1589, type_obj - .const 'Sub' $P1590 = "45_1298839181.14" + .const 'Sub' $P1590 = "45_1298845472.14" $P1589."add_method"(type_obj, "quantifier:sym<**>", $P1590) get_how $P1591, type_obj - .const 'Sub' $P1592 = "47_1298839181.14" + .const 'Sub' $P1592 = "47_1298845472.14" $P1591."add_method"(type_obj, "metachar:sym", $P1592) get_how $P1593, type_obj - .const 'Sub' $P1594 = "48_1298839181.14" + .const 'Sub' $P1594 = "48_1298845472.14" $P1593."add_method"(type_obj, "metachar:sym<[ ]>", $P1594) get_how $P1595, type_obj - .const 'Sub' $P1596 = "49_1298839181.14" + .const 'Sub' $P1596 = "49_1298845472.14" $P1595."add_method"(type_obj, "metachar:sym<( )>", $P1596) get_how $P1597, type_obj - .const 'Sub' $P1598 = "50_1298839181.14" + .const 'Sub' $P1598 = "50_1298845472.14" $P1597."add_method"(type_obj, "metachar:sym<'>", $P1598) get_how $P1599, type_obj - .const 'Sub' $P1600 = "51_1298839181.14" + .const 'Sub' $P1600 = "51_1298845472.14" $P1599."add_method"(type_obj, "metachar:sym<\">", $P1600) get_how $P1601, type_obj - .const 'Sub' $P1602 = "52_1298839181.14" + .const 'Sub' $P1602 = "52_1298845472.14" $P1601."add_method"(type_obj, "metachar:sym<.>", $P1602) get_how $P1603, type_obj - .const 'Sub' $P1604 = "53_1298839181.14" + .const 'Sub' $P1604 = "53_1298845472.14" $P1603."add_method"(type_obj, "metachar:sym<^>", $P1604) get_how $P1605, type_obj - .const 'Sub' $P1606 = "54_1298839181.14" + .const 'Sub' $P1606 = "54_1298845472.14" $P1605."add_method"(type_obj, "metachar:sym<^^>", $P1606) get_how $P1607, type_obj - .const 'Sub' $P1608 = "55_1298839181.14" + .const 'Sub' $P1608 = "55_1298845472.14" $P1607."add_method"(type_obj, "metachar:sym<$>", $P1608) get_how $P1609, type_obj - .const 'Sub' $P1610 = "56_1298839181.14" + .const 'Sub' $P1610 = "56_1298845472.14" $P1609."add_method"(type_obj, "metachar:sym<$$>", $P1610) get_how $P1611, type_obj - .const 'Sub' $P1612 = "57_1298839181.14" + .const 'Sub' $P1612 = "57_1298845472.14" $P1611."add_method"(type_obj, "metachar:sym<:::>", $P1612) get_how $P1613, type_obj - .const 'Sub' $P1614 = "58_1298839181.14" + .const 'Sub' $P1614 = "58_1298845472.14" $P1613."add_method"(type_obj, "metachar:sym", $P1614) get_how $P1615, type_obj - .const 'Sub' $P1616 = "59_1298839181.14" + .const 'Sub' $P1616 = "59_1298845472.14" $P1615."add_method"(type_obj, "metachar:sym", $P1616) get_how $P1617, type_obj - .const 'Sub' $P1618 = "60_1298839181.14" + .const 'Sub' $P1618 = "60_1298845472.14" $P1617."add_method"(type_obj, "metachar:sym", $P1618) get_how $P1619, type_obj - .const 'Sub' $P1620 = "61_1298839181.14" + .const 'Sub' $P1620 = "61_1298845472.14" $P1619."add_method"(type_obj, "metachar:sym", $P1620) get_how $P1621, type_obj - .const 'Sub' $P1622 = "62_1298839181.14" + .const 'Sub' $P1622 = "62_1298845472.14" $P1621."add_method"(type_obj, "metachar:sym", $P1622) get_how $P1623, type_obj - .const 'Sub' $P1624 = "63_1298839181.14" + .const 'Sub' $P1624 = "63_1298845472.14" $P1623."add_method"(type_obj, "metachar:sym<~>", $P1624) get_how $P1625, type_obj - .const 'Sub' $P1626 = "64_1298839181.14" + .const 'Sub' $P1626 = "64_1298845472.14" $P1625."add_method"(type_obj, "metachar:sym<{*}>", $P1626) get_how $P1627, type_obj - .const 'Sub' $P1628 = "65_1298839181.14" + .const 'Sub' $P1628 = "65_1298845472.14" $P1627."add_method"(type_obj, "metachar:sym", $P1628) get_how $P1629, type_obj - .const 'Sub' $P1630 = "66_1298839181.14" + .const 'Sub' $P1630 = "66_1298845472.14" $P1629."add_method"(type_obj, "metachar:sym", $P1630) get_how $P1631, type_obj - .const 'Sub' $P1632 = "67_1298839181.14" + .const 'Sub' $P1632 = "67_1298845472.14" $P1631."add_method"(type_obj, "backslash:sym", $P1632) get_how $P1633, type_obj - .const 'Sub' $P1634 = "68_1298839181.14" + .const 'Sub' $P1634 = "68_1298845472.14" $P1633."add_method"(type_obj, "backslash:sym", $P1634) get_how $P1635, type_obj - .const 'Sub' $P1636 = "69_1298839181.14" + .const 'Sub' $P1636 = "69_1298845472.14" $P1635."add_method"(type_obj, "backslash:sym", $P1636) get_how $P1637, type_obj - .const 'Sub' $P1638 = "70_1298839181.14" + .const 'Sub' $P1638 = "70_1298845472.14" $P1637."add_method"(type_obj, "backslash:sym", $P1638) get_how $P1639, type_obj - .const 'Sub' $P1640 = "71_1298839181.14" + .const 'Sub' $P1640 = "71_1298845472.14" $P1639."add_method"(type_obj, "backslash:sym", $P1640) get_how $P1641, type_obj - .const 'Sub' $P1642 = "72_1298839181.14" + .const 'Sub' $P1642 = "72_1298845472.14" $P1641."add_method"(type_obj, "backslash:sym", $P1642) get_how $P1643, type_obj - .const 'Sub' $P1644 = "73_1298839181.14" + .const 'Sub' $P1644 = "73_1298845472.14" $P1643."add_method"(type_obj, "backslash:sym", $P1644) get_how $P1645, type_obj - .const 'Sub' $P1646 = "74_1298839181.14" + .const 'Sub' $P1646 = "74_1298845472.14" $P1645."add_method"(type_obj, "backslash:sym", $P1646) get_how $P1647, type_obj - .const 'Sub' $P1648 = "75_1298839181.14" + .const 'Sub' $P1648 = "75_1298845472.14" $P1647."add_method"(type_obj, "backslash:sym", $P1648) get_how $P1649, type_obj - .const 'Sub' $P1650 = "76_1298839181.14" + .const 'Sub' $P1650 = "76_1298845472.14" $P1649."add_method"(type_obj, "backslash:sym", $P1650) get_how $P1651, type_obj - .const 'Sub' $P1652 = "77_1298839181.14" + .const 'Sub' $P1652 = "77_1298845472.14" $P1651."add_method"(type_obj, "backslash:sym", $P1652) get_how $P1653, type_obj - .const 'Sub' $P1654 = "78_1298839181.14" + .const 'Sub' $P1654 = "78_1298845472.14" $P1653."add_method"(type_obj, "backslash:sym", $P1654) get_how $P1655, type_obj - .const 'Sub' $P1656 = "79_1298839181.14" + .const 'Sub' $P1656 = "79_1298845472.14" $P1655."add_method"(type_obj, "assertion:sym", $P1656) get_how $P1657, type_obj - .const 'Sub' $P1658 = "80_1298839181.14" + .const 'Sub' $P1658 = "80_1298845472.14" $P1657."add_method"(type_obj, "assertion:sym", $P1658) get_how $P1659, type_obj - .const 'Sub' $P1660 = "81_1298839181.14" + .const 'Sub' $P1660 = "81_1298845472.14" $P1659."add_method"(type_obj, "assertion:sym", $P1660) get_how $P1661, type_obj - .const 'Sub' $P1662 = "82_1298839181.14" + .const 'Sub' $P1662 = "82_1298845472.14" $P1661."add_method"(type_obj, "assertion:sym", $P1662) get_how $P1663, type_obj - .const 'Sub' $P1664 = "85_1298839181.14" + .const 'Sub' $P1664 = "85_1298845472.14" $P1663."add_method"(type_obj, "assertion:sym<[>", $P1664) get_how $P1665, type_obj - .const 'Sub' $P1666 = "87_1298839181.14" + .const 'Sub' $P1666 = "87_1298845472.14" $P1665."add_method"(type_obj, "cclass_elem", $P1666) get_how $P1667, type_obj - .const 'Sub' $P1668 = "91_1298839181.14" + .const 'Sub' $P1668 = "91_1298845472.14" $P1667."add_method"(type_obj, "mod_internal", $P1668) get_how $P1669, type_obj - .const 'Sub' $P1670 = "92_1298839181.14" + .const 'Sub' $P1670 = "92_1298845472.14" $P1669."add_method"(type_obj, "subrule_alias", $P1670) get_how $P1671, type_obj - .const 'Sub' $P1672 = "93_1298839181.14" + .const 'Sub' $P1672 = "93_1298845472.14" $P1671."add_method"(type_obj, "named_assertion", $P1672) get_how $P1673, type_obj get_hll_global $P1674, ["HLL"], "Actions" @@ -9881,7 +9881,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "buildsub" :subid("12_1298839181.14") :outer("11_1298839181.14") +.sub "buildsub" :subid("12_1298845472.14") :outer("11_1298845472.14") .param pmc param_19 .param pmc param_20 :optional .param int has_param_20 :opt_flag @@ -9974,19 +9974,19 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "capnames" :subid("13_1298839181.14") :outer("11_1298839181.14") +.sub "capnames" :subid("13_1298845472.14") :outer("11_1298845472.14") .param pmc param_57 .param pmc param_58 .annotate 'line', 524 - .const 'Sub' $P283 = "24_1298839181.14" + .const 'Sub' $P283 = "24_1298845472.14" capture_lex $P283 - .const 'Sub' $P220 = "21_1298839181.14" + .const 'Sub' $P220 = "21_1298845472.14" capture_lex $P220 - .const 'Sub' $P178 = "19_1298839181.14" + .const 'Sub' $P178 = "19_1298845472.14" capture_lex $P178 - .const 'Sub' $P136 = "17_1298839181.14" + .const 'Sub' $P136 = "17_1298845472.14" capture_lex $P136 - .const 'Sub' $P69 = "14_1298839181.14" + .const 'Sub' $P69 = "14_1298845472.14" capture_lex $P69 .lex "$ast", param_57 .lex "$count", param_58 @@ -10038,21 +10038,21 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set $S280, $P279 iseq $I281, $S280, "quant" unless $I281, if_278_end - .const 'Sub' $P283 = "24_1298839181.14" + .const 'Sub' $P283 = "24_1298845472.14" capture_lex $P283 $P283() if_278_end: goto if_215_end if_215: .annotate 'line', 562 - .const 'Sub' $P220 = "21_1298839181.14" + .const 'Sub' $P220 = "21_1298845472.14" capture_lex $P220 $P220() if_215_end: goto if_168_end if_168: .annotate 'line', 549 - .const 'Sub' $P178 = "19_1298839181.14" + .const 'Sub' $P178 = "19_1298845472.14" capture_lex $P178 $P178() if_168_end: @@ -10072,7 +10072,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P130, loop165_done shift $P134, $P130 loop165_redo: - .const 'Sub' $P136 = "17_1298839181.14" + .const 'Sub' $P136 = "17_1298845472.14" capture_lex $P136 $P136($P134) loop165_next: @@ -10091,7 +10091,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_64_end if_64: .annotate 'line', 527 - .const 'Sub' $P69 = "14_1298839181.14" + .const 'Sub' $P69 = "14_1298845472.14" capture_lex $P69 $P69() if_64_end: @@ -10111,9 +10111,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "_block282" :anon :subid("24_1298839181.14") :outer("13_1298839181.14") +.sub "_block282" :anon :subid("24_1298845472.14") :outer("13_1298845472.14") .annotate 'line', 579 - .const 'Sub' $P294 = "25_1298839181.14" + .const 'Sub' $P294 = "25_1298845472.14" capture_lex $P294 .annotate 'line', 580 $P284 = root_new ['parrot';'Hash'] @@ -10142,7 +10142,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P289, loop299_done shift $P292, $P289 loop299_redo: - .const 'Sub' $P294 = "25_1298839181.14" + .const 'Sub' $P294 = "25_1298845472.14" capture_lex $P294 $P294($P292) loop299_next: @@ -10172,7 +10172,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block293" :anon :subid("25_1298839181.14") :outer("24_1298839181.14") +.sub "_block293" :anon :subid("25_1298845472.14") :outer("24_1298845472.14") .param pmc param_295 .annotate 'line', 581 .lex "$_", param_295 @@ -10193,11 +10193,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "_block219" :anon :subid("21_1298839181.14") :outer("13_1298839181.14") +.sub "_block219" :anon :subid("21_1298845472.14") :outer("13_1298845472.14") .annotate 'line', 562 - .const 'Sub' $P260 = "23_1298839181.14" + .const 'Sub' $P260 = "23_1298845472.14" capture_lex $P260 - .const 'Sub' $P232 = "22_1298839181.14" + .const 'Sub' $P232 = "22_1298845472.14" capture_lex $P232 .annotate 'line', 563 new $P221, "Undef" @@ -10232,7 +10232,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P227, loop248_done shift $P230, $P227 loop248_redo: - .const 'Sub' $P232 = "22_1298839181.14" + .const 'Sub' $P232 = "22_1298845472.14" capture_lex $P232 $P232($P230) loop248_next: @@ -10271,7 +10271,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P255, loop273_done shift $P258, $P255 loop273_redo: - .const 'Sub' $P260 = "23_1298839181.14" + .const 'Sub' $P260 = "23_1298845472.14" capture_lex $P260 $P260($P258) loop273_next: @@ -10301,7 +10301,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block231" :anon :subid("22_1298839181.14") :outer("21_1298839181.14") +.sub "_block231" :anon :subid("22_1298845472.14") :outer("21_1298845472.14") .param pmc param_233 .annotate 'line', 569 .lex "$_", param_233 @@ -10341,7 +10341,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block259" :anon :subid("23_1298839181.14") :outer("21_1298839181.14") +.sub "_block259" :anon :subid("23_1298845472.14") :outer("21_1298845472.14") .param pmc param_261 .annotate 'line', 574 .lex "$_", param_261 @@ -10382,9 +10382,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "_block177" :anon :subid("19_1298839181.14") :outer("13_1298839181.14") +.sub "_block177" :anon :subid("19_1298845472.14") :outer("13_1298845472.14") .annotate 'line', 549 - .const 'Sub' $P196 = "20_1298839181.14" + .const 'Sub' $P196 = "20_1298845472.14" capture_lex $P196 .annotate 'line', 550 new $P179, "Undef" @@ -10427,7 +10427,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P191, loop212_done shift $P194, $P191 loop212_redo: - .const 'Sub' $P196 = "20_1298839181.14" + .const 'Sub' $P196 = "20_1298845472.14" capture_lex $P196 $P196($P194) loop212_next: @@ -10447,7 +10447,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block195" :anon :subid("20_1298839181.14") :outer("19_1298839181.14") +.sub "_block195" :anon :subid("20_1298845472.14") :outer("19_1298845472.14") .param pmc param_197 .annotate 'line', 557 .lex "$_", param_197 @@ -10488,10 +10488,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "_block135" :anon :subid("17_1298839181.14") :outer("13_1298839181.14") +.sub "_block135" :anon :subid("17_1298845472.14") :outer("13_1298845472.14") .param pmc param_138 .annotate 'line', 541 - .const 'Sub' $P147 = "18_1298839181.14" + .const 'Sub' $P147 = "18_1298845472.14" capture_lex $P147 .annotate 'line', 542 $P137 = root_new ['parrot';'Hash'] @@ -10514,7 +10514,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P142, loop160_done shift $P145, $P142 loop160_redo: - .const 'Sub' $P147 = "18_1298839181.14" + .const 'Sub' $P147 = "18_1298845472.14" capture_lex $P147 $P147($P145) loop160_next: @@ -10544,7 +10544,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block146" :anon :subid("18_1298839181.14") :outer("17_1298839181.14") +.sub "_block146" :anon :subid("18_1298845472.14") :outer("17_1298845472.14") .param pmc param_148 .annotate 'line', 543 .lex "$_", param_148 @@ -10585,9 +10585,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "_block68" :anon :subid("14_1298839181.14") :outer("13_1298839181.14") +.sub "_block68" :anon :subid("14_1298845472.14") :outer("13_1298845472.14") .annotate 'line', 527 - .const 'Sub' $P78 = "15_1298839181.14" + .const 'Sub' $P78 = "15_1298845472.14" capture_lex $P78 .annotate 'line', 528 new $P70, "Undef" @@ -10608,7 +10608,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P72, loop122_done shift $P76, $P72 loop122_redo: - .const 'Sub' $P78 = "15_1298839181.14" + .const 'Sub' $P78 = "15_1298845472.14" capture_lex $P78 $P78($P76) loop122_next: @@ -10632,10 +10632,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "_block77" :anon :subid("15_1298839181.14") :outer("14_1298839181.14") +.sub "_block77" :anon :subid("15_1298845472.14") :outer("14_1298845472.14") .param pmc param_80 .annotate 'line', 529 - .const 'Sub' $P89 = "16_1298839181.14" + .const 'Sub' $P89 = "16_1298845472.14" capture_lex $P89 .annotate 'line', 530 $P79 = root_new ['parrot';'Hash'] @@ -10658,7 +10658,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P84, loop109_done shift $P87, $P84 loop109_redo: - .const 'Sub' $P89 = "16_1298839181.14" + .const 'Sub' $P89 = "16_1298845472.14" capture_lex $P89 $P89($P87) loop109_next: @@ -10707,7 +10707,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block88" :anon :subid("16_1298839181.14") :outer("15_1298839181.14") +.sub "_block88" :anon :subid("16_1298845472.14") :outer("15_1298845472.14") .param pmc param_90 .annotate 'line', 531 .lex "$_", param_90 @@ -10766,7 +10766,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backmod" :subid("26_1298839181.14") :outer("11_1298839181.14") +.sub "backmod" :subid("26_1298845472.14") :outer("11_1298845472.14") .param pmc param_309 .param pmc param_310 .annotate 'line', 590 @@ -10831,16 +10831,16 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block339" :anon :subid("27_1298839181.14") :outer("11_1298839181.14") +.sub "_block339" :anon :subid("27_1298845472.14") :outer("11_1298845472.14") .annotate 'line', 4 .return () .end .namespace ["Regex";"P6Regex";"Actions"] -.sub "" :load :init :subid("post145") :outer("27_1298839181.14") +.sub "" :load :init :subid("post145") :outer("27_1298845472.14") .annotate 'line', 4 - .const 'Sub' $P340 = "27_1298839181.14" + .const 'Sub' $P340 = "27_1298845472.14" .local pmc block set block, $P340 .annotate 'line', 7 @@ -10854,7 +10854,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "arg" :subid("28_1298839181.14") :outer("11_1298839181.14") +.sub "arg" :subid("28_1298845472.14") :outer("11_1298845472.14") .param pmc param_343 .param pmc param_344 .annotate 'line', 14 @@ -10903,11 +10903,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "arglist" :subid("29_1298839181.14") :outer("11_1298839181.14") +.sub "arglist" :subid("29_1298845472.14") :outer("11_1298845472.14") .param pmc param_358 .param pmc param_359 .annotate 'line', 18 - .const 'Sub' $P369 = "30_1298839181.14" + .const 'Sub' $P369 = "30_1298845472.14" capture_lex $P369 .lex "self", param_358 .lex "$/", param_359 @@ -10937,7 +10937,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P363, loop375_done shift $P367, $P363 loop375_redo: - .const 'Sub' $P369 = "30_1298839181.14" + .const 'Sub' $P369 = "30_1298845472.14" capture_lex $P369 $P369($P367) loop375_next: @@ -10961,7 +10961,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block368" :anon :subid("30_1298839181.14") :outer("29_1298839181.14") +.sub "_block368" :anon :subid("30_1298845472.14") :outer("29_1298845472.14") .param pmc param_370 .annotate 'line', 20 .lex "$_", param_370 @@ -10974,7 +10974,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "TOP" :subid("31_1298839181.14") :outer("11_1298839181.14") +.sub "TOP" :subid("31_1298845472.14") :outer("11_1298845472.14") .param pmc param_382 .param pmc param_383 .annotate 'line', 24 @@ -11009,15 +11009,15 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "nibbler" :subid("32_1298839181.14") :outer("11_1298839181.14") +.sub "nibbler" :subid("32_1298845472.14") :outer("11_1298845472.14") .param pmc param_397 .param pmc param_398 .param pmc param_399 :optional .param int has_param_399 :opt_flag .annotate 'line', 30 - .const 'Sub' $P434 = "34_1298839181.14" + .const 'Sub' $P434 = "34_1298845472.14" capture_lex $P434 - .const 'Sub' $P407 = "33_1298839181.14" + .const 'Sub' $P407 = "33_1298845472.14" capture_lex $P407 new $P396, ['ExceptionHandler'], .CONTROL_RETURN set_label $P396, control_395 @@ -11037,7 +11037,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes set $S404, $P403 iseq $I405, $S404, "open" unless $I405, if_402_end - .const 'Sub' $P407 = "33_1298839181.14" + .const 'Sub' $P407 = "33_1298845472.14" capture_lex $P407 $P407() if_402_end: @@ -11100,7 +11100,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P428, loop440_done shift $P432, $P428 loop440_redo: - .const 'Sub' $P434 = "34_1298839181.14" + .const 'Sub' $P434 = "34_1298845472.14" capture_lex $P434 $P434($P432) loop440_next: @@ -11131,7 +11131,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "_block406" :anon :subid("33_1298839181.14") :outer("32_1298839181.14") +.sub "_block406" :anon :subid("33_1298845472.14") :outer("32_1298845472.14") .annotate 'line', 32 $P408 = root_new ['parrot';'Hash'] .lex "%old", $P408 @@ -11169,7 +11169,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block433" :anon :subid("34_1298839181.14") :outer("32_1298839181.14") +.sub "_block433" :anon :subid("34_1298845472.14") :outer("32_1298845472.14") .param pmc param_435 .annotate 'line', 42 .lex "$_", param_435 @@ -11185,11 +11185,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "termconj" :subid("35_1298839181.14") :outer("11_1298839181.14") +.sub "termconj" :subid("35_1298845472.14") :outer("11_1298845472.14") .param pmc param_452 .param pmc param_453 .annotate 'line', 52 - .const 'Sub' $P470 = "36_1298839181.14" + .const 'Sub' $P470 = "36_1298845472.14" capture_lex $P470 .lex "self", param_452 .lex "$/", param_453 @@ -11253,7 +11253,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P464, loop476_done shift $P468, $P464 loop476_redo: - .const 'Sub' $P470 = "36_1298839181.14" + .const 'Sub' $P470 = "36_1298845472.14" capture_lex $P470 $P470($P468) loop476_next: @@ -11278,7 +11278,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block469" :anon :subid("36_1298839181.14") :outer("35_1298839181.14") +.sub "_block469" :anon :subid("36_1298845472.14") :outer("35_1298845472.14") .param pmc param_471 .annotate 'line', 56 .lex "$_", param_471 @@ -11294,11 +11294,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "termish" :subid("37_1298839181.14") :outer("11_1298839181.14") +.sub "termish" :subid("37_1298845472.14") :outer("11_1298845472.14") .param pmc param_487 .param pmc param_488 .annotate 'line', 66 - .const 'Sub' $P501 = "38_1298839181.14" + .const 'Sub' $P501 = "38_1298845472.14" capture_lex $P501 .lex "self", param_487 .lex "$/", param_488 @@ -11337,7 +11337,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P495, loop546_done shift $P499, $P495 loop546_redo: - .const 'Sub' $P501 = "38_1298839181.14" + .const 'Sub' $P501 = "38_1298845472.14" capture_lex $P501 $P501($P499) loop546_next: @@ -11361,7 +11361,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block500" :anon :subid("38_1298839181.14") :outer("37_1298839181.14") +.sub "_block500" :anon :subid("38_1298845472.14") :outer("37_1298845472.14") .param pmc param_503 .annotate 'line', 70 new $P502, "Undef" @@ -11488,11 +11488,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantified_atom" :subid("39_1298839181.14") :outer("11_1298839181.14") +.sub "quantified_atom" :subid("39_1298845472.14") :outer("11_1298845472.14") .param pmc param_553 .param pmc param_554 .annotate 'line', 87 - .const 'Sub' $P563 = "40_1298839181.14" + .const 'Sub' $P563 = "40_1298845472.14" capture_lex $P563 .lex "self", param_553 .lex "$/", param_554 @@ -11551,7 +11551,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_559_end if_559: .annotate 'line', 89 - .const 'Sub' $P563 = "40_1298839181.14" + .const 'Sub' $P563 = "40_1298845472.14" capture_lex $P563 $P563() if_559_end: @@ -11600,7 +11600,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block562" :anon :subid("40_1298839181.14") :outer("39_1298839181.14") +.sub "_block562" :anon :subid("40_1298845472.14") :outer("39_1298845472.14") .annotate 'line', 91 new $P564, "Undef" .lex "$qast", $P564 @@ -11640,7 +11640,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "atom" :subid("41_1298839181.14") :outer("11_1298839181.14") +.sub "atom" :subid("41_1298845472.14") :outer("11_1298845472.14") .param pmc param_602 .param pmc param_603 .annotate 'line', 102 @@ -11710,7 +11710,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym<*>" :subid("42_1298839181.14") :outer("11_1298839181.14") +.sub "quantifier:sym<*>" :subid("42_1298845472.14") :outer("11_1298845472.14") .param pmc param_626 .param pmc param_627 .annotate 'line', 112 @@ -11742,7 +11742,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym<+>" :subid("43_1298839181.14") :outer("11_1298839181.14") +.sub "quantifier:sym<+>" :subid("43_1298845472.14") :outer("11_1298845472.14") .param pmc param_639 .param pmc param_640 .annotate 'line', 117 @@ -11774,7 +11774,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym" :subid("44_1298839181.14") :outer("11_1298839181.14") +.sub "quantifier:sym" :subid("44_1298845472.14") :outer("11_1298845472.14") .param pmc param_652 .param pmc param_653 .annotate 'line', 122 @@ -11810,11 +11810,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "quantifier:sym<**>" :subid("45_1298839181.14") :outer("11_1298839181.14") +.sub "quantifier:sym<**>" :subid("45_1298845472.14") :outer("11_1298845472.14") .param pmc param_667 .param pmc param_668 .annotate 'line', 128 - .const 'Sub' $P683 = "46_1298839181.14" + .const 'Sub' $P683 = "46_1298845472.14" capture_lex $P683 .lex "self", param_667 .lex "$/", param_668 @@ -11948,7 +11948,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_679_end if_679: .annotate 'line', 131 - .const 'Sub' $P683 = "46_1298839181.14" + .const 'Sub' $P683 = "46_1298845472.14" capture_lex $P683 $P683() if_679_end: @@ -11971,7 +11971,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block682" :anon :subid("46_1298839181.14") :outer("45_1298839181.14") +.sub "_block682" :anon :subid("46_1298845472.14") :outer("45_1298845472.14") .annotate 'line', 132 new $P684, "Undef" .lex "$ast", $P684 @@ -12013,7 +12013,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("47_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("47_1298845472.14") :outer("11_1298845472.14") .param pmc param_738 .param pmc param_739 .annotate 'line', 157 @@ -12057,7 +12057,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<[ ]>" :subid("48_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<[ ]>" :subid("48_1298845472.14") :outer("11_1298845472.14") .param pmc param_754 .param pmc param_755 .annotate 'line', 166 @@ -12081,7 +12081,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<( )>" :subid("49_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<( )>" :subid("49_1298845472.14") :outer("11_1298845472.14") .param pmc param_762 .param pmc param_763 .annotate 'line', 170 @@ -12121,7 +12121,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<'>" :subid("50_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<'>" :subid("50_1298845472.14") :outer("11_1298845472.14") .param pmc param_778 .param pmc param_779 .annotate 'line', 177 @@ -12186,7 +12186,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<\">" :subid("51_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<\">" :subid("51_1298845472.14") :outer("11_1298845472.14") .param pmc param_804 .param pmc param_805 .annotate 'line', 185 @@ -12251,7 +12251,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<.>" :subid("52_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<.>" :subid("52_1298845472.14") :outer("11_1298845472.14") .param pmc param_830 .param pmc param_831 .annotate 'line', 193 @@ -12274,7 +12274,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<^>" :subid("53_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<^>" :subid("53_1298845472.14") :outer("11_1298845472.14") .param pmc param_840 .param pmc param_841 .annotate 'line', 198 @@ -12297,7 +12297,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<^^>" :subid("54_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<^^>" :subid("54_1298845472.14") :outer("11_1298845472.14") .param pmc param_850 .param pmc param_851 .annotate 'line', 203 @@ -12320,7 +12320,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<$>" :subid("55_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<$>" :subid("55_1298845472.14") :outer("11_1298845472.14") .param pmc param_860 .param pmc param_861 .annotate 'line', 208 @@ -12343,7 +12343,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<$$>" :subid("56_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<$$>" :subid("56_1298845472.14") :outer("11_1298845472.14") .param pmc param_870 .param pmc param_871 .annotate 'line', 213 @@ -12366,7 +12366,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<:::>" :subid("57_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<:::>" :subid("57_1298845472.14") :outer("11_1298845472.14") .param pmc param_880 .param pmc param_881 .annotate 'line', 218 @@ -12389,7 +12389,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("58_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("58_1298845472.14") :outer("11_1298845472.14") .param pmc param_890 .param pmc param_891 .annotate 'line', 223 @@ -12412,7 +12412,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("59_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("59_1298845472.14") :outer("11_1298845472.14") .param pmc param_900 .param pmc param_901 .annotate 'line', 228 @@ -12435,7 +12435,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("60_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("60_1298845472.14") :outer("11_1298845472.14") .param pmc param_910 .param pmc param_911 .annotate 'line', 233 @@ -12459,7 +12459,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("61_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("61_1298845472.14") :outer("11_1298845472.14") .param pmc param_918 .param pmc param_919 .annotate 'line', 237 @@ -12483,7 +12483,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("62_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("62_1298845472.14") :outer("11_1298845472.14") .param pmc param_926 .param pmc param_927 .annotate 'line', 241 @@ -12507,7 +12507,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<~>" :subid("63_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<~>" :subid("63_1298845472.14") :outer("11_1298845472.14") .param pmc param_934 .param pmc param_935 .annotate 'line', 245 @@ -12561,7 +12561,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym<{*}>" :subid("64_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym<{*}>" :subid("64_1298845472.14") :outer("11_1298845472.14") .param pmc param_954 .param pmc param_955 .annotate 'line', 258 @@ -12614,7 +12614,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("65_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("65_1298845472.14") :outer("11_1298845472.14") .param pmc param_973 .param pmc param_974 .annotate 'line', 265 @@ -12768,7 +12768,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "metachar:sym" :subid("66_1298839181.14") :outer("11_1298839181.14") +.sub "metachar:sym" :subid("66_1298845472.14") :outer("11_1298845472.14") .param pmc param_1029 .param pmc param_1030 .annotate 'line', 285 @@ -12799,7 +12799,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("67_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("67_1298845472.14") :outer("11_1298845472.14") .param pmc param_1042 .param pmc param_1043 .annotate 'line', 293 @@ -12857,7 +12857,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("68_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("68_1298845472.14") :outer("11_1298845472.14") .param pmc param_1064 .param pmc param_1065 .annotate 'line', 299 @@ -12892,7 +12892,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("69_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("69_1298845472.14") :outer("11_1298845472.14") .param pmc param_1078 .param pmc param_1079 .annotate 'line', 305 @@ -12927,7 +12927,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("70_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("70_1298845472.14") :outer("11_1298845472.14") .param pmc param_1092 .param pmc param_1093 .annotate 'line', 311 @@ -12962,7 +12962,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("71_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("71_1298845472.14") :outer("11_1298845472.14") .param pmc param_1106 .param pmc param_1107 .annotate 'line', 317 @@ -12997,7 +12997,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("72_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("72_1298845472.14") :outer("11_1298845472.14") .param pmc param_1120 .param pmc param_1121 .annotate 'line', 323 @@ -13032,7 +13032,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("73_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("73_1298845472.14") :outer("11_1298845472.14") .param pmc param_1134 .param pmc param_1135 .annotate 'line', 329 @@ -13067,7 +13067,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("74_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("74_1298845472.14") :outer("11_1298845472.14") .param pmc param_1148 .param pmc param_1149 .annotate 'line', 335 @@ -13102,7 +13102,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("75_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("75_1298845472.14") :outer("11_1298845472.14") .param pmc param_1162 .param pmc param_1163 .annotate 'line', 342 @@ -13177,7 +13177,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("76_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("76_1298845472.14") :outer("11_1298845472.14") .param pmc param_1191 .param pmc param_1192 .annotate 'line', 351 @@ -13252,7 +13252,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("77_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("77_1298845472.14") :outer("11_1298845472.14") .param pmc param_1220 .param pmc param_1221 .annotate 'line', 360 @@ -13279,7 +13279,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "backslash:sym" :subid("78_1298839181.14") :outer("11_1298839181.14") +.sub "backslash:sym" :subid("78_1298845472.14") :outer("11_1298845472.14") .param pmc param_1231 .param pmc param_1232 .annotate 'line', 364 @@ -13304,7 +13304,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym" :subid("79_1298839181.14") :outer("11_1298839181.14") +.sub "assertion:sym" :subid("79_1298845472.14") :outer("11_1298845472.14") .param pmc param_1243 .param pmc param_1244 .annotate 'line', 370 @@ -13356,7 +13356,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym" :subid("80_1298839181.14") :outer("11_1298839181.14") +.sub "assertion:sym" :subid("80_1298845472.14") :outer("11_1298845472.14") .param pmc param_1259 .param pmc param_1260 .annotate 'line', 380 @@ -13416,7 +13416,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "assertion:sym" :subid("81_1298839181.14") :outer("11_1298839181.14") +.sub "assertion:sym" :subid("81_1298845472.14") :outer("11_1298845472.14") .param pmc param_1281 .param pmc param_1282 .annotate 'line', 393 @@ -13452,13 +13452,13 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "assertion:sym" :subid("82_1298839181.14") :outer("11_1298839181.14") +.sub "assertion:sym" :subid("82_1298845472.14") :outer("11_1298845472.14") .param pmc param_1293 .param pmc param_1294 .annotate 'line', 400 - .const 'Sub' $P1351 = "84_1298839181.14" + .const 'Sub' $P1351 = "84_1298845472.14" capture_lex $P1351 - .const 'Sub' $P1317 = "83_1298839181.14" + .const 'Sub' $P1317 = "83_1298845472.14" capture_lex $P1317 .lex "self", param_1293 .lex "$/", param_1294 @@ -13548,7 +13548,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1342, loop1356_done shift $P1349, $P1342 loop1356_redo: - .const 'Sub' $P1351 = "84_1298839181.14" + .const 'Sub' $P1351 = "84_1298845472.14" capture_lex $P1351 $P1351($P1349) loop1356_next: @@ -13588,7 +13588,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_1312_end if_1312: .annotate 'line', 407 - .const 'Sub' $P1317 = "83_1298839181.14" + .const 'Sub' $P1317 = "83_1298845472.14" capture_lex $P1317 $P1317() if_1312_end: @@ -13625,7 +13625,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1350" :anon :subid("84_1298839181.14") :outer("82_1298839181.14") +.sub "_block1350" :anon :subid("84_1298845472.14") :outer("82_1298845472.14") .param pmc param_1352 .annotate 'line', 428 .lex "$_", param_1352 @@ -13637,7 +13637,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1316" :anon :subid("83_1298839181.14") :outer("82_1298839181.14") +.sub "_block1316" :anon :subid("83_1298845472.14") :outer("82_1298845472.14") .annotate 'line', 408 new $P1318, "Undef" .lex "$regexsym", $P1318 @@ -13669,11 +13669,11 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "assertion:sym<[>" :subid("85_1298839181.14") :outer("11_1298839181.14") +.sub "assertion:sym<[>" :subid("85_1298845472.14") :outer("11_1298845472.14") .param pmc param_1363 .param pmc param_1364 .annotate 'line', 434 - .const 'Sub' $P1399 = "86_1298839181.14" + .const 'Sub' $P1399 = "86_1298845472.14" capture_lex $P1399 .lex "self", param_1363 .lex "$/", param_1364 @@ -13761,7 +13761,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes islt $I1397, $N1394, $N1396 unless $I1397, loop1422_done loop1422_redo: - .const 'Sub' $P1399 = "86_1298839181.14" + .const 'Sub' $P1399 = "86_1298845472.14" capture_lex $P1399 $P1399() loop1422_next: @@ -13784,7 +13784,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1398" :anon :subid("86_1298839181.14") :outer("85_1298839181.14") +.sub "_block1398" :anon :subid("86_1298845472.14") :outer("85_1298845472.14") .annotate 'line', 448 new $P1400, "Undef" .lex "$ast", $P1400 @@ -13836,13 +13836,13 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] .include "except_types.pasm" -.sub "cclass_elem" :subid("87_1298839181.14") :outer("11_1298839181.14") +.sub "cclass_elem" :subid("87_1298845472.14") :outer("11_1298845472.14") .param pmc param_1429 .param pmc param_1430 .annotate 'line', 461 - .const 'Sub' $P1455 = "89_1298839181.14" + .const 'Sub' $P1455 = "89_1298845472.14" capture_lex $P1455 - .const 'Sub' $P1439 = "88_1298839181.14" + .const 'Sub' $P1439 = "88_1298845472.14" capture_lex $P1439 .lex "self", param_1429 .lex "$/", param_1430 @@ -13887,7 +13887,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes unless $P1449, loop1480_done shift $P1453, $P1449 loop1480_redo: - .const 'Sub' $P1455 = "89_1298839181.14" + .const 'Sub' $P1455 = "89_1298845472.14" capture_lex $P1455 $P1455($P1453) loop1480_next: @@ -13911,7 +13911,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes goto if_1435_end if_1435: .annotate 'line', 464 - .const 'Sub' $P1439 = "88_1298839181.14" + .const 'Sub' $P1439 = "88_1298845472.14" capture_lex $P1439 $P1439() if_1435_end: @@ -13938,10 +13938,10 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1454" :anon :subid("89_1298839181.14") :outer("87_1298839181.14") +.sub "_block1454" :anon :subid("89_1298845472.14") :outer("87_1298845472.14") .param pmc param_1456 .annotate 'line', 468 - .const 'Sub' $P1462 = "90_1298839181.14" + .const 'Sub' $P1462 = "90_1298845472.14" capture_lex $P1462 .lex "$_", param_1456 .annotate 'line', 469 @@ -13970,7 +13970,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .annotate 'line', 469 goto if_1458_end if_1458: - .const 'Sub' $P1462 = "90_1298839181.14" + .const 'Sub' $P1462 = "90_1298845472.14" capture_lex $P1462 $P1475 = $P1462() set $P1457, $P1475 @@ -13981,7 +13981,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1461" :anon :subid("90_1298839181.14") :outer("89_1298839181.14") +.sub "_block1461" :anon :subid("90_1298845472.14") :outer("89_1298845472.14") .annotate 'line', 470 new $P1463, "Undef" .lex "$a", $P1463 @@ -14045,7 +14045,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1438" :anon :subid("88_1298839181.14") :outer("87_1298839181.14") +.sub "_block1438" :anon :subid("88_1298845472.14") :outer("87_1298845472.14") .annotate 'line', 465 new $P1440, "Undef" .lex "$name", $P1440 @@ -14073,7 +14073,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "mod_internal" :subid("91_1298839181.14") :outer("11_1298839181.14") +.sub "mod_internal" :subid("91_1298845472.14") :outer("11_1298845472.14") .param pmc param_1496 .param pmc param_1497 .annotate 'line', 499 @@ -14163,7 +14163,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "subrule_alias" :subid("92_1298839181.14") :outer("11_1298839181.14") +.sub "subrule_alias" :subid("92_1298845472.14") :outer("11_1298845472.14") .param pmc param_1526 .param pmc param_1527 .param pmc param_1528 @@ -14200,7 +14200,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "named_assertion" :subid("93_1298839181.14") :outer("11_1298839181.14") +.sub "named_assertion" :subid("93_1298845472.14") :outer("11_1298845472.14") .param pmc param_1544 .param pmc param_1545 .annotate 'line', 603 @@ -14239,18 +14239,18 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Actions"] -.sub "_block1559" :load :anon :subid("94_1298839181.14") +.sub "_block1559" :load :anon :subid("94_1298845472.14") .annotate 'line', 4 - .const 'Sub' $P1561 = "11_1298839181.14" + .const 'Sub' $P1561 = "11_1298845472.14" $P1562 = $P1561() .return ($P1562) .end .namespace [] -.sub "_block1678" :load :anon :subid("96_1298839181.14") +.sub "_block1678" :load :anon :subid("96_1298845472.14") .annotate 'line', 1 - .const 'Sub' $P1680 = "10_1298839181.14" + .const 'Sub' $P1680 = "10_1298845472.14" $P1681 = $P1680() .return ($P1681) .end @@ -14262,7 +14262,7 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .loadlib "nqp_ops" .namespace [] -.sub "_block11" :anon :subid("10_1298839185.406") +.sub "_block11" :anon :subid("10_1298845476.437") .annotate 'line', 0 get_hll_global $P15, ["Regex";"P6Regex";"Compiler"], "_block14" capture_lex $P15 @@ -14279,15 +14279,15 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes capture_lex $P15 $P25 = $P15() .return ($P25) - .const 'Sub' $P27 = "13_1298839185.406" + .const 'Sub' $P27 = "13_1298845476.437" .return ($P27) .end .namespace ["Regex";"P6Regex";"Compiler"] -.sub "_block14" :subid("11_1298839185.406") :outer("10_1298839185.406") +.sub "_block14" :subid("11_1298845476.437") :outer("10_1298845476.437") .annotate 'line', 1 - .const 'Sub' $P18 = "12_1298839185.406" + .const 'Sub' $P18 = "12_1298845476.437" capture_lex $P18 get_global $P16, "$?CLASS" .return () @@ -14295,19 +14295,19 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace ["Regex";"P6Regex";"Compiler"] -.sub "" :load :init :subid("post14") :outer("11_1298839185.406") +.sub "" :load :init :subid("post14") :outer("11_1298845476.437") .annotate 'line', 1 get_hll_global $P15, ["Regex";"P6Regex";"Compiler"], "_block14" .local pmc block set block, $P15 - .const 'Sub' $P18 = "12_1298839185.406" + .const 'Sub' $P18 = "12_1298845476.437" capture_lex $P18 $P18() .end .namespace ["Regex";"P6Regex";"Compiler"] -.sub "_block17" :anon :subid("12_1298839185.406") :outer("11_1298839185.406") +.sub "_block17" :anon :subid("12_1298845476.437") :outer("11_1298845476.437") .annotate 'line', 1 get_hll_global $P19, "NQPClassHOW" $P20 = $P19."new_type"("Compiler" :named("name")) @@ -14325,9 +14325,9 @@ Regex::P6Regex - Parser/compiler for Perl 6 regexes .namespace [] -.sub "_block26" :load :anon :subid("13_1298839185.406") +.sub "_block26" :load :anon :subid("13_1298845476.437") .annotate 'line', 1 - .const 'Sub' $P28 = "10_1298839185.406" + .const 'Sub' $P28 = "10_1298845476.437" $P29 = $P28() .return ($P29) .end