| line |
true |
false |
branch |
|
290
|
6 |
1 |
for (i = 0; i < sizeof(forced_byte_expl); ++i) |
|
296
|
8 |
1 |
for (i = 0; i < 8; ++i) |
|
316
|
274 |
11 |
for (i = 0; i < expl_size; ++i) |
|
329
|
266 |
6 |
*unf = TOLOWER(c); |
|
|
42 |
224 |
*unf = TOLOWER(c); |
|
330
|
266 |
6 |
unf[1] = ((*unf >= 'a') && (*unf <= 'z')) ? *unf - 'a' + 'A' : *unf; |
|
|
266 |
0 |
unf[1] = ((*unf >= 'a') && (*unf <= 'z')) ? *unf - 'a' + 'A' : *unf; |
|
341
|
8541 |
5200 |
while (mask != prev_mask) |
|
344
|
17082 |
8541 |
for (i = 0; i < 2; ++i) |
|
346
|
187902 |
17082 |
for (j = 0; j < SIZEOF_ARRAY(regclass_superset); ++j) |
|
350
|
93951 |
93951 |
if (i) |
|
359
|
21868 |
166034 |
if (mask & b) |
|
380
|
0 |
0 |
if (p == desc) |
|
386
|
0 |
0 |
while (p) |
|
389
|
0 |
0 |
for (i = 0; i < SIZEOF_ARRAY(regclass_names); ++i) |
|
391
|
0 |
0 |
if (!strncmp(p + 6, regclass_names[i], strlen(regclass_names[i]))) |
|
393
|
0 |
0 |
if (sign == '+') |
|
395
|
0 |
0 |
if (mask & (regclass_blocks[i] << MIRROR_SHIFT)) |
|
397
|
0 |
0 |
*map = invert ? 0 : EVERY_BLOCK; |
|
403
|
0 |
0 |
else if (sign == '!') |
|
405
|
0 |
0 |
if (mask & regclass_blocks[i]) |
|
407
|
0 |
0 |
*map = invert ? 0 : EVERY_BLOCK; |
|
426
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
431
|
0 |
0 |
if (invert) |
|
436
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
455
|
206 |
0 |
: (SvCUR(invlist) / sizeof(UV)) - *get_invlist_offset_addr(invlist); |
|
560
|
30 |
0 |
ila = ill ? invlist_array(invlist) : 0; |
|
565
|
0 |
0 |
if (!memcmp(ila, perl_space_invlist, sizeof(perl_space_invlist))) |
|
576
|
0 |
0 |
if (!memcmp(ila, perl_space_invlist + 1, |
|
601
|
0 |
0 |
if (!memcmp(ila, horizontal_space_invlist, sizeof(horizontal_space_invlist))) |
|
612
|
0 |
0 |
if (!memcmp(ila, horizontal_space_invlist + 1, |
|
624
|
0 |
0 |
if (!memcmp(ila, vertical_space_invlist, sizeof(vertical_space_invlist))) |
|
635
|
0 |
0 |
if (!memcmp(ila, vertical_space_invlist + 1, |
|
647
|
0 |
0 |
if (!memcmp(ila, xposix_digit_invlist, sizeof(xposix_digit_invlist))) |
|
658
|
0 |
0 |
if (!memcmp(ila, xposix_digit_invlist + 1, |
|
670
|
0 |
0 |
if (!memcmp(ila, xposix_alnum_invlist, sizeof(xposix_alnum_invlist))) |
|
681
|
10 |
0 |
if (!memcmp(ila, xposix_alnum_invlist + 1, |
|
693
|
0 |
0 |
if (!memcmp(ila, xposix_alpha_invlist, sizeof(xposix_alpha_invlist))) |
|
704
|
20 |
0 |
if (!memcmp(ila, xposix_alpha_invlist + 1, |
|
716
|
0 |
0 |
if (!memcmp(ila, xposix_word_invlist, sizeof(xposix_word_invlist))) |
|
727
|
0 |
0 |
if (!memcmp(ila, xposix_word_invlist + 1, |
|
739
|
0 |
0 |
if (!memcmp(ila, xposix_xdigit_invlist, sizeof(xposix_xdigit_invlist))) |
|
750
|
0 |
0 |
if (!memcmp(ila, xposix_xdigit_invlist + 1, |
|
762
|
30 |
0 |
if (mask) |
|
764
|
0 |
30 |
if (invert) |
|
802
|
0 |
30 |
if (!pr) /* this should have been tested by find_internal during |
|
811
|
30 |
0 |
if ((n < rdata->count) && |
|
|
30 |
0 |
if ((n < rdata->count) && |
|
825
|
30 |
0 |
if (si && (si != &PL_sv_undef)) |
|
|
0 |
30 |
if (si && (si != &PL_sv_undef)) |
|
831
|
0 |
0 |
return convert_desc_to_map(SvPV_nolen(*ary), |
|
839
|
30 |
0 |
if (av_len(av) >= 3) |
|
843
|
0 |
30 |
if (SvUV(ary[4])) /* invlist_has_user_defined_property */ |
|
|
0 |
30 |
if (SvUV(ary[4])) /* invlist_has_user_defined_property */ |
|
872
|
176 |
0 |
if (data && data->count) |
|
|
176 |
0 |
if (data && data->count) |
|
876
|
176 |
0 |
if (data->what[n] == 's') |
|
885
|
176 |
0 |
if (av_tindex(av) >= 3) |
|
905
|
30 |
42 |
if (ANYOF_FLAGS(a->rn) & (ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP |
|
928
|
0 |
5368 |
if (a->rn->flags >= SIZEOF_ARRAY(posix_regclass_blocks)) |
|
935
|
0 |
5368 |
if (!mask) |
|
980
|
0 |
4182 |
if (!convert_class_narrow(a, map)) |
|
993
|
0 |
988 |
if (!convert_class_narrow(a, &mask)) |
|
1007
|
0 |
644 |
if (offs <= 2) |
|
1020
|
1540 |
1484 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
|
1540 |
0 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
|
24 |
1516 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
|
1508 |
0 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
1025
|
502 |
1014 |
else if (trivial_nodes[p->type] || |
|
|
439 |
63 |
else if (trivial_nodes[p->type] || |
|
1026
|
408 |
31 |
(p->type == REG_ANY) || (p->type == SANY) || |
|
|
356 |
52 |
(p->type == REG_ANY) || (p->type == SANY) || |
|
1027
|
322 |
34 |
(p->type == POSIXD) || (p->type == NPOSIXD) || |
|
|
250 |
72 |
(p->type == POSIXD) || (p->type == NPOSIXD) || |
|
1028
|
247 |
3 |
(p->type == POSIXU) || (p->type == NPOSIXU) || |
|
|
168 |
79 |
(p->type == POSIXU) || (p->type == NPOSIXU) || |
|
1029
|
159 |
9 |
(p->type == POSIXA) || (p->type == NPOSIXA) || |
|
|
4 |
155 |
(p->type == POSIXA) || (p->type == NPOSIXA) || |
|
1034
|
101 |
54 |
else if ((p->type == ANYOF) || (p->type == ANYOFD)) |
|
|
95 |
6 |
else if ((p->type == ANYOF) || (p->type == ANYOFD)) |
|
1040
|
0 |
149 |
if (unknown) |
|
1067
|
2 |
4 |
else if ((p->type == IFMATCH) || (p->type == UNLESSM) || |
|
|
0 |
2 |
else if ((p->type == IFMATCH) || (p->type == UNLESSM) || |
|
|
0 |
0 |
else if ((p->type == IFMATCH) || (p->type == UNLESSM) || |
|
1083
|
4106 |
2893 |
while (e->type != END) |
|
1085
|
4004 |
102 |
offs = GET_OFFSET(e); |
|
1086
|
0 |
4106 |
if (offs <= 0) |
|
1113
|
18112 |
0 |
if (pt->engine && (pt->engine != &PL_core_reg_engine)) |
|
|
0 |
18112 |
if (pt->engine && (pt->engine != &PL_core_reg_engine)) |
|
1121
|
0 |
18112 |
if (!pr) |
|
1128
|
0 |
18112 |
if (!p) |
|
1134
|
18112 |
0 |
if (!((p->flags == REG_MAGIC) && |
|
|
0 |
18112 |
if (!((p->flags == REG_MAGIC) && |
|
1167
|
216 |
0 |
if (('0' <= d) && (d <= '9')) |
|
|
149 |
67 |
if (('0' <= d) && (d <= '9')) |
|
1198
|
116050 |
18126 |
for (i = 0; i < prelen; ++i) |
|
1202
|
1252 |
114798 |
if (c == '.') |
|
1210
|
104056 |
11994 |
if (!quoted) |
|
1214
|
11994 |
92062 |
if (c == '\\') |
|
1223
|
441 |
11553 |
if (c == 'N') |
|
1226
|
24 |
417 |
if ((i + 8 < prelen) && |
|
|
11 |
13 |
if ((i + 8 < prelen) && |
|
1227
|
11 |
0 |
!memcmp(precomp + i + 1, "{U+00", 5) && |
|
1228
|
11 |
0 |
isxdigit(precomp[i + 6]) && isxdigit(precomp[i + 7]) && |
|
|
11 |
0 |
isxdigit(precomp[i + 6]) && isxdigit(precomp[i + 7]) && |
|
1232
|
5 |
6 |
if ((x != '\r') && (x != '\n')) |
|
|
0 |
5 |
if ((x != '\r') && (x != '\n')) |
|
1239
|
220 |
210 |
else if ((i + 1 < prelen) && |
|
|
13 |
207 |
else if ((i + 1 < prelen) && |
|
1250
|
117 |
11436 |
else if (c == 'x') |
|
1253
|
97 |
0 |
isxdigit(precomp[i + 1]) && isxdigit(precomp[i + 2])) |
|
1256
|
88 |
9 |
if ((x != '\r') && (x != '\n')) |
|
|
85 |
3 |
if ((x != '\r') && (x != '\n')) |
|
1269
|
11456 |
538 |
if (!matched) |
|
1272
|
339 |
11117 |
if (forced_byte[bf.offs] & bf.mask) |
|
1290
|
0 |
913 |
if (!alt) |
|
1310
|
0 |
376 |
if (!alt) |
|
1317
|
376 |
0 |
if ((last >= REGNODE_MAX) || !trivial_nodes[last]) |
|
|
0 |
376 |
if ((last >= REGNODE_MAX) || !trivial_nodes[last]) |
|
1337
|
14468 |
1503 |
offs = GET_OFFSET(a->rn); |
|
1338
|
0 |
15971 |
if (offs <= 0) |
|
1353
|
10645 |
5326 |
if (++(a->spent) >= a->rn->flags) |
|
1371
|
17150 |
1409 |
offs = GET_OFFSET(a->rn); |
|
1372
|
0 |
18559 |
if (offs <= 0) |
|
1383
|
73 |
32644 |
if (a->rn->type == END) |
|
1387
|
17973 |
14671 |
else if ((a->rn->type == EXACT) || (a->rn->type == EXACTF) || (a->rn->type == EXACTFU) |
|
|
17749 |
224 |
else if ((a->rn->type == EXACT) || (a->rn->type == EXACTF) || (a->rn->type == EXACTFU) |
|
|
1076 |
16673 |
else if ((a->rn->type == EXACT) || (a->rn->type == EXACTF) || (a->rn->type == EXACTFU) |
|
1408
|
92 |
0 |
offs = GET_OFFSET(p); |
|
1409
|
0 |
92 |
if (offs <= 0) |
|
1415
|
32 |
92 |
while (trivial_nodes[q->type]) |
|
1417
|
22 |
10 |
offs = GET_OFFSET(q); |
|
1418
|
0 |
32 |
if (offs <= 0) |
|
1433
|
0 |
18133 |
if (!rs) |
|
1439
|
0 |
18128 |
if (!rx) |
|
1449
|
18128 |
0 |
if (rx) |
|
1461
|
672 |
5682 |
if (anchored) |
|
1468
|
73 |
5609 |
if (rv <= 0) |
|
1485
|
0 |
13018 |
if (rv <= 0) |
|
1492
|
0 |
13018 |
if (rv <= 0) |
|
1498
|
0 |
13018 |
if (rv < 0) |
|
1503
|
257 |
12761 |
if (!rv) |
|
1523
|
0 |
821 |
if (rv <= 0) |
|
1539
|
0 |
262 |
if (offs < 0) |
|
1562
|
0 |
80 |
if (sz1 < 0) |
|
1568
|
0 |
80 |
if (sz2 < 0) |
|
1574
|
0 |
80 |
if (!alt1) |
|
1580
|
0 |
80 |
if (!alt2) |
|
1597
|
1 |
79 |
if (rv <= 0) |
|
1622
|
0 |
77 |
if (sz1 < 0) |
|
1628
|
0 |
77 |
if (sz2 < 0) |
|
1634
|
0 |
77 |
if (!alt1) |
|
1640
|
0 |
77 |
if (!alt2) |
|
1657
|
2 |
75 |
if (rv <= 0) |
|
1682
|
0 |
31 |
if (sz1 < 0) |
|
1688
|
0 |
31 |
if (sz2 < 0) |
|
1694
|
0 |
31 |
if (!alt1) |
|
1700
|
0 |
31 |
if (!alt2) |
|
1717
|
1 |
30 |
if (rv <= 0) |
|
1736
|
8 |
629 |
if (anchored) |
|
1741
|
0 |
629 |
if (bump_regular(a1) <= 0) |
|
1747
|
62 |
567 |
if (!rv) |
|
1776
|
234 |
35346 |
if (p->flags & ANYOF_INVERT) |
|
1796
|
22064 |
664 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
1798
|
3623 |
18441 |
loc1 = b1 ? b1[i] : get_bitmap_byte(a1->rn, i); |
|
1799
|
6609 |
15455 |
loc2 = b2 ? b2[i] : get_bitmap_byte(a2->rn, i); |
|
1800
|
163 |
21901 |
if (loc1 & ~loc2) |
|
1845
|
2 |
3 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
1851
|
6 |
0 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
1853
|
3 |
3 |
req = (i != bf.offs) ? 0 : bf.mask; |
|
1854
|
3 |
3 |
if (get_bitmap_byte(a1->rn, i) != req) |
|
1861
|
0 |
0 |
if (bump_regular(&tail1) <= 0) |
|
1867
|
0 |
0 |
if (bump_regular(&tail2) <= 0) |
|
1977
|
293 |
92 |
if ((extra_left || (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) && |
|
|
59 |
234 |
if ((extra_left || (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) && |
|
|
96 |
55 |
if ((extra_left || (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) && |
|
1988
|
91 |
5 |
if ((a1->rn->flags & ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP) && |
|
|
88 |
3 |
if ((a1->rn->flags & ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP) && |
|
1993
|
88 |
0 |
if (invlist1 && invlist2) |
|
|
88 |
0 |
if (invlist1 && invlist2) |
|
1997
|
88 |
0 |
if (ill1 && (ill1 == ill2)) |
|
|
88 |
0 |
if (ill1 && (ill1 == ill2)) |
|
2001
|
88 |
0 |
if (!memcmp(ila1, ila2, ill1 * sizeof(UV))) |
|
2010
|
0 |
8 |
if (cr1 == -1) |
|
2016
|
0 |
8 |
if (cr2 == -1) |
|
2023
|
0 |
8 |
if (m2 & NOT_ALNUM_BLOCK) |
|
2029
|
8 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
8 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
3 |
5 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
2193
|
0 |
0 |
for (i = 0; i < left->expl_size; ++i) |
|
2196
|
0 |
0 |
if (!(get_bitmap_byte(a2->rn, bf.offs) & bf.mask)) |
|
2209
|
32 |
2 |
for (i = 0; i < 16; ++i) |
|
2211
|
0 |
32 |
if (!(get_bitmap_byte(a2->rn, i) & 0xff)) |
|
2229
|
1398 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
1398 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
259 |
1139 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
2246
|
693 |
0 |
if (!cr1 || !cr2) |
|
|
0 |
693 |
if (!cr1 || !cr2) |
|
2253
|
76 |
617 |
if ((m1 & VERTICAL_SPACE_BLOCK) && !(m2 & VERTICAL_SPACE_BLOCK)) |
|
|
72 |
4 |
if ((m1 & VERTICAL_SPACE_BLOCK) && !(m2 & VERTICAL_SPACE_BLOCK)) |
|
2258
|
189 |
504 |
if (m1 & m2) |
|
2280
|
494 |
0 |
if (!cr2 || !cr2 || (m1 & ~m2)) |
|
|
494 |
0 |
if (!cr2 || !cr2 || (m1 & ~m2)) |
|
|
128 |
366 |
if (!cr2 || !cr2 || (m1 & ~m2)) |
|
2299
|
59 |
832 |
if (!_generic_isCC_A(*seq, a2->rn->flags)) |
|
2319
|
75 |
36 |
for (i = 0; i < 2; ++i) |
|
2321
|
3 |
72 |
if (!_generic_isCC_A(unf[i], a2->rn->flags)) |
|
2340
|
22 |
761 |
if (_generic_isCC_A(*seq, a2->rn->flags)) |
|
2361
|
121 |
60 |
for (i = 0; i < 2; ++i) |
|
2363
|
1 |
120 |
if (_generic_isCC_A(unf[i], a2->rn->flags)) |
|
2391
|
0 |
130 |
if (!convert_class_narrow(a1, &left_block)) |
|
2398
|
39 |
91 |
if (!(a2->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) |
|
2404
|
1 |
38 |
if (a2->rn->flags & ANYOF_INVERT) |
|
2411
|
0 |
38 |
if (cr == -1) |
|
2416
|
38 |
0 |
if (!cr || !(right_map & left_block)) |
|
|
32 |
6 |
if (!cr || !(right_map & left_block)) |
|
2424
|
0 |
97 |
if (a1->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2430
|
0 |
97 |
if (!b) |
|
2449
|
0 |
68 |
if (!convert_class_narrow(a1, &left_block)) |
|
2460
|
19 |
49 |
if (!(a2->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) |
|
2466
|
1 |
18 |
if (a2->rn->flags & ANYOF_INVERT) |
|
2473
|
0 |
18 |
if (cr == -1) |
|
2487
|
18 |
0 |
if (!cr || !(right_map & left_block)) |
|
|
7 |
11 |
if (!cr || !(right_map & left_block)) |
|
2493
|
0 |
60 |
if (a1->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2499
|
0 |
60 |
if (!b) |
|
2520
|
160 |
590 |
if (!(get_bitmap_byte(a2->rn, bf.offs) & bf.mask)) |
|
2543
|
76 |
37 |
for (i = 0; i < 2; ++i) |
|
2546
|
1 |
75 |
if (!(get_bitmap_byte(a2->rn, bf.offs) & bf.mask)) |
|
2756
|
4 |
6 |
if ((*cur == '\r') && ((a1->spent + 1) < a1->rn->flags)) |
|
|
2 |
2 |
if ((*cur == '\r') && ((a1->spent + 1) < a1->rn->flags)) |
|
2761
|
2 |
0 |
if (*next == '\n') |
|
2769
|
4 |
4 |
if (!_generic_isCC_A(*cur, _CC_VERTSPACE)) |
|
2786
|
31 |
596 |
if (!lookup[(unsigned char)(*seq)]) |
|
2814
|
2 |
6 |
if (a2->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
2889
|
0 |
97 |
if (a2->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2896
|
0 |
97 |
if (!b) |
|
2964
|
1 |
12 |
if (ANYOF_FLAGS(a1->rn) & ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP) |
|
2969
|
0 |
12 |
if (a2->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2976
|
0 |
12 |
if (!b) |
|
2995
|
0 |
75 |
if (a2->rn->flags >= SIZEOF_ARRAY(posix_regclass_nbitmaps)) |
|
3002
|
0 |
75 |
if (!b) |
|
3082
|
0 |
256 |
if (flags >= SIZEOF_ARRAY(newline_posix_regclasses)) |
|
3089
|
54 |
202 |
if (newline_posix_regclasses[flags]) |
|
3104
|
0 |
125 |
if (flags >= SIZEOF_ARRAY(newline_posix_regclasses)) |
|
3110
|
82 |
43 |
if (!newline_posix_regclasses[flags]) |
|
3124
|
7 |
18 |
if (a1->rn->flags != _CC_VERTSPACE) |
|
3142
|
1 |
5 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
3150
|
41 |
0 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
3152
|
5 |
36 |
req = (i != bf.offs) ? 0 : bf.mask; |
|
3153
|
5 |
36 |
if (get_bitmap_byte(a1->rn, i) != req) |
|
3206
|
3 |
18 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
3214
|
36 |
18 |
for (i = 0; i < 2; ++i) |
|
3219
|
0 |
18 |
if (bf[0].offs == bf[1].offs) |
|
3225
|
36 |
18 |
for (i = 0; i < 2; ++i) |
|
3282
|
2546 |
4233 |
if (*q1 != *q2) |
|
3302
|
10 |
78 |
if ((*q1 != unf[0]) && (*q1 != unf[1])) |
|
|
6 |
4 |
if ((*q1 != unf[0]) && (*q1 != unf[1])) |
|
3322
|
23 |
5 |
if ((unf[0] != *q2) || (unf[1] != *q2)) |
|
|
22 |
1 |
if ((unf[0] != *q2) || (unf[1] != *q2)) |
|
3341
|
507 |
10 |
l1 = TOLOWER(*q1); |
|
|
5 |
502 |
l1 = TOLOWER(*q1); |
|
3342
|
507 |
10 |
l2 = TOLOWER(*q2); |
|
|
12 |
495 |
l2 = TOLOWER(*q2); |
|
3344
|
58 |
459 |
if (l1 != l2) |
|
3366
|
1257 |
580 |
while (p1->type == BRANCH) |
|
3368
|
0 |
1257 |
if (p1->next_off == 0) |
|
3383
|
0 |
1257 |
if (rv < 0) |
|
3388
|
37 |
1220 |
if (!rv) |
|
3401
|
0 |
580 |
if (tsz <= 0) |
|
3419
|
19 |
0 |
offs = GET_OFFSET(a1->rn); |
|
3420
|
0 |
19 |
if (offs <= 0) |
|
3427
|
0 |
19 |
if (sz < 0) |
|
3433
|
0 |
19 |
if (!alt) |
|
3448
|
574 |
17 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
3450
|
0 |
574 |
loc = b1 ? b1[i] : get_bitmap_byte(a1->rn, i); |
|
3451
|
273 |
301 |
if ((i >= 16) && loc) |
|
|
1 |
272 |
if ((i >= 16) && loc) |
|
3458
|
4580 |
572 |
for (j = 0; j < 8; ++j) |
|
3460
|
339 |
4241 |
if (loc & power) |
|
3470
|
0 |
339 |
if (rv < 0) |
|
3476
|
1 |
338 |
if (!rv) |
|
3489
|
0 |
17 |
if (!right.rn) |
|
3545
|
3445 |
567 |
while ((p2->type == BRANCH) && !rv) |
|
|
2447 |
998 |
while ((p2->type == BRANCH) && !rv) |
|
3552
|
0 |
2447 |
if (p2->next_off == 0) |
|
3567
|
0 |
1565 |
if (rv < 0) |
|
3572
|
132 |
1433 |
if (!rv) |
|
3598
|
0 |
413 |
if (sz < 0) |
|
3607
|
413 |
0 |
offs = GET_OFFSET(p2); |
|
3608
|
0 |
413 |
if (offs <= 0) |
|
3618
|
0 |
413 |
if (rv < 0) |
|
3623
|
9 |
404 |
if (rv == 0) |
|
3629
|
0 |
9 |
if (rv < 0) |
|
3634
|
4 |
5 |
if (!rv) |
|
3642
|
0 |
5 |
if (!anchored) |
|
3648
|
0 |
409 |
if (rv <= 0) |
|
3680
|
123 |
13 |
if (rv) |
|
3685
|
13 |
0 |
offs = GET_OFFSET(p1); |
|
3687
|
0 |
13 |
if (offs <= 0) |
|
3721
|
140 |
16 |
if (rv) |
|
3726
|
16 |
0 |
offs = GET_OFFSET(p2); |
|
3728
|
0 |
16 |
if (offs <= 0) |
|
3753
|
0 |
310 |
if (n <= 0) |
|
3761
|
0 |
310 |
if (sz < 0) |
|
3770
|
310 |
0 |
offs = GET_OFFSET(p2); |
|
3771
|
0 |
310 |
if (offs <= 0) |
|
3781
|
0 |
310 |
if (rv < 0) |
|
3786
|
4 |
306 |
if (rv == 0) |
|
3789
|
0 |
4 |
if (!alt) |
|
3798
|
0 |
4 |
if (rv < 0) |
|
3804
|
2 |
2 |
if (!rv) |
|
3811
|
2 |
0 |
if (cnt[1] < INFINITE_COUNT) |
|
3816
|
1 |
1 |
if ((cnt[1] > 0) && !anchored) |
|
|
0 |
1 |
if ((cnt[1] > 0) && !anchored) |
|
3831
|
0 |
308 |
if (rv <= 0) |
|
3854
|
0 |
505 |
if (sz < 0) |
|
3859
|
0 |
505 |
if (sz < 2) |
|
3866
|
0 |
505 |
if (!alt) |
|
3871
|
14 |
491 |
if (anchored) |
|
3874
|
0 |
14 |
if (offs <= 0) |
|
3880
|
6 |
8 |
if (q->type != END) |
|
3901
|
4 |
2 |
if (rv <= 0) |
|
3931
|
0 |
275 |
if (sz < 0) |
|
3936
|
0 |
275 |
if (sz < 2) |
|
3950
|
0 |
275 |
if (rv < 0) |
|
3955
|
24 |
251 |
if (!rv) |
|
3969
|
0 |
1257 |
if (bump_regular(a2) <= 0) |
|
3991
|
0 |
21 |
if (cnt[0] < 0) |
|
3998
|
0 |
21 |
if (!cnt[0]) |
|
4011
|
9 |
12 |
if (cnt[0] > 1) |
|
4040
|
11 |
19 |
if (!rv) |
|
4063
|
0 |
41 |
if (cnt[0] < 0) |
|
4070
|
2 |
39 |
if (cnt[0] > 1) /* FIXME: fails '(?:aa)+' => 'a{2,}' */ |
|
4079
|
35 |
4 |
if (cnt[1] != INFINITE_COUNT) |
|
4082
|
0 |
35 |
if (offs <= 0) |
|
4088
|
0 |
35 |
if (e2->type != END) |
|
4099
|
0 |
39 |
return (!rv && !cnt[0]) ? compare_next(anchored, a1, a2) : rv; |
|
|
0 |
0 |
return (!rv && !cnt[0]) ? compare_next(anchored, a1, a2) : rv; |
|
4115
|
155 |
220 |
if (altcnt[1] < INFINITE_COUNT) |
|
4136
|
8 |
626 |
if (!cnt[0]) |
|
4143
|
0 |
626 |
if (sz < 0) |
|
4148
|
0 |
626 |
if (sz < 3) |
|
4154
|
339 |
287 |
if (cnt[0] > 1) |
|
4158
|
339 |
0 |
offs = GET_OFFSET(p1); |
|
4159
|
0 |
339 |
if (offs < 0) |
|
4164
|
0 |
339 |
if (offs < 3) |
|
4171
|
0 |
339 |
if (!alt) |
|
4190
|
47 |
240 |
if (anchored && !((cnt[0] == 1) && (cnt[1] == 1))) |
|
|
47 |
0 |
if (anchored && !((cnt[0] == 1) && (cnt[1] == 1))) |
|
|
7 |
40 |
if (anchored && !((cnt[0] == 1) && (cnt[1] == 1))) |
|
4195
|
0 |
7 |
if (!alt) |
|
4201
|
0 |
7 |
if (offs <= 0) |
|
4207
|
0 |
7 |
if (q->type != END) |
|
4228
|
0 |
0 |
if (rv <= 0) |
|
4254
|
0 |
475 |
if (cnt[0] < 0) |
|
4265
|
165 |
310 |
if (cnt[0] > 0) |
|
4269
|
0 |
165 |
if (sz < 0) |
|
4274
|
0 |
165 |
if (sz < 3) |
|
4286
|
0 |
165 |
if (rv < 0) |
|
4291
|
23 |
142 |
if (!rv) |
|
4295
|
0 |
23 |
if (rv) |
|
4302
|
15 |
8 |
if (cnt[0] > 1) |
|
4304
|
15 |
0 |
offs = GET_OFFSET(p2); |
|
4305
|
0 |
15 |
if (offs < 0) |
|
4310
|
0 |
15 |
if (offs < 3) |
|
4317
|
0 |
15 |
if (!alt) |
|
4340
|
81 |
61 |
if (cnt[0] == 1) |
|
4345
|
40 |
21 |
if (a1->rn->type == END) |
|
4358
|
0 |
21 |
if (!alt) |
|
4365
|
21 |
0 |
if (altcnt[1] > 0) |
|
4380
|
2 |
19 |
if (rv <= 0) |
|
4413
|
0 |
342 |
if (cnt1[0] < 0) |
|
4423
|
0 |
342 |
if (cnt2[0] < 0) |
|
4430
|
5 |
337 |
if (cnt2[0] > cnt1[0]) /* FIXME: fails '(?:aa){1,}' => 'a{2,}' */ |
|
4440
|
36 |
301 |
if (cnt1[1] > cnt2[1]) |
|
4444
|
0 |
36 |
if (offs <= 0) |
|
4451
|
3 |
33 |
if (e2->type != END) |
|
4465
|
8 |
326 |
return (!rv && !cnt2[0]) ? compare_next(anchored, a1, a2) : rv; |
|
|
3 |
5 |
return (!rv && !cnt2[0]) ? compare_next(anchored, a1, a2) : rv; |
|
4482
|
0 |
119 |
if (bump_with_check(&left) <= 0) |
|
4488
|
0 |
119 |
if (t >= REGNODE_MAX) |
|
4493
|
1 |
118 |
else if (t == ANYOF) |
|
4497
|
0 |
1 |
if (left.rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
4502
|
32 |
1 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
4504
|
0 |
32 |
if (get_bitmap_byte(left.rn, i) & ~bitmap[i]) |
|
4510
|
33 |
85 |
else if ((t == EXACT) || (t == EXACTF) || (t == EXACTFU)) |
|
|
33 |
0 |
else if ((t == EXACT) || (t == EXACTF) || (t == EXACTFU)) |
|
|
2 |
31 |
else if ((t == EXACT) || (t == EXACTF) || (t == EXACTFU)) |
|
4513
|
43 |
44 |
if (!lookup[(unsigned char)(*seq)]) |
|
4518
|
30 |
1 |
else if ((t == POSIXD) || (t == NPOSIXD) || (t == POSIXU) || (t == NPOSIXU)) |
|
|
30 |
0 |
else if ((t == POSIXD) || (t == NPOSIXD) || (t == POSIXU) || (t == NPOSIXU)) |
|
|
23 |
7 |
else if ((t == POSIXD) || (t == NPOSIXD) || (t == POSIXU) || (t == NPOSIXU)) |
|
|
0 |
23 |
else if ((t == POSIXD) || (t == NPOSIXD) || (t == POSIXU) || (t == NPOSIXU)) |
|
4521
|
8 |
0 |
if ((flags >= regclasses_size) || !regclasses[flags]) |
|
|
0 |
8 |
if ((flags >= regclasses_size) || !regclasses[flags]) |
|
4526
|
17 |
6 |
else if (!oktypes[t]) |
|
4532
|
0 |
59 |
if (bump_with_check(&right) <= 0) |
|
4537
|
9 |
50 |
return move_left ? compare(1, &left, &right) : |
|
4578
|
174 |
5 |
for (i = 0; (i < ANYOF_BITMAP_SIZE) && (cmp[0] || cmp[1]); ++i) |
|
|
125 |
49 |
for (i = 0; (i < ANYOF_BITMAP_SIZE) && (cmp[0] || cmp[1]); ++i) |
|
|
48 |
1 |
for (i = 0; (i < ANYOF_BITMAP_SIZE) && (cmp[0] || cmp[1]); ++i) |
|
4580
|
0 |
173 |
loc = bitmap1 ? bitmap1[i] : get_bitmap_byte(a1->rn, i); |
|
4582
|
13 |
160 |
if (loc & ~bitmap2[i]) |
|
4587
|
4 |
169 |
if (loc & bitmap2[i]) |
|
4593
|
3 |
3 |
if (cmp[0] && cmp[1]) |
|
|
0 |
3 |
if (cmp[0] && cmp[1]) |
|
4599
|
9 |
1 |
for (i = 0; i < SIZEOF_ARRAY(cmp); ++i) |
|
4601
|
5 |
4 |
if (cmp[i]) |
|
4618
|
1 |
4 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
4631
|
1 |
2 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
4683
|
63 |
1 |
compare_next_nword : compare_next_word; |
|
4699
|
15 |
2 |
compare_next_word : compare_next_nword; |
|
4710
|
10 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
|
10 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
4711
|
5 |
5 |
(flags >= SIZEOF_ARRAY(non_word_posix_regclasses)) || |
|
4712
|
0 |
5 |
(!word_posix_regclasses[flags] && !non_word_posix_regclasses[flags])) |
|
4720
|
5 |
5 |
compare_next_nword : compare_next_word; |
|
4731
|
9 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
|
9 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
4732
|
4 |
5 |
(flags >= SIZEOF_ARRAY(non_word_posix_regclasses)) || |
|
4733
|
0 |
4 |
(!word_posix_regclasses[flags] && !non_word_posix_regclasses[flags])) |
|
4741
|
5 |
4 |
compare_next_word : compare_next_nword; |
|
4753
|
3 |
2 |
if (a1->rn->flags != _CC_WORDCHAR) |
|
4769
|
7 |
2 |
if (a1->rn->flags != _CC_WORDCHAR) |
|
4811
|
7 |
9056 |
if ((get_forced_semantics(pt1) | get_forced_semantics(pt2)) == FORCED_MISMATCH) |
|
4817
|
0 |
9056 |
if (!p1) |
|
4823
|
0 |
9056 |
if (!p2) |
|
4869
|
37867 |
0 |
if ((a1->rn->type >= REGNODE_MAX) || (a2->rn->type >= REGNODE_MAX)) |
|
|
0 |
37867 |
if ((a1->rn->type >= REGNODE_MAX) || (a2->rn->type >= REGNODE_MAX)) |
|
4876
|
933 |
36934 |
if (!cmp) |
|
4902
|
10 |
1 |
for (i = 0; i < SIZEOF_ARRAY(digit_expl); ++i) |
|
4912
|
6 |
1 |
for (i = 0; i < 6; ++i) |
|
4918
|
6 |
1 |
for (i = 0; i < 6; ++i) |
|
4933
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
4939
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
4949
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
4955
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
5010
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5015
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5733
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5879
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5892
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5905
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5930
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5950
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5971
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5992
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
6013
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
6026
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
6033
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
6130
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
6182
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |