Branch Coverage

toke.c
Criterion Covered Total %
branch 5015 6734 74.5


line true false branch
513 1223597 12007468 if (*PL_bufptr == '=') {
515 27 1223570 if (toketype == ANDAND)
517 276275 947295 else if (toketype == OROR)
519 505 946790 else if (toketype == DORDOR)
548 54 0 if (!s)
552 54 0 yywarn(Perl_form(aTHX_ "%s found where operator expected", what), UTF ? SVf_UTF8 : 0);
2 52 yywarn(Perl_form(aTHX_ "%s found where operator expected", what), UTF ? SVf_UTF8 : 0);
0 2 yywarn(Perl_form(aTHX_ "%s found where operator expected", what), UTF ? SVf_UTF8 : 0);
51 1 yywarn(Perl_form(aTHX_ "%s found where operator expected", what), UTF ? SVf_UTF8 : 0);
49 2 yywarn(Perl_form(aTHX_ "%s found where operator expected", what), UTF ? SVf_UTF8 : 0);
553 31 23 if (ckWARN_d(WARN_SYNTAX)) {
554 0 31 if (is_first)
557 31 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
31 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
31 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
0 31 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
0 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
31 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
29 2 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
17 12 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
1 1 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
1 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
0 1 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
0 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
0 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
0 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
1 0 else if (PL_oldoldbufptr && isIDFIRST_lazy_if(PL_oldoldbufptr,UTF)) {
559 139 0 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
139 0 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
0 139 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
0 0 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
139 0 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
130 9 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
93 37 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
5 4 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
3 2 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
1 3 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
1 0 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
0 1 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
1 0 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
3 0 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
20 19 for (t = PL_oldoldbufptr; (isWORDCHAR_lazy_if(t,UTF) || *t == ':');
560 120 0 t += UTF ? UTF8SKIP(t) : 1)
0 120 t += UTF ? UTF8SKIP(t) : 1)
0 0 t += UTF ? UTF8SKIP(t) : 1)
120 0 t += UTF ? UTF8SKIP(t) : 1)
7 113 t += UTF ? UTF8SKIP(t) : 1)
562 11 8 if (t < PL_bufptr && isSPACE(*t))
10 1 if (t < PL_bufptr && isSPACE(*t))
563 10 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
10 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
565 0 10 UTF8fARG(UTF, t - PL_oldoldbufptr, PL_oldoldbufptr));
0 0 UTF8fARG(UTF, t - PL_oldoldbufptr, PL_oldoldbufptr));
8 2 UTF8fARG(UTF, t - PL_oldoldbufptr, PL_oldoldbufptr));
569 12 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
12 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
571 0 12 UTF8fARG(UTF, s - oldbp, oldbp));
0 0 UTF8fARG(UTF, s - oldbp, oldbp));
12 0 UTF8fARG(UTF, s - oldbp, oldbp));
592 43 6 if (s) {
594 43 0 if (nl)
597 0 6 else if ((U8) PL_multi_close < 32) {
599 0 0 tmpbuf[1] = (char)toCTRL(PL_multi_close);
608 49 0 q = strchr(s,'"') ? '\'' : '"';
627 1656 0 if (namelen > MAX_FEATURE_LEN)
715 1897818 318987 if (flags && flags & ~LEX_START_FLAGS)
0 1897818 if (flags && flags & ~LEX_START_FLAGS)
739 701779 1515026 parser->error_count = oparser ? oparser->error_count : 0;
747 408307 1808498 : MUTABLE_AV(SvREFCNT_inc(
322449 85858 : MUTABLE_AV(SvREFCNT_inc(
758 1891097 325708 if (line) {
760 1890606 491 s = SvPV_const(line, len);
763 159 1890938 : newSVpvn_flags(s, len, SvUTF8(line));
764 1891095 2 sv_catpvn(parser->linestr, "\n;", rsfp ? 1 : 2);
766 7063 318645 parser->linestr = newSVpvn("\n;", rsfp ? 1 : 2);
791 22 2216783 if (PL_parser->lex_flags & LEX_DONT_CLOSE_RSFP)
793 727 2216056 else if (parser->rsfp && (!parser->old_parser ||
291 436 else if (parser->rsfp && (!parser->old_parser ||
291 0 else if (parser->rsfp && (!parser->old_parser ||
816 2 122626 while (nexttoke--) {
827 2 0 if (S_is_opval_token(parser->nexttype[nexttoke] & 0xffff)
828 2 0 && parser->nextval[nexttoke].opval
829 2 0 && parser->nextval[nexttoke].opval->op_slabbed
830 2 0 && OpSLAB(parser->nextval[nexttoke].opval) == slab) {
931 0 0 return UTF;
0 0 return UTF;
0 0 return UTF;
0 0 return UTF;
0 0 return UTF;
960 36 2 if (len <= SvLEN(linestr))
967 0 36 last_uni_pos = PL_parser->last_uni ? PL_parser->last_uni - buf : 0;
968 0 36 last_lop_pos = PL_parser->last_lop ? PL_parser->last_lop - buf : 0;
969 0 36 re_eval_start_pos = PL_parser->lex_shared->re_eval_start ?
979 0 36 if (PL_parser->last_uni)
981 0 36 if (PL_parser->last_lop)
983 0 36 if (PL_parser->lex_shared->re_eval_start)
1016 0 2 if (flags & ~(LEX_STUFF_UTF8))
1018 2 0 if (UTF) {
0 2 if (UTF) {
0 0 if (UTF) {
2 0 if (UTF) {
0 2 if (UTF) {
1019 0 0 if (flags & LEX_STUFF_UTF8) {
1024 0 0 for (p = pv; p != e; p++) {
1025 0 0 if (! UTF8_IS_INVARIANT(*p)) {
1029 0 0 if (!highhalf)
1037 0 0 for (p = pv; p != e; p++) {
1039 0 0 if (! UTF8_IS_INVARIANT(c)) {
1048 0 2 if (flags & LEX_STUFF_UTF8) {
1051 0 0 for (p = pv; p != e; p++) {
1053 0 0 if (UTF8_IS_ABOVE_LATIN1(c)) {
1056 0 0 } else if (UTF8_IS_NEXT_CHAR_DOWNGRADEABLE(p, e)) {
0 0 } else if (UTF8_IS_NEXT_CHAR_DOWNGRADEABLE(p, e)) {
0 0 } else if (UTF8_IS_NEXT_CHAR_DOWNGRADEABLE(p, e)) {
1059 0 0 } else if (! UTF8_IS_INVARIANT(c)) {
1068 0 0 if (!highhalf)
1077 0 0 while (p < e) {
1078 0 0 if (UTF8_IS_INVARIANT(*p)) {
1155 0 0 if (flags)
1157 0 0 pv = SvPV(sv, len);
1158 0 0 lex_stuff_pvn(pv, len, flags | (SvUTF8(sv) ? LEX_STUFF_UTF8 : 0));
1182 0 0 if (ptr < buf)
1184 0 0 if (ptr == buf)
1187 0 0 if (ptr > bufend)
1216 20 0 if (ptr < s || ptr > PL_parser->bufend)
20 0 if (ptr < s || ptr > PL_parser->bufend)
1218 82 20 for (; s != ptr; s++)
1219 0 82 if (*s == '\n') {
1220 0 0 COPLINE_INC_WITH_HERELINES;
1253 0 0 if (ptr < buf)
1255 0 0 if (ptr == buf)
1257 0 0 if (ptr > PL_parser->bufptr)
1260 0 0 if (PL_parser->oldbufptr < ptr)
1262 0 0 if (PL_parser->oldoldbufptr < ptr)
1264 0 0 if (PL_parser->last_uni && PL_parser->last_uni < ptr)
0 0 if (PL_parser->last_uni && PL_parser->last_uni < ptr)
1266 0 0 if (PL_parser->last_lop && PL_parser->last_lop < ptr)
0 0 if (PL_parser->last_lop && PL_parser->last_lop < ptr)
1274 0 0 if (PL_parser->last_uni)
1276 0 0 if (PL_parser->last_lop)
1315 0 111545641 if (flags & ~(LEX_KEEP_PREVIOUS|LEX_FAKE_EOF|LEX_NO_TERM))
1319 108277357 3268284 if (!(flags & LEX_KEEP_PREVIOUS) &&
108277357 0 if (!(flags & LEX_KEEP_PREVIOUS) &&
1323 108277357 0 if (PL_parser->last_uni != PL_parser->bufend)
1325 108277357 0 if (PL_parser->last_lop != PL_parser->bufend)
1336 433599 2834685 last_uni_pos = PL_parser->last_uni ? PL_parser->last_uni - buf : 0;
1337 301381 2966903 last_lop_pos = PL_parser->last_lop ? PL_parser->last_lop - buf : 0;
1339 111342037 203604 if (flags & LEX_FAKE_EOF) {
1341 52 111341985 } else if (!PL_parser->rsfp && !PL_parser->filtered) {
2 50 } else if (!PL_parser->rsfp && !PL_parser->filtered) {
1343 114417 111227565 } else if (filter_gets(linestr, old_bufend_pos)) {
1346 114327 90 } else if (flags & LEX_NO_TERM) {
1349 7 114320 if (!SvPOK(linestr)) /* can get undefined by filter_gets */
1355 20 317911 if (PL_parser->lex_flags & LEX_DONT_CLOSE_RSFP)
1357 316607 1304 else if (PL_parser->rsfp)
1365 12002 305929 if (!PL_in_eval && PL_minus_p) {
13 11989 if (!PL_in_eval && PL_minus_p) {
1369 11989 305929 } else if (!PL_in_eval && PL_minus_n) {
45 11944 } else if (!PL_in_eval && PL_minus_n) {
1383 433599 111112037 if (PL_parser->last_uni)
1385 301381 111244255 if (PL_parser->last_lop)
1387 111227565 318071 if (got_some_for_debugger && (PERLDB_LINE || PERLDB_SAVESRC) &&
27669969 83557596 if (got_some_for_debugger && (PERLDB_LINE || PERLDB_SAVESRC) &&
1410031 26259938 if (got_some_for_debugger && (PERLDB_LINE || PERLDB_SAVESRC) &&
520884 889147 if (got_some_for_debugger && (PERLDB_LINE || PERLDB_SAVESRC) &&
1422 0 268 if (flags & ~(LEX_KEEP_PREVIOUS))
1426 268 0 if (UTF) {
0 268 if (UTF) {
0 0 if (UTF) {
268 0 if (UTF) {
0 268 if (UTF) {
1430 0 0 if (s == bufend) {
1431 0 0 if (!lex_next_chunk(flags))
1437 0 0 if (UTF8_IS_INVARIANT(head))
1439 0 0 if (UTF8_IS_START(head)) {
1441 0 0 while ((STRLEN)(bufend-s) < len) {
1442 0 0 if (!lex_next_chunk(flags | LEX_KEEP_PREVIOUS))
1449 0 0 if (retlen == (STRLEN)-1) {
1459 3 265 if (s == bufend) {
1460 0 3 if (!lex_next_chunk(flags))
1492 0 101 if (flags & ~(LEX_KEEP_PREVIOUS))
1495 101 0 if (c != -1) {
1496 0 101 if (c == '\n')
1497 0 0 COPLINE_INC_WITH_HERELINES;
1498 101 0 if (UTF)
0 101 if (UTF)
0 0 if (UTF)
101 0 if (UTF)
0 101 if (UTF)
1532 0 242871153 if (flags & ~(LEX_KEEP_PREVIOUS|LEX_NO_NEXT_CHUNK|LEX_NO_INCLINE))
1546 225513 388620541 if (c == '#') {
1549 225512 7624863 } while (!(c == '\n' || (c == 0 && s == bufend)));
1 7624862 } while (!(c == '\n' || (c == 0 && s == bufend)));
1550 3537929 385082612 } else if (c == '\n') {
1552 419778 3118151 if (can_incline) {
1554 2849399 268752 if (s == bufend)
1559 138943218 246139394 } else if (isSPACE(c)) {
1561 3268295 242871099 } else if (c == 0 && s == bufend) {
1567 3268294 1 if (flags & LEX_NO_NEXT_CHUNK)
1570 2849510 418784 if (can_incline) COPLINE_INC_WITH_HERELINES;
1251 2848259 if (can_incline) COPLINE_INC_WITH_HERELINES;
1572 2849510 418784 if (can_incline) CopLINE_dec(PL_curcop);
1575 3268241 53 if (!got_more)
1577 418731 2849510 if (can_incline && need_incline && PL_parser->rsfp) {
111 2849399 if (can_incline && need_incline && PL_parser->rsfp) {
4557 2844842 if (can_incline && need_incline && PL_parser->rsfp) {
1615 272032 0 char *p = proto ? SvPV(proto, len) : NULL;
272032 0 char *p = proto ? SvPV(proto, len) : NULL;
1627 272032 0 if (!proto)
1631 261995 272032 for (; len--; p++) {
1632 261969 26 if (!isSPACE(*p)) {
1633 52 261917 if (must_be_last)
1635 39 261930 if (underscore) {
1636 9 30 if (!strchr(";@%", *p))
1640 261932 37 if (!strchr("$@%*;[]&\\_+", *p) || *p == '\0') {
261928 4 if (!strchr("$@%*;[]&\\_+", *p) || *p == '\0') {
1644 260458 1470 if (*p == '[')
1646 258989 1469 else if (*p == ']')
1648 20292 238697 else if ((*p == '@' || *p == '%') &&
20108 184 else if ((*p == '@' || *p == '%') &&
1649 17181 2927 !after_slash &&
1654 16934 224874 else if (*p == '_')
1657 260003 1966 if (*p == '\\')
1664 75667 196365 if (warn) {
1670 2 75665 : pv_pretty(tmpsv, p, origlen, 60, NULL, NULL, PERL_PV_ESCAPE_NONASCII);
1672 19 75648 if (proto_after_greedy_proto)
1676 1 75666 if (in_brackets)
1680 15 75652 if (bad_proto)
1684 4 75663 if (bad_proto_after_underscore)
1690 272008 24 return (! (proto_after_greedy_proto || bad_proto) );
11 271997 return (! (proto_after_greedy_proto || bad_proto) );
1714 4452 104620874 COPLINE_INC_WITH_HERELINES;
1715 3805221 100820105 if (!PL_rsfp && !PL_parser->filtered && PL_lex_state == LEX_NORMAL
3805220 1 if (!PL_rsfp && !PL_parser->filtered && PL_lex_state == LEX_NORMAL
3757069 48151 if (!PL_rsfp && !PL_parser->filtered && PL_lex_state == LEX_NORMAL
1716 1821284 1935785 && s+1 == PL_bufend && *s == ';') {
1821284 0 && s+1 == PL_bufend && *s == ';') {
1721 4395716 98408326 if (*s++ != '#')
1723 4763939 4395716 while (SPACE_OR_TAB(*s))
1725 157520 4238196 if (strnEQ(s, "line", 4))
1729 155150 2370 if (SPACE_OR_TAB(*s))
1733 71 155150 while (SPACE_OR_TAB(*s))
1735 154562 588 if (!isDIGIT(*s))
1739 422159 154562 while (isDIGIT(*s))
1741 1375 153187 if (!SPACE_OR_TAB(*s) && *s != '\r' && *s != '\n' && *s != '\0')
0 1375 if (!SPACE_OR_TAB(*s) && *s != '\r' && *s != '\n' && *s != '\0')
1374 1 if (!SPACE_OR_TAB(*s) && *s != '\r' && *s != '\n' && *s != '\0')
0 1 if (!SPACE_OR_TAB(*s) && *s != '\r' && *s != '\n' && *s != '\0')
1743 153187 154561 while (SPACE_OR_TAB(*s))
1745 145884 8677 if (*s == '"' && (t = strchr(s+1, '"'))) {
1 145883 if (*s == '"' && (t = strchr(s+1, '"'))) {
1751 8678 120879 while (!isSPACE(*t))
1755 4 154561 while (SPACE_OR_TAB(*e) || *e == '\r' || *e == '\f')
0 154561 while (SPACE_OR_TAB(*e) || *e == '\r' || *e == '\f')
0 154561 while (SPACE_OR_TAB(*e) || *e == '\r' || *e == '\f')
1757 154558 3 if (*e != '\n' && *e != '\0')
1762 153182 1376 if (t - s > 0) {
1765 142401 10781 if (!PL_rsfp && !PL_parser->filtered) {
142401 0 if (!PL_rsfp && !PL_parser->filtered) {
1771 142401 0 if (cfgv) {
1777 2 142399 if (tmplen2 + 2 <= sizeof smallbuf)
1789 1073 141328 if (!isGV(gv2)) {
1796 5 1068 if (CopLINE(PL_curcop) == line_num) {
1800 11 1057 else if (GvAV(cfgv)) {
1804 11 0 if (items > 0) {
1805 0 11 AV * const av2 = GvAVn(gv2);
1808 23 11 while (items--)
1814 2 142399 if (tmpbuf2 != smallbuf) Safefree(tmpbuf2);
1909 520950 41 if (av) {
1911 107 520843 if (orig_sv)
1940 365 242870797 if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {
209 156 if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {
1941 281 0 while (s < PL_bufend && SPACE_OR_TAB(*s))
72 209 while (s < PL_bufend && SPACE_OR_TAB(*s))
1946 241566836 1304117 lex_read_space(flags | LEX_KEEP_PREVIOUS |
241566836 0 lex_read_space(flags | LEX_KEEP_PREVIOUS |
1951 2948452 239922501 if (PL_linestart > PL_bufptr)
1978 48 173033 if (PL_oldoldbufptr != PL_last_uni)
1980 33 48 while (isSPACE(*PL_last_uni))
1983 206 16 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
206 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 206 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
206 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
206 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
174 48 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 0 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
0 48 while (isWORDCHAR_lazy_if(s,UTF) || *s == '-')
1985 42 6 if ((t = strchr(s, '(')) && t < PL_bufptr)
0 42 if ((t = strchr(s, '(')) && t < PL_bufptr)
2025 4507640 231 if (PL_nexttoke)
2028 3066649 1440991 if (*s == '(')
2031 3012068 54581 if (*s == '(')
2035 104463 2907836 if (!PL_lex_allbrackets && PL_lex_fakeeof > LEX_FAKEEOF_LOWLOGIC)
8 104455 if (!PL_lex_allbrackets && PL_lex_fakeeof > LEX_FAKEEOF_LOWLOGIC)
2142 127335423 3429589 if (PL_lex_state != LEX_KNOWNEXT) {
2154 39 68 if (yyc != YYEMPTY) {
2155 39 0 if (yyc) {
2158 36 3 if (yyc == '{'/*}*/ || yyc == HASHBRACK || yyc == '['/*]*/) {
1 35 if (yyc == '{'/*}*/ || yyc == HASHBRACK || yyc == '['/*]*/) {
2162 0 35 } else if (yyc == '('/*)*/) {
2176 23721237 195451 SV * const sv = newSVpvn_utf8(start, len,
23721237 0 SV * const sv = newSVpvn_utf8(start, len,
18046 23703191 SV * const sv = newSVpvn_utf8(start, len,
0 18046 SV * const sv = newSVpvn_utf8(start, len,
23702881 310 SV * const sv = newSVpvn_utf8(start, len,
4412 23698469 SV * const sv = newSVpvn_utf8(start, len,
1069 21389 SV * const sv = newSVpvn_utf8(start, len,
0 1069 SV * const sv = newSVpvn_utf8(start, len,
2212 15271757 81923 if (isIDFIRST_lazy_if(s,UTF) ||
15271757 0 if (isIDFIRST_lazy_if(s,UTF) ||
537 15271220 if (isIDFIRST_lazy_if(s,UTF) ||
0 537 if (isIDFIRST_lazy_if(s,UTF) ||
15270921 299 if (isIDFIRST_lazy_if(s,UTF) ||
15268941 1980 if (isIDFIRST_lazy_if(s,UTF) ||
508645 14842518 if (isIDFIRST_lazy_if(s,UTF) ||
2006 511 if (isIDFIRST_lazy_if(s,UTF) ||
27 1979 if (isIDFIRST_lazy_if(s,UTF) ||
8 503 if (isIDFIRST_lazy_if(s,UTF) ||
8 0 if (isIDFIRST_lazy_if(s,UTF) ||
0 8 if (isIDFIRST_lazy_if(s,UTF) ||
0 8 if (isIDFIRST_lazy_if(s,UTF) ||
0 503 if (isIDFIRST_lazy_if(s,UTF) ||
65138 443534 if (isIDFIRST_lazy_if(s,UTF) ||
2213 1 65137 (allow_pack && *s == ':') )
2216 1288327 13556682 if (check_keyword) {
2218 774111 514216 if (allow_pack && len > 6 && strnEQ(s2, "CORE::", 6))
326976 447135 if (allow_pack && len > 6 && strnEQ(s2, "CORE::", 6))
2 326974 if (allow_pack && len > 6 && strnEQ(s2, "CORE::", 6))
2220 781259 507068 if (keyword(s2, len, 0))
2226 6422281 7915660 if (token == METHOD) {
2228 3185776 3236505 if (*s == '(')
2261 563398 369005 if (s[0]) {
2262 446997 116401 const STRLEN len = s[1] ? strlen(s) : 1; /* s = "\"" see yylex */
2263 563398 0 OP* const o = (OP*)newSVOP(OP_CONST, 0, newSVpvn_flags(s, len,
11 563387 OP* const o = (OP*)newSVOP(OP_CONST, 0, newSVpvn_flags(s, len,
0 11 OP* const o = (OP*)newSVOP(OP_CONST, 0, newSVpvn_flags(s, len,
563387 0 OP* const o = (OP*)newSVOP(OP_CONST, 0, newSVpvn_flags(s, len,
563146 241 OP* const o = (OP*)newSVOP(OP_CONST, 0, newSVpvn_flags(s, len,
2268 563398 0 if (kind) {
2273 454870 108528 gv_fetchpvn_flags(s, len,
454870 0 gv_fetchpvn_flags(s, len,
454870 0 gv_fetchpvn_flags(s, len,
10371 553027 gv_fetchpvn_flags(s, len,
563398 0 gv_fetchpvn_flags(s, len,
11 563387 gv_fetchpvn_flags(s, len,
0 11 gv_fetchpvn_flags(s, len,
563387 0 gv_fetchpvn_flags(s, len,
563146 241 gv_fetchpvn_flags(s, len,
2299 456 0 const char *start = SvPV_const(sv,len);
2305 1351 456 while (start < end) {
2308 18 1333 if (utf)
2344 74 2399461 if (*d == 'v')
2346 96937 2302598 if (isDIGIT(*d)) {
2347 423716 202516 while (isDIGIT(*d) || *d == '_' || *d == '.')
10353 192163 while (isDIGIT(*d) || *d == '_' || *d == '.')
95226 96937 while (isDIGIT(*d) || *d == '_' || *d == '.')
2355 14166 82771 if (*d == ';' || isSPACE(*d) || *d == '{' || *d == '}' || !*d) {
20 14146 if (*d == ';' || isSPACE(*d) || *d == '{' || *d == '}' || !*d) {
20 0 if (*d == ';' || isSPACE(*d) || *d == '{' || *d == '}' || !*d) {
17 3 if (*d == ';' || isSPACE(*d) || *d == '{' || *d == '}' || !*d) {
0 17 if (*d == ';' || isSPACE(*d) || *d == '{' || *d == '}' || !*d) {
2368 456 96464 if (SvPOK(ver) && !SvNIOK(ver)) {
0 456 if (SvPOK(ver) && !SvNIOK(ver)) {
2374 17 0 else if (guessing) {
2418 0 364021 while (isSPACE(*s)) /* leading whitespace */
2421 44 363977 if (is_STRICT_VERSION(s,&errstr)) {
2426 75 363902 else if ( (*s != ';' && *s != '{' && *s != '}' ) &&
64 0 else if ( (*s != ';' && *s != '{' && *s != '}' ) &&
2427 0 64 (s = SKIPSPACE1(s), (*s != ';' && *s != '{' && *s != '}' )))
2430 64 0 if (errstr)
2470 23996461 0 if (!SvLEN(sv))
2473 23996461 0 s = SvPV_force(sv, len);
2474 19444031 4552430 if (SvTYPE(sv) >= SVt_PVIV && SvIVX(sv) == -1)
19332230 111801 if (SvTYPE(sv) >= SVt_PVIV && SvIVX(sv) == -1)
2478 192827065 23777405 while (s < send && !(*s == '\\' && s[1] == '\\'))
192344002 483063 while (s < send && !(*s == '\\' && s[1] == '\\'))
375808 107255 while (s < send && !(*s == '\\' && s[1] == '\\'))
2480 107255 23777405 if (s == send)
2483 0 107255 if ( PL_hints & HINT_NEW_STRING ) {
2486 614417 107255 while (s < send) {
2487 130135 484282 if (*s == '\\') {
2488 130135 0 if (s + 1 < send && (s[1] == '\\'))
119240 10895 if (s + 1 < send && (s[1] == '\\'))
2496 2 23996459 if ( PL_hints & HINT_NEW_STRING )
2535 46960 27309507 if (op_type == OP_NULL) {
2540 19444022 7865485 if (op_type == OP_CONST || op_type == OP_READLINE) {
2543 19444021 1 if (SvTYPE(sv) == SVt_PVIV) {
2546 19444021 0 const char * const p = SvPV_const(sv, len);
2554 0 19444022 if (op_type == OP_READLINE)
2558 38512 7826973 else if (op_type == OP_BACKTICK && PL_lex_op) {
4 38508 else if (op_type == OP_BACKTICK && PL_lex_op) {
2573 2510669 5354812 if (PL_lex_op) {
2614 67618 7797863 if (is_heredoc)
2647 827063 7038418 if (PL_lex_repl) SAVEFREESV(PL_lex_repl);
2659 67618 7797863 if (is_heredoc)
2666 7797863 67618 if (!is_heredoc && PL_multi_start != PL_multi_end) {
144708 7653155 if (!is_heredoc && PL_multi_start != PL_multi_end) {
2672 14 7865467 if (PL_lex_inwhat == OP_TRANSR) PL_lex_inwhat = OP_TRANS;
2673 2452624 5412857 if (PL_lex_inwhat == OP_MATCH || PL_lex_inwhat == OP_QR || PL_lex_inwhat == OP_SUBST)
2693 380504 8708655 if (!PL_lex_starts++) {
2695 1 380503 if (SvUTF8(PL_linestr))
2702 16231 8692424 if (PL_lex_casemods) { /* oops, we've got some unbalanced parens */
2709 827053 7865371 if (PL_lex_repl && (PL_lex_inwhat == OP_SUBST || PL_lex_inwhat == OP_TRANS)) {
827053 0 if (PL_lex_repl && (PL_lex_inwhat == OP_SUBST || PL_lex_inwhat == OP_TRANS)) {
2722 89844 737209 if (SvEVALED(PL_lex_repl)) {
2734 14682 812371 if (SvTYPE(PL_linestr) >= SVt_PVNV) {
2773 1289 0 SV* res = newSVpvn_flags(s, e - s, UTF ? SVf_UTF8 : 0);
11 1278 SV* res = newSVpvn_flags(s, e - s, UTF ? SVf_UTF8 : 0);
0 11 SV* res = newSVpvn_flags(s, e - s, UTF ? SVf_UTF8 : 0);
1278 0 SV* res = newSVpvn_flags(s, e - s, UTF ? SVf_UTF8 : 0);
1240 38 SV* res = newSVpvn_flags(s, e - s, UTF ? SVf_UTF8 : 0);
2785 1289 0 if (UTF && ! is_utf8_string_loc((U8 *) backslash_ptr,
11 1278 if (UTF && ! is_utf8_string_loc((U8 *) backslash_ptr,
0 11 if (UTF && ! is_utf8_string_loc((U8 *) backslash_ptr,
1278 0 if (UTF && ! is_utf8_string_loc((U8 *) backslash_ptr,
38 1240 if (UTF && ! is_utf8_string_loc((U8 *) backslash_ptr,
1 48 if (UTF && ! is_utf8_string_loc((U8 *) backslash_ptr,
2807 55 1231 if (! SvPOK(res)) {
2817 1229 2 if (cvp && (cv = *cvp) && SvROK(cv) && ((rv = SvRV(cv)) != NULL)
1229 0 if (cvp && (cv = *cvp) && SvROK(cv) && ((rv = SvRV(cv)) != NULL)
1228 1 if (cvp && (cv = *cvp) && SvROK(cv) && ((rv = SvRV(cv)) != NULL)
1228 0 if (cvp && (cv = *cvp) && SvROK(cv) && ((rv = SvRV(cv)) != NULL)
2818 1227 1 && SvTYPE(rv) == SVt_PVCV && ((stash = CvSTASH(rv)) != NULL))
1227 0 && SvTYPE(rv) == SVt_PVCV && ((stash = CvSTASH(rv)) != NULL))
2820 1227 0 const char * const name = HvNAME(stash);
1227 0 const char * const name = HvNAME(stash);
0 1227 const char * const name = HvNAME(stash);
0 0 const char * const name = HvNAME(stash);
1227 0 const char * const name = HvNAME(stash);
0 1227 const char * const name = HvNAME(stash);
2821 46 1181 if strEQ(name, "_charnames") {
2834 50 0 if (! UTF) {
4 46 if (! UTF) {
0 4 if (! UTF) {
46 0 if (! UTF) {
36 10 if (! UTF) {
2835 35 1 if (! isALPHAU(*s)) {
2839 231 32 while (s < e) {
2840 229 2 if (! isCHARNAME_CONT(*s)) {
2843 19 210 if (*s == ' ' && *(s-1) == ' ' && ckWARN_d(WARN_DEPRECATED)) {
4 15 if (*s == ' ' && *(s-1) == ' ' && ckWARN_d(WARN_DEPRECATED)) {
3 1 if (*s == ' ' && *(s-1) == ' ' && ckWARN_d(WARN_DEPRECATED)) {
2850 4 28 if (*(s-1) == ' ' && ckWARN_d(WARN_DEPRECATED)) {
3 1 if (*(s-1) == ' ' && ckWARN_d(WARN_DEPRECATED)) {
2860 12 2 if (UTF8_IS_INVARIANT(*s)) {
2861 11 1 if (! isALPHAU(*s)) {
2865 0 2 } else if (UTF8_IS_DOWNGRADEABLE_START(*s)) {
2866 0 0 if (! isALPHAU(TWO_BYTE_UTF8_TO_NATIVE(*s, *(s+1)))) {
0 0 if (! isALPHAU(TWO_BYTE_UTF8_TO_NATIVE(*s, *(s+1)))) {
2872 1 1 if (! PL_utf8_charname_begin) {
2879 1 1 if (! swash_fetch(PL_utf8_charname_begin, (U8 *) s, TRUE)) {
2885 122 8 while (s < e) {
2886 119 3 if (UTF8_IS_INVARIANT(*s)) {
2887 118 1 if (! isCHARNAME_CONT(*s)) {
2890 23 95 if (*s == ' ' && *(s-1) == ' '
4 19 if (*s == ' ' && *(s-1) == ' '
2891 3 1 && ckWARN_d(WARN_DEPRECATED)) {
2898 1 2 else if (UTF8_IS_DOWNGRADEABLE_START(*s)) {
2899 1 0 if (! isCHARNAME_CONT(TWO_BYTE_UTF8_TO_NATIVE(*s, *(s+1))))
0 1 if (! isCHARNAME_CONT(TWO_BYTE_UTF8_TO_NATIVE(*s, *(s+1))))
2906 1 1 if (! PL_utf8_charname_continue) {
2913 1 1 if (! swash_fetch(PL_utf8_charname_continue, (U8 *) s, TRUE)) {
2919 4 4 if (*(s-1) == ' ' && ckWARN_d(WARN_DEPRECATED)) {
3 1 if (*(s-1) == ' ' && ckWARN_d(WARN_DEPRECATED)) {
2926 8 30 if (SvUTF8(res)) { /* Don't accept malformed input */
2929 8 0 const char* const str = SvPV_const(res, len);
2930 1 7 if (! is_utf8_string_loc((U8 *) str, len, &first_bad_char_loc)) {
2954 8 0 int bad_char_size = ((UTF) ? UTF8SKIP(s) : 1);
3 5 int bad_char_size = ((UTF) ? UTF8SKIP(s) : 1);
0 3 int bad_char_size = ((UTF) ? UTF8SKIP(s) : 1);
5 0 int bad_char_size = ((UTF) ? UTF8SKIP(s) : 1);
2 3 int bad_char_size = ((UTF) ? UTF8SKIP(s) : 1);
2958 8 0 yyerror_pv(
3 5 yyerror_pv(
0 3 yyerror_pv(
5 0 yyerror_pv(
3 2 yyerror_pv(
3071 11763320 0 bool this_utf8 = cBOOL(UTF); /* Is the source string assumed
19643 11743677 bool this_utf8 = cBOOL(UTF); /* Is the source string assumed
0 19643 bool this_utf8 = cBOOL(UTF); /* Is the source string assumed
11740505 3172 bool this_utf8 = cBOOL(UTF); /* Is the source string assumed
11738490 2015 bool this_utf8 = cBOOL(UTF); /* Is the source string assumed
3101 72125 11691195 if (PL_lex_inwhat == OP_TRANS && PL_sublex_info.sub_op) {
72125 0 if (PL_lex_inwhat == OP_TRANS && PL_sublex_info.sub_op) {
3104 14087 58038 this_utf8 = PL_sublex_info.sub_op->op_private & (PL_lex_repl ? OPpTRANS_FROM_UTF : OPpTRANS_TO_UTF);
3111 121828279 6883727 while (s < send || dorange) {
16216 6867511 while (s < send || dorange) {
3114 171883 121672612 if (PL_lex_inwhat == OP_TRANS) {
3116 30304 141579 if (dorange) {
3125 4 30300 if (has_utf8
3132 9 4 while (e-- > c)
3151 30300 0 SvGROW(sv, SvLEN(sv) + 256); /* never more than 256 chars in a range */
30300 0 SvGROW(sv, SvLEN(sv) + 256); /* never more than 256 chars in a range */
3180 30297 3 if (min > max) {
3198 1376197 30297 for (i = min; i <= max; i++)
3227 34627 106952 else if (*s == '-' && s+1 < send && s != start) {
30350 4277 else if (*s == '-' && s+1 < send && s != start) {
3228 3 30347 if (didrange) {
3231 43 30304 if (has_utf8
3254 1061325 120611287 else if (*s == '[' && PL_lex_inpat && !in_charclass) {
981102 80223 else if (*s == '[' && PL_lex_inpat && !in_charclass) {
945659 35443 else if (*s == '[' && PL_lex_inpat && !in_charclass) {
3257 857880 108655 while (s1 >= start && *s1-- == '\\')
20876 837004 while (s1 >= start && *s1-- == '\\')
3259 945575 84 if (!esc)
3263 1058019 119668934 else if (*s == ']' && PL_lex_inpat && in_charclass) {
978910 79109 else if (*s == ']' && PL_lex_inpat && in_charclass) {
943212 35698 else if (*s == ']' && PL_lex_inpat && in_charclass) {
3266 1049682 0 while (s1 >= start && *s1-- == '\\')
106470 943212 while (s1 >= start && *s1-- == '\\')
3268 943128 84 if (!esc)
3276 1919997 117863744 else if (*s == '(' && PL_lex_inpat && s[1] == '?' && !in_charclass) {
1394082 525915 else if (*s == '(' && PL_lex_inpat && s[1] == '?' && !in_charclass) {
409673 984409 else if (*s == '(' && PL_lex_inpat && s[1] == '?' && !in_charclass) {
409473 200 else if (*s == '(' && PL_lex_inpat && s[1] == '?' && !in_charclass) {
3277 220 409253 if (s[2] == '#') {
3278 1510 14 while (s+1 < send && *s != ')')
1304 206 while (s+1 < send && *s != ')')
3281 409235 18 else if (!PL_lex_casemods &&
408027 1208 else if (!PL_lex_casemods &&
3283 4367 403660 || (s[2] == '?' && s[3] == '{')))
0 4367 || (s[2] == '?' && s[3] == '{')))
3290 248674 119125594 else if (*s == '#' && PL_lex_inpat && !in_charclass &&
125749 122925 else if (*s == '#' && PL_lex_inpat && !in_charclass &&
123308 2441 else if (*s == '#' && PL_lex_inpat && !in_charclass &&
108412 14896 else if (*s == '#' && PL_lex_inpat && !in_charclass &&
3292 2358381 578 while (s+1 < send && *s != '\n')
2250547 107834 while (s+1 < send && *s != '\n')
3297 28411109 90854747 else if (PL_lex_inpat && SvIVX(PL_linestr) == '\'')
28025769 385340 else if (PL_lex_inpat && SvIVX(PL_linestr) == '\'')
3303 137483 118743033 else if (*s == '@' && s[1]) {
128031 9452 else if (*s == '@' && s[1]) {
3304 127544 487 if (isWORDCHAR_lazy_if(s+1,UTF))
127544 0 if (isWORDCHAR_lazy_if(s+1,UTF))
5 127539 if (isWORDCHAR_lazy_if(s+1,UTF))
0 5 if (isWORDCHAR_lazy_if(s+1,UTF))
127539 0 if (isWORDCHAR_lazy_if(s+1,UTF))
127526 13 if (isWORDCHAR_lazy_if(s+1,UTF))
18 0 if (isWORDCHAR_lazy_if(s+1,UTF))
0 0 if (isWORDCHAR_lazy_if(s+1,UTF))
0 0 if (isWORDCHAR_lazy_if(s+1,UTF))
0 0 if (isWORDCHAR_lazy_if(s+1,UTF))
33730 94301 if (isWORDCHAR_lazy_if(s+1,UTF))
3306 19541 14189 if (strchr(":'{$", s[1]))
3308 1649 17892 if (!PL_lex_inpat && (s[1] == '+' || s[1] == '-'))
1594 55 if (!PL_lex_inpat && (s[1] == '+' || s[1] == '-'))
3315 5253621 113498864 else if (*s == '$') {
3316 784268 4469353 if (!PL_lex_inpat) /* not a regexp, so $ must be var */
3318 247786 536482 if (s + 1 < send && !strchr("()| \r\n\t", s[1])) {
209978 37808 if (s + 1 < send && !strchr("()| \r\n\t", s[1])) {
3319 6 209972 if (s[1] == '\\') {
3330 22577959 94057395 if (*s == '\\' && s+1 < send) {
22575624 2335 if (*s == '\\' && s+1 < send) {
3337 1331540 21244084 if (PL_lex_inwhat == OP_SUBST && !PL_lex_inpat &&
202462 1129078 if (PL_lex_inwhat == OP_SUBST && !PL_lex_inpat &&
2424 200038 if (PL_lex_inwhat == OP_SUBST && !PL_lex_inpat &&
3338 296 2128 isDIGIT(*s) && *s != '0' && !isDIGIT(s[1]))
5 291 isDIGIT(*s) && *s != '0' && !isDIGIT(s[1]))
3346 22548421 27198 if (PL_lex_inwhat != OP_TRANS && *s && strchr("lLuUEQF", *s)) {
22548420 1 if (PL_lex_inwhat != OP_TRANS && *s && strchr("lLuUEQF", *s)) {
102293 22446127 if (PL_lex_inwhat != OP_TRANS && *s && strchr("lLuUEQF", *s)) {
3363 2989742 19483584 else if (PL_lex_inpat
3364 534 2989208 && (*s != 'N'
3365 295 239 || s[1] != '{'
3366 2 293 || regcurly(s + 1, FALSE)))
3376 266 2387 if (PL_lex_inwhat == OP_TRANS) {
3383 5 860916 if ((isALPHANUMERIC(*s)))
3399 136135 25832 if (len < 3 && s < send && isDIGIT(*s)
0 136135 if (len < 3 && s < send && isDIGIT(*s)
3400 0 0 && ckWARN(WARN_MISC))
3413 32 0 bool valid = grok_bslash_o(&s, &uv, &error,
0 32 bool valid = grok_bslash_o(&s, &uv, &error,
0 0 bool valid = grok_bslash_o(&s, &uv, &error,
32 0 bool valid = grok_bslash_o(&s, &uv, &error,
32 0 bool valid = grok_bslash_o(&s, &uv, &error,
3419 25 5 if (! valid) {
3437 21 16544553 if (! valid) {
3450 568317 16138208 if (!NATIVE_IS_INVARIANT(uv)) {
3451 550038 18279 if (!has_utf8 && uv > 255) {
132216 417822 if (!has_utf8 && uv > 255) {
3460 132216 0 sv_utf8_upgrade_flags_grow(sv,
100897 31319 sv_utf8_upgrade_flags_grow(sv,
34391 66506 sv_utf8_upgrade_flags_grow(sv,
10 34381 sv_utf8_upgrade_flags_grow(sv,
9 1 sv_utf8_upgrade_flags_grow(sv,
9 0 sv_utf8_upgrade_flags_grow(sv,
3 6 sv_utf8_upgrade_flags_grow(sv,
3467 150495 417822 if (has_utf8) {
3469 76 150419 if (PL_lex_inwhat == OP_TRANS &&
76 0 if (PL_lex_inwhat == OP_TRANS &&
3471 34 42 PL_sublex_info.sub_op->op_private |=
3516 21 1569 if (*s != '{') {
3523 28 1541 if (! (e = strchr(s, '}'))) {
3524 21 7 if (! PL_lex_inpat) {
3534 255 1286 if (*s == 'U' && s[1] == '+') { /* \N{U+...} */
252 3 if (*s == 'U' && s[1] == '+') { /* \N{U+...} */
3544 183 41 if (len == 0 || len != (STRLEN)(e - s)) {
0 183 if (len == 0 || len != (STRLEN)(e - s)) {
3550 142 41 if (PL_lex_inpat) {
3575 28 13 if (! has_utf8) {
3580 28 0 sv_utf8_upgrade_flags_grow(
12 16 sv_utf8_upgrade_flags_grow(
2 10 sv_utf8_upgrade_flags_grow(
0 2 sv_utf8_upgrade_flags_grow(
0 0 sv_utf8_upgrade_flags_grow(
0 0 sv_utf8_upgrade_flags_grow(
0 0 sv_utf8_upgrade_flags_grow(
3589 4 37 if (UNI_IS_INVARIANT(uv)) {
3598 1218 65 if ((res = get_and_check_backslash_N_name(s, e)))
3601 1218 0 const char *str = SvPV_const(res, len);
3602 86 1132 if (PL_lex_inpat) {
3604 6 80 if (! len) { /* The name resolved to an empty string */
3618 11 69 if (! SvUTF8(res)) {
3624 11 0 d = off + SvGROW(sv, off
7 4 d = off + SvGROW(sv, off
3631 785 11 while (str < str_end) {
3633 0 785 my_snprintf(hex_string, sizeof(hex_string),
3661 0 69 my_snprintf(hex_string, sizeof(hex_string),
3666 69 0 d = off + SvGROW(sv, off
0 69 d = off + SvGROW(sv, off
3676 2 69 while ((str += char_length) < str_end) {
3683 0 2 my_snprintf(hex_string,
3688 2 0 d = off + SvGROW(sv, off
0 2 d = off + SvGROW(sv, off
3707 1116 16 if (! has_utf8) {
3717 0 16 } else if (len > (STRLEN)(e - s + 4)) { /* I _guess_ 4 is \N{} --jhi */
3722 0 0 d = off + SvGROW(sv, off + len + (STRLEN)(send - s) + 1);
0 0 d = off + SvGROW(sv, off + len + (STRLEN)(send - s) + 1);
3741 116612 21 if (s < send) {
3784 29411 98266027 if (! NATIVE_IS_INVARIANT((U8)(*s)) && (this_utf8 || has_utf8)) {
7546 21865 if (! NATIVE_IS_INVARIANT((U8)(*s)) && (this_utf8 || has_utf8)) {
2 7544 if (! NATIVE_IS_INVARIANT((U8)(*s)) && (this_utf8 || has_utf8)) {
3797 21865 2 : (UV) ((U8) *s);
3798 21863 4 const STRLEN need = UNISKIP(nextuv);
12123 9740 const STRLEN need = UNISKIP(nextuv);
716 11407 const STRLEN need = UNISKIP(nextuv);
0 716 const STRLEN need = UNISKIP(nextuv);
0 0 const STRLEN need = UNISKIP(nextuv);
0 0 const STRLEN need = UNISKIP(nextuv);
0 0 const STRLEN need = UNISKIP(nextuv);
3799 19159 2708 if (!has_utf8) {
3809 2 2706 } else if (need > len) {
3814 2 0 d = SvGROW(sv, off + need + (STRLEN)(send - s) + 1) + off;
0 2 d = SvGROW(sv, off + need + (STRLEN)(send - s) + 1) + off;
3832 0 11763256 if (SvCUR(sv) >= SvLEN(sv))
3837 528 11762728 if (PL_encoding && !has_utf8) {
366 162 if (PL_encoding && !has_utf8) {
3839 366 0 if (SvUTF8(sv))
3842 152950 11610306 if (has_utf8) {
3844 108 152842 if (PL_lex_inwhat == OP_TRANS && PL_sublex_info.sub_op) {
108 0 if (PL_lex_inwhat == OP_TRANS && PL_sublex_info.sub_op) {
3845 55 53 PL_sublex_info.sub_op->op_private |=
3851 10836970 926286 if (SvCUR(sv) + 5 < SvLEN(sv)) {
3856 10368833 1394423 if (s > PL_bufptr) {
3858 175690247 10368833 for (; s2 < s; s2++) {
3859 841305 174848942 if (*s2 == '\n')
3860 1 841304 COPLINE_INC_WITH_HERELINES;
3863 7851587 2517246 if ( (PL_hints & ( PL_lex_inpat ? HINT_NEW_RE : HINT_NEW_STRING ))
59 10368774 if ( (PL_hints & ( PL_lex_inpat ? HINT_NEW_RE : HINT_NEW_STRING ))
3864 43 16 && ! PL_parser->lex_re_reparsing)
3866 6 37 const char *const key = PL_lex_inpat ? "qr" : "q";
3867 6 37 const STRLEN keylen = PL_lex_inpat ? 2 : 1;
3871 41 2 if (PL_lex_inwhat == OP_TRANS) {
3874 2 39 } else if (PL_lex_inwhat == OP_SUBST && !PL_lex_inpat) {
0 2 } else if (PL_lex_inwhat == OP_SUBST && !PL_lex_inpat) {
3877 37 2 } else if (PL_lex_inpat && SvIVX(PL_linestr) == '\'') {
35 2 } else if (PL_lex_inpat && SvIVX(PL_linestr) == '\'') {
3922 12202888 58098646 if (PL_lex_brackets)
3924 475333 11727555 if (*s == '-' && s[1] == '>' && (s[2] == '[' || s[2] == '{'))
422752 52581 if (*s == '-' && s[1] == '>' && (s[2] == '[' || s[2] == '{'))
56910 365842 if (*s == '-' && s[1] == '>' && (s[2] == '[' || s[2] == '{'))
3926 781091 11055955 if (*s != '{' && *s != '[')
3928 10413 770678 if (!PL_lex_inpat)
3932 6987 3426 if (*s == '{') {
3933 3971 3016 if (regcurly(s, FALSE)) {
3942 3396 30 if (*s == ']' || *s == '^')
3952 3396 0 if (!send) /* has to be an expression */
3956 3226 170 if (*s == '$')
3958 2958 268 else if (isDIGIT(*s)) {
3959 0 2958 if (s[1] != ']') {
3960 0 0 if (isDIGIT(s[1]) && s[2] == ']')
0 0 if (isDIGIT(s[1]) && s[2] == ']')
3968 5010 3396 for (; s < send; s++) {
3976 170 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
170 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
0 170 if (isWORDCHAR_lazy_if(s+1,UTF)) {
0 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
170 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
170 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
0 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
0 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
0 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
0 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
170 0 if (isWORDCHAR_lazy_if(s+1,UTF)) {
3980 164 6 if (len > 1 && gv_fetchpvn_flags(tmpbuf, len,
164 0 if (len > 1 && gv_fetchpvn_flags(tmpbuf, len,
0 164 if (len > 1 && gv_fetchpvn_flags(tmpbuf, len,
0 0 if (len > 1 && gv_fetchpvn_flags(tmpbuf, len,
164 0 if (len > 1 && gv_fetchpvn_flags(tmpbuf, len,
164 0 if (len > 1 && gv_fetchpvn_flags(tmpbuf, len,
0 164 if (len > 1 && gv_fetchpvn_flags(tmpbuf, len,
3986 0 0 else if (*s == '$' && s[1] &&
0 0 else if (*s == '$' && s[1] &&
0 0 else if (*s == '$' && s[1] &&
3988 0 0 if (/*{*/ strchr("])} =",s[2]))
3996 522 0 if (s[1]) {
3997 2 520 if (strchr("wds]",s[1]))
3999 520 0 else if (seen[(U8)'\''] || seen[(U8)'"'])
0 520 else if (seen[(U8)'\''] || seen[(U8)'"'])
4001 0 520 else if (strchr("rnftbxcav",s[1]))
4003 0 520 else if (isDIGIT(s[1])) {
4005 0 0 while (s[1] && isDIGIT(s[1]))
0 0 while (s[1] && isDIGIT(s[1]))
4013 0 6 if (s[1] == '\\')
4015 2 4 if (strchr("aA01! ",last_un_char))
4017 2 4 if (strchr("zZ79~",s[1]))
4019 4 2 if (last_un_char == 255 && (isDIGIT(s[1]) || s[1] == '$'))
0 4 if (last_un_char == 255 && (isDIGIT(s[1]) || s[1] == '$'))
0 0 if (last_un_char == 255 && (isDIGIT(s[1]) || s[1] == '$'))
4023 3654 658 if (!isWORDCHAR(last_un_char)
4024 3484 170 && !(last_un_char == '$' || last_un_char == '@'
3484 0 && !(last_un_char == '$' || last_un_char == '@'
4026 4 3480 && isALPHA(*s) && s[1] && isALPHA(s[1])) {
4 0 && isALPHA(*s) && s[1] && isALPHA(s[1])) {
0 4 && isALPHA(*s) && s[1] && isALPHA(s[1])) {
4028 0 0 while (isALPHA(*s))
4031 0 0 if (keyword(tmpbuf, d - tmpbuf, 0))
4034 0 4312 if (un_char == last_un_char + 1)
4041 3130 266 if (weight >= 0) /* probably a character class */
4083 376159 26167 if (gv && SvTYPE(gv) == SVt_PVGV && GvIO(gv))
376159 0 if (gv && SvTYPE(gv) == SVt_PVGV && GvIO(gv))
376159 0 if (gv && SvTYPE(gv) == SVt_PVGV && GvIO(gv))
376159 0 if (gv && SvTYPE(gv) == SVt_PVGV && GvIO(gv))
376159 0 if (gv && SvTYPE(gv) == SVt_PVGV && GvIO(gv))
334207 41952 if (gv && SvTYPE(gv) == SVt_PVGV && GvIO(gv))
4085 334166 26208 if (cv && SvPOK(cv)) {
94824 239342 if (cv && SvPOK(cv)) {
4086 94824 0 const char *proto = CvPROTO(cv);
94824 0 const char *proto = CvPROTO(cv);
1 94823 const char *proto = CvPROTO(cv);
4087 94824 0 if (proto) {
4088 15621 79265 while (*proto && (isSPACE(*proto) || *proto == ';'))
9 15612 while (*proto && (isSPACE(*proto) || *proto == ';'))
53 15559 while (*proto && (isSPACE(*proto) || *proto == ';'))
4090 94513 311 if (*proto == '*')
4095 176923 183140 if (*start == '$') {
4096 17 176906 if (cv || PL_last_lop_op == OP_PRINT || PL_last_lop_op == OP_SAY ||
0 17 if (cv || PL_last_lop_op == OP_PRINT || PL_last_lop_op == OP_SAY ||
0 0 if (cv || PL_last_lop_op == OP_PRINT || PL_last_lop_op == OP_SAY ||
0 0 if (cv || PL_last_lop_op == OP_PRINT || PL_last_lop_op == OP_SAY ||
4108 0 0 return *s == '(' ? FUNCMETH : METHOD;
4117 90593 92547 if (!keyword(tmpbuf, len, 0)) {
4118 80091 10502 if (len > 2 && tmpbuf[len - 2] == ':' && tmpbuf[len - 1] == ':') {
3 80088 if (len > 2 && tmpbuf[len - 2] == ':' && tmpbuf[len - 1] == ':') {
2 1 if (len > 2 && tmpbuf[len - 2] == ':' && tmpbuf[len - 1] == ':') {
4126 90591 0 indirgv = gv_fetchpvn_flags(tmpbuf, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
1 90590 indirgv = gv_fetchpvn_flags(tmpbuf, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
0 1 indirgv = gv_fetchpvn_flags(tmpbuf, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
90590 0 indirgv = gv_fetchpvn_flags(tmpbuf, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
90544 46 indirgv = gv_fetchpvn_flags(tmpbuf, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
4127 34955 55636 if (indirgv && GvCVu(indirgv))
34955 0 if (indirgv && GvCVu(indirgv))
29276 5679 if (indirgv && GvCVu(indirgv))
4130 58756 26156 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
29268 29488 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
29268 0 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
29268 0 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
29268 0 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
58756 0 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
1 58755 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
0 1 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
58755 0 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
58730 25 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
21051 37705 if (!cv || GvIO(indirgv) || gv_stashpvn(tmpbuf, len, UTF ? SVf_UTF8 : 0)) {
4135 47205 2 if ((PL_bufend - s) >= 2 && *s == '=' && *(s+1) == '>')
15195 32010 if ((PL_bufend - s) >= 2 && *s == '=' && *(s+1) == '>')
0 15195 if ((PL_bufend - s) >= 2 && *s == '=' && *(s+1) == '>')
4151 27535 4479 return *s == '(' ? FUNCMETH : METHOD;
4176 9864 0 {
4178 9865 0 if (!funcp)
4181 9865 0 if (!PL_parser)
4184 1 9864 if (PL_parser->lex_flags & LEX_IGNORE_UTF8_HINTS)
4187 9845 19 if (!PL_rsfp_filters)
4189 9820 44 if (!datasv)
4199 9864 0 if (
4201 1 9863 && PL_parser->lex_flags & LEX_EVALBYTES
4202 1 0 && PL_bufptr < PL_bufend
4205 1 0 while (s < PL_bufend) {
4206 1 0 if (*s == '\n') {
4213 0 1 STRLEN const last_uni_pos =
4215 0 1 STRLEN const last_lop_pos =
4226 0 1 if (PL_parser->last_uni)
4228 0 1 if (PL_parser->last_lop)
4255 5815 0 if (!PL_parser || !PL_rsfp_filters || AvFILLp(PL_rsfp_filters)<0)
5815 0 if (!PL_parser || !PL_rsfp_filters || AvFILLp(PL_rsfp_filters)<0)
5815 0 if (!PL_parser || !PL_rsfp_filters || AvFILLp(PL_rsfp_filters)<0)
4258 5815 0 datasv = FILTER_DATA(AvFILLp(PL_rsfp_filters));
4259 5815 0 if (IoANY(datasv) == FPTR2DPTR(void *, funcp)) {
4280 21897281 0 unsigned int correct_length
4291 21897281 0 if (!PL_parser || !PL_rsfp_filters)
21897281 0 if (!PL_parser || !PL_rsfp_filters)
4293 21872910 24371 if (idx > AvFILLp(PL_rsfp_filters)) { /* Any more filters? */
4298 10163 21862747 if (correct_length) {
4304 10163 0 SvGROW(buf_sv, (STRLEN)(old_len + correct_length + 1)) ;
4047 6116 SvGROW(buf_sv, (STRLEN)(old_len + correct_length + 1)) ;
4305 3999 6164 if ((len = PerlIO_read(PL_rsfp, SvPVX(buf_sv) + old_len,
4307 3999 0 if (PerlIO_error(PL_rsfp))
4316 2853 21859894 if (sv_gets(buf_sv, PL_rsfp, SvCUR(buf_sv)) == NULL) {
4317 2853 0 if (PerlIO_error(PL_rsfp))
4326 24371 0 if ( (datasv = FILTER_DATA(idx)) == &PL_sv_undef) {
0 24371 if ( (datasv = FILTER_DATA(idx)) == &PL_sv_undef) {
4332 2 24369 if (SvTYPE(datasv) != SVt_PVIO) {
4333 0 2 if (correct_length) {
4336 0 0 if (!remainder) return 0; /* eof */
4337 0 0 if (correct_length > remainder) correct_length = remainder;
4344 17 1 while (s < send) {
4345 1 16 if (*s == '\n') {
4351 1 1 if (s == send) return 0; /* eof */
4380 21882711 89459276 if (PL_rsfp_filters) {
4381 20769372 1113339 if (!append)
4383 21870107 12599 if (FILTER_READ(0, sv, 0) > 0)
4400 3 42 if (len == 11 && *pkgname == '_' && strEQ(pkgname, "__PACKAGE__"))
2 1 if (len == 11 && *pkgname == '_' && strEQ(pkgname, "__PACKAGE__"))
2 0 if (len == 11 && *pkgname == '_' && strEQ(pkgname, "__PACKAGE__"))
4403 39 4 if (len > 2 &&
4 35 if (len > 2 &&
4404 4 0 (pkgname[len - 2] == ':' && pkgname[len - 1] == ':') &&
2 2 (pkgname[len - 2] == ':' && pkgname[len - 1] == ':') &&
4405 4 0 (gv = gv_fetchpvn_flags(pkgname, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVHV)))
2 2 (gv = gv_fetchpvn_flags(pkgname, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVHV)))
0 2 (gv = gv_fetchpvn_flags(pkgname, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVHV)))
2 0 (gv = gv_fetchpvn_flags(pkgname, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVHV)))
2 0 (gv = gv_fetchpvn_flags(pkgname, len, ( UTF ? SVf_UTF8 : 0 ), SVt_PVHV)))
4411 41 0 gv = gv_fetchpvn_flags(pkgname, len, UTF ? SVf_UTF8 : 0, SVt_PVCV);
10 31 gv = gv_fetchpvn_flags(pkgname, len, UTF ? SVf_UTF8 : 0, SVt_PVCV);
0 10 gv = gv_fetchpvn_flags(pkgname, len, UTF ? SVf_UTF8 : 0, SVt_PVCV);
31 0 gv = gv_fetchpvn_flags(pkgname, len, UTF ? SVf_UTF8 : 0, SVt_PVCV);
31 0 gv = gv_fetchpvn_flags(pkgname, len, UTF ? SVf_UTF8 : 0, SVt_PVCV);
4412 4 37 if (gv && GvCV(gv)) {
4 0 if (gv && GvCV(gv)) {
4414 4 0 if (sv)
4415 4 0 pkgname = SvPV_const(sv, len);
4418 41 0 return gv_stashpvn(pkgname, len, UTF ? SVf_UTF8 : 0);
10 31 return gv_stashpvn(pkgname, len, UTF ? SVf_UTF8 : 0);
0 10 return gv_stashpvn(pkgname, len, UTF ? SVf_UTF8 : 0);
31 0 return gv_stashpvn(pkgname, len, UTF ? SVf_UTF8 : 0);
31 0 return gv_stashpvn(pkgname, len, UTF ? SVf_UTF8 : 0);
4432 2 38510 if ((gv_readpipe
4433 2 0 && GvCVu(gv_readpipe) && GvIMPORTED_CV(gv_readpipe))
2 0 && GvCVu(gv_readpipe) && GvIMPORTED_CV(gv_readpipe))
0 2 && GvCVu(gv_readpipe) && GvIMPORTED_CV(gv_readpipe))
4434 3 38507 ||
4436 3 0 && (gv_readpipe = *gvp) && isGV_with_GP(gv_readpipe)
2 1 && (gv_readpipe = *gvp) && isGV_with_GP(gv_readpipe)
2 0 && (gv_readpipe = *gvp) && isGV_with_GP(gv_readpipe)
4437 2 0 && GvCVu(gv_readpipe) && GvIMPORTED_CV(gv_readpipe)))
2 0 && GvCVu(gv_readpipe) && GvIMPORTED_CV(gv_readpipe)))
2 0 && GvCVu(gv_readpipe) && GvIMPORTED_CV(gv_readpipe)))
4439 0 4 COPLINE_SET_FROM_MULTI_END;
4634 0 2372767 if (PL_expect != XSTATE)
4635 0 0 yyerror(Perl_form(aTHX_ "\"%s\" not allowed in expression",
4639 2317525 55242 if (isDIGIT(*s) || (*s == 'v' && isDIGIT(s[1]))) {
82646 2234879 if (isDIGIT(*s) || (*s == 'v' && isDIGIT(s[1]))) {
33 82613 if (isDIGIT(*s) || (*s == 'v' && isDIGIT(s[1]))) {
4641 35 55240 if (*s == ';' || *s == '}'
4642 35 0 || (s = SKIPSPACE1(s), (*s == ';' || *s == '}'))) {
4647 0 0 else if (*s == 'v') {
4670 1987519 62682283 return (len == 1 && strchr("msyq", p[0])) ||
317532 1669987 return (len == 1 && strchr("msyq", p[0])) ||
20471969 42527846 return (len == 1 && strchr("msyq", p[0])) ||
4671 56381 20415588 (len == 2 && (
4672 1065 55316 (p[0] == 't' && p[1] == 'r') ||
1095152 19321501 (p[0] == 't' && p[1] == 'r') ||
4673 765 1094387 (p[0] == 'q' && strchr("qwxr", p[1]))));
4785 127335421 3429589 if (!PL_nexttoke) {
4798 167833 130597177 if (next_type & (7<<24)) {
4799 4 167829 if (next_type & (1<<24)) {
4800 0 4 if (PL_lex_brackets > 100)
4805 167833 0 if (next_type & (2<<24))
4807 0 167833 if (next_type & (4<<24))
4811 73503824 57261186 return REPORT(next_type == 'p' ? pending_ident() : next_type);
4825 102300 32546 if (PL_bufptr == PL_bufend || PL_bufptr[1] == 'E') {
42991 59309 if (PL_bufptr == PL_bufend || PL_bufptr[1] == 'E') {
4827 59298 16239 if (PL_lex_casemods) {
4831 42983 16315 if (PL_bufptr != PL_bufend
4832 41066 1917 && (oldmod == 'L' || oldmod == 'U' || oldmod == 'Q'
4833 41062 4 || oldmod == 'F')) {
4844 8 16231 else if ( PL_bufptr != PL_bufend && PL_bufptr[1] == 'E' ) {
8 0 else if ( PL_bufptr != PL_bufend && PL_bufptr[1] == 'E' ) {
4860 8 16231 if (PL_bufptr != PL_bufend)
4870 42 59267 if (s[1] == '\\' && s[2] == 'E') {
5 37 if (s[1] == '\\' && s[2] == 'E') {
4885 59302 2 if (strnEQ(s, "L\\u", 3) || strnEQ(s, "U\\l", 3))
2 59300 if (strnEQ(s, "L\\u", 3) || strnEQ(s, "U\\l", 3))
4887 54569 4735 if ((*s == 'L' || *s == 'U' || *s == 'F') &&
13 54556 if ((*s == 'L' || *s == 'U' || *s == 'F') &&
4746 2 if ((*s == 'L' || *s == 'U' || *s == 'F') &&
4889 4745 1 || strchr(PL_lex_casestack, 'U')
4890 0 4745 || strchr(PL_lex_casestack, 'F'))) {
4895 2 59299 if (PL_lex_casemods > 10)
4904 13 59288 if (*s == 'l')
4906 5504 53784 else if (*s == 'u')
4908 524 53260 else if (*s == 'L')
4910 4208 49052 else if (*s == 'U')
4912 49039 13 else if (*s == 'Q')
4914 13 0 else if (*s == 'F')
4928 48697 10604 if (PL_lex_starts) {
4939 48629 68 if (PL_lex_casemods == 1 && PL_lex_inpat)
38586 10043 if (PL_lex_casemods == 1 && PL_lex_inpat)
4952 6867509 4793452 if (PL_bufptr == PL_bufend)
4960 108545 4684907 && (!PL_lex_inpat || PL_lex_casemods));
18 108527 && (!PL_lex_inpat || PL_lex_casemods));
1 17 && (!PL_lex_inpat || PL_lex_casemods));
4962 108528 4684924 if (PL_lex_dojoin) {
4979 215569 4577883 if (PL_lex_inpat && *PL_bufptr == '(') {
5575 209994 if (PL_lex_inpat && *PL_bufptr == '(') {
4982 4367 1208 if (*PL_bufptr != '{')
4990 3624335 1169117 if (PL_lex_starts++) {
5000 3622567 1768 if (!PL_lex_casemods && PL_lex_inpat)
114907 3507660 if (!PL_lex_casemods && PL_lex_inpat)
5008 688921 3700001 if (intuit_more(PL_bufptr)) {
5015 108528 4780290 if (PL_lex_dojoin) {
5028 296507 4483783 if (PL_lex_inwhat == OP_SUBST && PL_linestr == PL_lex_repl
89843 206664 if (PL_lex_inwhat == OP_SUBST && PL_linestr == PL_lex_repl
5029 89843 0 && SvEVALED(PL_lex_repl))
5031 3 89840 if (PL_bufptr != PL_bufend)
5039 4774727 5560 if (PL_parser->lex_shared->re_eval_start
5040 0 4774727 || PL_parser->lex_shared->re_eval_str) {
5042 15 5545 if (*PL_bufptr != ')')
5047 3 5542 if (PL_parser->lex_shared->re_eval_str) {
5074 2221650 11763325 if (PL_bufptr == PL_bufend)
5078 35709 11727616 if (SvIVX(PL_linestr) == '\'' && !PL_lex_inpat) {
5 35704 if (SvIVX(PL_linestr) == '\'' && !PL_lex_inpat) {
5086 102293 11660963 if (*s == '\\')
5092 10368838 1394423 if (s != PL_bufptr) {
5100 3267139 7101699 if (PL_lex_starts++) {
5109 3258363 8776 if (!PL_lex_casemods && PL_lex_inpat)
139199 3119164 if (!PL_lex_casemods && PL_lex_inpat)
5123 192 141 if (!PL_lex_formbrack)
5149 17354 0 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
16998 356 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
0 16998 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
355 1 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
222 133 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
0 17220 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
68 17152 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
68 0 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
65 3 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
17104 250 if (UTF ? isIDFIRST_utf8((U8*)s) : isALNUMC(*s))
5153 17104 0 const char *c = UTF ? savepv(sv_uni_display(dsv, newSVpvn_flags(s,
16969 135 const char *c = UTF ? savepv(sv_uni_display(dsv, newSVpvn_flags(s,
0 16969 const char *c = UTF ? savepv(sv_uni_display(dsv, newSVpvn_flags(s,
134 1 const char *c = UTF ? savepv(sv_uni_display(dsv, newSVpvn_flags(s,
1 133 const char *c = UTF ? savepv(sv_uni_display(dsv, newSVpvn_flags(s,
5158 17104 0 len = UTF ? Perl_utf8_length(aTHX_ (U8 *) PL_linestart, (U8 *) s) : (STRLEN) (s - PL_linestart);
16969 135 len = UTF ? Perl_utf8_length(aTHX_ (U8 *) PL_linestart, (U8 *) s) : (STRLEN) (s - PL_linestart);
0 16969 len = UTF ? Perl_utf8_length(aTHX_ (U8 *) PL_linestart, (U8 *) s) : (STRLEN) (s - PL_linestart);
134 1 len = UTF ? Perl_utf8_length(aTHX_ (U8 *) PL_linestart, (U8 *) s) : (STRLEN) (s - PL_linestart);
1 133 len = UTF ? Perl_utf8_length(aTHX_ (U8 *) PL_linestart, (U8 *) s) : (STRLEN) (s - PL_linestart);
5159 66 17038 if (len > UNRECOGNIZED_PRECEDE_COUNT) {
5160 66 0 d = UTF ? (char *) Perl_utf8_hop(aTHX_ (U8 *) s, -UNRECOGNIZED_PRECEDE_COUNT) : s - UNRECOGNIZED_PRECEDE_COUNT;
65 1 d = UTF ? (char *) Perl_utf8_hop(aTHX_ (U8 *) s, -UNRECOGNIZED_PRECEDE_COUNT) : s - UNRECOGNIZED_PRECEDE_COUNT;
0 65 d = UTF ? (char *) Perl_utf8_hop(aTHX_ (U8 *) s, -UNRECOGNIZED_PRECEDE_COUNT) : s - UNRECOGNIZED_PRECEDE_COUNT;
1 0 d = UTF ? (char *) Perl_utf8_hop(aTHX_ (U8 *) s, -UNRECOGNIZED_PRECEDE_COUNT) : s - UNRECOGNIZED_PRECEDE_COUNT;
0 1 d = UTF ? (char *) Perl_utf8_hop(aTHX_ (U8 *) s, -UNRECOGNIZED_PRECEDE_COUNT) : s - UNRECOGNIZED_PRECEDE_COUNT;
5166 17104 0 if (UTF)
16969 135 if (UTF)
0 16969 if (UTF)
134 1 if (UTF)
1 133 if (UTF)
5178 2178031 85621436 if (!PL_rsfp && (!PL_parser->filtered || s+1 < PL_bufend)) {
2 2178029 if (!PL_rsfp && (!PL_parser->filtered || s+1 < PL_bufend)) {
0 2 if (!PL_rsfp && (!PL_parser->filtered || s+1 < PL_bufend)) {
5181 34 2177995 if (PL_lex_brackets &&
30 4 if (PL_lex_brackets &&
5183 28 2 yyerror((const char *)
5193 0 85621438 if (s++ < PL_bufend)
5197 781229 84840209 if (!PL_in_eval && !PL_preambled) {
12301 768928 if (!PL_in_eval && !PL_preambled) {
5203 111 12190 if (PL_perldb) {
5210 9 102 if (pdb) {
5219 7321 4980 if (PL_preambleav) {
5222 10686 7321 while(svp <= end) {
5230 5 12296 if (PL_minus_E)
5233 12254 47 if (PL_minus_n || PL_minus_p) {
12 12242 if (PL_minus_n || PL_minus_p) {
5235 2 57 if (PL_minus_l)
5237 9 50 if (PL_minus_a) {
5238 4 5 if (PL_minus_F) {
5239 4 0 if ((*PL_splitstr == '/' || *PL_splitstr == '\''
0 0 if ((*PL_splitstr == '/' || *PL_splitstr == '\''
5240 0 4 || *PL_splitstr == '"')
5241 0 0 && strchr(PL_splitstr + 1, *PL_splitstr))
0 0 && strchr(PL_splitstr + 1, *PL_splitstr))
0 0 && strchr(PL_splitstr + 1, *PL_splitstr))
5250 2 17 if (*splits == '\\')
5253 15 4 } while (*splits++);
5268 12190 111 if ((PERLDB_LINE || PERLDB_SAVESRC) && PL_curstash != PL_debstash)
4 107 if ((PERLDB_LINE || PERLDB_SAVESRC) && PL_curstash != PL_debstash)
0 107 if ((PERLDB_LINE || PERLDB_SAVESRC) && PL_curstash != PL_debstash)
5280 173462 97618346 COPLINE_INC_WITH_HERELINES;
5281 0 97791803 if (!lex_next_chunk(fake_eof)) {
5294 97791429 374 if (bof && PL_rsfp &&
97478537 312892 if (bof && PL_rsfp &&
97477537 1000 if (bof && PL_rsfp &&
5295 97477520 17 (*s == 0 ||
5296 97475522 1998 *(U8*)s == BOM_UTF8_FIRST_BYTE ||
5297 17592585 79882937 *(U8*)s >= 0xFE ||
5306 13057 17582543 if (bof) {
5311 12422086 85369717 if (PL_parser->in_pod) {
5317 1430189 10991897 if (*s == '=' && strnEQ(s, "=cut", 4) && !isALPHA(s[4])) {
443019 987170 if (*s == '=' && strnEQ(s, "=cut", 4) && !isALPHA(s[4])) {
443019 0 if (*s == '=' && strnEQ(s, "=cut", 4) && !isALPHA(s[4])) {
5325 313266 97478537 if (PL_rsfp || PL_parser->filtered)
1 313265 if (PL_rsfp || PL_parser->filtered)
5327 11979067 85812736 } while (PL_parser->in_pod);
5331 321281 85491455 if (CopLINE(PL_curcop) == 1) {
5332 329376 13243 while (s < PL_bufend && isSPACE(*s))
21338 308038 while (s < PL_bufend && isSPACE(*s))
5334 0 321281 if (*s == ':' && s[1] != ':') /* for csh execing sh scripts */
0 0 if (*s == ':' && s[1] != ':') /* for csh execing sh scripts */
5341 14750 306531 if (!PL_in_eval) {
5342 4004 10746 if (*s == '#' && *(s+1) == '!')
2964 1040 if (*s == '#' && *(s+1) == '!')
5352 2964 318317 if (d) {
5356 83 2964 while (isSPACE(*d))
5359 53647 0 while (*d && !isSPACE(*d))
50683 2964 while (*d && !isSPACE(*d))
5399 2075 889 if (!d) {
5437 0 2964 if (!d &&
5438 0 0 *s == '#' &&
5439 0 0 ipathend > ipath &&
5440 0 0 !PL_minus_c &&
5441 0 0 !instr(s,"indir") &&
5449 0 0 while (s < PL_bufend && isSPACE(*s))
0 0 while (s < PL_bufend && isSPACE(*s))
5451 0 0 if (s < PL_bufend) {
5452 0 0 Newx(newargv,PL_origargc+3,char*);
5454 0 0 while (s < PL_bufend && !isSPACE(*s))
0 0 while (s < PL_bufend && !isSPACE(*s))
5457 0 0 Copy(PL_origargv+1, newargv+2, PL_origargc+1, char*);
5467 2964 0 if (d) {
5468 29008 0 while (*d && !isSPACE(*d))
26044 2964 while (*d && !isSPACE(*d))
5470 933 2964 while (SPACE_OR_TAB(*d))
5473 928 2036 if (*d++ == '-') {
5482 5 1841 if (*d1 == 'C') {
5484 2 3 if (parse_unicode_opts((const char **)&d2)
5488 1844 2 if (baduni || *d1 == 'M' || *d1 == 'm') {
1 1843 if (baduni || *d1 == 'M' || *d1 == 'm') {
1 1842 if (baduni || *d1 == 'M' || *d1 == 'm') {
5490 10 0 while (*d1 && !isSPACE(*d1))
6 4 while (*d1 && !isSPACE(*d1))
5496 918 885 } while (d1);
5497 3 882 if (PL_doswitches && !switches_done) {
3 0 if (PL_doswitches && !switches_done) {
5502 9 0 } while (argc && argv[0][0] == '-' && argv[0][1]);
6 3 } while (argc && argv[0][0] == '-' && argv[0][1]);
6 0 } while (argc && argv[0][0] == '-' && argv[0][1]);
5505 755 130 if (((PERLDB_LINE || PERLDB_SAVESRC) && !oldpdb) ||
754 1 if (((PERLDB_LINE || PERLDB_SAVESRC) && !oldpdb) ||
879 5 if (((PERLDB_LINE || PERLDB_SAVESRC) && !oldpdb) ||
5506 1 878 ((PL_minus_n || PL_minus_p) && !(oldn || oldp)))
6 0 ((PL_minus_n || PL_minus_p) && !(oldn || oldp)))
6 0 ((PL_minus_n || PL_minus_p) && !(oldn || oldp)))
5515 2 5 if (PERLDB_LINE || PERLDB_SAVESRC)
4 1 if (PERLDB_LINE || PERLDB_SAVESRC)
5523 85812417 269 if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {
35 234 if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {
5555 88664730 75636 if (PL_lex_state != LEX_NORMAL ||
776835 87887895 if (PL_lex_state != LEX_NORMAL ||
5556 84226039 3661856 (PL_in_eval && !PL_rsfp && !PL_parser->filtered)) {
2 3661854 (PL_in_eval && !PL_rsfp && !PL_parser->filtered)) {
5557 172957 3564533 if (*s == '#' && s == PL_linestart && PL_in_eval
7505 165452 if (*s == '#' && s == PL_linestart && PL_in_eval
7505 0 if (*s == '#' && s == PL_linestart && PL_in_eval
5558 7505 0 && !PL_rsfp && !PL_parser->filtered) {
7505 0 && !PL_rsfp && !PL_parser->filtered) {
5571 10565157 2 while (d < PL_bufend && *d != '\n')
6827669 3737488 while (d < PL_bufend && *d != '\n')
5573 3737488 2 if (d < PL_bufend)
5575 0 2 else if (d > PL_bufend) /* Found by Ilya: feed random input to Perl. */
5583 172957 3564533 if (in_comment && d == PL_bufend
2 172955 if (in_comment && d == PL_bufend
5584 2 0 && PL_lex_state == LEX_INTERPNORMAL
5585 2 0 && PL_lex_inwhat == OP_SUBST && PL_lex_repl == PL_linestr
2 0 && PL_lex_inwhat == OP_SUBST && PL_lex_repl == PL_linestr
5586 2 0 && SvEVALED(PL_lex_repl) && d[-1] == '}') s--;
2 0 && SvEVALED(PL_lex_repl) && d[-1] == '}') s--;
5589 3737421 69 if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {
0 69 if (PL_lex_formbrack && PL_lex_brackets <= PL_lex_formbrack) {
5610 582328171 0 while (s < PL_bufend && *s != '\n')
497325295 85002876 while (s < PL_bufend && *s != '\n')
5612 85002876 0 if (s < PL_bufend)
5615 84714891 287985 if (s < PL_bufend)
5618 0 0 else if (s > PL_bufend) /* Found by Ilya: feed random input to Perl. */
5635 12522622 0 if (s[1] && isALPHA(s[1]) && !isWORDCHAR(s[2])) {
390763 12131859 if (s[1] && isALPHA(s[1]) && !isWORDCHAR(s[2])) {
382288 8475 if (s[1] && isALPHA(s[1]) && !isWORDCHAR(s[2])) {
5643 761675 0 while (s < PL_bufend && SPACE_OR_TAB(*s))
379387 382288 while (s < PL_bufend && SPACE_OR_TAB(*s))
5646 25 382263 if (strnEQ(s,"=>",2)) {
5689 382261 2 if (ftst) {
5708 171742 11968594 if (*s == tmp) {
5710 108804 62938 if (PL_expect == XOPERATOR)
5715 11442805 525789 else if (*s == '>') {
5718 11376849 65956 if (isIDFIRST_lazy_if(s,UTF)) {
11376849 0 if (isIDFIRST_lazy_if(s,UTF)) {
56 11376793 if (isIDFIRST_lazy_if(s,UTF)) {
0 56 if (isIDFIRST_lazy_if(s,UTF)) {
11376789 4 if (isIDFIRST_lazy_if(s,UTF)) {
11375979 810 if (isIDFIRST_lazy_if(s,UTF)) {
771 95 if (isIDFIRST_lazy_if(s,UTF)) {
0 95 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
6422281 5020524 if (isIDFIRST_lazy_if(s,UTF)) {
5722 39267 4981257 else if (*s == '$')
5727 245526 280263 if (PL_expect == XOPERATOR) {
5728 20448 225078 if (*s == '=' && !PL_lex_allbrackets &&
71 20377 if (*s == '=' && !PL_lex_allbrackets &&
0 71 if (*s == '=' && !PL_lex_allbrackets &&
5736 278073 2190 if (isSPACE(*s) || !isSPACE(*PL_bufptr))
159795 118278 if (isSPACE(*s) || !isSPACE(*PL_bufptr))
5745 412532 436852 if (*s == tmp) {
5747 333184 79348 if (PL_expect == XOPERATOR)
5752 402473 34379 if (PL_expect == XOPERATOR) {
5753 96845 305628 if (*s == '=' && !PL_lex_allbrackets &&
166 96679 if (*s == '=' && !PL_lex_allbrackets &&
0 166 if (*s == '=' && !PL_lex_allbrackets &&
5761 34272 107 if (isSPACE(*s) || !isSPACE(*PL_bufptr))
10927 23345 if (isSPACE(*s) || !isSPACE(*PL_bufptr))
5768 823876 80428 if (PL_expect != XOPERATOR) {
5772 369005 454870 if (!*PL_tokenbuf)
5777 26758 53670 if (*s == '*') {
5779 25 26733 if (*s == '=' && !PL_lex_allbrackets &&
10 15 if (*s == '=' && !PL_lex_allbrackets &&
0 10 if (*s == '=' && !PL_lex_allbrackets &&
5786 5019 48651 if (*s == '=' && !PL_lex_allbrackets &&
40 4979 if (*s == '=' && !PL_lex_allbrackets &&
0 40 if (*s == '=' && !PL_lex_allbrackets &&
5795 19615 1223559 if (PL_expect == XOPERATOR) {
5796 213 19402 if (s[1] == '=' && !PL_lex_allbrackets &&
25 188 if (s[1] == '=' && !PL_lex_allbrackets &&
0 25 if (s[1] == '=' && !PL_lex_allbrackets &&
5806 361369 862189 if (!PL_tokenbuf[1]) {
5814 225 3598 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
0 225 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
5815 217 8 (s[1] == '=' ? LEX_FAKEEOF_ASSIGN : LEX_FAKEEOF_BITWISE))
5820 0 3953727 if (PL_lex_brackets > 100)
5829 370 95544 if (s[1] == '~'
5830 362 8 && (PL_expect == XOPERATOR || PL_expect == XTERMORDORDOR))
5832 350 12 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
0 350 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
5843 104656 20490745 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMMA)
24 104632 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMMA)
5848 416 1555040 if (s[1] == ':') {
5859 54 1520388 if (!PL_in_my || PL_lex_state != LEX_NORMAL)
54 0 if (!PL_in_my || PL_lex_state != LEX_NORMAL)
5862 0 54 if (*s == '=') {
5878 6323 6 while (isIDFIRST_lazy_if(s,UTF)) {
6323 0 while (isIDFIRST_lazy_if(s,UTF)) {
0 6323 while (isIDFIRST_lazy_if(s,UTF)) {
0 0 while (isIDFIRST_lazy_if(s,UTF)) {
6323 0 while (isIDFIRST_lazy_if(s,UTF)) {
6321 2 while (isIDFIRST_lazy_if(s,UTF)) {
2 0 while (isIDFIRST_lazy_if(s,UTF)) {
0 0 while (isIDFIRST_lazy_if(s,UTF)) {
0 0 while (isIDFIRST_lazy_if(s,UTF)) {
0 0 while (isIDFIRST_lazy_if(s,UTF)) {
3197 3132 while (isIDFIRST_lazy_if(s,UTF)) {
5882 3107 90 if (isLOWER(*s) && (tmp = keyword(PL_tokenbuf, len, 0))) {
0 3107 if (isLOWER(*s) && (tmp = keyword(PL_tokenbuf, len, 0))) {
5883 0 0 if (tmp < 0) tmp = -tmp;
5884 0 0 switch (tmp) {
5898 3197 0 sv = newSVpvn_flags(s, len, UTF ? SVf_UTF8 : 0);
0 3197 sv = newSVpvn_flags(s, len, UTF ? SVf_UTF8 : 0);
0 0 sv = newSVpvn_flags(s, len, UTF ? SVf_UTF8 : 0);
3197 0 sv = newSVpvn_flags(s, len, UTF ? SVf_UTF8 : 0);
3196 1 sv = newSVpvn_flags(s, len, UTF ? SVf_UTF8 : 0);
5899 73 3124 if (*d == '(') {
5901 1 72 COPLINE_SET_FROM_MULTI_END;
5902 0 73 if (!d) {
5908 0 0 if (attrs)
5914 73 3124 if (PL_lex_stuff) {
5922 3104 20 if (len == 6 && strnEQ(SvPVX(sv), "unique", len)) {
3104 0 if (len == 6 && strnEQ(SvPVX(sv), "unique", len)) {
0 3104 if (len == 6 && strnEQ(SvPVX(sv), "unique", len)) {
0 0 if (len == 6 && strnEQ(SvPVX(sv), "unique", len)) {
2 3102 if (len == 6 && strnEQ(SvPVX(sv), "unique", len)) {
5924 2 0 if (PL_in_my == KEY_our) {
5933 3100 22 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "lvalue", len)) {
3087 13 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "lvalue", len)) {
3087 0 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "lvalue", len)) {
0 3087 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "lvalue", len)) {
0 0 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "lvalue", len)) {
3077 10 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "lvalue", len)) {
5937 23 22 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "locked", len)) {
10 13 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "locked", len)) {
10 0 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "locked", len)) {
0 10 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "locked", len)) {
0 0 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "locked", len)) {
6 4 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "locked", len)) {
5941 17 22 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "method", len)) {
4 13 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "method", len)) {
4 0 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "method", len)) {
0 4 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "method", len)) {
0 0 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "method", len)) {
3 1 else if (!PL_in_my && len == 6 && strnEQ(SvPVX(sv), "method", len)) {
5961 3 3194 if (*s == ':' && s[1] != ':')
3 0 if (*s == ':' && s[1] != ':')
5963 3132 62 else if (s == d)
5968 3140 54 const char tmp
5970 3132 62 if (*s != ';' && *s != '}' && *s != tmp
0 3132 if (*s != ';' && *s != '}' && *s != tmp
5971 0 0 && (tmp != '=' || *s != ')')) {
0 0 && (tmp != '=' || *s != ')')) {
5972 0 0 const char q = ((*s == '\'') ? '"' : '\'');
5975 0 0 if (tmp == '=' && !attrs) {
5983 0 0 yyerror( (const char *)
5988 0 0 if (attrs)
5994 108 3086 if (attrs) {
6008 20 1551826 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_CLOSING) {
4 16 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_CLOSING) {
6016 21357666 1508019 if (PL_last_lop == PL_oldoldbufptr || PL_last_uni == PL_oldoldbufptr)
1724642 19633024 if (PL_last_lop == PL_oldoldbufptr || PL_last_uni == PL_oldoldbufptr)
6024 7904584 27464345 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
71 7904513 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
6030 4 22865092 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_CLOSING)
3 1 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_CLOSING)
6035 6160895 16704198 if (*s == '{')
6039 3953725 0 if (PL_lex_brackets && PL_lex_brackstack[PL_lex_brackets-1] == XFAKEEOF)
1 3953724 if (PL_lex_brackets && PL_lex_brackstack[PL_lex_brackets-1] == XFAKEEOF)
6042 0 3953724 if (PL_lex_brackets <= 0)
6047 153918 3799806 if (PL_lex_state == LEX_INTERPNORMAL) {
6048 146639 7279 if (PL_lex_brackets == 0) {
6049 605 146034 if (*s == '-' && s[1] == '>')
34 571 if (*s == '-' && s[1] == '>')
6051 122837 23768 else if (*s != '[' && *s != '{')
6059 50 22937387 if (PL_lex_brackets > 100) {
6068 8005294 0 while (s < PL_bufend && SPACE_OR_TAB(*s))
101445 7903849 while (s < PL_bufend && SPACE_OR_TAB(*s))
6072 7903849 0 if (d < PL_bufend && *d == '-') {
19844 7884005 if (d < PL_bufend && *d == '-') {
6075 19844 0 while (d < PL_bufend && SPACE_OR_TAB(*d))
0 19844 while (d < PL_bufend && SPACE_OR_TAB(*d))
6078 7903849 0 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
7876624 27225 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
7876624 0 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
27 7876597 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
0 27 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
7876597 0 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
7875490 1107 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
1080 54 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
4 50 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
4 0 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
0 4 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
4589486 3314363 if (d < PL_bufend && isIDFIRST_lazy_if(d,UTF)) {
6081 4696947 0 while (d < PL_bufend && SPACE_OR_TAB(*d))
107461 4589486 while (d < PL_bufend && SPACE_OR_TAB(*d))
6083 4452866 136620 if (*d == '}') {
6086 11756 4441110 if (minus)
6105 281274 1367818 if (PL_oldoldbufptr == PL_last_lop)
6111 492 1648600 if (*s == '}') {
6112 3 489 if (PL_expect == XREF && PL_lex_state == LEX_INTERPNORMAL) {
1 2 if (PL_expect == XREF && PL_lex_state == LEX_INTERPNORMAL) {
6137 1373710 274890 if (*s == '\'' || *s == '"' || *s == '`') {
1 1373709 if (*s == '\'' || *s == '"' || *s == '`') {
6139 4035185 0 for (t++; t < PL_bufend && *t != *s;)
3760294 274891 for (t++; t < PL_bufend && *t != *s;)
6140 97894 3662400 if (*t++ == '\\' && (*t == '\\' || *t == *s))
97886 8 if (*t++ == '\\' && (*t == '\\' || *t == *s))
8667 89219 if (*t++ == '\\' && (*t == '\\' || *t == *s))
6144 5665 1368044 else if (*s == 'q') {
6145 5665 0 if (++t < PL_bufend
6146 5657 8 && (!isWORDCHAR(*t)
6147 2110 3547 || ((*t == 'q' || *t == 'x') && ++t < PL_bufend
0 3547 || ((*t == 'q' || *t == 'x') && ++t < PL_bufend
6148 0 3547 && !isWORDCHAR(*t))))
6155 3560 0 while (t < PL_bufend && isSPACE(*t))
5 3555 while (t < PL_bufend && isSPACE(*t))
6158 3555 0 if (t+1 < PL_bufend && t[0] == '=' && t[1] == '>') {
5 3550 if (t+1 < PL_bufend && t[0] == '=' && t[1] == '>') {
2 3 if (t+1 < PL_bufend && t[0] == '=' && t[1] == '>') {
6163 3553 0 if (term && (tmps = strchr("([{< )]}> )]}>",term)))
3536 17 if (term && (tmps = strchr("([{< )]}> )]}>",term)))
6166 17 3536 if (open == close)
6167 250 0 for (t++; t < PL_bufend; t++) {
6168 0 250 if (*t == '\\' && t+1 < PL_bufend && open != '\\')
0 0 if (*t == '\\' && t+1 < PL_bufend && open != '\\')
6170 233 17 else if (*t == open)
6174 25041 0 for (t++; t < PL_bufend; t++) {
6175 0 25041 if (*t == '\\' && t+1 < PL_bufend)
0 0 if (*t == '\\' && t+1 < PL_bufend)
6177 3537 21504 else if (*t == close && --brackets <= 0)
1 3536 else if (*t == close && --brackets <= 0)
6179 1 21504 else if (*t == open)
6187 0 15406 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
15406 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
15406 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 15406 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
15406 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
15406 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
2110 13296 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
6190 1362661 5383 else if (isWORDCHAR_lazy_if(t,UTF)) {
1362661 0 else if (isWORDCHAR_lazy_if(t,UTF)) {
120 1362541 else if (isWORDCHAR_lazy_if(t,UTF)) {
0 120 else if (isWORDCHAR_lazy_if(t,UTF)) {
1362538 3 else if (isWORDCHAR_lazy_if(t,UTF)) {
1362151 387 else if (isWORDCHAR_lazy_if(t,UTF)) {
505 2 else if (isWORDCHAR_lazy_if(t,UTF)) {
0 2 else if (isWORDCHAR_lazy_if(t,UTF)) {
0 0 else if (isWORDCHAR_lazy_if(t,UTF)) {
0 0 else if (isWORDCHAR_lazy_if(t,UTF)) {
1102846 265198 else if (isWORDCHAR_lazy_if(t,UTF)) {
6192 0 1233244 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
1227875 5369 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
1227875 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
544 1227331 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 544 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
1227328 3 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
1226041 1287 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
264809 966604 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
1831 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
389 1442 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
0 0 while (t < PL_bufend && isWORDCHAR_lazy_if(t,UTF))
6195 1861632 497 while (t < PL_bufend && isSPACE(*t))
213531 1648101 while (t < PL_bufend && isSPACE(*t))
6199 1648101 497 if (t < PL_bufend && ((*t == ',' && (*s == 'q' || !isLOWER(*s)))
263 1647838 if (t < PL_bufend && ((*t == ',' && (*s == 'q' || !isLOWER(*s)))
262 1 if (t < PL_bufend && ((*t == ',' && (*s == 'q' || !isLOWER(*s)))
258 4 if (t < PL_bufend && ((*t == ',' && (*s == 'q' || !isLOWER(*s)))
6200 5921 1642175 || (*t == '=' && t[1] == '>')))
5912 9 || (*t == '=' && t[1] == '>')))
6202 1471060 171621 if (PL_expect == XREF)
6212 9687878 12753134 if (isSPACE(*s) || *s == '#')
258 9687620 if (isSPACE(*s) || *s == '#')
6214 22440867 145 TOKEN(formbrack ? '=' : '{');
6216 22937270 6 if (PL_lex_brackets && PL_lex_brackstack[PL_lex_brackets-1] == XFAKEEOF)
24 22937246 if (PL_lex_brackets && PL_lex_brackstack[PL_lex_brackets-1] == XFAKEEOF)
6220 6 22937387 if (PL_lex_brackets <= 0)
6225 498434 22438959 if (PL_lex_state == LEX_INTERPNORMAL) {
6226 456593 41841 if (PL_lex_brackets == 0) {
6227 1 456592 if (PL_expect & XFAKEBRACK) {
6240 100883 355709 if (PL_lex_inwhat == OP_SUBST && PL_lex_repl == PL_linestr
89843 11040 if (PL_lex_inwhat == OP_SUBST && PL_lex_repl == PL_linestr
6241 89843 0 && SvEVALED(PL_lex_repl))
6243 5298 361451 else if (*s == '-' && s[1] == '>')
252 5046 else if (*s == '-' && s[1] == '>')
6245 356353 10144 else if (*s != '[' && *s != '{')
6249 6 22937386 if (PL_expect & XFAKEBRACK) {
6259 22937245 141 force_next(formbrack ? '.' : '}');
6260 141 22937245 if (formbrack) LEAVE;
6265 0 22937386 if (formbrack == 2) { /* means . where arguments were expected */
6273 1291786 1707684 if (*s++ == '&') {
6274 14297 1277489 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
0 14297 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
6275 14297 0 (*s == '=' ? LEX_FAKEEOF_ASSIGN : LEX_FAKEEOF_LOGIC)) {
6282 547190 1160494 if (PL_expect == XOPERATOR) {
6283 2 547188 if (PL_bufptr == PL_linestart && ckWARN(WARN_SEMICOLON)
1 1 if (PL_bufptr == PL_linestart && ckWARN(WARN_SEMICOLON)
6284 1 0 && isIDFIRST_lazy_if(s,UTF))
1 0 && isIDFIRST_lazy_if(s,UTF))
0 1 && isIDFIRST_lazy_if(s,UTF))
0 0 && isIDFIRST_lazy_if(s,UTF))
1 0 && isIDFIRST_lazy_if(s,UTF))
1 0 && isIDFIRST_lazy_if(s,UTF))
0 0 && isIDFIRST_lazy_if(s,UTF))
0 0 && isIDFIRST_lazy_if(s,UTF))
0 0 && isIDFIRST_lazy_if(s,UTF))
0 0 && isIDFIRST_lazy_if(s,UTF))
1 0 && isIDFIRST_lazy_if(s,UTF))
6290 2804 544386 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
0 2804 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
6291 2795 9 (*s == '=' ? LEX_FAKEEOF_ASSIGN : LEX_FAKEEOF_BITWISE)) {
6302 898019 262474 if (PL_tokenbuf[1]) {
6313 1226231 332734 if (*s++ == '|') {
6314 28159 1198072 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
4 28155 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
6315 19869 8290 (*s == '=' ? LEX_FAKEEOF_ASSIGN : LEX_FAKEEOF_LOGIC)) {
6322 27637 305097 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
0 27637 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
6323 27596 41 (*s == '=' ? LEX_FAKEEOF_ASSIGN : LEX_FAKEEOF_BITWISE)) {
6332 533553 24710315 if (tmp == '=') {
6333 4013 529540 if (!PL_lex_allbrackets &&
0 4013 if (!PL_lex_allbrackets &&
6340 7170204 17540111 if (tmp == '>') {
6341 148771 7021433 if (!PL_lex_allbrackets &&
2 148769 if (!PL_lex_allbrackets &&
6348 1864553 15675558 if (tmp == '~')
6350 15675558 0 if (tmp && isSPACE(*s) && ckWARN(WARN_SYNTAX)
44912 15630646 if (tmp && isSPACE(*s) && ckWARN(WARN_SYNTAX)
13759 31153 if (tmp && isSPACE(*s) && ckWARN(WARN_SYNTAX)
6351 53 13706 && strchr("+-*/%.^&|<",tmp))
6355 448015 15227534 if (PL_expect == XSTATE && isALPHA(tmp) &&
448015 0 if (PL_expect == XSTATE && isALPHA(tmp) &&
2 448013 if (PL_expect == XSTATE && isALPHA(tmp) &&
6356 2 0 (s == PL_linestart+1 || s[-2] == '\n') )
6358 446156 1859 if ((PL_in_eval && !PL_rsfp && !PL_parser->filtered)
1 446155 if ((PL_in_eval && !PL_rsfp && !PL_parser->filtered)
0 1 if ((PL_in_eval && !PL_rsfp && !PL_parser->filtered)
6359 1 448013 || PL_lex_state != LEX_NORMAL) {
6361 0 10 while (s < d) {
6362 4 6 if (*s++ == '\n') {
6364 2 2 if (strnEQ(s,"=cut",4)) {
6366 2 0 if (s)
6390 145 15227389 if (PL_expect == XBLOCK) {
6395 6 145 while (SPACE_OR_TAB(*t) || *t == '\r')
0 145 while (SPACE_OR_TAB(*t) || *t == '\r')
6398 145 0 if (*t == '\n' || *t == '#') {
6408 1827749 13399640 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_ASSIGN) {
0 1827749 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_ASSIGN) {
6418 189236 1228718 if (tmp == '=') {
6422 14 189222 if (*s == '~' && ckWARN(WARN_SYNTAX)) {
7 7 if (*s == '~' && ckWARN(WARN_SYNTAX)) {
6425 14 0 while (t < PL_bufend && isSPACE(*t))
7 7 while (t < PL_bufend && isSPACE(*t))
6428 4 3 if (*t == '/' || *t == '?' ||
2 2 if (*t == '/' || *t == '?' ||
6429 1 1 ((*t == 'm' || *t == 's' || *t == 'y')
6430 0 3 && !isWORDCHAR(t[1])) ||
1 0 && !isWORDCHAR(t[1])) ||
6431 1 0 (*t == 't' && t[1] == 'r' && !isWORDCHAR(t[2])))
1 0 (*t == 't' && t[1] == 'r' && !isWORDCHAR(t[2])))
6435 54 189182 if (!PL_lex_allbrackets &&
0 54 if (!PL_lex_allbrackets &&
6442 151424 1077294 if (tmp == '~')
6448 226533 452716 if (PL_expect != XOPERATOR) {
6449 47070 179463 if (s[1] != '<' && !strchr(s,'>'))
2 47068 if (s[1] != '<' && !strchr(s,'>'))
6451 179463 47070 if (s[1] == '<')
6461 20251 432465 if (tmp == '<') {
6462 4364 15887 if (*s == '=' && !PL_lex_allbrackets &&
5 4359 if (*s == '=' && !PL_lex_allbrackets &&
0 5 if (*s == '=' && !PL_lex_allbrackets &&
6469 79288 353177 if (tmp == '=') {
6471 15790 63498 if (tmp == '>') {
6472 14 15776 if (!PL_lex_allbrackets &&
0 14 if (!PL_lex_allbrackets &&
6480 5348 58150 if (!PL_lex_allbrackets &&
0 5348 if (!PL_lex_allbrackets &&
6489 11044 342133 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE) {
1 11043 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE) {
6498 15919 606226 if (tmp == '>') {
6499 58 15861 if (*s == '=' && !PL_lex_allbrackets &&
2 56 if (*s == '=' && !PL_lex_allbrackets &&
0 2 if (*s == '=' && !PL_lex_allbrackets &&
6506 180171 426055 else if (tmp == '=') {
6507 9620 170551 if (!PL_lex_allbrackets &&
0 9620 if (!PL_lex_allbrackets &&
6516 10770 415285 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE) {
0 10770 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE) {
6525 4 60541553 if (PL_expect == XOPERATOR) {
6526 2 2 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {
2 0 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {
6531 113712 60427843 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
113712 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
113712 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 113712 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
113712 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
113707 5 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
49058 64649 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
5 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 5 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
0 0 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
49047 11 if (s[1] == '#' && (isIDFIRST_lazy_if(s+2,UTF) || strchr("{$:+-@", s[2]))) {
6535 0 113700 if (PL_expect == XOPERATOR)
6537 49037 64663 if (!PL_tokenbuf[1])
6547 2 60427851 if (PL_expect == XOPERATOR)
6549 609096 59818757 if (!PL_tokenbuf[1]) {
6550 1 609095 if (s == PL_bufend)
6558 4909520 54909237 if (PL_lex_state == LEX_NORMAL || PL_lex_brackets)
267312 4642208 if (PL_lex_state == LEX_NORMAL || PL_lex_brackets)
6561 1812097 58006660 if ((PL_expect != XREF || PL_oldoldbufptr == PL_last_lop)
231458 1580639 if ((PL_expect != XREF || PL_oldoldbufptr == PL_last_lop)
6562 51874540 6363578 && intuit_more(s)) {
6563 2001519 49873021 if (*s == '[') {
6565 611309 1390210 if (ckWARN(WARN_SYNTAX)) {
6568 2506 1292189 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
1252885 39304 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
1252885 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
16 1252869 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
0 16 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
1252869 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
1252735 134 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
648623 643416 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
150 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
79 71 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
0 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
0 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
0 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
0 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
0 0 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
32178 611309 while (isSPACE(*t) || isWORDCHAR_lazy_if(t,UTF) || *t == '$')
6570 1 611308 if (*t++ == ',') {
6572 2 0 while (t < PL_bufend && *t != ']')
1 1 while (t < PL_bufend && *t != ']')
6580 2652051 47220970 else if (*s == '{') {
6583 144757 2507294 if (strEQ(PL_tokenbuf+1, "SIG") && ckWARN(WARN_SYNTAX)
110884 33873 if (strEQ(PL_tokenbuf+1, "SIG") && ckWARN(WARN_SYNTAX)
110806 78 if (strEQ(PL_tokenbuf+1, "SIG") && ckWARN(WARN_SYNTAX)
110804 2541247 if (strEQ(PL_tokenbuf+1, "SIG") && ckWARN(WARN_SYNTAX)
41895 68909 if (strEQ(PL_tokenbuf+1, "SIG") && ckWARN(WARN_SYNTAX)
6584 41895 0 && (t = strchr(s, '}')) && (t = strchr(t, '=')))
20366 21529 && (t = strchr(s, '}')) && (t = strchr(t, '=')))
6589 20690 20366 } while (isSPACE(*t));
6590 20366 0 if (isIDFIRST_lazy_if(t,UTF)) {
20366 0 if (isIDFIRST_lazy_if(t,UTF)) {
0 20366 if (isIDFIRST_lazy_if(t,UTF)) {
0 0 if (isIDFIRST_lazy_if(t,UTF)) {
20366 0 if (isIDFIRST_lazy_if(t,UTF)) {
20345 21 if (isIDFIRST_lazy_if(t,UTF)) {
20 1 if (isIDFIRST_lazy_if(t,UTF)) {
0 1 if (isIDFIRST_lazy_if(t,UTF)) {
0 0 if (isIDFIRST_lazy_if(t,UTF)) {
0 0 if (isIDFIRST_lazy_if(t,UTF)) {
17563 2803 if (isIDFIRST_lazy_if(t,UTF)) {
6594 2385 17563 while (isSPACE(*t))
6596 55 17508 if (*t == ';'
6597 55 0 && get_cvn_flags(tmpbuf, len, UTF ? SVf_UTF8 : 0))
0 55 && get_cvn_flags(tmpbuf, len, UTF ? SVf_UTF8 : 0))
0 0 && get_cvn_flags(tmpbuf, len, UTF ? SVf_UTF8 : 0))
55 0 && get_cvn_flags(tmpbuf, len, UTF ? SVf_UTF8 : 0))
53 2 && get_cvn_flags(tmpbuf, len, UTF ? SVf_UTF8 : 0))
3 52 && get_cvn_flags(tmpbuf, len, UTF ? SVf_UTF8 : 0))
6598 3 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
3 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
6600 0 3 UTF8fARG(UTF, len, tmpbuf));
0 0 UTF8fARG(UTF, len, tmpbuf));
1 2 UTF8fARG(UTF, len, tmpbuf));
6607 54909237 4909520 if (PL_lex_state == LEX_NORMAL && isSPACE((char)tmp)) {
19699948 35209289 if (PL_lex_state == LEX_NORMAL && isSPACE((char)tmp)) {
6609 161013 19538935 if (!islop || PL_last_lop_op == OP_GREPSTART)
25803 135210 if (!islop || PL_last_lop_op == OP_GREPSTART)
6611 47128 88082 else if (strchr("$@\"'`q", *s))
6613 3132 84950 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
3122 10 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
3122 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 3122 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
3122 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
3122 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
20 3112 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
0 0 else if (strchr("&*<%", *s) && isIDFIRST_lazy_if(s+1,UTF))
6615 86251 1811 else if (isIDFIRST_lazy_if(s,UTF)) {
86251 0 else if (isIDFIRST_lazy_if(s,UTF)) {
9 86242 else if (isIDFIRST_lazy_if(s,UTF)) {
0 9 else if (isIDFIRST_lazy_if(s,UTF)) {
86242 0 else if (isIDFIRST_lazy_if(s,UTF)) {
86190 52 else if (isIDFIRST_lazy_if(s,UTF)) {
61 0 else if (isIDFIRST_lazy_if(s,UTF)) {
0 0 else if (isIDFIRST_lazy_if(s,UTF)) {
0 0 else if (isIDFIRST_lazy_if(s,UTF)) {
0 0 else if (isIDFIRST_lazy_if(s,UTF)) {
54731 33331 else if (isIDFIRST_lazy_if(s,UTF)) {
6619 54391 340 if ((t2 = keyword(tmpbuf, len, 0))) {
6621 53675 716 switch (t2) {
6640 310 33021 else if (isDIGIT(*s))
6642 2435 30586 else if (*s == '.' && isDIGIT(s[1]))
0 2435 else if (*s == '.' && isDIGIT(s[1]))
6644 30079 2942 else if ((*s == '?' || *s == '-' || *s == '+')
18 30061 else if ((*s == '?' || *s == '-' || *s == '+')
6645 2 2958 && !isSPACE(s[1]) && s[1] != '=')
2 0 && !isSPACE(s[1]) && s[1] != '=')
6647 5 33014 else if (*s == '/' && !isSPACE(s[1]) && s[1] != '='
3 2 else if (*s == '/' && !isSPACE(s[1]) && s[1] != '='
2 1 else if (*s == '/' && !isSPACE(s[1]) && s[1] != '='
6648 2 0 && s[1] != '/')
6652 2995 30022 else if (*s == '<' && s[1] == '<' && !isSPACE(s[2])
2986 9 else if (*s == '<' && s[1] == '<' && !isSPACE(s[2])
2986 0 else if (*s == '<' && s[1] == '<' && !isSPACE(s[2])
6653 2986 0 && s[2] != '=')
6661 3 8199869 if (PL_expect == XOPERATOR)
6665 941939 7257933 if (!PL_tokenbuf[1]) {
6668 7158246 99687 if (PL_lex_state == LEX_NORMAL)
6670 17201 7240732 if ((PL_expect != XREF || PL_oldoldbufptr == PL_last_lop) && intuit_more(s)) {
13090 4111 if ((PL_expect != XREF || PL_oldoldbufptr == PL_last_lop) && intuit_more(s)) {
6673619 580203 if ((PL_expect != XREF || PL_oldoldbufptr == PL_last_lop) && intuit_more(s)) {
6671 74085 6599534 if (*s == '{')
6675 97059 6576560 if (*s == '[' || *s == '{') {
6676 25211 71848 if (ckWARN(WARN_SYNTAX)) {
6678 52757 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
52747 10 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
52747 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
0 52747 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
0 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
52747 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
52737 10 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
21589 31158 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
10 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
5 5 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
0 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
0 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
0 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
0 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
0 0 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
5952 25211 while (*t && (isWORDCHAR_lazy_if(t,UTF) || strchr(" \t$#+-'\"", *t)))
6679 27546 0 t += UTF ? UTF8SKIP(t) : 1;
0 27546 t += UTF ? UTF8SKIP(t) : 1;
0 0 t += UTF ? UTF8SKIP(t) : 1;
27546 0 t += UTF ? UTF8SKIP(t) : 1;
5 27541 t += UTF ? UTF8SKIP(t) : 1;
6680 6 25205 if (*t == '}' || *t == ']') {
6684 6 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
6 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
6 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
6 0 Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
6686 0 6 UTF8fARG(UTF, t-PL_bufptr, PL_bufptr),
0 0 UTF8fARG(UTF, t-PL_bufptr, PL_bufptr),
2 4 UTF8fARG(UTF, t-PL_bufptr, PL_bufptr),
6687 0 6 UTF8fARG(UTF, t-PL_bufptr-1, PL_bufptr+1));
0 0 UTF8fARG(UTF, t-PL_bufptr-1, PL_bufptr+1));
2 4 UTF8fARG(UTF, t-PL_bufptr-1, PL_bufptr+1));
6697 11 1248055 if (PL_expect == XTERMORDORDOR && s[1] == '/') {
11 0 if (PL_expect == XTERMORDORDOR && s[1] == '/') {
6698 0 11 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
0 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
6699 0 0 (s[2] == '=' ? LEX_FAKEEOF_ASSIGN : LEX_FAKEEOF_LOGIC))
6705 1624885 1175000 if (PL_expect == XOPERATOR) {
6707 1551826 73059 if(tmp == '?') {
6708 115257 1436569 if (!PL_lex_allbrackets &&
2 115255 if (!PL_lex_allbrackets &&
6718 28964 44095 if(tmp == '/') {
6720 9 28955 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
0 9 if (!PL_lex_allbrackets && PL_lex_fakeeof >=
6721 3 6 (*s == '=' ? LEX_FAKEEOF_ASSIGN :
6730 2428 41667 if (*s == '=' && !PL_lex_allbrackets &&
24 2404 if (*s == '=' && !PL_lex_allbrackets &&
0 24 if (*s == '=' && !PL_lex_allbrackets &&
6741 1 1174999 if (PL_oldoldbufptr == PL_last_uni
0 0 if (PL_oldoldbufptr == PL_last_uni
0 0 if (PL_oldoldbufptr == PL_last_uni
0 0 if (PL_oldoldbufptr == PL_last_uni
6742 0 1 && (*PL_last_uni != 's' || s - PL_last_uni < 5
0 0 && (*PL_last_uni != 's' || s - PL_last_uni < 5
6743 0 0 || memNE(PL_last_uni, "study", 5)
6744 0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
0 0 || isWORDCHAR_lazy_if(PL_last_uni+5,UTF)
6747 4 1174996 if (*s == '?')
6754 8 2308295 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack
5 3 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack
6758 5 0 && (s[1] == '\n' || (s[1] == '\r' && s[2] == '\n'))
0 5 && (s[1] == '\n' || (s[1] == '\r' && s[2] == '\n'))
0 0 && (s[1] == '\n' || (s[1] == '\r' && s[2] == '\n'))
6760 0 0 && (s == PL_linestart || s[-1] == '\n') )
0 0 && (s == PL_linestart || s[-1] == '\n') )
6766 8 2308295 if (PL_expect == XSTATE && s[1] == '.' && s[2] == '.') {
1 7 if (PL_expect == XSTATE && s[1] == '.' && s[2] == '.') {
1 0 if (PL_expect == XSTATE && s[1] == '.' && s[2] == '.') {
6770 8210 2300092 if (PL_expect == XOPERATOR || !isDIGIT(s[1])) {
3209 5001 if (PL_expect == XOPERATOR || !isDIGIT(s[1])) {
6772 95298 2208003 if (*s == tmp) {
6773 153 95145 if (!PL_lex_allbrackets &&
0 153 if (!PL_lex_allbrackets &&
6779 172 95126 if (*s == tmp) {
6787 552209 1655794 if (*s == '=' && !PL_lex_allbrackets &&
676 551533 if (*s == '=' && !PL_lex_allbrackets &&
0 676 if (*s == '=' && !PL_lex_allbrackets &&
6799 20 12749909 if (PL_expect == XOPERATOR)
6805 12263 14019110 COPLINE_SET_FROM_MULTI_END;
6807 4 14031369 if (PL_expect == XOPERATOR) {
6808 2 2 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {
2 0 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {
6814 0 14031371 if (!s)
6822 6 9785806 if (PL_expect == XOPERATOR) {
6823 2 4 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {
2 0 if (PL_lex_formbrack && PL_lex_brackets == PL_lex_formbrack) {
6829 0 9785810 if (!s)
6834 9785810 0 for (d = SvPV(PL_lex_stuff, len); len; len--, d++) {
74908905 4682079 for (d = SvPV(PL_lex_stuff, len); len; len--, d++) {
6835 72320957 2587948 if (*d == '$' || *d == '@' || *d == '\\' || !UTF8_IS_INVARIANT((U8)*d)) {
69817657 2503300 if (*d == '$' || *d == '@' || *d == '\\' || !UTF8_IS_INVARIANT((U8)*d)) {
12483 69805174 if (*d == '$' || *d == '@' || *d == '\\' || !UTF8_IS_INVARIANT((U8)*d)) {
6840 4682079 5103731 if (pl_yylval.ival == OP_CONST)
6841 8673 4673406 COPLINE_SET_FROM_MULTI_END;
6847 0 38485 if (PL_expect == XOPERATOR)
6849 0 38485 if (!s)
6856 37446 1216440 if (PL_lex_inwhat && isDIGIT(*s))
2 37444 if (PL_lex_inwhat && isDIGIT(*s))
6859 0 1253886 if (PL_expect == XOPERATOR)
6864 3239 275457 if (isDIGIT(s[1]) && PL_expect != XOPERATOR) {
3239 0 if (isDIGIT(s[1]) && PL_expect != XOPERATOR) {
6866 714 3239 while (isDIGIT(*start) || *start == '_')
0 3239 while (isDIGIT(*start) || *start == '_')
6868 560 2679 if (*start == '.' && isDIGIT(start[1])) {
558 2 if (*start == '.' && isDIGIT(start[1])) {
6872 4 2677 else if ((*start == ':' && start[1] == ':')
2 2 else if ((*start == ':' && start[1] == ':')
6873 10 2669 || (PL_expect == XSTATE && *start == ':'))
9 1 || (PL_expect == XSTATE && *start == ':'))
6875 9 2669 else if (PL_expect == XSTATE) {
6877 18 0 while (d < PL_bufend && isSPACE(*d)) d++;
9 9 while (d < PL_bufend && isSPACE(*d)) d++;
6878 8 1 if (*d == ':') goto keylookup;
6881 2677 0 if (!isALPHA(*start) && (PL_expect == XTERM
2671 6 if (!isALPHA(*start) && (PL_expect == XTERM
6884 2671 0 GV *const gv = gv_fetchpvn_flags(s, start - s,
0 2671 GV *const gv = gv_fetchpvn_flags(s, start - s,
0 0 GV *const gv = gv_fetchpvn_flags(s, start - s,
2671 0 GV *const gv = gv_fetchpvn_flags(s, start - s,
2670 1 GV *const gv = gv_fetchpvn_flags(s, start - s,
6886 2670 1 if (!gv) {
6894 421 146996 if (isDIGIT(s[1]) && PL_expect == XOPERATOR) {
417 4 if (isDIGIT(s[1]) && PL_expect == XOPERATOR) {
6953 61850072 2819688 if (!anydelim && *s == ':' && s[1] == ':' && strNE(PL_tokenbuf, "CORE"))
60198935 1651137 if (!anydelim && *s == ':' && s[1] == ':' && strNE(PL_tokenbuf, "CORE"))
46919 1604218 if (!anydelim && *s == ':' && s[1] == ':' && strNE(PL_tokenbuf, "CORE"))
47855 1556363 if (!anydelim && *s == ':' && s[1] == ':' && strNE(PL_tokenbuf, "CORE"))
6957 115260191 610564 while (d < PL_bufend && isSPACE(*d))
52757358 62502833 while (d < PL_bufend && isSPACE(*d))
6961 2141343 60972054 if (*d == '=' && d[1] == '>') {
2122160 19183 if (*d == '=' && d[1] == '>') {
6979 60990952 283 if (result == KEYWORD_PLUGIN_DECLINE) {
6982 94 189 } else if (result == KEYWORD_PLUGIN_STMT) {
6987 189 0 } else if (result == KEYWORD_PLUGIN_EXPR) {
7002 58187809 2803143 if (!anydelim && PL_expect == XSTATE
35660414 22527395 if (!anydelim && PL_expect == XSTATE
7003 35342019 318395 && d < PL_bufend && *d == ':' && *(d + 1) != ':') {
63751 35278268 && d < PL_bufend && *d == ':' && *(d + 1) != ':') {
46901 16850 && d < PL_bufend && *d == ':' && *(d + 1) != ':') {
7007 46901 0 pl_yylval.pval[len+1] = UTF ? 1 : 0;
144 46757 pl_yylval.pval[len+1] = UTF ? 1 : 0;
0 144 pl_yylval.pval[len+1] = UTF ? 1 : 0;
46757 0 pl_yylval.pval[len+1] = UTF ? 1 : 0;
46733 24 pl_yylval.pval[len+1] = UTF ? 1 : 0;
7013 53275588 7668463 if (PL_expect != XOPERATOR) {
7017 53275588 0 off = pad_findmy_pvn(tmpbuf, len+1, UTF ? SVf_UTF8 : 0);
137913 53137675 off = pad_findmy_pvn(tmpbuf, len+1, UTF ? SVf_UTF8 : 0);
0 137913 off = pad_findmy_pvn(tmpbuf, len+1, UTF ? SVf_UTF8 : 0);
53134209 3466 off = pad_findmy_pvn(tmpbuf, len+1, UTF ? SVf_UTF8 : 0);
52676664 457545 off = pad_findmy_pvn(tmpbuf, len+1, UTF ? SVf_UTF8 : 0);
7018 77 53275511 if (off != NOT_IN_PAD) {
7020 11 66 if (PAD_COMPNAME_FLAGS_isOUR(off)) {
7021 11 0 HV * const stash = PAD_COMPNAME_OURSTASH(off);
7022 11 0 HEK * const stashname = HvNAME_HEK(stash);
11 0 HEK * const stashname = HvNAME_HEK(stash);
0 11 HEK * const stashname = HvNAME_HEK(stash);
7025 11 0 sv_catpvn_flags(sv, PL_tokenbuf, len,
0 11 sv_catpvn_flags(sv, PL_tokenbuf, len,
0 0 sv_catpvn_flags(sv, PL_tokenbuf, len,
11 0 sv_catpvn_flags(sv, PL_tokenbuf, len,
11 0 sv_catpvn_flags(sv, PL_tokenbuf, len,
7030 0 11 if (!gv) {
7047 12144351 48799623 if (tmp < 0) { /* second-class keyword? */
7050 7624540 4519811 if (PL_expect != XOPERATOR && (*s != ':' || s[1] != ':')) {
47857 7576683 if (PL_expect != XOPERATOR && (*s != ':' || s[1] != ':')) {
2 47855 if (PL_expect != XOPERATOR && (*s != ':' || s[1] != ':')) {
7052 7576685 0 if ((gv = gv_fetchpvn_flags(PL_tokenbuf, len,
557 7576128 if ((gv = gv_fetchpvn_flags(PL_tokenbuf, len,
0 557 if ((gv = gv_fetchpvn_flags(PL_tokenbuf, len,
7576126 2 if ((gv = gv_fetchpvn_flags(PL_tokenbuf, len,
7575186 940 if ((gv = gv_fetchpvn_flags(PL_tokenbuf, len,
7453 7569232 if ((gv = gv_fetchpvn_flags(PL_tokenbuf, len,
7053 5885 1568 UTF ? SVf_UTF8 : 0, SVt_PVCV)) &&
7054 7453 0 (cv = GvCVu(gv)))
7056 5275 610 if (GvIMPORTED_CV(gv))
7058 5275 0 else if (! CvMETHOD(cv))
7061 7576075 610 if (!ogv &&
184 7575891 if (!ogv &&
7062 7576075 0 (gvp = (GV**)hv_fetch(PL_globalstash, PL_tokenbuf,
557 7575518 (gvp = (GV**)hv_fetch(PL_globalstash, PL_tokenbuf,
0 557 (gvp = (GV**)hv_fetch(PL_globalstash, PL_tokenbuf,
7575516 2 (gvp = (GV**)hv_fetch(PL_globalstash, PL_tokenbuf,
940 7574576 (gvp = (GV**)hv_fetch(PL_globalstash, PL_tokenbuf,
7063 184 0 UTF ? -(I32)len : (I32)len, FALSE)) &&
7064 183 1 (gv = *gvp) && isGV_with_GP(gv) &&
183 0 (gv = *gvp) && isGV_with_GP(gv) &&
183 0 (gv = *gvp) && isGV_with_GP(gv) &&
163 20 (gv = *gvp) && isGV_with_GP(gv) &&
7065 163 0 GvCVu(gv) && GvIMPORTED_CV(gv))
7070 12143578 773 if (ogv) {
7074 6843 12136735 else if (gv && !gvp
7075 5224 1619 && -tmp==KEY_lock /* XXX generalizable kludge */
7076 5224 0 && GvCVu(gv))
0 5224 && GvCVu(gv))
7082 3 12138351 if (tmp == KEY_dump) {
7088 4 12138350 if (hgv && tmp != KEY_x && tmp != KEY_CORE) /* never ambiguous */
4 0 if (hgv && tmp != KEY_x && tmp != KEY_CORE) /* never ambiguous */
7092 4 0 GvENAME(hgv));
7096 55075722 5868252 if (tmp && tmp != KEY___DATA__ && tmp != KEY___END__
54872833 202889 if (tmp && tmp != KEY___DATA__ && tmp != KEY___END__
7097 2803141 52069692 && (!anydelim || *s != '#')) {
2750070 53071 && (!anydelim || *s != '#')) {
7103 18858 54800904 if (*s == '=' && s[1] == '>') goto fat_arrow;
1 18857 if (*s == '=' && s[1] == '>') goto fat_arrow;
7129 7202756 221701 const char lastchar = (PL_bufptr == PL_oldoldbufptr ? 0 : PL_bufptr[-1]);
7130 7202756 221701 const char penultchar =
7131 7036361 166395 lastchar && PL_bufptr - 2 >= PL_linestart
7141 7424448 9 if (*s == '\'' || (*s == ':' && s[1] == ':')) {
1556791 5867657 if (*s == '\'' || (*s == ':' && s[1] == ':')) {
1556781 10 if (*s == '\'' || (*s == ':' && s[1] == ':')) {
7145 4 1556786 if (!morelen)
7146 2 2 Perl_croak(aTHX_ "Bad name after %"UTF8f"%s",
4 0 Perl_croak(aTHX_ "Bad name after %"UTF8f"%s",
2 0 Perl_croak(aTHX_ "Bad name after %"UTF8f"%s",
7147 2 2 UTF8fARG(UTF, len, PL_tokenbuf),
0 2 UTF8fARG(UTF, len, PL_tokenbuf),
2 0 UTF8fARG(UTF, len, PL_tokenbuf),
7153 23 7424430 if (PL_expect == XOPERATOR) {
7154 0 23 if (PL_bufptr == PL_linestart) {
7168 7281705 142748 if (len > 2 && !PL_madskills &&
24843 7256862 if (len > 2 && !PL_madskills &&
7169 3151 21692 PL_tokenbuf[len - 2] == ':' && PL_tokenbuf[len - 1] == ':')
7171 697 2454 if (ckWARN(WARN_BAREWORD)
7172 697 0 && ! gv_fetchpvn_flags(PL_tokenbuf, len, UTF ? SVf_UTF8 : 0, SVt_PVHV))
0 697 && ! gv_fetchpvn_flags(PL_tokenbuf, len, UTF ? SVf_UTF8 : 0, SVt_PVHV))
0 0 && ! gv_fetchpvn_flags(PL_tokenbuf, len, UTF ? SVf_UTF8 : 0, SVt_PVHV))
697 0 && ! gv_fetchpvn_flags(PL_tokenbuf, len, UTF ? SVf_UTF8 : 0, SVt_PVHV))
695 2 && ! gv_fetchpvn_flags(PL_tokenbuf, len, UTF ? SVf_UTF8 : 0, SVt_PVHV))
3 694 && ! gv_fetchpvn_flags(PL_tokenbuf, len, UTF ? SVf_UTF8 : 0, SVt_PVHV))
7173 3 0 Perl_warner(aTHX_ packWARN(WARN_BAREWORD),
3 0 Perl_warner(aTHX_ packWARN(WARN_BAREWORD),
7175 0 3 UTF8fARG(UTF, len, PL_tokenbuf));
0 0 UTF8fARG(UTF, len, PL_tokenbuf));
1 2 UTF8fARG(UTF, len, PL_tokenbuf));
7182 7421225 77 if (!lex && !gv) {
7415228 5997 if (!lex && !gv) {
7187 7415228 0 gv = gv_fetchpvn_flags(PL_tokenbuf, len,
17505 7397723 gv = gv_fetchpvn_flags(PL_tokenbuf, len,
0 17505 gv = gv_fetchpvn_flags(PL_tokenbuf, len,
7397712 11 gv = gv_fetchpvn_flags(PL_tokenbuf, len,
7395055 2657 gv = gv_fetchpvn_flags(PL_tokenbuf, len,
7196 7424442 11 if (!sv)
7197 7421291 3151 sv = S_newSV_maybe_utf8(aTHX_ PL_tokenbuf,
7199 163 7424290 if (gvp) {
7220 7421302 3151 if (len)
7223 7421236 66 if (!off)
7228 11 7421225 cv = lex ? GvCV(gv) : rv2cv_op_cv(rv2cv_op, 0);
7233 7421302 0 if (PL_oldoldbufptr &&
7199609 221693 if (PL_oldoldbufptr &&
7234 6875593 324016 PL_oldoldbufptr < PL_bufptr &&
7236 159224 6716369 || PL_oldoldbufptr == PL_last_uni) &&
318084 165156 || PL_oldoldbufptr == PL_last_uni) &&
7238 210857 107227 (PL_expect == XREF ||
7251 374953 1060 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
374953 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
2 374951 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
0 2 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
374951 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
374881 70 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
339815 36126 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
72 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
71 1 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
0 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
0 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
0 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
0 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
0 0 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
4624 335262 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
0 40751 if ((isIDFIRST_lazy_if(s,UTF) || *s == '$') &&
7254 0 0 if (tmp == METHOD && !PL_lex_allbrackets &&
0 0 if (tmp == METHOD && !PL_lex_allbrackets &&
0 0 if (tmp == METHOD && !PL_lex_allbrackets &&
7264 355727 20286 if (
7265 355723 4 ( !immediate_paren && (PL_last_lop_op == OP_SORT ||
353016 2707 ( !immediate_paren && (PL_last_lop_op == OP_SORT ||
7266 566 352450 (!cv &&
7269 13 23546 || (PL_tokenbuf[0] == '_' && PL_tokenbuf[1] == '\0'
7270 13 0 && ((PL_opargs[PL_last_lop_op] & OA_CLASS_MASK) == OA_FILESTATOP))
7288 140 7068695 if (*s == '=' && s[1] == '>' && !pkgname) {
13 127 if (*s == '=' && s[1] == '>' && !pkgname) {
7295 13 0 if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))
0 13 if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))
0 0 if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))
13 0 if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))
0 13 if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))
0 0 if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))
0 0 if (UTF && !IN_BYTES && is_utf8_string((U8*)PL_tokenbuf, len))
7302 4748825 2319997 if (*s == '(') {
7304 3435808 1313017 if (cv) {
7306 156089 3435808 while (SPACE_OR_TAB(*d))
7308 373590 3062218 if (*d == ')' && (sv = cv_const_sv_or_av(cv))) {
10724 362866 if (*d == ')' && (sv = cv_const_sv_or_av(cv))) {
7321 4738082 19 off ? rv2cv_op : pl_yylval.opval;
7330 19 4738082 if (off)
7339 179292 2140705 if ((*s == '$' || *s == '{') && !cv) {
721 178571 if ((*s == '$' || *s == '{') && !cv) {
7343 27 694 if (!PL_lex_allbrackets &&
0 27 if (!PL_lex_allbrackets &&
7351 2319058 218 if (!orig_keyword
2261030 58028 if (!orig_keyword
1420 13 if (!orig_keyword
1 12 if (!orig_keyword
7352 2261030 0 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
553 2260477 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
0 553 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
2260470 7 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
2259590 880 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
2133961 183664 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
732 688 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
1 0 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
0 1 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
0 1 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
0 12 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
177210 1957483 && (isIDFIRST_lazy_if(s,UTF) || *s == '$')
7353 32014 329561 && (tmp = intuit_method(s, gv, cv))) {
7355 27535 4479 if (tmp == METHOD && !PL_lex_allbrackets &&
2069 25466 if (tmp == METHOD && !PL_lex_allbrackets &&
2 2067 if (tmp == METHOD && !PL_lex_allbrackets &&
7363 1823069 464193 if (cv) {
7364 16 1823053 if (lastchar == '-' && penultchar != '-') {
7365 16 0 const STRLEN l = len ? len : strlen(PL_tokenbuf);
7366 16 0 Perl_ck_warner_d(aTHX_ packWARN(WARN_AMBIGUOUS),
16 0 Perl_ck_warner_d(aTHX_ packWARN(WARN_AMBIGUOUS),
16 0 Perl_ck_warner_d(aTHX_ packWARN(WARN_AMBIGUOUS),
16 0 Perl_ck_warner_d(aTHX_ packWARN(WARN_AMBIGUOUS),
7368 0 16 UTF8fARG(UTF, l, PL_tokenbuf),
0 0 UTF8fARG(UTF, l, PL_tokenbuf),
6 10 UTF8fARG(UTF, l, PL_tokenbuf),
7369 0 16 UTF8fARG(UTF, l, PL_tokenbuf));
0 0 UTF8fARG(UTF, l, PL_tokenbuf));
6 10 UTF8fARG(UTF, l, PL_tokenbuf));
7372 1182912 640157 if ((sv = cv_const_sv_or_av(cv))) {
7377 505 1193131 if (SvTYPE(sv) == SVt_PVAV)
7390 36 640121 off ? (OP *)newCVREF(0, rv2cv_op) : rv2cv_op;
7395 43181 596976 if (
7401 43181 0 STRLEN protolen = CvPROTOLEN(cv);
43181 0 STRLEN protolen = CvPROTOLEN(cv);
2 43179 STRLEN protolen = CvPROTOLEN(cv);
7402 43181 0 const char *proto = CvPROTO(cv);
43181 0 const char *proto = CvPROTO(cv);
2 43179 const char *proto = CvPROTO(cv);
7405 21529 21652 if (!protolen)
7407 189 21463 if ((optional = *proto == ';'))
7410 14 189 while (*proto == ';');
7411 3871 17781 if (
7415 3514 357 || *proto == '*' || *proto == '+'
17 3497 || *proto == '*' || *proto == '+'
7417 16998 1157 && proto[1] == '\0'
7419 109 20386 || (
7420 109 0 *proto == '\\' && proto[1] && proto[2] == '\0'
37 72 *proto == '\\' && proto[1] && proto[2] == '\0'
7423 106 1088 UNIPROTO(UNIOPSUB,optional);
7424 72 20386 if (*proto == '\\' && proto[1] == '[') {
61 11 if (*proto == '\\' && proto[1] == '[') {
7426 189 61 while(*p && *p != ']')
7428 61 0 if(*p == ']' && !p[1])
16 45 if(*p == ']' && !p[1])
7429 5 11 UNIPROTO(UNIOPSUB,optional);
7431 1272 19170 if (*proto == '&' && *s == '{') {
1221 51 if (*proto == '&' && *s == '{') {
7432 1221 0 if (PL_curstash)
7436 53 1168 if (!PL_lex_allbrackets &&
2 51 if (!PL_lex_allbrackets &&
7509 616164 33 force_next(off ? PRIVATEREF : WORD);
7510 13115 603082 if (!PL_lex_allbrackets &&
2 13113 if (!PL_lex_allbrackets &&
7519 422221 41972 if (PL_hints & HINT_STRICT_SUBS)
7528 250986 143453 if ((PL_last_lop_op == OP_PRINT
7532 0 250986 || PL_last_lop_op == OP_EXEC)
7533 105166 38287 && (PL_hints & HINT_STRICT_SUBS))
7535 394431 8 if (lastchar != '-') {
7536 159724 234707 if (ckWARN(WARN_RESERVED)) {
7538 1098 159724 while (isLOWER(*d))
7540 234 159490 if (!*d && !gv_stashpv(PL_tokenbuf, UTF ? SVf_UTF8 : 0))
234 0 if (!*d && !gv_stashpv(PL_tokenbuf, UTF ? SVf_UTF8 : 0))
0 234 if (!*d && !gv_stashpv(PL_tokenbuf, UTF ? SVf_UTF8 : 0))
0 0 if (!*d && !gv_stashpv(PL_tokenbuf, UTF ? SVf_UTF8 : 0))
234 0 if (!*d && !gv_stashpv(PL_tokenbuf, UTF ? SVf_UTF8 : 0))
234 0 if (!*d && !gv_stashpv(PL_tokenbuf, UTF ? SVf_UTF8 : 0))
21 213 if (!*d && !gv_stashpv(PL_tokenbuf, UTF ? SVf_UTF8 : 0))
7549 819794 17 if ((lastchar == '*' || lastchar == '%' || lastchar == '&')
7 819787 if ((lastchar == '*' || lastchar == '%' || lastchar == '&')
7550 16 8 && saw_infix_sigil) {
7551 16 0 Perl_ck_warner_d(aTHX_ packWARN(WARN_AMBIGUOUS),
16 0 Perl_ck_warner_d(aTHX_ packWARN(WARN_AMBIGUOUS),
7554 0 16 UTF8fARG(UTF, strlen(PL_tokenbuf),
0 0 UTF8fARG(UTF, strlen(PL_tokenbuf),
12 4 UTF8fARG(UTF, strlen(PL_tokenbuf),
7564 19542 0 FUN0OP(
7575 103640 0 FUN0OP(
103640 0 FUN0OP(
103640 0 FUN0OP(
4 103636 FUN0OP(
7585 12 203592 if (PL_rsfp && (!PL_in_eval || PL_tokenbuf[2] == 'D')) {
202787 805 if (PL_rsfp && (!PL_in_eval || PL_tokenbuf[2] == 'D')) {
202301 486 if (PL_rsfp && (!PL_in_eval || PL_tokenbuf[2] == 'D')) {
7586 714 0 HV * const stash = PL_tokenbuf[2] == 'D' && PL_curstash
7588 714 577 : PL_defstash;
7590 547 744 if (!isGV(gv))
7593 1291 0 if (!GvIO(gv))
1291 0 if (!GvIO(gv))
1291 0 if (!GvIO(gv))
643 648 if (!GvIO(gv))
7604 0 1291 if ((PerlIO*)PL_rsfp == PerlIO_stdin())
7631 1290 1 if (!IN_BYTES) {
7632 1290 0 if (UTF)
0 1290 if (UTF)
0 0 if (UTF)
1290 0 if (UTF)
8 1282 if (UTF)
7634 9 1273 else if (PL_encoding) {
0 9 else if (PL_encoding) {
7639 0 9 PUSHMARK(sp);
7641 0 9 XPUSHs(PL_encoding);
7650 9 0 FREETMPS;
7685 2 177503 if (PL_expect == XSTATE) {
7692 3 47855 if (*s == ':' && s[1] == ':') {
0 47855 if (*s == ':' && s[1] == ':') {
7697 1 47854 if ((*s == ':' && s[1] == ':')
0 1 if ((*s == ':' && s[1] == ':')
7698 2 47852 || (!(tmp = keyword(PL_tokenbuf, len, 1)) && *s == '\''))
1 1 || (!(tmp = keyword(PL_tokenbuf, len, 1)) && *s == '\''))
7705 1 47852 if (!tmp)
7706 1 0 Perl_croak(aTHX_ "CORE::%"UTF8f" is not a keyword",
1 0 Perl_croak(aTHX_ "CORE::%"UTF8f" is not a keyword",
7707 0 1 UTF8fARG(UTF, len, PL_tokenbuf));
0 0 UTF8fARG(UTF, len, PL_tokenbuf));
0 1 UTF8fARG(UTF, len, PL_tokenbuf));
7708 47071 781 if (tmp < 0)
7710 776 5 else if (tmp == KEY_require || tmp == KEY_do
7711 773 3 || tmp == KEY_glob)
7719 515 3176 UNI(OP_ABS);
13 502 UNI(OP_ABS);
7722 641 545 UNI(OP_ALARM);
641 0 UNI(OP_ALARM);
7728 216 1084718 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_LOWLOGIC)
213 3 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_LOWLOGIC)
7748 11100 6301 UNI(OP_CHOP);
11090 10 UNI(OP_CHOP);
7757 3283 30 if (*s == '{')
7765 26105 36753 UNI(OP_CHDIR);
23907 2198 UNI(OP_CHDIR);
7768 46958 27704 UNI(OP_CLOSE);
46945 13 UNI(OP_CLOSE);
7771 16882 23215 UNI(OP_CLOSEDIR);
16882 0 UNI(OP_CLOSEDIR);
7774 4 13034 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
4 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
7779 82287 147462 UNI(OP_CALLER);
82286 1 UNI(OP_CALLER);
7800 7814 34708 UNI(OP_CHR);
7664 150 UNI(OP_CHR);
7803 19 146 UNI(OP_COS);
19 0 UNI(OP_COS);
7806 2 1 UNI(OP_CHROOT);
2 0 UNI(OP_CHROOT);
7813 260435 15572 if (*s == '{')
7815 14629 943 if (*s != '\'') {
7819 1902 12727 if (len && !keyword(PL_tokenbuf + 1, len, 0)) {
30 1872 if (len && !keyword(PL_tokenbuf + 1, len, 0)) {
7821 28 2 if (*d == '(') {
7827 0 15572 if (orig_keyword == KEY_do) {
7840 1273486 387630 UNI(OP_DEFINED);
1245541 27945 UNI(OP_DEFINED);
7843 203395 5827 UNI(OP_DELETE);
202705 690 UNI(OP_DELETE);
7856 2 53 UNI(OP_DBMCLOSE);
2 0 UNI(OP_DBMCLOSE);
7871 172792 2117306 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
172792 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
7876 399419 32408 UNI(OP_EXISTS);
399367 52 UNI(OP_EXISTS);
7881 6040 6251 UNI(OP_EXIT);
6037 3 UNI(OP_EXIT);
7885 218104 149359 if (*s == '{') { /* block eval */
7887 218104 0 UNIBRACK(OP_ENTERTRY);
218104 0 UNIBRACK(OP_ENTERTRY);
7891 133715 15644 UNIBRACK(OP_ENTEREVAL);
133715 0 UNIBRACK(OP_ENTEREVAL);
7896 16 5 UNIBRACK(-OP_ENTEREVAL);
16 0 UNIBRACK(-OP_ENTEREVAL);
7899 942 1157 UNI(OP_EOF);
942 0 UNI(OP_EOF);
7902 8 150 UNI(OP_EXP);
8 0 UNI(OP_EXP);
7905 52387 1706 UNI(OP_EACH);
52386 1 UNI(OP_EACH);
7930 23900 980565 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
23900 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
7934 836044 168421 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
832495 3549 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
832495 0 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
1 832494 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
0 1 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
832494 0 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
832433 61 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
62 0 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
0 0 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
0 0 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
0 0 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
458173 377871 if (PL_expect == XSTATE && isIDFIRST_lazy_if(s,UTF)) {
7940 458173 0 if ((PL_bufend - p) >= 3 &&
458162 11 if ((PL_bufend - p) >= 3 &&
7941 458162 0 strnEQ(p, "my", 2) && isSPACE(*(p + 2)))
7943 11 0 else if ((PL_bufend - p) >= 4 &&
8 3 else if ((PL_bufend - p) >= 4 &&
7944 8 0 strnEQ(p, "our", 3) && isSPACE(*(p + 3)))
7947 455911 2262 if (isIDFIRST_lazy_if(p,UTF)) {
455911 0 if (isIDFIRST_lazy_if(p,UTF)) {
0 455911 if (isIDFIRST_lazy_if(p,UTF)) {
0 0 if (isIDFIRST_lazy_if(p,UTF)) {
455911 0 if (isIDFIRST_lazy_if(p,UTF)) {
455874 37 if (isIDFIRST_lazy_if(p,UTF)) {
37 0 if (isIDFIRST_lazy_if(p,UTF)) {
0 0 if (isIDFIRST_lazy_if(p,UTF)) {
0 0 if (isIDFIRST_lazy_if(p,UTF)) {
0 0 if (isIDFIRST_lazy_if(p,UTF)) {
3 458170 if (isIDFIRST_lazy_if(p,UTF)) {
7952 1 458170 if (*p != '$')
7967 4 52 UNI(OP_FC);
4 0 UNI(OP_FC);
7973 3716 9459 UNI(OP_FILENO);
3716 0 UNI(OP_FILENO);
7979 2 2513 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
2 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
7984 14 5622 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
14 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
7997 36 2954 UNI(OP_GMTIME);
36 0 UNI(OP_GMTIME);
8000 16 770 UNIDOR(OP_GETC);
16 0 UNIDOR(OP_GETC);
8006 8 2 UNI(OP_GETPGRP);
8 0 UNI(OP_GETPGRP);
8012 7 422 UNI(OP_GPBYNAME);
7 0 UNI(OP_GPBYNAME);
8024 5073 763 UNI(OP_GPWNAM);
5073 0 UNI(OP_GPWNAM);
8027 270 665 UNI(OP_GPWUID);
262 8 UNI(OP_GPWUID);
8030 20 173 UNI(OP_GETPEERNAME);
20 0 UNI(OP_GETPEERNAME);
8033 322 388 UNI(OP_GHBYNAME);
322 0 UNI(OP_GHBYNAME);
8042 6 1 UNI(OP_GNBYNAME);
6 0 UNI(OP_GNBYNAME);
8060 20 49 UNI(OP_GETSOCKNAME);
20 0 UNI(OP_GETSOCKNAME);
8069 4824 7 UNI(OP_GGRNAM);
4824 0 UNI(OP_GGRNAM);
8072 17 22 UNI(OP_GGRGID);
9 8 UNI(OP_GGRGID);
8085 5303 3 LOP(
8091 13609 15609 UNI(OP_HEX);
13609 0 UNI(OP_HEX);
8094 122471 5891880 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
122467 4 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
8103 1344 23019 UNI(OP_INT);
1234 110 UNI(OP_INT);
8112 279890 7278 UNI(OP_KEYS);
279299 591 UNI(OP_KEYS);
8123 23862 18340 UNI(OP_LC);
20325 3537 UNI(OP_LC);
8126 176 12 UNI(OP_LCFIRST);
175 1 UNI(OP_LCFIRST);
8133 144850 223051 UNI(OP_LENGTH);
140605 4245 UNI(OP_LENGTH);
8136 4 932 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
4 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
8141 6 3016 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
6 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
8146 3939 311 UNI(OP_LOCALTIME);
3939 0 UNI(OP_LOCALTIME);
8149 11 5190 UNI(OP_LOG);
10 1 UNI(OP_LOG);
8158 10 431 UNI(OP_LOCK);
10 0 UNI(OP_LOCK);
8161 16697 12372 UNI(OP_LSTAT);
15965 732 UNI(OP_LSTAT);
8190 9712864 70359 if (isIDFIRST_lazy_if(s,UTF)) {
9712864 0 if (isIDFIRST_lazy_if(s,UTF)) {
66483 9646381 if (isIDFIRST_lazy_if(s,UTF)) {
0 66483 if (isIDFIRST_lazy_if(s,UTF)) {
9646381 0 if (isIDFIRST_lazy_if(s,UTF)) {
9645576 805 if (isIDFIRST_lazy_if(s,UTF)) {
67278 10 if (isIDFIRST_lazy_if(s,UTF)) {
0 10 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
151 9783072 if (isIDFIRST_lazy_if(s,UTF)) {
8195 117 34 if (len == 3 && strnEQ(PL_tokenbuf, "sub", 3))
106 11 if (len == 3 && strnEQ(PL_tokenbuf, "sub", 3))
8197 106 0 if (!FEATURE_LEXSUBS_IS_ENABLED)
103 3 if (!FEATURE_LEXSUBS_IS_ENABLED)
0 0 if (!FEATURE_LEXSUBS_IS_ENABLED)
103 0 if (!FEATURE_LEXSUBS_IS_ENABLED)
103 0 if (!FEATURE_LEXSUBS_IS_ENABLED)
0 103 if (!FEATURE_LEXSUBS_IS_ENABLED)
8198 2 1 Perl_croak(aTHX_
8201 1 1 tmp == KEY_state ? "state" : "our");
8208 9 36 if (!PL_in_my_stash) {
8211 0 9 my_snprintf(tmpbuf, sizeof(tmpbuf), "No such class %.1000s", PL_tokenbuf);
8212 9 0 yyerror_pv(tmpbuf, UTF ? SVf_UTF8 : 0);
6 3 yyerror_pv(tmpbuf, UTF ? SVf_UTF8 : 0);
0 6 yyerror_pv(tmpbuf, UTF ? SVf_UTF8 : 0);
3 0 yyerror_pv(tmpbuf, UTF ? SVf_UTF8 : 0);
3 0 yyerror_pv(tmpbuf, UTF ? SVf_UTF8 : 0);
8231 1126 298064 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
1126 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_COMPARE)
8240 164702 457 if (*s == '(' || (s = SKIPSPACE1(s), *s == '('))
152 164550 if (*s == '(' || (s = SKIPSPACE1(s), *s == '('))
8243 523 164027 if (!PL_lex_allbrackets &&
2 521 if (!PL_lex_allbrackets &&
8251 88310 282 if (isIDFIRST_lazy_if(s,UTF)) {
88310 0 if (isIDFIRST_lazy_if(s,UTF)) {
0 88310 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
88310 0 if (isIDFIRST_lazy_if(s,UTF)) {
88267 43 if (isIDFIRST_lazy_if(s,UTF)) {
25 18 if (isIDFIRST_lazy_if(s,UTF)) {
0 18 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
33794 54798 if (isIDFIRST_lazy_if(s,UTF)) {
8255 25239 33794 for (t=d; isSPACE(*t);)
8257 33793 1 if ( *t && strchr("|&*+-=!?:.", *t) && ckWARN_d(WARN_PRECEDENCE)
22 33771 if ( *t && strchr("|&*+-=!?:.", *t) && ckWARN_d(WARN_PRECEDENCE)
18 4 if ( *t && strchr("|&*+-=!?:.", *t) && ckWARN_d(WARN_PRECEDENCE)
8259 1 17 && !(t[0] == '=' && t[1] == '>')
0 1 && !(t[0] == '=' && t[1] == '>')
8260 4 13 && !(t[0] == ':' && t[1] == ':')
0 4 && !(t[0] == ':' && t[1] == ':')
8261 12 1 && !keyword(s, d-s, 0)
8263 12 0 Perl_warner(aTHX_ packWARN(WARN_PRECEDENCE),
12 0 Perl_warner(aTHX_ packWARN(WARN_PRECEDENCE),
12 0 Perl_warner(aTHX_ packWARN(WARN_PRECEDENCE),
12 0 Perl_warner(aTHX_ packWARN(WARN_PRECEDENCE),
8265 0 12 UTF8fARG(UTF, d-s, s), UTF8fARG(UTF, d-s, s));
0 0 UTF8fARG(UTF, d-s, s), UTF8fARG(UTF, d-s, s));
4 8 UTF8fARG(UTF, d-s, s), UTF8fARG(UTF, d-s, s));
0 12 UTF8fARG(UTF, d-s, s), UTF8fARG(UTF, d-s, s));
0 0 UTF8fARG(UTF, d-s, s), UTF8fARG(UTF, d-s, s));
4 8 UTF8fARG(UTF, d-s, s), UTF8fARG(UTF, d-s, s));
8271 15715 690479 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_LOWLOGIC)
15700 15 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_LOWLOGIC)
8277 72499 117623 UNI(OP_ORD);
72389 110 UNI(OP_ORD);
8280 2207 8613 UNI(OP_OCT);
2207 0 UNI(OP_OCT);
8294 4974 7051 UNI(OP_PROTOTYPE);
4974 0 UNI(OP_PROTOTYPE);
8300 80376 8210 UNIDOR(OP_POP);
80358 18 UNIDOR(OP_POP);
8303 7056 12379 UNIDOR(OP_POS);
7046 10 UNIDOR(OP_POS);
8320 31272 587501 COPLINE_SET_FROM_MULTI_END;
8321 2 618771 if (!s)
8327 2528 1940 UNI(OP_QUOTEMETA);
1438 1090 UNI(OP_QUOTEMETA);
8332 110415 593365 COPLINE_SET_FROM_MULTI_END;
8333 2 703778 if (!s)
8336 703351 427 if (SvCUR(PL_lex_stuff)) {
8339 703351 0 d = SvPV_force(PL_lex_stuff, len);
8340 4721026 703351 while (len) {
8341 9298492 4721026 for (; isSPACE(*d) && len; --len, ++d)
9298492 0 for (; isSPACE(*d) && len; --len, ++d)
8343 4552430 168596 if (len) {
8346 2940714 1611716 if (!warned_comma || !warned_comment) {
8347 12361343 1445623 for (; !isSPACE(*d) && len; --len, ++d) {
12195250 166093 for (; !isSPACE(*d) && len; --len, ++d) {
8348 12195243 7 if (!warned_comma && *d == ',') {
2 12195241 if (!warned_comma && *d == ',') {
8353 12195247 1 else if (!warned_comment && *d == '#') {
2 12195245 else if (!warned_comment && *d == '#') {
8361 24224246 2572052 for (; !isSPACE(*d) && len; --len, ++d)
23855584 368662 for (; !isSPACE(*d) && len; --len, ++d)
8364 572 4551858 sv = newSVpvn_utf8(b, d-b, DO_UTF8(PL_lex_stuff));
0 572 sv = newSVpvn_utf8(b, d-b, DO_UTF8(PL_lex_stuff));
8370 862 702916 if (!words)
8372 703778 0 if (PL_lex_stuff) {
8383 1 144847 if (!s)
8386 23109 121738 if (SvIVX(PL_lex_stuff) == '\'')
8396 1 27 if (!s)
8402 4813 3541889 OLDLOP(OP_RETURN);
2 4811 OLDLOP(OP_RETURN);
8407 26764 714784 if (isDIGIT(*s)) {
8410 2340 712444 else if (*s != 'v' || !isDIGIT(s[1])
4 2336 else if (*s != 'v' || !isDIGIT(s[1])
8411 0 4 || (s = force_version(s, TRUE), *s == 'v'))
8415 712726 2054 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
712726 0 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
120 712606 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
0 120 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
712606 0 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
712560 46 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
59 107 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
0 107 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
0 0 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
0 0 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
684656 30124 if (isIDFIRST_lazy_if(PL_tokenbuf,UTF))
8416 684656 0 gv_stashpvn(PL_tokenbuf, strlen(PL_tokenbuf),
120 684536 gv_stashpvn(PL_tokenbuf, strlen(PL_tokenbuf),
0 120 gv_stashpvn(PL_tokenbuf, strlen(PL_tokenbuf),
684536 0 gv_stashpvn(PL_tokenbuf, strlen(PL_tokenbuf),
684497 39 gv_stashpvn(PL_tokenbuf, strlen(PL_tokenbuf),
8418 1 30123 else if (*s == '<')
8421 5 741543 if (orig_keyword == KEY_require) {
8435 27 1 UNI(OP_RESET);
27 0 UNI(OP_RESET);
8446 3002 967 UNI(OP_RAND);
3000 2 UNI(OP_RAND);
8449 4863 81 UNI(OP_RMDIR);
4863 0 UNI(OP_RMDIR);
8458 23054 11605 UNI(OP_READDIR);
23054 0 UNI(OP_READDIR);
8461 27 3310 UNIDOR(OP_READLINE);
27 0 UNIDOR(OP_READLINE);
8464 2 1 UNIDOR(OP_BACKTICK);
2 0 UNIDOR(OP_BACKTICK);
8467 2 658 UNI(OP_REWINDDIR);
2 0 UNI(OP_REWINDDIR);
8476 528 16472 UNIDOR(OP_READLINK);
528 0 UNIDOR(OP_READLINK);
8479 335129 248857 UNI(OP_REF);
334401 728 UNI(OP_REF);
8483 769018 0 if (pl_yylval.opval)
8493 48310 14233 UNI(OP_CHOMP);
45932 2378 UNI(OP_CHOMP);
8496 34399 31250 UNI(OP_SCALAR);
34265 134 UNI(OP_SCALAR);
8523 2 1 UNI(OP_SHOSTENT);
2 0 UNI(OP_SHOSTENT);
8526 2 1 UNI(OP_SNETENT);
2 0 UNI(OP_SNETENT);
8529 2 1 UNI(OP_SSERVENT);
2 0 UNI(OP_SSERVENT);
8532 2 1 UNI(OP_SPROTOENT);
2 0 UNI(OP_SPROTOENT);
8547 1666967 39922 UNIDOR(OP_SHIFT);
1661606 5361 UNIDOR(OP_SHIFT);
8565 33 4801 UNI(OP_SIN);
33 0 UNI(OP_SIN);
8568 607 1647 UNI(OP_SLEEP);
606 1 UNI(OP_SLEEP);
8593 30 751 UNI(OP_SQRT);
11 19 UNI(OP_SQRT);
8596 11 24 UNI(OP_SRAND);
11 0 UNI(OP_SRAND);
8599 19297 59787 UNI(OP_STAT);
19297 0 UNI(OP_STAT);
8602 18582 3 UNI(OP_STUDY);
18582 0 UNI(OP_STUDY);
8635 4897698 23773 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
4897698 0 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
65 4897633 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
0 65 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
4897630 3 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
4897180 450 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
318946 4602010 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
383 132 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
161 222 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
2 130 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
2 0 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
0 2 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
0 2 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
0 130 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
319105 2 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
32 319073 if (isIDFIRST_lazy_if(s,UTF) || *s == '\'' ||
8636 3 29 (*s == ':' && s[1] == ':'))
8650 130 4602239 if (key == KEY_format)
8654 4328239 274130 if (memchr(tmpbuf, ':', len) || key != KEY_sub
8655 4328239 0 || pad_findmy_pvn(
17 4328222 || pad_findmy_pvn(
0 17 || pad_findmy_pvn(
4328222 0 || pad_findmy_pvn(
4327955 267 || pad_findmy_pvn(
32 4328207 || pad_findmy_pvn(
8664 37 4602332 if (SvUTF8(PL_linestr))
8681 319100 2 if (key == KEY_my || key == KEY_our || key==KEY_state)
1 319099 if (key == KEY_my || key == KEY_our || key==KEY_state)
8694 149 4921319 if (key == KEY_format) {
8699 130 19 if (format_name) {
8711 272034 4649285 if (*s == '(') {
8713 3 272031 COPLINE_SET_FROM_MULTI_END;
8714 2 272032 if (!s)
8738 3140 4918177 if (*s == ':' && s[1] != ':')
3140 0 if (*s == ':' && s[1] != ':')
8740 200954 4717223 else if (*s != '{' && key == KEY_sub) {
8741 8 200946 if (!have_name)
8743 2 200944 else if (*s != ';' && *s != '}')
8759 272030 4649277 if (have_proto) {
8766 319072 4602235 if (!have_name) {
8767 319072 0 if (PL_curstash)
8806 925 963 UNI(OP_TELL);
924 1 UNI(OP_TELL);
8809 4 26 UNI(OP_TELLDIR);
4 0 UNI(OP_TELLDIR);
8815 362 3879 UNI(OP_TIED);
362 0 UNI(OP_TIED);
8827 17776 8838 UNI(OP_UC);
17775 1 UNI(OP_UC);
8830 3812 58 UNI(OP_UCFIRST);
3809 3 UNI(OP_UCFIRST);
8833 1037 4 UNI(OP_UNTIE);
1037 0 UNI(OP_UNTIE);
8836 4 7952 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
4 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
8842 140598 1595078 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
140598 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
8851 449832 2118 UNIDOR(OP_UNDEF);
449832 0 UNIDOR(OP_UNDEF);
8860 1604 106 UNIDOR(OP_UMASK);
1603 1 UNIDOR(OP_UMASK);
8870 27411 2545 UNI(OP_VALUES);
27409 2 UNI(OP_VALUES);
8876 1 215 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
1 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
8885 39301 317699 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
39301 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_NONEXPR)
8907 136 1521 UNI(OP_ENTERWRITE);
132 4 UNI(OP_ENTERWRITE);
8910 116124 55 if (PL_expect == XOPERATOR) {
8911 8 116116 if (*s == '=' && !PL_lex_allbrackets &&
4 4 if (*s == '=' && !PL_lex_allbrackets &&
4 0 if (*s == '=' && !PL_lex_allbrackets &&
8920 0 20392 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_LOWLOGIC)
0 0 if (!PL_lex_allbrackets && PL_lex_fakeeof >= LEX_FAKEEOF_LOWLOGIC)
8970 12192690 61311134 if (PL_in_my) {
8971 598382 11594308 if (PL_in_my == KEY_our) { /* "our" is merely analogous to "my" */
8972 1 598381 if (has_colon)
8973 1 0 yyerror_pv(Perl_form(aTHX_ "No package name allowed for "
1 0 yyerror_pv(Perl_form(aTHX_ "No package name allowed for "
0 1 yyerror_pv(Perl_form(aTHX_ "No package name allowed for "
0 0 yyerror_pv(Perl_form(aTHX_ "No package name allowed for "
0 0 yyerror_pv(Perl_form(aTHX_ "No package name allowed for "
8976 598382 0 tmp = allocmy(PL_tokenbuf, tokenbuf_len, UTF ? SVf_UTF8 : 0);
10 598372 tmp = allocmy(PL_tokenbuf, tokenbuf_len, UTF ? SVf_UTF8 : 0);
0 10 tmp = allocmy(PL_tokenbuf, tokenbuf_len, UTF ? SVf_UTF8 : 0);
598372 0 tmp = allocmy(PL_tokenbuf, tokenbuf_len, UTF ? SVf_UTF8 : 0);
598210 162 tmp = allocmy(PL_tokenbuf, tokenbuf_len, UTF ? SVf_UTF8 : 0);
8979 2 11594306 if (has_colon)
8980 2 0 yyerror_pv(Perl_form(aTHX_ PL_no_myglob,
2 0 yyerror_pv(Perl_form(aTHX_ PL_no_myglob,
0 2 yyerror_pv(Perl_form(aTHX_ PL_no_myglob,
0 0 yyerror_pv(Perl_form(aTHX_ PL_no_myglob,
0 0 yyerror_pv(Perl_form(aTHX_ PL_no_myglob,
1 1 yyerror_pv(Perl_form(aTHX_ PL_no_myglob,
8985 11594308 0 pl_yylval.opval->op_targ = allocmy(PL_tokenbuf, tokenbuf_len,
49575 11544733 pl_yylval.opval->op_targ = allocmy(PL_tokenbuf, tokenbuf_len,
0 49575 pl_yylval.opval->op_targ = allocmy(PL_tokenbuf, tokenbuf_len,
11544733 0 pl_yylval.opval->op_targ = allocmy(PL_tokenbuf, tokenbuf_len,
11544037 696 pl_yylval.opval->op_targ = allocmy(PL_tokenbuf, tokenbuf_len,
8995 60773907 1135607 if (!has_colon) {
8996 60175528 598379 if (!PL_in_my)
8997 60175528 0 tmp = pad_findmy_pvn(PL_tokenbuf, tokenbuf_len,
51427 60124101 tmp = pad_findmy_pvn(PL_tokenbuf, tokenbuf_len,
0 51427 tmp = pad_findmy_pvn(PL_tokenbuf, tokenbuf_len,
60122911 1190 tmp = pad_findmy_pvn(PL_tokenbuf, tokenbuf_len,
60118319 4592 tmp = pad_findmy_pvn(PL_tokenbuf, tokenbuf_len,
8999 44472026 16301881 if (tmp != NOT_IN_PAD) {
9001 1963553 42508473 if (PAD_COMPNAME_FLAGS_isOUR(tmp)) {
9003 1963553 0 HV * const stash = PAD_COMPNAME_OURSTASH(tmp);
9004 1963553 0 HEK * const stashname = HvNAME_HEK(stash);
1963553 0 HEK * const stashname = HvNAME_HEK(stash);
0 1963553 HEK * const stashname = HvNAME_HEK(stash);
9007 1963553 0 sv_catpvn_flags(sym, PL_tokenbuf+1, tokenbuf_len - 1, (UTF ? SV_CATUTF8 : SV_CATBYTES ));
23 1963530 sv_catpvn_flags(sym, PL_tokenbuf+1, tokenbuf_len - 1, (UTF ? SV_CATUTF8 : SV_CATBYTES ));
0 23 sv_catpvn_flags(sym, PL_tokenbuf+1, tokenbuf_len - 1, (UTF ? SV_CATUTF8 : SV_CATBYTES ));
1963530 0 sv_catpvn_flags(sym, PL_tokenbuf+1, tokenbuf_len - 1, (UTF ? SV_CATUTF8 : SV_CATBYTES ));
1963276 254 sv_catpvn_flags(sym, PL_tokenbuf+1, tokenbuf_len - 1, (UTF ? SV_CATUTF8 : SV_CATBYTES ));
9010 1963533 20 if (pit != '&')
9011 885789 1077744 gv_fetchsv(sym,
599894 285895 gv_fetchsv(sym,
3001 1960532 gv_fetchsv(sym,
9033 5953939 11483549 if (ckWARN(WARN_AMBIGUOUS) &&
989981 4963958 if (ckWARN(WARN_AMBIGUOUS) &&
9034 6350 983631 pit == '@' && PL_lex_state != LEX_NORMAL && !PL_lex_brackets) {
6029 321 pit == '@' && PL_lex_state != LEX_NORMAL && !PL_lex_brackets) {
9035 6029 0 GV *const gv = gv_fetchpvn_flags(PL_tokenbuf + 1, tokenbuf_len - 1,
2 6027 GV *const gv = gv_fetchpvn_flags(PL_tokenbuf + 1, tokenbuf_len - 1,
0 2 GV *const gv = gv_fetchpvn_flags(PL_tokenbuf + 1, tokenbuf_len - 1,
6027 0 GV *const gv = gv_fetchpvn_flags(PL_tokenbuf + 1, tokenbuf_len - 1,
6027 0 GV *const gv = gv_fetchpvn_flags(PL_tokenbuf + 1, tokenbuf_len - 1,
9037 6020 9 if ((!gv || ((PL_tokenbuf[0] == '@') ? !GvAV(gv) : !GvHV(gv)))
6020 0 if ((!gv || ((PL_tokenbuf[0] == '@') ? !GvAV(gv) : !GvHV(gv)))
0 6020 if ((!gv || ((PL_tokenbuf[0] == '@') ? !GvAV(gv) : !GvHV(gv)))
0 0 if ((!gv || ((PL_tokenbuf[0] == '@') ? !GvAV(gv) : !GvHV(gv)))
9039 6 3 && !( PL_tokenbuf[2] == '\0' &&
1 5 && !( PL_tokenbuf[2] == '\0' &&
9044 4 0 Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),
2 0 Perl_warner(aTHX_ packWARN(WARN_AMBIGUOUS),
9047 2 2 UTF8fARG(UTF, tokenbuf_len, PL_tokenbuf));
0 2 UTF8fARG(UTF, tokenbuf_len, PL_tokenbuf));
2 0 UTF8fARG(UTF, tokenbuf_len, PL_tokenbuf));
9052 17437488 0 pl_yylval.opval = (OP*)newSVOP(OP_CONST, 0,
412 17437076 pl_yylval.opval = (OP*)newSVOP(OP_CONST, 0,
0 412 pl_yylval.opval = (OP*)newSVOP(OP_CONST, 0,
17435715 1361 pl_yylval.opval = (OP*)newSVOP(OP_CONST, 0,
17432776 2939 pl_yylval.opval = (OP*)newSVOP(OP_CONST, 0,
9057 11937386 5500102 if (pit != '&')
9058 6342646 5594740 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
1147666 5194980 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
109548 11827838 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
11937386 0 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
362 11937024 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
0 362 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
11935664 1360 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
11933074 2590 gv_fetchpvn_flags(PL_tokenbuf+1, tokenbuf_len - 1,
9074 817904 29525 if (*s == ' ' && s[1] == '(') { /* XXX gotta be a better way */
222 817682 if (*s == ' ' && s[1] == '(') { /* XXX gotta be a better way */
9075 87 135 if (ckWARN(WARN_SYNTAX)) {
9078 3567 87 for (w = s+2; *w && level; w++) {
9079 66 3501 if (*w == '(')
9081 153 3348 else if (*w == ')')
9084 7 87 while (isSPACE(*w))
9090 87 0 if (!*w || !strchr(";&/|})]oaiuwef!=", *w))
3 84 if (!*w || !strchr(";&/|})]oaiuwef!=", *w))
9095 1700743 8 while (s < PL_bufend && isSPACE(*s))
853322 847421 while (s < PL_bufend && isSPACE(*s))
9097 25385 822044 if (*s == '(')
9099 850395 17 while (s < PL_bufend && isSPACE(*s))
2983 847412 while (s < PL_bufend && isSPACE(*s))
9101 846244 1185 if (isIDFIRST_lazy_if(s,UTF)) {
846244 0 if (isIDFIRST_lazy_if(s,UTF)) {
5 846239 if (isIDFIRST_lazy_if(s,UTF)) {
0 5 if (isIDFIRST_lazy_if(s,UTF)) {
846191 48 if (isIDFIRST_lazy_if(s,UTF)) {
846022 169 if (isIDFIRST_lazy_if(s,UTF)) {
173 1 if (isIDFIRST_lazy_if(s,UTF)) {
0 1 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
0 0 if (isIDFIRST_lazy_if(s,UTF)) {
276204 571225 if (isIDFIRST_lazy_if(s,UTF)) {
9103 276204 0 s += UTF ? UTF8SKIP(s) : 1;
3 276201 s += UTF ? UTF8SKIP(s) : 1;
0 3 s += UTF ? UTF8SKIP(s) : 1;
276201 0 s += UTF ? UTF8SKIP(s) : 1;
9 276192 s += UTF ? UTF8SKIP(s) : 1;
9104 1381956 448 while (isWORDCHAR_lazy_if(s,UTF))
1381956 0 while (isWORDCHAR_lazy_if(s,UTF))
7 1381949 while (isWORDCHAR_lazy_if(s,UTF))
0 7 while (isWORDCHAR_lazy_if(s,UTF))
1381949 0 while (isWORDCHAR_lazy_if(s,UTF))
1381910 39 while (isWORDCHAR_lazy_if(s,UTF))
42 4 while (isWORDCHAR_lazy_if(s,UTF))
4 0 while (isWORDCHAR_lazy_if(s,UTF))
4 0 while (isWORDCHAR_lazy_if(s,UTF))
0 4 while (isWORDCHAR_lazy_if(s,UTF))
1106200 276204 while (isWORDCHAR_lazy_if(s,UTF))
9105 1106200 0 s += UTF ? UTF8SKIP(s) : 1;
4 1106196 s += UTF ? UTF8SKIP(s) : 1;
0 4 s += UTF ? UTF8SKIP(s) : 1;
1106196 0 s += UTF ? UTF8SKIP(s) : 1;
30 1106166 s += UTF ? UTF8SKIP(s) : 1;
9106 523649 992 while (s < PL_bufend && isSPACE(*s))
248437 275212 while (s < PL_bufend && isSPACE(*s))
9108 1111 275093 if (*s == ',') {
9110 5 1106 if (keyword(w, s - w, 0))
9113 5 0 gv = gv_fetchpvn_flags(w, s - w, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
3 2 gv = gv_fetchpvn_flags(w, s - w, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
0 3 gv = gv_fetchpvn_flags(w, s - w, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
2 0 gv = gv_fetchpvn_flags(w, s - w, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
2 0 gv = gv_fetchpvn_flags(w, s - w, ( UTF ? SVf_UTF8 : 0 ), SVt_PVCV);
9114 5 0 if (gv && GvCVu(gv))
5 0 if (gv && GvCVu(gv))
1 4 if (gv && GvCVu(gv))
9132 0 1535 {
9147 85 1524 if (PL_error_count > 0 && *key == 'c')
23 62 if (PL_error_count > 0 && *key == 'c')
9154 1577 9 if (!table
9155 1506 71 || ! (PL_hints & HINT_LOCALIZE_HH)
9156 1485 21 || ! (cvp = hv_fetch(table, key, keylen, FALSE))
9157 0 1485 || ! SvOK(*cvp))
0 0 || ! SvOK(*cvp))
0 0 || ! SvOK(*cvp))
9163 52 49 if (*key == 'c') {
9176 52 0 if (table
9177 50 2 && (PL_hints & HINT_LOCALIZE_HH)
9178 50 0 && (cvp = hv_fetch(table, key, keylen, FALSE))
9179 0 50 && SvOK(*cvp))
0 0 && SvOK(*cvp))
0 0 && SvOK(*cvp))
9184 42 9 if (!table || !(PL_hints & HINT_LOCALIZE_HH)) {
22 20 if (!table || !(PL_hints & HINT_LOCALIZE_HH)) {
9185 23 8 msg = Perl_form(aTHX_
8 23 msg = Perl_form(aTHX_
9195 32 49 if (*key == 'c') {
9202 43 6 msg = Perl_form(aTHX_ "Constant(%.*s): %s%s%s",
6 43 msg = Perl_form(aTHX_ "Constant(%.*s): %s%s%s",
9207 112 0 yyerror_pv(msg, UTF ? SVf_UTF8 : 0);
1 111 yyerror_pv(msg, UTF ? SVf_UTF8 : 0);
0 1 yyerror_pv(msg, UTF ? SVf_UTF8 : 0);
111 0 yyerror_pv(msg, UTF ? SVf_UTF8 : 0);
111 0 yyerror_pv(msg, UTF ? SVf_UTF8 : 0);
9212 271 1264 if (!pv && s)
9214 39 1496 if (type && pv)
9219 7 1528 PUSHSTACKi(PERLSI_OVERLOAD);
9223 0 1535 PUSHMARK(SP) ;
9225 272 1263 if (pv)
9228 272 1263 if (pv)
9231 1245 290 call_sv(cv, G_SCALAR | ( PL_in_eval ? 0 : G_EVAL));
9236 1245 288 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
1245 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 1245 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 1245 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
1245 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
1245 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
1243 2 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 1243 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
0 0 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
2 1243 if (!PL_in_eval && ((errsv = ERRSV), SvTRUE_NN(errsv))) {
9240 2 0 errstr = SvPV_const(errsv, errlen);
9251 1504 29 FREETMPS ;
9253 0 1533 POPSTACK;
9255 61 1472 if (!SvOK(res)) {
61 0 if (!SvOK(res)) {
61 0 if (!SvOK(res)) {
9273 7 336480035 if (*d >= e)
9275 1445056 335034979 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
1329211 115845 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
613650 715561 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
248 115597 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
248 0 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
66 182 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
182 66 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
98695 16902 if (is_utf8 && isIDFIRST_utf8((U8*)*s)) {
9282 1076818 3739 while (isIDCONT_utf8((U8*)t))
387 3352 while (isIDCONT_utf8((U8*)t))
387 0 while (isIDCONT_utf8((U8*)t))
1 386 while (isIDCONT_utf8((U8*)t))
368030 712527 while (isIDCONT_utf8((U8*)t))
9284 0 712527 if (*d + (t - *s) > e)
9290 164339967 171427541 else if ( isWORDCHAR_A(**s) ) {
9293 164339967 617797974 } while isWORDCHAR_A(**s);
9295 101569166 69858375 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
313590 101255576 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
310135 3455 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
310117 18 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
1304 312268 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
17 1 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
1 16 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
0 1 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
0 0 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
0 0 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
0 0 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
1 0 else if (allow_package && **s == '\'' && isIDFIRST_lazy_if(*s+1,is_utf8)) {
9300 101567860 69858375 else if (allow_package && **s == ':' && (*s)[1] == ':'
9581193 91986667 else if (allow_package && **s == ':' && (*s)[1] == ':'
9350980 230213 else if (allow_package && **s == ':' && (*s)[1] == ':'
9305 9350978 2 && (*s)[2] != '$') {
9324 90618516 0 bool is_utf8 = cBOOL(UTF);
141522 90476994 bool is_utf8 = cBOOL(UTF);
0 141522 bool is_utf8 = cBOOL(UTF);
90473208 3786 bool is_utf8 = cBOOL(UTF);
90010280 462928 bool is_utf8 = cBOOL(UTF);
9342 71949529 0 bool is_utf8 = cBOOL(UTF);
118084 71831445 bool is_utf8 = cBOOL(UTF);
0 118084 bool is_utf8 = cBOOL(UTF);
71830029 1416 bool is_utf8 = cBOOL(UTF);
71823797 6232 bool is_utf8 = cBOOL(UTF);
9346 20418 71929111 if (isSPACE(*s))
9348 736869 71212660 if (isDIGIT(*s)) {
9349 736944 736869 while (isDIGIT(*s)) {
9350 0 736944 if (d >= e)
9360 67296566 4652956 if (*d) {
9363 4388806 62907760 if (PL_lex_state != LEX_NORMAL)
9367 1415810 3237146 if (*s == '$' && s[1] &&
1409405 6405 if (*s == '$' && s[1] &&
1386148 23257 if (*s == '$' && s[1] &&
23408 1385928 if (*s == '$' && s[1] &&
68 1 if (*s == '$' && s[1] &&
0 1 if (*s == '$' && s[1] &&
9368 1386079 69 (isIDFIRST_lazy_if(s+1,is_utf8)
9369 10 58 || isDIGIT_A((U8)s[1])
0 0 || isDIGIT_A((U8)s[1])
0 0 || isDIGIT_A((U8)s[1])
23416 2 || isDIGIT_A((U8)s[1])
9370 23267 149 || s[1] == '$'
9371 23256 11 || s[1] == '{'
9372 8 23248 || strnEQ(s+1,"::",2)) )
9380 1462896 1803903 if (*s == '{') {
9383 1578201 0 while (s < send && SPACE_OR_TAB(*s))
115305 1462896 while (s < send && SPACE_OR_TAB(*s))
9398 3266798 1 if (s < send
3259998 6800 if (s < send
537 16971 if (s < send
65 16906 if (s < send
9399 3242490 17508 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
3005226 244064 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
517 20 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
65 0 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
65 0 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
65 0 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
16902 4 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
31473 2991237 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
17226 14247 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
259 16967 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
66 193 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
66 16967 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
61 5 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
61 0 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
17028 0 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
0 17028 && (isIDFIRST_lazy_if(s, is_utf8) || VALID_LEN_ONE_IDENT(*s, is_utf8)))
9401 541 3249229 if (is_utf8) {
9405 548 541 for ( i = 0; i < skip; i++ )
9414 743730 2523069 if (*d == '^' && *s && isCONTROLVAR(*s)) {
743730 0 if (*d == '^' && *s && isCONTROLVAR(*s)) {
1463 742267 if (*d == '^' && *s && isCONTROLVAR(*s)) {
0 1463 if (*d == '^' && *s && isCONTROLVAR(*s)) {
9415 0 742267 *d = toCTRL(*s);
9421 4 2524528 else if (ck_uni && !bracket)
9423 1462896 1803903 if (bracket) {
9425 1458590 4306 if (isIDFIRST_lazy_if(d,is_utf8)) {
1458428 162 if (isIDFIRST_lazy_if(d,is_utf8)) {
158 4 if (isIDFIRST_lazy_if(d,is_utf8)) {
0 4 if (isIDFIRST_lazy_if(d,is_utf8)) {
0 0 if (isIDFIRST_lazy_if(d,is_utf8)) {
0 0 if (isIDFIRST_lazy_if(d,is_utf8)) {
244088 1218808 if (isIDFIRST_lazy_if(d,is_utf8)) {
9429 24 244064 d += is_utf8 ? UTF8SKIP(d) : 1;
9432 249966 0 while (s < send && SPACE_OR_TAB(*s))
5878 244088 while (s < send && SPACE_OR_TAB(*s))
9434 244084 4 if ((*s == '[' || (*s == '{' && strNE(dest, "sub")))) {
5 244079 if ((*s == '[' || (*s == '{' && strNE(dest, "sub")))) {
2 3 if ((*s == '[' || (*s == '{' && strNE(dest, "sub")))) {
2 0 if ((*s == '[' || (*s == '{' && strNE(dest, "sub")))) {
2 0 if ((*s == '[' || (*s == '{' && strNE(dest, "sub")))) {
3 2 if ((*s == '[' || (*s == '{' && strNE(dest, "sub")))) {
9436 4 3 if (ckWARN(WARN_AMBIGUOUS) && keyword(dest, d - dest, 0)) {
3 1 if (ckWARN(WARN_AMBIGUOUS) && keyword(dest, d - dest, 0)) {
9439 1 2 ((*s == '[') ? "[...]" : "{...}");
9453 70657 1148151 else if (! isPRINT(*d) /* isCNTRL(d), plus all non-ASCII */
9454 69967 690 && isWORDCHAR(*s))
9457 717889 69967 while (isWORDCHAR(*s) && d < e) {
717889 0 while (isWORDCHAR(*s) && d < e) {
9460 0 69967 if (d >= e)
9465 1464234 1 while (s < send && SPACE_OR_TAB(*s))
1346 1462888 while (s < send && SPACE_OR_TAB(*s))
9470 273095 1189794 if (*s == '}') {
9472 198853 74242 if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets) {
198753 100 if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets) {
9476 74242 198853 if (PL_lex_state == LEX_NORMAL) {
9479 25888 12 || get_cvn_flags(dest, d - dest, is_utf8 ? SVf_UTF8 : 0)))
3 25897 || get_cvn_flags(dest, d - dest, is_utf8 ? SVf_UTF8 : 0)))
9481 8 2 SV *tmp = newSVpvn_flags( dest, d - dest,
9483 1 9 if (funny == '#')
9498 422071 1381832 else if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets && !intuit_more(s))
420672 1399 else if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets && !intuit_more(s))
415485 5187 else if (PL_lex_state == LEX_INTERPNORMAL && !PL_lex_brackets && !intuit_more(s))
9517 3263313 0 STRLEN charlen = UTF ? UTF8SKIP(*s) : 1;
17102 3246211 STRLEN charlen = UTF ? UTF8SKIP(*s) : 1;
0 17102 STRLEN charlen = UTF ? UTF8SKIP(*s) : 1;
3243133 3078 STRLEN charlen = UTF ? UTF8SKIP(*s) : 1;
776 3242357 STRLEN charlen = UTF ? UTF8SKIP(*s) : 1;
9519 3263311 2 if ( charlen != 1 || ! strchr(valid_flags, c) ) {
0 3263311 if ( charlen != 1 || ! strchr(valid_flags, c) ) {
0 0 if ( charlen != 1 || ! strchr(valid_flags, c) ) {
2452633 810678 if ( charlen != 1 || ! strchr(valid_flags, c) ) {
9520 2449637 2998 if (isWORDCHAR_lazy_if(*s, UTF)) {
2449637 0 if (isWORDCHAR_lazy_if(*s, UTF)) {
9696 2439941 if (isWORDCHAR_lazy_if(*s, UTF)) {
0 9696 if (isWORDCHAR_lazy_if(*s, UTF)) {
2436863 3078 if (isWORDCHAR_lazy_if(*s, UTF)) {
2436210 653 if (isWORDCHAR_lazy_if(*s, UTF)) {
10347 2 if (isWORDCHAR_lazy_if(*s, UTF)) {
0 2 if (isWORDCHAR_lazy_if(*s, UTF)) {
0 0 if (isWORDCHAR_lazy_if(*s, UTF)) {
0 0 if (isWORDCHAR_lazy_if(*s, UTF)) {
12 2452623 if (isWORDCHAR_lazy_if(*s, UTF)) {
9521 12 0 yyerror_pv(Perl_form(aTHX_ "Unknown regexp modifier \"/%.*s\"", (int)charlen, *s),
0 12 yyerror_pv(Perl_form(aTHX_ "Unknown regexp modifier \"/%.*s\"", (int)charlen, *s),
0 0 yyerror_pv(Perl_form(aTHX_ "Unknown regexp modifier \"/%.*s\"", (int)charlen, *s),
12 0 yyerror_pv(Perl_form(aTHX_ "Unknown regexp modifier \"/%.*s\"", (int)charlen, *s),
7 5 yyerror_pv(Perl_form(aTHX_ "Unknown regexp modifier \"/%.*s\"", (int)charlen, *s),
9540 203 1 if (*charset) {
9547 5330 1 if (*charset) {
9554 516 251 if (! *charset) {
9561 250 1 if (*charset != 'a'
9562 249 1 || get_regex_charset(*pmfl)
9572 156 40 if (*charset) {
9584 2 42 if (*charset != c) {
9587 1 41 else if (c == 'a') {
9606 1437906 245725 (const char *)((type == OP_QR) ? QR_PAT_MODS : M_PAT_MODS);
9617 23 1683608 if (!s) {
9619 23 0 Perl_croak(aTHX_
9627 17 1683591 if (PL_multi_open == '?') {
9635 17 0 if (PL_curstash) {
9638 14 3 if (!mg) {
9643 0 17 Renewc(mg->mg_ptr, elements + 1, PMOP*, char);
9656 245717 1437891 if (type == OP_QR) {
9658 245717 0 char *e, *p = SvPV(PL_lex_stuff, len);
9660 8593515 241245 for (; p < e; p++) {
9661 196311 8397204 if (p[0] == '(' && p[1] == '?'
118974 77337 if (p[0] == '(' && p[1] == '?'
9662 118287 687 && (p[2] == '{' || (p[2] == '?' && p[3] == '{')))
3785 114502 && (p[2] == '{' || (p[2] == '?' && p[3] == '{')))
3785 0 && (p[2] == '{' || (p[2] == '?' && p[3] == '{')))
9671 2054828 1 while (*s && S_pmflag(aTHX_ valid_flags, &(pm->op_pmflags), &s, &charset)) {};
371221 1683605 while (*s && S_pmflag(aTHX_ valid_flags, &(pm->op_pmflags), &s, &charset)) {};
9679 3 1683603 if ((pm->op_pmflags & PMf_CONTINUE) && !(pm->op_pmflags & PMf_GLOBAL))
9711 1 769023 if (!s)
9714 672023 97000 if (s[-1] == PL_multi_open)
9729 3 769020 if (!s) {
9730 3 0 if (PL_lex_stuff) {
9749 1300036 0 while (*s) {
9750 91551 1208485 if (*s == EXEC_PAT_MOD) {
9754 439465 769018 else if (! S_pmflag(aTHX_ S_PAT_MODS, &(pm->op_pmflags), &s, &charset))
9768 4 769014 if ((pm->op_pmflags & PMf_CONTINUE)) {
9772 89845 679173 if (es) {
9777 91551 89845 while (es-- > 0) {
9778 1706 89845 if (es)
9790 14682 754336 if (CopLINE(PL_curcop) != first_line) {
9821 6 58051 if (!s)
9824 52038 6013 if (s[-1] == PL_multi_open)
9837 58045 6 if (!s) {
9838 6 0 if (PL_lex_stuff) {
9875 58031 14 o = newPVOP(nondestruct ? OP_TRANSR : OP_TRANS, 0, (char*)NULL);
9877 20 58025 o->op_private |= del|squash|complement|
20 58025 o->op_private |= del|squash|complement|
9878 0 20 (DO_UTF8(PL_lex_stuff)? OPpTRANS_FROM_UTF : 0)|
9879 0 20 (DO_UTF8(PL_sublex_info.repl) ? OPpTRANS_TO_UTF : 0);
9882 58031 14 pl_yylval.ival = nondestruct ? OP_TRANSR : OP_TRANS;
9931 4456 175007 const bool infile = PL_rsfp || PL_parser->filtered;
4456 0 const bool infile = PL_rsfp || PL_parser->filtered;
9947 5592 179463 while (SPACE_OR_TAB(*peek))
9949 67666 111797 if (*peek == '`' || *peek == '\'' || *peek =='"') {
32941 34725 if (*peek == '`' || *peek == '\'' || *peek =='"') {
9953 1 144737 if (s == PL_bufend)
9959 4 34721 if (*s == '\\')
9964 34477 248 if (!isWORDCHAR_lazy_if(s,UTF))
34477 0 if (!isWORDCHAR_lazy_if(s,UTF))
0 34477 if (!isWORDCHAR_lazy_if(s,UTF))
0 0 if (!isWORDCHAR_lazy_if(s,UTF))
34477 0 if (!isWORDCHAR_lazy_if(s,UTF))
34474 3 if (!isWORDCHAR_lazy_if(s,UTF))
3 0 if (!isWORDCHAR_lazy_if(s,UTF))
0 3 if (!isWORDCHAR_lazy_if(s,UTF))
0 0 if (!isWORDCHAR_lazy_if(s,UTF))
0 0 if (!isWORDCHAR_lazy_if(s,UTF))
0 0 if (!isWORDCHAR_lazy_if(s,UTF))
37 34688 if (!isWORDCHAR_lazy_if(s,UTF))
9966 190320 992 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
190320 0 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
0 190320 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
0 0 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
190320 0 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
190308 12 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
12 0 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
0 0 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
0 0 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
0 0 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
156587 34725 for (; isWORDCHAR_lazy_if(s,UTF); s++) {
9967 156587 0 if (d < e)
9971 0 179462 if (d >= PL_tokenbuf + sizeof PL_tokenbuf - 1)
9988 7 179455 if (d) {
9991 7 7 while (s < PL_bufend) {
9992 7 0 if (*s == '\r') {
9994 7 0 if (*++s == '\n')
9997 0 0 else if (*s == '\n' && s[1] == '\r') { /* \015\013 on a mac? */
0 0 else if (*s == '\n' && s[1] == '\r') { /* \015\013 on a mac? */
10023 179462 0 SvGROW(tmpstr, 80);
179462 0 SvGROW(tmpstr, 80);
10024 111801 67661 if (term == '\'') {
10028 0 67661 else if (term == '`') {
10036 175006 4456 if (!infile || PL_lex_inwhat) {
11 174995 if (!infile || PL_lex_inwhat) {
10045 27 4440 if (PL_lex_inwhat)
10051 20 22 while (!(s = (char *)memchr(
10065 7 13 if (infile && !shared->ls_prev) {
2 5 if (infile && !shared->ls_prev) {
10077 2144935 8 while (s < bufend - len + 1 &&
2140481 4454 while (s < bufend - len + 1 &&
10079 63896 2076585 if (*s++ == '\n')
10082 4454 8 if (s >= bufend - len + 1) {
10108 4451 3 if (shared->re_eval_start || shared->re_eval_str) {
0 4451 if (shared->re_eval_start || shared->re_eval_str) {
10110 3 0 if (!shared->re_eval_str)
10116 4448 6 if (cxstack_ix >= 0 && CxTYPE(cx) == CXt_EVAL &&
4448 0 if (cxstack_ix >= 0 && CxTYPE(cx) == CXt_EVAL &&
4448 0 if (cxstack_ix >= 0 && CxTYPE(cx) == CXt_EVAL &&
10117 79 4369 CxOLD_OP_TYPE(cx) == OP_ENTEREVAL &&
10129 4445 9 if (shared == PL_parser->lex_shared) PL_bufend = SvEND(linestr);
10156 37 8516610 if (!lex_next_chunk(LEX_NO_TERM)
10157 35 2 && (!SvCUR(tmpstr) || SvEND(tmpstr)[-1] != '\n')) {
33 2 && (!SvCUR(tmpstr) || SvEND(tmpstr)[-1] != '\n')) {
10162 8516610 2 if (!SvCUR(PL_linestr) || PL_bufend[-1] != '\n') {
34 8516576 if (!SvCUR(PL_linestr) || PL_bufend[-1] != '\n') {
10176 8424935 91677 if (PL_bufend - PL_linestart >= 2) {
10177 408 8424527 if ((PL_bufend[-2] == '\r' && PL_bufend[-1] == '\n') ||
0 408 if ((PL_bufend[-2] == '\r' && PL_bufend[-1] == '\n') ||
36 8424491 if ((PL_bufend[-2] == '\r' && PL_bufend[-1] == '\n') ||
10178 0 36 (PL_bufend[-2] == '\n' && PL_bufend[-1] == '\r'))
10184 0 8424527 else if (PL_bufend[-1] == '\r')
10187 91677 0 else if (PL_bufend - PL_linestart == 1 && PL_bufend[-1] == '\r')
0 91677 else if (PL_bufend - PL_linestart == 1 && PL_bufend[-1] == '\r')
10190 228595 8288017 if (*s == term && memEQ(s,PL_tokenbuf + 1,len)) {
174965 53630 if (*s == term && memEQ(s,PL_tokenbuf + 1,len)) {
10204 146609 32810 if (SvCUR(tmpstr) + 5 < SvLEN(tmpstr)) {
10207 179168 251 if (!IN_BYTES) {
10208 179168 0 if (UTF && is_utf8_string((U8*)SvPVX_const(tmpstr), SvCUR(tmpstr)))
0 179168 if (UTF && is_utf8_string((U8*)SvPVX_const(tmpstr), SvCUR(tmpstr)))
0 0 if (UTF && is_utf8_string((U8*)SvPVX_const(tmpstr), SvCUR(tmpstr)))
179168 0 if (UTF && is_utf8_string((U8*)SvPVX_const(tmpstr), SvCUR(tmpstr)))
18 179150 if (UTF && is_utf8_string((U8*)SvPVX_const(tmpstr), SvCUR(tmpstr)))
18 0 if (UTF && is_utf8_string((U8*)SvPVX_const(tmpstr), SvCUR(tmpstr)))
10210 0 179150 else if (PL_encoding)
10252 8 47062 if (!end)
10260 0 47070 if (len >= (I32)sizeof PL_tokenbuf)
10262 2 47068 if (s >= end)
10274 28956 18112 if (*d == '$' && d[1]) d++;
28956 0 if (*d == '$' && d[1]) d++;
10277 162060 46960 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
161664 396 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
161664 0 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
0 161664 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
0 0 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
161664 0 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
161636 28 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
161898 134 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
21 7 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
21 0 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
1 6 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
1 0 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
0 1 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
1 0 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
6 0 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
0 134 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
26 108 while (*d && (isWORDCHAR_lazy_if(d,UTF) || *d == '\'' || *d == ':'))
10278 161952 0 d += UTF ? UTF8SKIP(d) : 1;
0 161952 d += UTF ? UTF8SKIP(d) : 1;
0 0 d += UTF ? UTF8SKIP(d) : 1;
161952 0 d += UTF ? UTF8SKIP(d) : 1;
28 161924 d += UTF ? UTF8SKIP(d) : 1;
10286 108 46960 if (d - PL_tokenbuf != len) {
10289 0 108 if (!s)
10301 1274 45686 if (!len)
10306 205 46755 if ((gv_readline
10307 205 0 && GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline))
3 202 && GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline))
0 3 && GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline))
10308 4 46953 ||
10310 4 0 && (gv_readline = *gvp) && isGV_with_GP(gv_readline)
3 1 && (gv_readline = *gvp) && isGV_with_GP(gv_readline)
3 0 && (gv_readline = *gvp) && isGV_with_GP(gv_readline)
10311 3 0 && GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline)))
3 0 && GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline)))
3 0 && GvCVu(gv_readline) && GvIMPORTED_CV(gv_readline)))
10317 28942 18018 if (*d == '$') {
10321 28942 0 const PADOFFSET tmp = pad_findmy_pvn(d, len, UTF ? SVf_UTF8 : 0);
0 28942 const PADOFFSET tmp = pad_findmy_pvn(d, len, UTF ? SVf_UTF8 : 0);
0 0 const PADOFFSET tmp = pad_findmy_pvn(d, len, UTF ? SVf_UTF8 : 0);
28942 0 const PADOFFSET tmp = pad_findmy_pvn(d, len, UTF ? SVf_UTF8 : 0);
28941 1 const PADOFFSET tmp = pad_findmy_pvn(d, len, UTF ? SVf_UTF8 : 0);
10322 28882 60 if (tmp != NOT_IN_PAD) {
10323 2 28880 if (PAD_COMPNAME_FLAGS_isOUR(tmp)) {
10324 2 0 HV * const stash = PAD_COMPNAME_OURSTASH(tmp);
10325 2 0 HEK * const stashname = HvNAME_HEK(stash);
2 0 HEK * const stashname = HvNAME_HEK(stash);
0 2 HEK * const stashname = HvNAME_HEK(stash);
10339 2 28878 : (OP*)newUNOP(OP_READLINE, 0, o);
10346 61 1 gv = gv_fetchpv(d,
62 0 gv = gv_fetchpv(d,
0 62 gv = gv_fetchpv(d,
0 0 gv = gv_fetchpv(d,
62 0 gv = gv_fetchpv(d,
62 0 gv = gv_fetchpv(d,
10356 2 60 : (OP*)newUNOP(OP_READLINE, 0,
10360 28938 4 if (!readline_overriden)
10369 18018 0 GV * const gv = gv_fetchpv(d, GV_ADD | ( UTF ? SVf_UTF8 : 0 ), SVt_PVIO);
0 18018 GV * const gv = gv_fetchpv(d, GV_ADD | ( UTF ? SVf_UTF8 : 0 ), SVt_PVIO);
0 0 GV * const gv = gv_fetchpv(d, GV_ADD | ( UTF ? SVf_UTF8 : 0 ), SVt_PVIO);
18018 0 GV * const gv = gv_fetchpv(d, GV_ADD | ( UTF ? SVf_UTF8 : 0 ), SVt_PVIO);
18008 10 GV * const gv = gv_fetchpv(d, GV_ADD | ( UTF ? SVf_UTF8 : 0 ), SVt_PVIO);
10375 2 18016 : (OP*)newUNOP(OP_READLINE, 0, newGVOP(OP_GV, 0, gv));
10460 40618 28892482 if (isSPACE(*s)) {
10477 28933100 0 if (!UTF) {
92658 28840442 if (!UTF) {
0 92658 if (!UTF) {
28837271 3171 if (!UTF) {
28372968 464303 if (!UTF) {
10482 48727 508234 termcode = utf8_to_uvchr_buf((U8*)s, (U8*)PL_bufend, &termlen);
10484 3 556958 if (!UTF8_IS_INVARIANT(term))
10494 28892977 40123 if (term && (tmps = strchr("([{< )]}> )]}>",term)))
1921970 26971007 if (term && (tmps = strchr("([{< )]}> )]}>",term)))
10503 2452655 26480445 if (deprecate_escaped_meta
10504 247737 2204918 && (PL_multi_open == PL_multi_close
10505 243573 4164 || PL_multi_open == '<'
10506 249 243324 || ! ckWARN_d(WARN_DEPRECATED)))
10514 28933100 0 SvGROW(sv, 80);
28933100 0 SvGROW(sv, 80);
10519 73 28933027 if (keep_delims)
10530 832 30900961 if (PL_encoding && !UTF && !re_reparse) {
832 0 if (PL_encoding && !UTF && !re_reparse) {
16 816 if (PL_encoding && !UTF && !re_reparse) {
0 16 if (PL_encoding && !UTF && !re_reparse) {
816 0 if (PL_encoding && !UTF && !re_reparse) {
814 2 if (PL_encoding && !UTF && !re_reparse) {
814 0 if (PL_encoding && !UTF && !re_reparse) {
10533 846 814 while (cont) {
10540 22 824 if (SvIsCOW(PL_linestr)) {
10550 6 16 last_uni_pos = PL_parser->last_uni
10553 6 16 last_lop_pos = PL_parser->last_lop
10556 0 22 re_eval_start_pos =
10569 6 16 if (PL_parser->last_uni)
10571 6 16 if (PL_parser->last_lop)
10573 0 22 if (PL_parser->lex_shared->re_eval_start)
10581 9334 846 for (; s < ns; s++) {
10582 5 9329 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
5 0 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
5 0 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
10583 0 5 COPLINE_INC_WITH_HERELINES;
10585 846 0 if (!found)
10589 836 10 if (SvCUR(sv) > 1 && *(svlast-1) == '\\') {
32 804 if (SvCUR(sv) > 1 && *(svlast-1) == '\\') {
10591 32 0 for (t = svlast-2; t >= SvPVX_const(sv) && *t == '\\';)
0 32 for (t = svlast-2; t >= SvPVX_const(sv) && *t == '\\';)
10593 32 0 if ((svlast-1 - t) % 2) {
10594 32 0 if (!keep_quoted) {
10602 23 791 if (PL_multi_open == PL_multi_close) {
10608 572 23 for (t = w = SvPVX(sv)+last_off; t < svlast; w++, t++) {
10611 11 561 if (*t == '\\') {
10612 11 0 if (!keep_quoted && *(t+1) == PL_multi_open)
0 11 if (!keep_quoted && *(t+1) == PL_multi_open)
10617 0 561 else if (*t == PL_multi_open)
10622 0 23 if (w < t) {
10628 23 0 if (--brackets <= 0)
10633 814 0 if (!keep_delims) {
10641 30900979 0 SvGROW(sv, SvCUR(sv) + (PL_bufend - s) + 1);
1192272 29708707 SvGROW(sv, SvCUR(sv) + (PL_bufend - s) + 1);
10646 3360811 27540168 if (PL_multi_open == PL_multi_close) {
10647 345050776 529874 for (; s < PL_bufend; s++,to++) {
10649 537255 344513521 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
7435 529820 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
7435 0 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
10650 1 7434 COPLINE_INC_WITH_HERELINES;
10652 22957812 322092964 if (*s == '\\' && s+1 < PL_bufend && term != '\\') {
22957798 14 if (*s == '\\' && s+1 < PL_bufend && term != '\\') {
10653 22957798 0 if (!keep_quoted
10654 22674785 283013 && (s[1] == term
10655 0 22674785 || (re_reparse && s[1] == '\\'))
0 0 || (re_reparse && s[1] == '\\'))
10664 27010294 295082684 else if (*s == term) {
10665 3 27010291 if (termlen == 1)
10667 3 0 if (s+termlen <= PL_bufend && memEQ(s, (char*)termstr, termlen))
0 3 if (s+termlen <= PL_bufend && memEQ(s, (char*)termstr, termlen))
10670 294983568 99116 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
41578 294941990 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
41578 0 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
27700 13878 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
0 27700 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
13865 13 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
2331 11534 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
10682 61806679 1438866 for (; s < PL_bufend; s++,to++) {
10684 1408815 60397864 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
2512 1406303 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
2512 0 if (*s == '\n' && !PL_rsfp && !PL_parser->filtered)
10685 0 2512 COPLINE_INC_WITH_HERELINES;
10687 491744 61314935 if (*s == '\\' && s+1 < PL_bufend) {
491744 0 if (*s == '\\' && s+1 < PL_bufend) {
10688 491744 0 if (!keep_quoted &&
490972 772 if (!keep_quoted &&
10689 260 490712 ((s[1] == PL_multi_open) || (s[1] == PL_multi_close)))
10707 972 60 if (deprecate_escaped_meta) {
10708 764 208 if (*s == PL_multi_open) {
10709 762 2 if (*s != '{') {
10713 760 2 else if (regcurly(s, TRUE)) {
10717 98 662 else if (s - start > 2
10718 4 94 && _generic_isCC(*(s-2),
10723 14 0 while (lookbehind >= start
10724 10 4 && *lookbehind == '\\')
10729 2 2 if (is_meta) {
10734 6 202 else if (escaped_open) {
10745 2039919 59275016 else if (*s == PL_multi_close && --brackets <= 0)
117974 1921945 else if (*s == PL_multi_close && --brackets <= 0)
10747 117974 59275016 else if (*s == PL_multi_open)
10749 59268271 6745 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
1167 59267104 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
1167 0 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
3 1164 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
0 3 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
1164 0 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
128 1036 else if (!has_utf8 && !UTF8_IS_INVARIANT((U8)*s) && UTF)
10762 1968740 28932239 if (s < PL_bufend)
10766 1830229 138511 if (to - SvPVX_const(sv) >= 2) {
10767 42 1830187 if ((to[-2] == '\r' && to[-1] == '\n') ||
0 42 if ((to[-2] == '\r' && to[-1] == '\n') ||
88460 1741727 if ((to[-2] == '\r' && to[-1] == '\n') ||
10768 0 88460 (to[-2] == '\n' && to[-1] == '\r'))
10774 0 1830187 else if (to[-1] == '\r')
10777 138507 4 else if (to - SvPVX_const(sv) == 1 && to[-1] == '\r')
0 138507 else if (to - SvPVX_const(sv) == 1 && to[-1] == '\r')
10794 0 1968740 COPLINE_INC_WITH_HERELINES;
10796 47 1968693 if (!lex_next_chunk(0)) {
10809 832 28932221 if (!PL_encoding || UTF || re_reparse) {
832 0 if (!PL_encoding || UTF || re_reparse) {
16 816 if (!PL_encoding || UTF || re_reparse) {
0 16 if (!PL_encoding || UTF || re_reparse) {
816 0 if (!PL_encoding || UTF || re_reparse) {
814 2 if (!PL_encoding || UTF || re_reparse) {
0 814 if (!PL_encoding || UTF || re_reparse) {
10823 73 28932166 if (keep_delims)
10841 28902890 30163 if (has_utf8 || (PL_encoding && !re_reparse))
816 28902074 if (has_utf8 || (PL_encoding && !re_reparse))
10849 28914909 18144 if (SvCUR(sv) + 5 < SvLEN(sv)) {
10858 827069 28105984 if (PL_lex_stuff)
10941 335971 3705628 if (s[1] == 'x' || s[1] == 'X') {
10945 37 3705591 } else if (s[1] == 'b' || s[1] == 'B') {
10951 3669590 36001 else if (s[1] == '.' || s[1] == 'e' || s[1] == 'E')
3669590 0 else if (s[1] == '.' || s[1] == 'e' || s[1] == 'E')
10959 6 4005592 if (*s == '_') {
10983 12 22 if (lastub && s == lastub + 1)
0 12 if (lastub && s == lastub + 1)
10991 0 66613 if (shift == 3)
10998 1 421155 if (shift == 1)
11010 158370 0 if (shift != 4)
11020 1918641 0 if (!overflowed) {
11023 19 1918622 if ((x >> shift) != u
11024 6 13 && !(PL_hints & HINT_NEW_BINARY)) {
11033 1918635 6 if (overflowed) {
11055 2 4005595 if (s[-1] == '_') {
11059 6 4005591 if (overflowed) {
11060 6 0 if (n > 4294967295.0)
11068 56 4005535 if (u > 0xffffffff)
11075 3596674 408923 if (just_zero && (PL_hints & HINT_NEW_INTEGER))
3 3596671 if (just_zero && (PL_hints & HINT_NEW_INTEGER))
11078 25 4005569 else if (PL_hints & HINT_NEW_BINARY)
11095 12412911 8860254 while (isDIGIT(*s) || *s == '_') {
1781 8858473 while (isDIGIT(*s) || *s == '_') {
11099 1781 12412911 if (*s == '_') {
11100 857 924 if (lastub && s == lastub + 1)
2 855 if (lastub && s == lastub + 1)
11107 0 12412911 if (d >= e)
11115 924 8857549 if (lastub && s == lastub + 1) {
10 914 if (lastub && s == lastub + 1) {
11123 461011 8397462 if (*s == '.' && s[1] != '.') {
420665 40346 if (*s == '.' && s[1] != '.') {
11127 8 420657 if (*s == '_') {
11135 1494118 431244 for (; isDIGIT(*s) || *s == '_'; s++) {
10579 420665 for (; isDIGIT(*s) || *s == '_'; s++) {
11137 0 1504697 if (d >= e)
11139 10579 1494118 if (*s == '_') {
11140 12 10567 if (lastub && s == lastub + 1)
2 10 if (lastub && s == lastub + 1)
11149 10 420655 if (s[-1] == '_') {
11153 11107 409558 if (*s == '.' && isDIGIT(s[1])) {
0 11107 if (*s == '.' && isDIGIT(s[1])) {
11161 5774 8841592 if ((*s == 'e' || *s == 'E') && strchr("+-0123456789_", s[1])) {
5774 0 if ((*s == 'e' || *s == 'E') && strchr("+-0123456789_", s[1])) {
11169 6 5768 if (*s == '_') {
11176 696 5078 if (*s == '+' || *s == '-')
11180 4 5770 if (*s == '_') {
11187 6563 5790 while (isDIGIT(*s) || *s == '_') {
16 5774 while (isDIGIT(*s) || *s == '_') {
11188 6563 16 if (isDIGIT(*s)) {
11189 0 6563 if (d >= e)
11194 2 14 if (((lastub && s == lastub + 1) ||
0 2 if (((lastub && s == lastub + 1) ||
8 6 if (((lastub && s == lastub + 1) ||
11195 6 2 (!isDIGIT(s[1]) && s[1] != '_')))
11209 8432108 415258 if (!floatit) {
11213 8429254 2854 if (flags == IS_NUMBER_IN_UV) {
11214 8426329 2925 if (uv <= IV_MAX)
11218 0 2854 } else if (flags == (IS_NUMBER_IN_UV | IS_NUMBER_NEG)) {
11219 0 0 if (uv <= (UV) IV_MIN)
11226 418112 8429254 if (floatit) {
11233 418112 8429254 if ( floatit
248 8847118 if ( floatit
11235 221 27 const char *const key = floatit ? "float" : "integer";
11236 221 27 const STRLEN keylen = floatit ? 5 : 7;
11256 12867363 0 if (sv)
11285 385 158 while (!needargs) {
11286 165 220 if (*s == '.') {
11292 0 165 while (SPACE_OR_TAB(*t) || *t == '\r')
0 165 while (SPACE_OR_TAB(*t) || *t == '\r')
11295 1 164 if (*t == '\n' || t == PL_bufend) {
0 1 if (*t == '\n' || t == PL_bufend) {
11301 12 208 if (!eol++)
11303 220 0 if (*s != '#') {
11304 2714 218 for (t = s; t < eol; t++) {
11305 48 2666 if (*t == '~' && t[1] == '~' && SvCUR(stuff)) {
23 25 if (*t == '~' && t[1] == '~' && SvCUR(stuff)) {
21 2 if (*t == '~' && t[1] == '~' && SvCUR(stuff)) {
11309 210 2502 if (*t == '@' || *t == '^')
11312 210 8 if (eol > s) {
11315 200 10 if (eol-s > 1 && eol[-2] == '\r' && eol[-1] == '\n') {
0 200 if (eol-s > 1 && eol[-2] == '\r' && eol[-1] == '\n') {
0 0 if (eol-s > 1 && eol[-2] == '\r' && eol[-1] == '\n') {
11327 60 150 if ((PL_rsfp || PL_parser->filtered)
0 60 if ((PL_rsfp || PL_parser->filtered)
11328 149 1 && PL_parser->form_lex_state == LEX_NORMAL) {
11339 0 149 COPLINE_INC_WITH_HERELINES;
11346 149 0 if (!got_some)
11352 188 145 if (!SvCUR(stuff) || needargs)
158 30 if (!SvCUR(stuff) || needargs)
11354 188 145 if (SvCUR(stuff)) {
11356 158 30 if (needargs) {
11361 188 0 if (!IN_BYTES) {
11362 188 0 if (UTF && is_utf8_string((U8*)SvPVX_const(stuff), SvCUR(stuff)))
6 182 if (UTF && is_utf8_string((U8*)SvPVX_const(stuff), SvCUR(stuff)))
0 6 if (UTF && is_utf8_string((U8*)SvPVX_const(stuff), SvCUR(stuff)))
182 0 if (UTF && is_utf8_string((U8*)SvPVX_const(stuff), SvCUR(stuff)))
1 181 if (UTF && is_utf8_string((U8*)SvPVX_const(stuff), SvCUR(stuff)))
7 0 if (UTF && is_utf8_string((U8*)SvPVX_const(stuff), SvCUR(stuff)))
11364 0 181 else if (PL_encoding)
11373 141 4 if (eofmt)
11399 7306831 149 PL_compcv = MUTABLE_CV(newSV_type(is_format ? SVt_PVFM : SVt_PVCV));
11406 7303789 3191 if (outsidecv && CvPADLIST(outsidecv))
7303789 0 if (outsidecv && CvPADLIST(outsidecv))
11455 1050 31 if (!yychar || (yychar == ';' && !PL_rsfp))
188 862 if (!yychar || (yychar == ';' && !PL_rsfp))
182 6 if (!yychar || (yychar == ';' && !PL_rsfp))
11457 868 0 else if (PL_oldoldbufptr && PL_bufptr > PL_oldoldbufptr &&
637 231 else if (PL_oldoldbufptr && PL_bufptr > PL_oldoldbufptr &&
637 0 else if (PL_oldoldbufptr && PL_bufptr > PL_oldoldbufptr &&
11458 562 75 PL_bufptr - PL_oldoldbufptr < 200 && PL_oldoldbufptr != PL_oldbufptr &&
428 134 PL_bufptr - PL_oldoldbufptr < 200 && PL_oldoldbufptr != PL_oldbufptr &&
11468 57 428 while (isSPACE(*PL_oldoldbufptr))
11474 440 0 else if (PL_oldbufptr && PL_bufptr > PL_oldbufptr &&
75 365 else if (PL_oldbufptr && PL_bufptr > PL_oldbufptr &&
75 0 else if (PL_oldbufptr && PL_bufptr > PL_oldbufptr &&
11475 75 0 PL_bufptr - PL_oldbufptr < 200 && PL_oldbufptr != PL_bufptr) {
11484 19 75 while (isSPACE(*PL_oldbufptr))
11490 0 365 else if (yychar > 255)
11492 365 0 else if (yychar == -2) { /* YYEMPTY */
11493 230 135 if (PL_lex_state == LEX_NORMAL ||
0 230 if (PL_lex_state == LEX_NORMAL ||
11494 0 0 (PL_lex_state == LEX_KNOWNEXT && PL_lex_defer == LEX_NORMAL))
11496 57 173 else if (PL_lex_inpat)
11503 0 0 if (yychar < 32)
11504 0 0 Perl_sv_catpvf(aTHX_ where_sv, "^%c", toCTRL(yychar));
0 0 Perl_sv_catpvf(aTHX_ where_sv, "^%c", toCTRL(yychar));
11505 0 0 else if (isPRINT_LC(yychar)) {
0 0 else if (isPRINT_LC(yychar)) {
11513 1081 0 Perl_sv_catpvf(aTHX_ msg, " at %s line %"IVdf", ",
11515 503 578 if (context)
11516 503 0 Perl_sv_catpvf(aTHX_ msg, "near \"%"UTF8f"\"\n",
481 1 Perl_sv_catpvf(aTHX_ msg, "near \"%"UTF8f"\"\n",
11517 21 482 UTF8fARG(UTF, contlen, context));
0 21 UTF8fARG(UTF, contlen, context));
470 11 UTF8fARG(UTF, contlen, context));
11520 1 1080 if (PL_multi_start < PL_multi_end && (U32)(CopLINE(PL_curcop) - PL_multi_end) <= 1) {
1 0 if (PL_multi_start < PL_multi_end && (U32)(CopLINE(PL_curcop) - PL_multi_end) <= 1) {
11526 54 1027 if (PL_in_eval & EVAL_WARNONLY) {
11531 29 1052 if (PL_error_count >= 10) {
11533 29 0 if (PL_in_eval && ((errsv = ERRSV), SvCUR(errsv)))
29 0 if (PL_in_eval && ((errsv = ERRSV), SvCUR(errsv)))
29 0 if (PL_in_eval && ((errsv = ERRSV), SvCUR(errsv)))
11534 29 0 Perl_croak(aTHX_ "%"SVf"%s has too many errors.\n",
11537 0 0 Perl_croak(aTHX_ "%s has too many errors.\n",
11558 999 0 if (s[1] == 0xFE) {
11560 0 999 if (s[2] == 0 && s[3] == 0) /* UTF-32 little-endian */
0 0 if (s[2] == 0 && s[3] == 0) /* UTF-32 little-endian */
11566 999 0 if (PL_bufend > (char*)s) {
11576 999 0 if (s[1] == 0xFF) { /* UTF-16 big-endian? */
11580 999 0 if (PL_bufend > (char *)s) {
11591 14 0 if (slen > len && memEQ(s+1, BOM_UTF8_TAIL, len)) {
14 0 if (slen > len && memEQ(s+1, BOM_UTF8_TAIL, len)) {
11598 998 2 if (slen > 3) {
11599 0 998 if (s[1] == 0) {
11600 0 0 if (s[2] == 0xFE && s[3] == 0xFF) {
0 0 if (s[2] == 0xFE && s[3] == 0xFF) {
11606 998 0 else if (s[2] == 0 && s[3] != 0) {
998 0 else if (s[2] == 0 && s[3] != 0) {
11621 1996 9049 if (slen > 3 && s[1] == 0 && s[2] != 0 && s[3] == 0) {
998 998 if (slen > 3 && s[1] == 0 && s[2] != 0 && s[3] == 0) {
998 0 if (slen > 3 && s[1] == 0 && s[2] != 0 && s[3] == 0) {
998 0 if (slen > 3 && s[1] == 0 && s[2] != 0 && s[3] == 0) {
11643 11852 0 SV *const filter = FILTER_DATA(idx);
11657 0 11852 if (maxlen) {
11660 11852 0 if (status < 0) {
11677 5862 20075 if (nl) {
11679 5990 14085 } else if (status == 0) {
11684 11852 14085 if (nl) {
11699 20238 3994 if (status <= 0)
11701 10147 10091 if (SvCUR(utf16_buffer) >= 2) {
11707 5061 5086 + ((SvCUR(utf16_buffer) & ~1) - (reverse ? 1 : 2));
11709 56 10091 if (*last_hi < 0xd8 || *last_hi > 0xdb) {
11721 10147 0 if (status < 0) {
11730 14085 0 SvGROW(utf8_buffer, have + chars * 3 + 1);
4286 9799 SvGROW(utf8_buffer, have + chars * 3 + 1);
11732 7055 7030 if (reverse) {
11747 1969 12116 if(SvCUR(utf16_buffer) & 1) {
11777 3994 0 if (FILTER_READ(0, PL_linestr, 0)) {
11816 5656 11118 if (*pos == 'v') pos++; /* get past 'v' */
11817 34433 1 while (pos < e && (isDIGIT(*pos) || *pos == '_'))
17660 16773 while (pos < e && (isDIGIT(*pos) || *pos == '_'))
0 16773 while (pos < e && (isDIGIT(*pos) || *pos == '_'))
11819 2670 14104 if ( *pos != '.') {
11822 2701 7 while (next < e && isSPACE(*next))
38 2663 while (next < e && isSPACE(*next))
11824 2654 16 if ((e - next) >= 2 && *next == '=' && next[1] == '>' ) {
2 2652 if ((e - next) >= 2 && *next == '=' && next[1] == '>' ) {
2 0 if ((e - next) >= 2 && *next == '=' && next[1] == '>' ) {
11831 16772 0 if (!isALPHA(*pos)) {
11834 5654 11118 if (*s == 'v')
11845 60839 45242 while (--end >= s) {
11846 60800 39 if (*end != '_') {
11850 2 60798 if (orev > rev)
11863 671 44571 if (!NATIVE_IS_INVARIANT(rev))
11865 36919 8323 if (pos + 1 < e && *pos == '.' && isDIGIT(pos[1]))
28498 8421 if (pos + 1 < e && *pos == '.' && isDIGIT(pos[1]))
28472 26 if (pos + 1 < e && *pos == '.' && isDIGIT(pos[1]))
11871 2365 69344 while (pos < e && (isDIGIT(*pos) || *pos == '_'))
43198 26146 while (pos < e && (isDIGIT(*pos) || *pos == '_'))
26107 39 while (pos < e && (isDIGIT(*pos) || *pos == '_'))
11898 0 269 if (PL_lex_brackets > 100)
11905 3 264 if(yyparse(gramtype) && !PL_parser->error_count)
0 3 if(yyparse(gramtype) && !PL_parser->error_count)
11928 0 142 if (flags & ~PARSE_OPTIONAL)
11931 4 138 if (!exprop && !(flags & PARSE_OPTIONAL)) {
2 2 if (!exprop && !(flags & PARSE_OPTIONAL)) {
11932 1 1 if (!PL_parser->error_count)
12099 0 15 if (flags)
12137 0 57 if (flags)
12165 0 72 if (flags & ~PARSE_OPTIONAL)
12167 24 48 if (PL_lex_state == LEX_KNOWNEXT) {
12169 20 4 if (PL_parser->yychar == LABEL) {
12173 10 10 return newSVpvn_flags(lpv, llen, lpv[llen+1] ? SVf_UTF8 : 0);
12183 48 0 if (!isIDFIRST_lazy_if(s, UTF))
48 0 if (!isIDFIRST_lazy_if(s, UTF))
19 29 if (!isIDFIRST_lazy_if(s, UTF))
0 19 if (!isIDFIRST_lazy_if(s, UTF))
29 0 if (!isIDFIRST_lazy_if(s, UTF))
25 4 if (!isIDFIRST_lazy_if(s, UTF))
17 6 if (!isIDFIRST_lazy_if(s, UTF))
0 6 if (!isIDFIRST_lazy_if(s, UTF))
0 0 if (!isIDFIRST_lazy_if(s, UTF))
0 0 if (!isIDFIRST_lazy_if(s, UTF))
42 6 if (!isIDFIRST_lazy_if(s, UTF))
12186 40 2 if (word_takes_any_delimeter(s, wlen))
12193 38 2 if (t[0] == ':' && t[1] != ':') {
38 0 if (t[0] == ':' && t[1] != ':') {
12197 38 0 return newSVpvn_flags(s, wlen, UTF ? SVf_UTF8 : 0);
15 23 return newSVpvn_flags(s, wlen, UTF ? SVf_UTF8 : 0);
0 15 return newSVpvn_flags(s, wlen, UTF ? SVf_UTF8 : 0);
23 0 return newSVpvn_flags(s, wlen, UTF ? SVf_UTF8 : 0);
19 4 return newSVpvn_flags(s, wlen, UTF ? SVf_UTF8 : 0);
12201 4 10 if (flags & PARSE_OPTIONAL) {
12241 0 34 if (flags)
12281 0 21 if (flags)
12285 2 19 if (c != -1 && c != /*{*/'}')