| line |
true |
false |
branch |
|
271
|
6 |
1 |
for (i = 0; i < sizeof(forced_byte_expl); ++i) |
|
277
|
8 |
1 |
for (i = 0; i < 8; ++i) |
|
297
|
273 |
11 |
for (i = 0; i < expl_size; ++i) |
|
310
|
255 |
6 |
*unf = TOLOWER(c); |
|
|
41 |
214 |
*unf = TOLOWER(c); |
|
311
|
255 |
6 |
unf[1] = ((*unf >= 'a') && (*unf <= 'z')) ? *unf - 'a' + 'A' : *unf; |
|
|
255 |
0 |
unf[1] = ((*unf >= 'a') && (*unf <= 'z')) ? *unf - 'a' + 'A' : *unf; |
|
322
|
8273 |
4946 |
while (mask != prev_mask) |
|
325
|
16546 |
8273 |
for (i = 0; i < 2; ++i) |
|
327
|
182006 |
16546 |
for (j = 0; j < SIZEOF_ARRAY(regclass_superset); ++j) |
|
331
|
91003 |
91003 |
if (i) |
|
340
|
21752 |
160254 |
if (mask & b) |
|
361
|
0 |
0 |
if (p == desc) |
|
367
|
0 |
0 |
while (p) |
|
370
|
0 |
0 |
for (i = 0; i < SIZEOF_ARRAY(regclass_names); ++i) |
|
372
|
0 |
0 |
if (!strncmp(p + 6, regclass_names[i], strlen(regclass_names[i]))) |
|
374
|
0 |
0 |
if (sign == '+') |
|
376
|
0 |
0 |
if (mask & (regclass_blocks[i] << MIRROR_SHIFT)) |
|
378
|
0 |
0 |
*map = invert ? 0 : EVERY_BLOCK; |
|
384
|
0 |
0 |
else if (sign == '!') |
|
386
|
0 |
0 |
if (mask & regclass_blocks[i]) |
|
388
|
0 |
0 |
*map = invert ? 0 : EVERY_BLOCK; |
|
407
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
412
|
0 |
0 |
if (invert) |
|
417
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
|
0 |
0 |
if ((mask & ALPHA_BLOCK) && (mask & NUMBER_BLOCK)) |
|
436
|
204 |
0 |
: (SvCUR(invlist) / sizeof(UV)) - *get_invlist_offset_addr(invlist); |
|
520
|
30 |
0 |
ila = ill ? invlist_array(invlist) : 0; |
|
525
|
0 |
0 |
if (!memcmp(ila, perl_space_invlist, sizeof(perl_space_invlist))) |
|
536
|
0 |
0 |
if (!memcmp(ila, perl_space_invlist + 1, |
|
548
|
0 |
0 |
if (!memcmp(ila, horizontal_space_invlist, sizeof(horizontal_space_invlist))) |
|
559
|
0 |
0 |
if (!memcmp(ila, horizontal_space_invlist + 1, |
|
571
|
0 |
0 |
if (!memcmp(ila, vertical_space_invlist, sizeof(vertical_space_invlist))) |
|
582
|
0 |
0 |
if (!memcmp(ila, vertical_space_invlist + 1, |
|
594
|
0 |
0 |
if (!memcmp(ila, xposix_digit_invlist, sizeof(xposix_digit_invlist))) |
|
605
|
0 |
0 |
if (!memcmp(ila, xposix_digit_invlist + 1, |
|
617
|
0 |
0 |
if (!memcmp(ila, xposix_alnum_invlist, sizeof(xposix_alnum_invlist))) |
|
628
|
10 |
0 |
if (!memcmp(ila, xposix_alnum_invlist + 1, |
|
640
|
0 |
0 |
if (!memcmp(ila, xposix_alpha_invlist, sizeof(xposix_alpha_invlist))) |
|
651
|
20 |
0 |
if (!memcmp(ila, xposix_alpha_invlist + 1, |
|
663
|
0 |
0 |
if (!memcmp(ila, xposix_word_invlist, sizeof(xposix_word_invlist))) |
|
674
|
0 |
0 |
if (!memcmp(ila, xposix_word_invlist + 1, |
|
686
|
0 |
0 |
if (!memcmp(ila, xposix_xdigit_invlist, sizeof(xposix_xdigit_invlist))) |
|
697
|
0 |
0 |
if (!memcmp(ila, xposix_xdigit_invlist + 1, |
|
709
|
30 |
0 |
if (mask) |
|
711
|
0 |
30 |
if (invert) |
|
749
|
0 |
30 |
if (!pr) /* this should have been tested by find_internal during |
|
758
|
30 |
0 |
if ((n < rdata->count) && |
|
|
30 |
0 |
if ((n < rdata->count) && |
|
765
|
30 |
0 |
if (si && (si != &PL_sv_undef)) |
|
|
0 |
30 |
if (si && (si != &PL_sv_undef)) |
|
771
|
0 |
0 |
return convert_desc_to_map(SvPV_nolen(*ary), |
|
779
|
30 |
0 |
if (av_len(av) >= 3) |
|
783
|
0 |
30 |
if (SvUV(ary[4])) /* invlist_has_user_defined_property */ |
|
|
0 |
30 |
if (SvUV(ary[4])) /* invlist_has_user_defined_property */ |
|
811
|
174 |
0 |
if (data && data->count) |
|
|
174 |
0 |
if (data && data->count) |
|
815
|
174 |
0 |
if (data->what[n] == 's') |
|
821
|
174 |
0 |
if (av_tindex(av) >= 3) |
|
840
|
30 |
32 |
if (ANYOF_FLAGS(a->rn) & ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP) |
|
859
|
0 |
5116 |
if (a->rn->flags >= SIZEOF_ARRAY(posix_regclass_blocks)) |
|
866
|
0 |
5116 |
if (!mask) |
|
911
|
0 |
3918 |
if (!convert_class_narrow(a, map)) |
|
924
|
0 |
998 |
if (!convert_class_narrow(a, &mask)) |
|
938
|
0 |
609 |
if (offs <= 2) |
|
951
|
1478 |
1447 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
|
1478 |
0 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
|
24 |
1454 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
|
1471 |
0 |
if (((p->type == EXACT) || (p->type == EXACTF) || (p->type == EXACTFU)) && |
|
956
|
488 |
966 |
else if (trivial_nodes[p->type] || |
|
|
425 |
63 |
else if (trivial_nodes[p->type] || |
|
957
|
394 |
31 |
(p->type == REG_ANY) || (p->type == SANY) || |
|
|
342 |
52 |
(p->type == REG_ANY) || (p->type == SANY) || |
|
958
|
308 |
34 |
(p->type == POSIXD) || (p->type == NPOSIXD) || |
|
|
240 |
68 |
(p->type == POSIXD) || (p->type == NPOSIXD) || |
|
959
|
237 |
3 |
(p->type == POSIXU) || (p->type == NPOSIXU) || |
|
|
158 |
79 |
(p->type == POSIXU) || (p->type == NPOSIXU) || |
|
960
|
9 |
149 |
(p->type == POSIXA) || (p->type == NPOSIXA)) |
|
964
|
101 |
48 |
else if ((p->type == ANYOF) || (p->type == ANYOFD)) |
|
|
95 |
6 |
else if ((p->type == ANYOF) || (p->type == ANYOFD)) |
|
970
|
0 |
143 |
if (unknown) |
|
987
|
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) || |
|
1003
|
3999 |
2817 |
while (e->type != END) |
|
1005
|
3897 |
102 |
offs = GET_OFFSET(e); |
|
1006
|
0 |
3999 |
if (offs <= 0) |
|
1033
|
16990 |
0 |
if (pt->engine && (pt->engine != &PL_core_reg_engine)) |
|
|
0 |
16990 |
if (pt->engine && (pt->engine != &PL_core_reg_engine)) |
|
1041
|
0 |
16990 |
if (!pr) |
|
1048
|
0 |
16990 |
if (!p) |
|
1054
|
16990 |
0 |
if (!((p->flags == REG_MAGIC) && |
|
|
0 |
16990 |
if (!((p->flags == REG_MAGIC) && |
|
1087
|
204 |
0 |
if (('0' <= d) && (d <= '9')) |
|
|
143 |
61 |
if (('0' <= d) && (d <= '9')) |
|
1118
|
106618 |
17004 |
for (i = 0; i < prelen; ++i) |
|
1122
|
1214 |
105404 |
if (c == '.') |
|
1130
|
95474 |
11144 |
if (!quoted) |
|
1134
|
11144 |
84330 |
if (c == '\\') |
|
1143
|
423 |
10721 |
if (c == 'N') |
|
1146
|
24 |
399 |
if ((i + 8 < prelen) && |
|
|
11 |
13 |
if ((i + 8 < prelen) && |
|
1147
|
11 |
0 |
!memcmp(precomp + i + 1, "{U+00", 5) && |
|
1148
|
11 |
0 |
isxdigit(precomp[i + 6]) && isxdigit(precomp[i + 7]) && |
|
|
11 |
0 |
isxdigit(precomp[i + 6]) && isxdigit(precomp[i + 7]) && |
|
1152
|
5 |
6 |
if ((x != '\r') && (x != '\n')) |
|
|
0 |
5 |
if ((x != '\r') && (x != '\n')) |
|
1159
|
211 |
201 |
else if ((i + 1 < prelen) && |
|
|
13 |
198 |
else if ((i + 1 < prelen) && |
|
1170
|
107 |
10614 |
else if (c == 'x') |
|
1173
|
91 |
0 |
isxdigit(precomp[i + 1]) && isxdigit(precomp[i + 2])) |
|
1176
|
85 |
6 |
if ((x != '\r') && (x != '\n')) |
|
|
85 |
0 |
if ((x != '\r') && (x != '\n')) |
|
1189
|
10630 |
514 |
if (!matched) |
|
1192
|
314 |
10316 |
if (forced_byte[bf.offs] & bf.mask) |
|
1210
|
0 |
871 |
if (!alt) |
|
1230
|
0 |
350 |
if (!alt) |
|
1237
|
350 |
0 |
if ((last >= REGNODE_MAX) || !trivial_nodes[last]) |
|
|
0 |
350 |
if ((last >= REGNODE_MAX) || !trivial_nodes[last]) |
|
1253
|
13789 |
1466 |
offs = GET_OFFSET(a->rn); |
|
1254
|
0 |
15255 |
if (offs <= 0) |
|
1259
|
10024 |
5231 |
if (++(a->spent) >= a->rn->flags) |
|
1277
|
15687 |
1347 |
offs = GET_OFFSET(a->rn); |
|
1278
|
0 |
17034 |
if (offs <= 0) |
|
1289
|
73 |
30464 |
if (a->rn->type == END) |
|
1293
|
16420 |
14044 |
else if ((a->rn->type == EXACT) || (a->rn->type == EXACTF) || (a->rn->type == EXACTFU)) |
|
|
16239 |
181 |
else if ((a->rn->type == EXACT) || (a->rn->type == EXACTF) || (a->rn->type == EXACTFU)) |
|
|
1030 |
15209 |
else if ((a->rn->type == EXACT) || (a->rn->type == EXACTF) || (a->rn->type == EXACTFU)) |
|
1310
|
92 |
0 |
offs = GET_OFFSET(p); |
|
1311
|
0 |
92 |
if (offs <= 0) |
|
1317
|
32 |
92 |
while (trivial_nodes[q->type]) |
|
1319
|
22 |
10 |
offs = GET_OFFSET(q); |
|
1320
|
0 |
32 |
if (offs <= 0) |
|
1335
|
0 |
17011 |
if (!rs) |
|
1341
|
0 |
17006 |
if (!rx) |
|
1351
|
17006 |
0 |
if (rx) |
|
1363
|
657 |
5253 |
if (anchored) |
|
1370
|
73 |
5180 |
if (rv <= 0) |
|
1387
|
0 |
12159 |
if (rv <= 0) |
|
1394
|
0 |
12159 |
if (rv <= 0) |
|
1400
|
0 |
12159 |
if (rv < 0) |
|
1405
|
251 |
11908 |
if (!rv) |
|
1425
|
0 |
792 |
if (rv <= 0) |
|
1441
|
0 |
253 |
if (offs < 0) |
|
1464
|
0 |
75 |
if (sz1 < 0) |
|
1470
|
0 |
75 |
if (sz2 < 0) |
|
1476
|
0 |
75 |
if (!alt1) |
|
1482
|
0 |
75 |
if (!alt2) |
|
1499
|
1 |
74 |
if (rv <= 0) |
|
1524
|
0 |
72 |
if (sz1 < 0) |
|
1530
|
0 |
72 |
if (sz2 < 0) |
|
1536
|
0 |
72 |
if (!alt1) |
|
1542
|
0 |
72 |
if (!alt2) |
|
1559
|
2 |
70 |
if (rv <= 0) |
|
1584
|
0 |
28 |
if (sz1 < 0) |
|
1590
|
0 |
28 |
if (sz2 < 0) |
|
1596
|
0 |
28 |
if (!alt1) |
|
1602
|
0 |
28 |
if (!alt2) |
|
1619
|
1 |
27 |
if (rv <= 0) |
|
1638
|
8 |
611 |
if (anchored) |
|
1643
|
0 |
611 |
if (bump_regular(a1) <= 0) |
|
1649
|
61 |
550 |
if (!rv) |
|
1666
|
234 |
26738 |
if (p->flags & ANYOF_INVERT) |
|
1686
|
15356 |
459 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
1688
|
3687 |
11669 |
loc1 = b1 ? b1[i] : get_bitmap_byte(a1->rn, i); |
|
1689
|
5204 |
10152 |
loc2 = b2 ? b2[i] : get_bitmap_byte(a2->rn, i); |
|
1690
|
94 |
15262 |
if (loc1 & ~loc2) |
|
1713
|
0 |
3 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
1719
|
6 |
0 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
1721
|
3 |
3 |
req = (i != bf.offs) ? 0 : bf.mask; |
|
1722
|
3 |
3 |
if (get_bitmap_byte(a1->rn, i) != req) |
|
1729
|
0 |
0 |
if (bump_regular(&tail1) <= 0) |
|
1735
|
0 |
0 |
if (bump_regular(&tail2) <= 0) |
|
1797
|
121 |
90 |
if ((extra_left || (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) && |
|
|
22 |
99 |
if ((extra_left || (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) && |
|
|
90 |
22 |
if ((extra_left || (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) && |
|
1808
|
90 |
0 |
if ((a1->rn->flags & ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP) && |
|
|
87 |
3 |
if ((a1->rn->flags & ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP) && |
|
1813
|
87 |
0 |
if (invlist1 && invlist2) |
|
|
87 |
0 |
if (invlist1 && invlist2) |
|
1817
|
87 |
0 |
if (ill1 && (ill1 == ill2)) |
|
|
87 |
0 |
if (ill1 && (ill1 == ill2)) |
|
1821
|
87 |
0 |
if (!memcmp(ila1, ila2, ill1 * sizeof(UV))) |
|
1830
|
0 |
3 |
if (cr1 == -1) |
|
1836
|
0 |
3 |
if (cr2 == -1) |
|
1843
|
0 |
3 |
if (m2 & NOT_ALNUM_BLOCK) |
|
1849
|
3 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
3 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
3 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
1931
|
0 |
0 |
for (i = 0; i < left->expl_size; ++i) |
|
1934
|
0 |
0 |
if (!(get_bitmap_byte(a2->rn, bf.offs) & bf.mask)) |
|
1947
|
32 |
2 |
for (i = 0; i < 16; ++i) |
|
1949
|
0 |
32 |
if (!(get_bitmap_byte(a2->rn, i) & 0xff)) |
|
1967
|
1276 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
1276 |
0 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
|
231 |
1045 |
if (!cr1 || !cr2 || (m1 & ~m2)) |
|
1984
|
683 |
0 |
if (!cr1 || !cr2) |
|
|
0 |
683 |
if (!cr1 || !cr2) |
|
1991
|
76 |
607 |
if ((m1 & VERTICAL_SPACE_BLOCK) && !(m2 & VERTICAL_SPACE_BLOCK)) |
|
|
72 |
4 |
if ((m1 & VERTICAL_SPACE_BLOCK) && !(m2 & VERTICAL_SPACE_BLOCK)) |
|
1996
|
189 |
494 |
if (m1 & m2) |
|
2018
|
499 |
0 |
if (!cr2 || !cr2 || (m1 & ~m2)) |
|
|
499 |
0 |
if (!cr2 || !cr2 || (m1 & ~m2)) |
|
|
128 |
371 |
if (!cr2 || !cr2 || (m1 & ~m2)) |
|
2037
|
55 |
753 |
if (!_generic_isCC_A(*seq, a2->rn->flags)) |
|
2057
|
75 |
36 |
for (i = 0; i < 2; ++i) |
|
2059
|
3 |
72 |
if (!_generic_isCC_A(unf[i], a2->rn->flags)) |
|
2078
|
21 |
738 |
if (_generic_isCC_A(*seq, a2->rn->flags)) |
|
2099
|
121 |
60 |
for (i = 0; i < 2; ++i) |
|
2101
|
1 |
120 |
if (_generic_isCC_A(unf[i], a2->rn->flags)) |
|
2129
|
0 |
130 |
if (!convert_class_narrow(a1, &left_block)) |
|
2136
|
39 |
91 |
if (!(a2->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) |
|
2141
|
1 |
38 |
if (a2->rn->flags & ANYOF_INVERT) |
|
2147
|
0 |
38 |
if (cr == -1) |
|
2152
|
38 |
0 |
if (!cr || !(right_map & left_block)) |
|
|
32 |
6 |
if (!cr || !(right_map & left_block)) |
|
2160
|
0 |
97 |
if (a1->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2166
|
0 |
97 |
if (!b) |
|
2185
|
0 |
70 |
if (!convert_class_narrow(a1, &left_block)) |
|
2194
|
19 |
51 |
if (!(a2->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP)) |
|
2199
|
1 |
18 |
if (a2->rn->flags & ANYOF_INVERT) |
|
2205
|
0 |
18 |
if (cr == -1) |
|
2212
|
18 |
0 |
if (!cr || !(right_map & left_block)) |
|
|
7 |
11 |
if (!cr || !(right_map & left_block)) |
|
2218
|
0 |
62 |
if (a1->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2224
|
0 |
62 |
if (!b) |
|
2245
|
36 |
573 |
if (!(get_bitmap_byte(a2->rn, bf.offs) & bf.mask)) |
|
2268
|
62 |
30 |
for (i = 0; i < 2; ++i) |
|
2271
|
1 |
61 |
if (!(get_bitmap_byte(a2->rn, bf.offs) & bf.mask)) |
|
2351
|
30 |
574 |
if (!lookup[(unsigned char)(*seq)]) |
|
2379
|
2 |
6 |
if (a2->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
2429
|
0 |
54 |
if (a2->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2436
|
0 |
54 |
if (!b) |
|
2480
|
1 |
6 |
if (ANYOF_FLAGS(a1->rn) & ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP) |
|
2485
|
0 |
6 |
if (a2->rn->flags >= SIZEOF_ARRAY(posix_regclass_bitmaps)) |
|
2492
|
0 |
6 |
if (!b) |
|
2511
|
0 |
50 |
if (a2->rn->flags >= SIZEOF_ARRAY(posix_regclass_nbitmaps)) |
|
2518
|
0 |
50 |
if (!b) |
|
2568
|
0 |
248 |
if (flags >= SIZEOF_ARRAY(newline_posix_regclasses)) |
|
2575
|
54 |
194 |
if (newline_posix_regclasses[flags]) |
|
2590
|
0 |
125 |
if (flags >= SIZEOF_ARRAY(newline_posix_regclasses)) |
|
2596
|
82 |
43 |
if (!newline_posix_regclasses[flags]) |
|
2614
|
0 |
5 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
2622
|
41 |
0 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
2624
|
5 |
36 |
req = (i != bf.offs) ? 0 : bf.mask; |
|
2625
|
5 |
36 |
if (get_bitmap_byte(a1->rn, i) != req) |
|
2678
|
0 |
15 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
2686
|
30 |
15 |
for (i = 0; i < 2; ++i) |
|
2691
|
0 |
15 |
if (bf[0].offs == bf[1].offs) |
|
2697
|
30 |
15 |
for (i = 0; i < 2; ++i) |
|
2752
|
2531 |
4074 |
if (*q1 != *q2) |
|
2772
|
10 |
78 |
if ((*q1 != unf[0]) && (*q1 != unf[1])) |
|
|
6 |
4 |
if ((*q1 != unf[0]) && (*q1 != unf[1])) |
|
2792
|
22 |
5 |
if ((unf[0] != *q2) || (unf[1] != *q2)) |
|
|
21 |
1 |
if ((unf[0] != *q2) || (unf[1] != *q2)) |
|
2811
|
460 |
10 |
l1 = TOLOWER(*q1); |
|
|
5 |
455 |
l1 = TOLOWER(*q1); |
|
2812
|
460 |
10 |
l2 = TOLOWER(*q2); |
|
|
12 |
448 |
l2 = TOLOWER(*q2); |
|
2814
|
49 |
421 |
if (l1 != l2) |
|
2836
|
1231 |
567 |
while (p1->type == BRANCH) |
|
2838
|
0 |
1231 |
if (p1->next_off == 0) |
|
2853
|
0 |
1231 |
if (rv < 0) |
|
2858
|
37 |
1194 |
if (!rv) |
|
2871
|
0 |
567 |
if (tsz <= 0) |
|
2889
|
17 |
0 |
offs = GET_OFFSET(a1->rn); |
|
2890
|
0 |
17 |
if (offs <= 0) |
|
2897
|
0 |
17 |
if (sz < 0) |
|
2903
|
0 |
17 |
if (!alt) |
|
2918
|
525 |
16 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
2921
|
4196 |
524 |
for (j = 0; j < 8; ++j) |
|
2923
|
0 |
4196 |
loc = b1 ? b1[i] : get_bitmap_byte(a1->rn, i); |
|
2924
|
210 |
3986 |
if (loc & power) |
|
2934
|
0 |
210 |
if (rv < 0) |
|
2940
|
1 |
209 |
if (!rv) |
|
2953
|
0 |
16 |
if (!right.rn) |
|
3009
|
3139 |
558 |
while ((p2->type == BRANCH) && !rv) |
|
|
2285 |
854 |
while ((p2->type == BRANCH) && !rv) |
|
3016
|
0 |
2285 |
if (p2->next_off == 0) |
|
3031
|
0 |
1412 |
if (rv < 0) |
|
3036
|
132 |
1280 |
if (!rv) |
|
3062
|
0 |
399 |
if (sz < 0) |
|
3071
|
399 |
0 |
offs = GET_OFFSET(p2); |
|
3072
|
0 |
399 |
if (offs <= 0) |
|
3082
|
0 |
399 |
if (rv < 0) |
|
3087
|
9 |
390 |
if (rv == 0) |
|
3093
|
0 |
9 |
if (rv < 0) |
|
3098
|
4 |
5 |
if (!rv) |
|
3106
|
0 |
5 |
if (!anchored) |
|
3112
|
0 |
395 |
if (rv <= 0) |
|
3144
|
118 |
13 |
if (rv) |
|
3149
|
13 |
0 |
offs = GET_OFFSET(p1); |
|
3151
|
0 |
13 |
if (offs <= 0) |
|
3185
|
139 |
16 |
if (rv) |
|
3190
|
16 |
0 |
offs = GET_OFFSET(p2); |
|
3192
|
0 |
16 |
if (offs <= 0) |
|
3213
|
0 |
301 |
if (n <= 0) |
|
3220
|
0 |
301 |
if (sz < 0) |
|
3229
|
301 |
0 |
offs = GET_OFFSET(p2); |
|
3230
|
0 |
301 |
if (offs <= 0) |
|
3240
|
0 |
301 |
if (rv < 0) |
|
3245
|
4 |
297 |
if (rv == 0) |
|
3248
|
0 |
4 |
if (!alt) |
|
3257
|
0 |
4 |
if (rv < 0) |
|
3263
|
2 |
2 |
if (!rv) |
|
3270
|
2 |
0 |
if (cnt[1] < INFINITE_COUNT) |
|
3275
|
1 |
1 |
if ((cnt[1] > 0) && !anchored) |
|
|
0 |
1 |
if ((cnt[1] > 0) && !anchored) |
|
3290
|
0 |
299 |
if (rv <= 0) |
|
3313
|
0 |
489 |
if (sz < 0) |
|
3318
|
0 |
489 |
if (sz < 2) |
|
3325
|
0 |
489 |
if (!alt) |
|
3330
|
14 |
475 |
if (anchored) |
|
3333
|
0 |
14 |
if (offs <= 0) |
|
3339
|
6 |
8 |
if (q->type != END) |
|
3360
|
4 |
2 |
if (rv <= 0) |
|
3390
|
0 |
267 |
if (sz < 0) |
|
3395
|
0 |
267 |
if (sz < 2) |
|
3409
|
0 |
267 |
if (rv < 0) |
|
3414
|
24 |
243 |
if (!rv) |
|
3428
|
0 |
1214 |
if (bump_regular(a2) <= 0) |
|
3449
|
0 |
21 |
if (cnt[0] < 0) |
|
3455
|
0 |
21 |
if (!cnt[0]) |
|
3468
|
9 |
12 |
if (cnt[0] > 1) |
|
3497
|
11 |
19 |
if (!rv) |
|
3519
|
0 |
41 |
if (cnt[0] < 0) |
|
3525
|
2 |
39 |
if (cnt[0] > 1) /* FIXME: fails '(?:aa)+' => 'a{2,}' */ |
|
3534
|
35 |
4 |
if (cnt[1] != INFINITE_COUNT) |
|
3537
|
0 |
35 |
if (offs <= 0) |
|
3543
|
0 |
35 |
if (e2->type != END) |
|
3554
|
0 |
39 |
return (!rv && !cnt[0]) ? compare_next(anchored, a1, a2) : rv; |
|
|
0 |
0 |
return (!rv && !cnt[0]) ? compare_next(anchored, a1, a2) : rv; |
|
3570
|
150 |
219 |
if (altcnt[1] < INFINITE_COUNT) |
|
3591
|
8 |
614 |
if (!cnt[0]) |
|
3598
|
0 |
614 |
if (sz < 0) |
|
3603
|
0 |
614 |
if (sz < 3) |
|
3609
|
333 |
281 |
if (cnt[0] > 1) |
|
3613
|
333 |
0 |
offs = GET_OFFSET(p1); |
|
3614
|
0 |
333 |
if (offs < 0) |
|
3619
|
0 |
333 |
if (offs < 3) |
|
3626
|
0 |
333 |
if (!alt) |
|
3645
|
44 |
237 |
if (anchored && !((cnt[0] == 1) && (cnt[1] == 1))) |
|
|
44 |
0 |
if (anchored && !((cnt[0] == 1) && (cnt[1] == 1))) |
|
|
7 |
37 |
if (anchored && !((cnt[0] == 1) && (cnt[1] == 1))) |
|
3650
|
0 |
7 |
if (!alt) |
|
3656
|
0 |
7 |
if (offs <= 0) |
|
3662
|
0 |
7 |
if (q->type != END) |
|
3683
|
0 |
0 |
if (rv <= 0) |
|
3708
|
0 |
464 |
if (cnt[0] < 0) |
|
3718
|
163 |
301 |
if (cnt[0] > 0) |
|
3722
|
0 |
163 |
if (sz < 0) |
|
3727
|
0 |
163 |
if (sz < 3) |
|
3739
|
0 |
163 |
if (rv < 0) |
|
3744
|
23 |
140 |
if (!rv) |
|
3748
|
0 |
23 |
if (rv) |
|
3755
|
15 |
8 |
if (cnt[0] > 1) |
|
3757
|
15 |
0 |
offs = GET_OFFSET(p2); |
|
3758
|
0 |
15 |
if (offs < 0) |
|
3763
|
0 |
15 |
if (offs < 3) |
|
3770
|
0 |
15 |
if (!alt) |
|
3793
|
79 |
61 |
if (cnt[0] == 1) |
|
3798
|
40 |
21 |
if (a1->rn->type == END) |
|
3811
|
0 |
21 |
if (!alt) |
|
3818
|
21 |
0 |
if (altcnt[1] > 0) |
|
3833
|
2 |
19 |
if (rv <= 0) |
|
3865
|
0 |
329 |
if (cnt1[0] < 0) |
|
3873
|
0 |
329 |
if (cnt2[0] < 0) |
|
3879
|
5 |
324 |
if (cnt2[0] > cnt1[0]) /* FIXME: fails '(?:aa){1,}' => 'a{2,}' */ |
|
3889
|
36 |
288 |
if (cnt1[1] > cnt2[1]) |
|
3893
|
0 |
36 |
if (offs <= 0) |
|
3900
|
3 |
33 |
if (e2->type != END) |
|
3914
|
8 |
313 |
return (!rv && !cnt2[0]) ? compare_next(anchored, a1, a2) : rv; |
|
|
3 |
5 |
return (!rv && !cnt2[0]) ? compare_next(anchored, a1, a2) : rv; |
|
3931
|
0 |
117 |
if (bump_with_check(&left) <= 0) |
|
3937
|
0 |
117 |
if (t >= REGNODE_MAX) |
|
3942
|
1 |
116 |
else if (t == ANYOF) |
|
3946
|
0 |
1 |
if (left.rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
3951
|
32 |
1 |
for (i = 0; i < ANYOF_BITMAP_SIZE; ++i) |
|
3953
|
0 |
32 |
if (get_bitmap_byte(left.rn, i) & ~bitmap[i]) |
|
3959
|
33 |
83 |
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)) |
|
3962
|
43 |
42 |
if (!lookup[(unsigned char)(*seq)]) |
|
3967
|
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)) |
|
3970
|
8 |
0 |
if ((flags >= regclasses_size) || !regclasses[flags]) |
|
|
0 |
8 |
if ((flags >= regclasses_size) || !regclasses[flags]) |
|
3975
|
17 |
6 |
else if (!oktypes[t]) |
|
3981
|
0 |
57 |
if (bump_with_check(&right) <= 0) |
|
3986
|
9 |
48 |
return move_left ? compare(1, &left, &right) : |
|
4027
|
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) |
|
4029
|
0 |
173 |
loc = bitmap1 ? bitmap1[i] : get_bitmap_byte(a1->rn, i); |
|
4031
|
13 |
160 |
if (loc & ~bitmap2[i]) |
|
4036
|
4 |
169 |
if (loc & bitmap2[i]) |
|
4042
|
3 |
3 |
if (cmp[0] && cmp[1]) |
|
|
0 |
3 |
if (cmp[0] && cmp[1]) |
|
4048
|
9 |
1 |
for (i = 0; i < SIZEOF_ARRAY(cmp); ++i) |
|
4050
|
5 |
4 |
if (cmp[i]) |
|
4067
|
0 |
4 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
4080
|
0 |
2 |
if (a1->rn->flags & ANYOF_MATCHES_ALL_ABOVE_BITMAP) |
|
4132
|
62 |
1 |
compare_next_nword : compare_next_word; |
|
4148
|
14 |
2 |
compare_next_word : compare_next_nword; |
|
4159
|
10 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
|
10 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
4160
|
5 |
5 |
(flags >= SIZEOF_ARRAY(non_word_posix_regclasses)) || |
|
4161
|
0 |
5 |
(!word_posix_regclasses[flags] && !non_word_posix_regclasses[flags])) |
|
4169
|
5 |
5 |
compare_next_nword : compare_next_word; |
|
4180
|
9 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
|
9 |
0 |
if ((flags >= SIZEOF_ARRAY(word_posix_regclasses)) || |
|
4181
|
4 |
5 |
(flags >= SIZEOF_ARRAY(non_word_posix_regclasses)) || |
|
4182
|
0 |
4 |
(!word_posix_regclasses[flags] && !non_word_posix_regclasses[flags])) |
|
4190
|
5 |
4 |
compare_next_word : compare_next_nword; |
|
4202
|
3 |
2 |
if (a1->rn->flags != _CC_WORDCHAR) |
|
4218
|
7 |
2 |
if (a1->rn->flags != _CC_WORDCHAR) |
|
4260
|
7 |
8495 |
if ((get_forced_semantics(pt1) | get_forced_semantics(pt2)) == FORCED_MISMATCH) |
|
4266
|
0 |
8495 |
if (!p1) |
|
4272
|
0 |
8495 |
if (!p2) |
|
4318
|
35621 |
0 |
if ((a1->rn->type >= REGNODE_MAX) || (a2->rn->type >= REGNODE_MAX)) |
|
|
0 |
35621 |
if ((a1->rn->type >= REGNODE_MAX) || (a2->rn->type >= REGNODE_MAX)) |
|
4325
|
926 |
34695 |
if (!cmp) |
|
4351
|
10 |
1 |
for (i = 0; i < SIZEOF_ARRAY(digit_expl); ++i) |
|
4361
|
6 |
1 |
for (i = 0; i < 6; ++i) |
|
4367
|
6 |
1 |
for (i = 0; i < 6; ++i) |
|
4382
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
4388
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
4398
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
4404
|
26 |
1 |
for (i = 0; i < LETTER_COUNT; ++i) |
|
4459
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
4464
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5086
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5215
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5228
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5241
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5266
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5286
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5307
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5328
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5349
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5362
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5369
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5458
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |
|
5471
|
92 |
1 |
for (i = 0; i < REGNODE_MAX; ++i) |