line |
true |
false |
branch |
95
|
0 |
0 |
if ((*countptr)++ > 1000) return -1; /* too complex */ |
97
|
0 |
0 |
if (*code == OP_CBRA || *code == OP_SCBRA || |
|
0 |
0 |
if (*code == OP_CBRA || *code == OP_SCBRA || |
|
0 |
0 |
if (*code == OP_CBRA || *code == OP_SCBRA || |
98
|
0 |
0 |
*code == OP_CBRAPOS || *code == OP_SCBRAPOS) cc += IMM2_SIZE; |
119
|
0 |
0 |
if (*cs != OP_ALT) |
139
|
0 |
0 |
if (d < 0) return d; |
141
|
0 |
0 |
do cc += GET(cc, 1); while (*cc == OP_ALT); |
163
|
0 |
0 |
if (length < 0 || (!had_recurse && branchlength < length)) |
|
0 |
0 |
if (length < 0 || (!had_recurse && branchlength < length)) |
|
0 |
0 |
if (length < 0 || (!had_recurse && branchlength < length)) |
165
|
0 |
0 |
if (op != OP_ALT) return length; |
177
|
0 |
0 |
do cc += GET(cc, 1); while (*cc == OP_ALT); |
209
|
0 |
0 |
do cc += GET(cc, 1); while (*cc == OP_ALT); |
242
|
0 |
0 |
cc += (cc[1] == OP_PROP || cc[1] == OP_NOTPROP)? 4 : 2; |
|
0 |
0 |
cc += (cc[1] == OP_PROP || cc[1] == OP_NOTPROP)? 4 : 2; |
261
|
0 |
0 |
cc += 2 + IMM2_SIZE + ((cc[1 + IMM2_SIZE] == OP_PROP |
262
|
0 |
0 |
|| cc[1 + IMM2_SIZE] == OP_NOTPROP)? 2 : 0); |
318
|
0 |
0 |
if (cc[1] == OP_PROP || cc[1] == OP_NOTPROP) cc += 2; |
|
0 |
0 |
if (cc[1] == OP_PROP || cc[1] == OP_NOTPROP) cc += 2; |
325
|
0 |
0 |
if (cc[1 + IMM2_SIZE] == OP_PROP |
326
|
0 |
0 |
|| cc[1 + IMM2_SIZE] == OP_NOTPROP) cc += 2; |
390
|
0 |
0 |
if ((options & PCRE_JAVASCRIPT_COMPAT) == 0) |
396
|
0 |
0 |
while (count-- > 0) |
399
|
0 |
0 |
if (cs == NULL) return -2; |
400
|
0 |
0 |
do ce += GET(ce, 1); while (*ce == OP_ALT); |
401
|
0 |
0 |
if (cc > cs && cc < ce) /* Simple recursion */ |
|
0 |
0 |
if (cc > cs && cc < ce) /* Simple recursion */ |
410
|
0 |
0 |
for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break; |
|
0 |
0 |
for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break; |
411
|
0 |
0 |
if (r != NULL) /* Mutual recursion */ |
424
|
0 |
0 |
if (dd < d) d = dd; |
436
|
0 |
0 |
if ((options & PCRE_JAVASCRIPT_COMPAT) == 0) |
439
|
0 |
0 |
if (cs == NULL) return -2; |
440
|
0 |
0 |
do ce += GET(ce, 1); while (*ce == OP_ALT); |
441
|
0 |
0 |
if (cc > cs && cc < ce) /* Simple recursion */ |
|
0 |
0 |
if (cc > cs && cc < ce) /* Simple recursion */ |
449
|
0 |
0 |
for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break; |
|
0 |
0 |
for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break; |
450
|
0 |
0 |
if (r != NULL) /* Mutual recursion */ |
509
|
0 |
0 |
do ce += GET(ce, 1); while (*ce == OP_ALT); |
510
|
0 |
0 |
if (cc > cs && cc < ce) /* Simple recursion */ |
|
0 |
0 |
if (cc > cs && cc < ce) /* Simple recursion */ |
515
|
0 |
0 |
for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break; |
|
0 |
0 |
for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break; |
516
|
0 |
0 |
if (r != NULL) /* Mutual recursion */ |
664
|
0 |
0 |
if (caseless && (cd->ctypes[c] & ctype_letter) != 0) SET_BIT(cd->fcc[c]); |
|
0 |
0 |
if (caseless && (cd->ctypes[c] & ctype_letter) != 0) SET_BIT(cd->fcc[c]); |
727
|
0 |
0 |
for (c = 0; c < table_limit; c++) start_bits[c] |= cd->cbits[c+cbit_type]; |
769
|
0 |
0 |
for (c = 0; c < table_limit; c++) start_bits[c] |= ~cd->cbits[c+cbit_type]; |
835
|
0 |
0 |
if (*code == OP_CBRA || *code == OP_SCBRA || |
|
0 |
0 |
if (*code == OP_CBRA || *code == OP_SCBRA || |
|
0 |
0 |
if (*code == OP_CBRA || *code == OP_SCBRA || |
836
|
0 |
0 |
*code == OP_CBRAPOS || *code == OP_SCBRAPOS) tcode += IMM2_SIZE; |
838
|
0 |
0 |
while (try_next) /* Loop for items in this branch */ |
931
|
0 |
0 |
if (tcode[1] != PT_CLIST) return SSB_FAIL; |
934
|
0 |
0 |
while ((c = *p++) < NOTACHAR) |
944
|
0 |
0 |
if (c > 0xff) SET_BIT(0xff); else SET_BIT(c); |
974
|
0 |
0 |
if (rc == SSB_FAIL || rc == SSB_UNKNOWN) return rc; |
|
0 |
0 |
if (rc == SSB_FAIL || rc == SSB_UNKNOWN) return rc; |
975
|
0 |
0 |
if (rc == SSB_DONE) try_next = FALSE; else |
977
|
0 |
0 |
do tcode += GET(tcode, 1); while (*tcode == OP_ALT); |
1011
|
0 |
0 |
do tcode += GET(tcode, 1); while (*tcode == OP_ALT); |
1021
|
0 |
0 |
if (rc == SSB_FAIL || rc == SSB_UNKNOWN) return rc; |
|
0 |
0 |
if (rc == SSB_FAIL || rc == SSB_UNKNOWN) return rc; |
1027
|
0 |
0 |
do tcode += GET(tcode,1); while (*tcode == OP_ALT); |
1035
|
0 |
0 |
do tcode += GET(tcode,1); while (*tcode == OP_ALT); |
1386
|
0 |
0 |
for (c = 0; c < 32; c++) start_bits[c] |= map[c]; |
1407
|
0 |
0 |
if (GET2(tcode, 1) == 0) tcode += 1 + 2 * IMM2_SIZE; |
1423
|
0 |
0 |
while (*code == OP_ALT); |
1475
|
0 |
0 |
if (re == NULL || re->magic_number != MAGIC_NUMBER) |
|
0 |
0 |
if (re == NULL || re->magic_number != MAGIC_NUMBER) |
1481
|
0 |
0 |
if ((re->flags & PCRE_MODE) == 0) |
1493
|
0 |
0 |
if ((options & ~PUBLIC_STUDY_OPTIONS) != 0) |
1506
|
0 |
0 |
if ((re->options & PCRE_ANCHORED) == 0 && |
|
0 |
0 |
if ((re->options & PCRE_ANCHORED) == 0 && |
1516
|
0 |
0 |
if (tables == NULL) |
1540
|
0 |
0 |
if (rc == SSB_UNKNOWN) |
1565
|
0 |
0 |
if (bits_set || min > 0 || (options & ( |
|
0 |
0 |
if (bits_set || min > 0 || (options & ( |
|
0 |
0 |
if (bits_set || min > 0 || (options & ( |
1574
|
0 |
0 |
if (extra == NULL) |
1591
|
0 |
0 |
if (bits_set) |
1615
|
0 |
0 |
if (min > 0) |
1676
|
0 |
0 |
if (extra == NULL) |