Pass | Half | Fail | Excluded | Total | |||
---|---|---|---|---|---|---|---|
|
0.00% |
100.00% |
0.00% |
100% |
|||
|
0.00% |
100.00% |
0.00% |
100% |
|||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
||
|
0.00% |
100.00% |
0.00% |
100% |
|||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | ESC_A, -ESC_B : srclib/pcre/internal.h line=316 column=26 ESC_B, -ESC_C : srclib/pcre/internal.h line=317 column=25 ESC_C, -ESC_D : srclib/pcre/internal.h line=316 column=40 ESC_D, -ESC_E : srclib/pcre/internal.h line=317 column=67 ESC_E, 0, -ESC_G : srclib/pcre/internal.h line=316 column=19 ESC_G, /* @ - G */ |
112 | |
113 | ESC_P, -ESC_Q : srclib/pcre/internal.h line=318 column=8 ESC_Q, 0, -ESC_S : srclib/pcre/internal.h line=316 column=54 ESC_S, 0, 0, 0, -ESC_W : srclib/pcre/internal.h line=316 column=68 ESC_W, /* P - W */ |
114 | ESC_X, 0, -ESC_Z : srclib/pcre/internal.h line=317 column=53 ESC_Z, '[', '\\', ']', '^', '_', /* X - _ */ |
115 | ESC_b, 0, -ESC_d : srclib/pcre/internal.h line=316 column=47 ESC_d, ESC_e, ESC_f, 0, /* ` - g */ |
116 | |
117 | ESC_p, 0, ESC_r, -ESC_s : srclib/pcre/internal.h line=316 column=61 ESC_s, ESC_tee, 0, 0, -ESC_w : srclib/pcre/internal.h line=317 column=8 ESC_w, /* p - w */ |
118 | ESC_z /* x - z */ |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 | |
199 | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | |
209 | |
210 | |
211 | |
212 | |
213 | |
214 | |
215 | |
216 | |
217 | |
218 | |
219 | |
220 | |
221 | |
222 | |
223 | |
224 | |
225 | |
226 | |
227 | |
228 | |
229 | |
230 | |
231 | |
232 | |
233 | |
234 | |
235 | |
236 | |
237 | |
238 | |
239 | |
240 | |
241 | |
242 | |
243 | |
244 | |
245 | |
246 | |
247 | |
248 | |
249 | |
250 | |
251 | |
252 | |
253 | |
254 | |
255 | |
256 | |
257 | |
258 | |
259 | |
260 | |
261 | |
262 | |
263 | |
264 | |
265 | |
266 | |
267 | |
268 | |
269 | |
270 | |
271 | |
272 | |
273 | |
274 | |
275 | |
276 | |
277 | |
278 | |
279 | |
280 | |
281 | |
282 | |
283 | |
284 | |
285 | |
286 | |
287 | |
288 | |
289 | |
290 | |
291 | |
292 | |
293 | |
294 | |
295 | |
296 | |
297 | |
298 | |
299 | |
300 | |
301 | |
302 | |
303 | |
304 | |
305 | |
306 | |
307 | |
308 | |
309 | |
310 | |
311 | |
312 | |
313 | |
314 | |
315 | |
316 | |
317 | |
318 | |
319 | |
320 | |
321 | |
322 | |
323 | |
324 | |
325 | |
326 | |
327 | |
328 | |
329 | |
330 | |
331 | |
332 | |
333 | |
334 | |
335 | |
336 | |
337 | |
338 | |
339 | |
340 | |
341 | |
342 | |
343 | |
344 | |
345 | |
346 | |
347 | |
348 | |
349 | |
350 | |
351 | |
352 | |
353 | |
354 | |
355 | |
356 | |
357 | |
358 | |
359 | |
360 | |
361 | |
362 | |
363 | |
364 | |
365 | |
366 | |
367 | |
368 | |
369 | |
370 | |
371 | |
372 | |
373 | |
374 | |
375 | = * dereference : enter=0, leave=0 *eptr++ : pass=0 ++; |
376 | |
377 | |
378 | |
379 | |
380 | |
381 | |
382 | |
383 | |
384 | |
385 | |
386 | |
387 | |
388 | |
389 | |
390 | |
391 | |
392 | |
393 | |
394 | |
395 | |
396 | |
397 | |
398 | |
399 | |
400 | |
401 | |
402 | |
403 | |
404 | |
405 | |
406 | |
407 | |
408 | |
409 | |
410 | |
411 | |
412 | |
413 | |
414 | |
415 | |
416 | |
417 | |
418 | |
419 | |
420 | |
421 | |
422 | |
423 | |
424 | |
425 | |
426 | |
427 | |
428 | |
429 | |
430 | |
431 | |
432 | |
433 | |
434 | |
435 | |
436 | |
437 | |
438 | |
439 | |
440 | |
441 | |
442 | |
443 | |
444 | |
445 | |
446 | |
447 | |
448 | |
449 | |
450 | |
451 | |
452 | |
453 | |
454 | |
455 | |
456 | |
457 | |
458 | |
459 | |
460 | |
461 | |
462 | |
463 | |
464 | |
465 | |
466 | |
467 | |
468 | |
469 | |
470 | |
471 | |
472 | |
473 | |
474 | |
475 | |
476 | |
477 | |
478 | |
479 | |
480 | |
481 | |
482 | |
483 | |
484 | |
485 | |
486 | |
487 | |
488 | |
489 | |
490 | |
491 | |
492 | |
493 | |
494 | |
495 | |
496 | |
497 | |
498 | |
499 | |
500 | |
501 | |
502 | |
503 | |
504 | |
505 | |
506 | |
507 | |
508 | |
509 | |
510 | |
511 | |
512 | |
513 | |
514 | |
515 | |
516 | |
517 | |
518 | |
519 | |
520 | |
521 | |
522 | |
523 | |
524 | |
525 | |
526 | |
527 | |
528 | |
529 | |
530 | |
531 | |
532 | |
533 | |
534 | |
535 | |
536 | |
537 | |
538 | |
539 | |
540 | |
541 | |
542 | |
543 | |
544 | |
545 | |
546 | |
547 | |
548 | |
549 | |
550 | |
551 | |
552 | |
553 | |
554 | |
555 | |
556 | pcre_version(void) |
557 | |
558 | return XSTRING(PCRE_MAJOR) "." XSTRING(PCRE_MINOR) " " XSTRING(PCRE_DATE); |
559 | |
560 | |
561 | |
562 | |
563 | |
564 | |
565 | |
566 | |
567 | |
568 | |
569 | |
570 | |
571 | |
572 | |
573 | |
574 | |
575 | |
576 | |
577 | |
578 | |
579 | |
580 | |
581 | byteflip2(pcre_uint16 value) |
582 | |
583 | return ((value : srclib/pcre/pcre.c line=581 column=23 value & : pass=0 & 0x00ff) << : pass=0 << 8) | : pass=0 | |
584 | value & : pass=0 & 0xff00) >> : pass=0 >> 8); |
585 | |
586 | |
587 | |
588 | byteflip4(pcre_uint32 value) |
589 | |
590 | return ((value : srclib/pcre/pcre.c line=588 column=23 value & : pass=0 & 0x000000ff) << : pass=0 << 24) | : pass=0 | |
591 | value & : pass=0 & 0x0000ff00) << : pass=0 << 8) | : pass=0 | |
592 | value & : pass=0 & 0x00ff0000) >> : pass=0 >> 8) | : pass=0 | |
593 | value & : pass=0 & 0xff000000) >> : pass=0 >> 24); |
594 | |
595 | |
596 | |
597 | |
598 | |
599 | |
600 | |
601 | |
602 | |
603 | |
604 | |
605 | |
606 | |
607 | |
608 | |
609 | |
610 | |
611 | |
612 | |
613 | |
614 | |
615 | |
616 | |
617 | try_flipped(const real_pcre *re, real_pcre *internal_re, |
618 | |
619 | |
620 | if (byteflip4 : enter=0, leave=0 byteflip4 : srclib/pcre/pcre.c line=588 column=1 byteflip4(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->magic_number : srclib/pcre/internal.h line=611 column=15 magic_number) != : true=0, false=0 != MAGIC_NUMBER) |
621 | return NULL; |
622 | |
623 | internal_re = : enter=0, leave=0 = * dereference : enter=0, leave=0 *re : srclib/pcre/pcre.c line=617 column=30 re; /* To copy other fields */ |
624 | internal_re-> : enter=0, leave=0 ->size : srclib/pcre/internal.h line=612 column=15 size = : enter=0, leave=0 = byteflip4 : enter=0, leave=0 byteflip4 : srclib/pcre/pcre.c line=588 column=1 byteflip4(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->size : srclib/pcre/internal.h line=612 column=15 size); |
625 | internal_re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options = : enter=0, leave=0 = byteflip4 : enter=0, leave=0 byteflip4 : srclib/pcre/pcre.c line=588 column=1 byteflip4(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options); |
626 | internal_re-> : enter=0, leave=0 ->top_bracket : srclib/pcre/internal.h line=616 column=15 top_bracket = : enter=0, leave=0 = byteflip2 : enter=0, leave=0 byteflip2 : srclib/pcre/pcre.c line=581 column=1 byteflip2(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->top_bracket : srclib/pcre/internal.h line=616 column=15 top_bracket); |
627 | internal_re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref = : enter=0, leave=0 = byteflip2 : enter=0, leave=0 byteflip2 : srclib/pcre/pcre.c line=581 column=1 byteflip2(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref); |
628 | internal_re-> : enter=0, leave=0 ->first_byte : srclib/pcre/internal.h line=618 column=15 first_byte = : enter=0, leave=0 = byteflip2 : enter=0, leave=0 byteflip2 : srclib/pcre/pcre.c line=581 column=1 byteflip2(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->first_byte : srclib/pcre/internal.h line=618 column=15 first_byte); |
629 | internal_re-> : enter=0, leave=0 ->req_byte : srclib/pcre/internal.h line=619 column=15 req_byte = : enter=0, leave=0 = byteflip2 : enter=0, leave=0 byteflip2 : srclib/pcre/pcre.c line=581 column=1 byteflip2(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->req_byte : srclib/pcre/internal.h line=619 column=15 req_byte); |
630 | internal_re-> : enter=0, leave=0 ->name_table_offset : srclib/pcre/internal.h line=620 column=15 name_table_offset = : enter=0, leave=0 = byteflip2 : enter=0, leave=0 byteflip2 : srclib/pcre/pcre.c line=581 column=1 byteflip2(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->name_table_offset : srclib/pcre/internal.h line=620 column=15 name_table_offset); |
631 | internal_re-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=621 column=15 name_entry_size = : enter=0, leave=0 = byteflip2 : enter=0, leave=0 byteflip2 : srclib/pcre/pcre.c line=581 column=1 byteflip2(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=621 column=15 name_entry_size); |
632 | internal_re-> : enter=0, leave=0 ->name_count : srclib/pcre/internal.h line=622 column=15 name_count = : enter=0, leave=0 = byteflip2 : enter=0, leave=0 byteflip2 : srclib/pcre/pcre.c line=581 column=1 byteflip2(re : srclib/pcre/pcre.c line=617 column=30 re-> : enter=0, leave=0 ->name_count : srclib/pcre/internal.h line=622 column=15 name_count); |
633 | |
634 | if (study : srclib/pcre/pcre.c line=618 column=26 study != : true=0, false=0 != NULL) |
635 | |
636 | internal_study = : enter=0, leave=0 = * dereference : enter=0, leave=0 *study : srclib/pcre/pcre.c line=618 column=26 study; /* To copy other fields */ |
637 | internal_study-> : enter=0, leave=0 ->size : srclib/pcre/internal.h line=633 column=15 size = : enter=0, leave=0 = byteflip4 : enter=0, leave=0 byteflip4 : srclib/pcre/pcre.c line=588 column=1 byteflip4(study : srclib/pcre/pcre.c line=618 column=26 study-> : enter=0, leave=0 ->size : srclib/pcre/internal.h line=633 column=15 size); |
638 | internal_study-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=634 column=15 options = : enter=0, leave=0 = byteflip4 : enter=0, leave=0 byteflip4 : srclib/pcre/pcre.c line=588 column=1 byteflip4(study : srclib/pcre/pcre.c line=618 column=26 study-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=634 column=15 options); |
639 | |
640 | |
641 | return internal_re : srclib/pcre/pcre.c line=617 column=45 internal_re; |
642 | |
643 | |
644 | |
645 | |
646 | |
647 | |
648 | |
649 | |
650 | |
651 | |
652 | |
653 | |
654 | |
655 | |
656 | |
657 | |
658 | |
659 | |
660 | |
661 | |
662 | |
663 | |
664 | |
665 | |
666 | |
667 | |
668 | |
669 | pcre_info(const pcre *argument_re, int *optptr, int *first_byte) |
670 | |
671 | |
672 | argument_re; |
673 | if (re : srclib/pcre/pcre.c line=672 column=18 re == : true=0, false=0 == NULL) return : pass=0 return PCRE_ERROR_NULL; |
674 | if (re : srclib/pcre/pcre.c line=672 column=18 re-> : enter=0, leave=0 ->magic_number : srclib/pcre/internal.h line=611 column=15 magic_number != : true=0, false=0 != MAGIC_NUMBER) |
675 | |
676 | re = : pass=0 = try_flipped : enter=0, leave=0 try_flipped : srclib/pcre/pcre.c line=617 column=1 try_flipped(re : srclib/pcre/pcre.c line=672 column=18 re, &internal_re : srclib/pcre/pcre.c line=671 column=11 internal_re, NULL, NULL); |
677 | if (re : srclib/pcre/pcre.c line=672 column=18 re == : true=0, false=0 == NULL) return : pass=0 return PCRE_ERROR_BADMAGIC; |
678 | |
679 | if (optptr : srclib/pcre/pcre.c line=669 column=41 optptr != : true=0, false=0 != NULL) *optptr : srclib/pcre/pcre.c line=669 column=41 optptr = : enter=0, leave=0 = (int)(re : srclib/pcre/pcre.c line=672 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PUBLIC_OPTIONS); |
680 | if (first_byte : srclib/pcre/pcre.c line=669 column=54 first_byte != : true=0, false=0 != NULL) |
681 | first_byte = : enter=0, leave=0 = ((re : srclib/pcre/pcre.c line=672 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_FIRSTSET) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? re : srclib/pcre/pcre.c line=672 column=18 re-> : enter=0, leave=0 ->first_byte : srclib/pcre/internal.h line=618 column=15 first_byte : |
682 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_STARTLINE) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? -1 : -2; |
683 | return re : srclib/pcre/pcre.c line=672 column=18 re-> : enter=0, leave=0 ->top_bracket : srclib/pcre/internal.h line=616 column=15 top_bracket; |
684 | |
685 | |
686 | |
687 | |
688 | |
689 | |
690 | |
691 | |
692 | |
693 | |
694 | |
695 | |
696 | |
697 | |
698 | |
699 | |
700 | |
701 | |
702 | |
703 | |
704 | |
705 | pcre_fullinfo(const pcre *argument_re, const pcre_extra *extra_data, int what, |
706 | |
707 | |
708 | |
709 | |
710 | argument_re; |
711 | |
712 | |
713 | if (re : srclib/pcre/pcre.c line=710 column=18 re == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || where : srclib/pcre/pcre.c line=706 column=9 where == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL) return : pass=0 return PCRE_ERROR_NULL; |
714 | |
715 | if (extra_data : srclib/pcre/pcre.c line=705 column=58 extra_data != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && (extra_data : srclib/pcre/pcre.c line=705 column=58 extra_data-> : enter=0, leave=0 ->flags : srclib/pcre/pcre.h line=157 column=21 flags & : pass=0 & PCRE_EXTRA_STUDY_DATA) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
716 | study = : pass=0 = (const pcre_study_data *)extra_data : srclib/pcre/pcre.c line=705 column=58 extra_data-> : enter=0, leave=0 ->study_data : srclib/pcre/pcre.h line=158 column=9 study_data; |
717 | |
718 | if (re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->magic_number : srclib/pcre/internal.h line=611 column=15 magic_number != : true=0, false=0 != MAGIC_NUMBER) |
719 | |
720 | re = : pass=0 = try_flipped : enter=0, leave=0 try_flipped : srclib/pcre/pcre.c line=617 column=1 try_flipped(re : srclib/pcre/pcre.c line=710 column=18 re, &internal_re : srclib/pcre/pcre.c line=708 column=11 internal_re, study : srclib/pcre/pcre.c line=711 column=24 study, &internal_study : srclib/pcre/pcre.c line=709 column=17 internal_study); |
721 | if (re : srclib/pcre/pcre.c line=710 column=18 re == : true=0, false=0 == NULL) return : pass=0 return PCRE_ERROR_BADMAGIC; |
722 | if (study : srclib/pcre/pcre.c line=711 column=24 study != : true=0, false=0 != NULL) study : srclib/pcre/pcre.c line=711 column=24 study = : pass=0 = &internal_study : srclib/pcre/pcre.c line=709 column=17 internal_study; |
723 | |
724 | |
725 | switch (what : srclib/pcre/pcre.c line=705 column=74 what) |
726 | |
727 | case PCRE_INFO_OPTIONS: |
728 | where) = : enter=0, leave=0 = re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PUBLIC_OPTIONS; |
729 | break; |
730 | |
731 | case PCRE_INFO_SIZE: |
732 | where) = : enter=0, leave=0 = re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->size : srclib/pcre/internal.h line=612 column=15 size; |
733 | break; |
734 | |
735 | case PCRE_INFO_STUDYSIZE: |
736 | where) = : enter=0, leave=0 = (study : srclib/pcre/pcre.c line=711 column=24 study == : true=0, false=0 == NULL)conditional operator : true=0, false=0 ? 0 : study : srclib/pcre/pcre.c line=711 column=24 study-> : enter=0, leave=0 ->size : srclib/pcre/internal.h line=633 column=15 size; |
737 | break; |
738 | |
739 | case PCRE_INFO_CAPTURECOUNT: |
740 | where) = : enter=0, leave=0 = re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->top_bracket : srclib/pcre/internal.h line=616 column=15 top_bracket; |
741 | break; |
742 | |
743 | case PCRE_INFO_BACKREFMAX: |
744 | where) = : enter=0, leave=0 = re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref; |
745 | break; |
746 | |
747 | case PCRE_INFO_FIRSTBYTE: |
748 | where) = : enter=0, leave=0 = |
749 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_FIRSTSET) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->first_byte : srclib/pcre/internal.h line=618 column=15 first_byte : |
750 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_STARTLINE) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? -1 : -2; |
751 | break; |
752 | |
753 | |
754 | |
755 | |
756 | case PCRE_INFO_FIRSTTABLE: |
757 | where) = : enter=0, leave=0 = |
758 | study != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && (study : srclib/pcre/pcre.c line=711 column=24 study-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=634 column=15 options & : pass=0 & PCRE_STUDY_MAPPED) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0)conditional operator : true=0, false=0 ? |
759 | extra_data-> : enter=0, leave=0 ->study_data : srclib/pcre/pcre.h line=158 column=9 study_data)-> : enter=0, leave=0 ->start_bits : srclib/pcre/internal.h line=635 column=10 start_bits : NULL; |
760 | break; |
761 | |
762 | case PCRE_INFO_LASTLITERAL: |
763 | where) = : enter=0, leave=0 = |
764 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_REQCHSET) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->req_byte : srclib/pcre/internal.h line=619 column=15 req_byte : -1; |
765 | break; |
766 | |
767 | case PCRE_INFO_NAMEENTRYSIZE: |
768 | where) = : enter=0, leave=0 = re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=621 column=15 name_entry_size; |
769 | break; |
770 | |
771 | case PCRE_INFO_NAMECOUNT: |
772 | where) = : enter=0, leave=0 = re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->name_count : srclib/pcre/internal.h line=622 column=15 name_count; |
773 | break; |
774 | |
775 | case PCRE_INFO_NAMETABLE: |
776 | where) = : enter=0, leave=0 = (const uschar *)re : srclib/pcre/pcre.c line=710 column=18 re + : pass=0 + re : srclib/pcre/pcre.c line=710 column=18 re-> : enter=0, leave=0 ->name_table_offset : srclib/pcre/internal.h line=620 column=15 name_table_offset; |
777 | break; |
778 | |
779 | case PCRE_INFO_DEFAULT_TABLES: |
780 | where) = : enter=0, leave=0 = (const uschar *)pcre_default_tables : srclib/pcre/chartables.c line=13 column=22 pcre_default_tables; |
781 | break; |
782 | |
783 | default: return : pass=0 return PCRE_ERROR_BADOPTION; |
784 | |
785 | |
786 | return 0; |
787 | |
788 | |
789 | |
790 | |
791 | |
792 | |
793 | |
794 | |
795 | |
796 | |
797 | |
798 | |
799 | |
800 | |
801 | |
802 | |
803 | |
804 | |
805 | |
806 | pcre_config(int what, void *where) |
807 | |
808 | switch (what : srclib/pcre/pcre.c line=806 column=17 what) |
809 | |
810 | case PCRE_CONFIG_UTF8: |
811 | |
812 | |
813 | |
814 | where) = : enter=0, leave=0 = 0; |
815 | |
816 | break; |
817 | |
818 | case PCRE_CONFIG_UNICODE_PROPERTIES: |
819 | |
820 | |
821 | |
822 | where) = : enter=0, leave=0 = 0; |
823 | |
824 | break; |
825 | |
826 | case PCRE_CONFIG_NEWLINE: |
827 | where) = : enter=0, leave=0 = NEWLINE; |
828 | break; |
829 | |
830 | case PCRE_CONFIG_LINK_SIZE: |
831 | where) = : enter=0, leave=0 = LINK_SIZE; |
832 | break; |
833 | |
834 | case PCRE_CONFIG_POSIX_MALLOC_THRESHOLD: |
835 | where) = : enter=0, leave=0 = POSIX_MALLOC_THRESHOLD; |
836 | break; |
837 | |
838 | case PCRE_CONFIG_MATCH_LIMIT: |
839 | where) = : enter=0, leave=0 = MATCH_LIMIT; |
840 | break; |
841 | |
842 | case PCRE_CONFIG_STACKRECURSE: |
843 | |
844 | |
845 | |
846 | where) = : enter=0, leave=0 = 1; |
847 | |
848 | break; |
849 | |
850 | default: return : pass=0 return PCRE_ERROR_BADOPTION; |
851 | |
852 | |
853 | return 0; |
854 | |
855 | |
856 | |
857 | |
858 | |
859 | |
860 | |
861 | |
862 | |
863 | |
864 | |
865 | |
866 | |
867 | |
868 | |
869 | |
870 | |
871 | |
872 | |
873 | |
874 | |
875 | |
876 | |
877 | |
878 | |
879 | |
880 | |
881 | |
882 | |
883 | |
884 | |
885 | |
886 | |
887 | |
888 | |
889 | |
890 | |
891 | |
892 | |
893 | |
894 | |
895 | |
896 | |
897 | |
898 | |
899 | |
900 | |
901 | |
902 | |
903 | |
904 | |
905 | |
906 | |
907 | |
908 | |
909 | |
910 | |
911 | check_escape(const uschar **ptrptr, const char **errorptr, int bracount, |
912 | |
913 | |
914 | *ptrptr : srclib/pcre/pcre.c line=911 column=29 ptrptr; |
915 | |
916 | |
917 | |
918 | |
919 | c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=914 column=15 ptr); |
920 | if (c : srclib/pcre/pcre.c line=915 column=5 c == : true=0, false=0 == 0) *errorptr : srclib/pcre/pcre.c line=911 column=50 errorptr = : enter=0, leave=0 = ERR1; |
921 | |
922 | |
923 | |
924 | |
925 | |
926 | |
927 | if (c : srclib/pcre/pcre.c line=915 column=5 c < : true=0, false=0 MC/DC independently affect : true=0, false=0 < '0' || : true=0, false=0 || c : srclib/pcre/pcre.c line=915 column=5 c > : true=0, false=0 MC/DC independently affect : true=0, false=0 > 'z') {} /* Not alphameric */ |
928 | if ((i : srclib/pcre/pcre.c line=915 column=8 i = : pass=0 = escapes : srclib/pcre/pcre.c line=108 column=24 escapes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=915 column=5 c - : pass=0 - '0']) != : true=0, false=0 != 0) c : srclib/pcre/pcre.c line=915 column=5 c = : pass=0 = i : srclib/pcre/pcre.c line=915 column=8 i; |
929 | |
930 | |
931 | |
932 | |
933 | |
934 | |
935 | |
936 | |
937 | |
938 | |
939 | |
940 | switch (c : srclib/pcre/pcre.c line=915 column=5 c) |
941 | |
942 | |
943 | |
944 | |
945 | case 'l': |
946 | case 'L': |
947 | case 'N': |
948 | case 'u': |
949 | case 'U': |
950 | errorptr = : enter=0, leave=0 = ERR37; |
951 | break; |
952 | |
953 | |
954 | |
955 | |
956 | |
957 | |
958 | |
959 | |
960 | |
961 | |
962 | |
963 | |
964 | |
965 | case '1': case : true=0, false=0 case '2': case : true=0, false=0 case '3': case : true=0, false=0 case '4': case : true=0, false=0 case '5': |
966 | case '6': case : true=0, false=0 case '7': case : true=0, false=0 case '8': case : true=0, false=0 case '9': |
967 | |
968 | if (! : true=0, false=0 !isclass : srclib/pcre/pcre.c line=912 column=21 isclass) |
969 | |
970 | oldptr = : pass=0 = ptr : srclib/pcre/pcre.c line=914 column=15 ptr; |
971 | c -= : pass=0 -= '0'; |
972 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [ptr : srclib/pcre/pcre.c line=914 column=15 ptr[] : enter=0, leave=0 [1]] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) |
973 | c = : pass=0 = c : srclib/pcre/pcre.c line=915 column=5 c * : pass=0 * 10 + : pass=0 + * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=914 column=15 ptr) - : pass=0 - '0'; |
974 | if (c : srclib/pcre/pcre.c line=915 column=5 c < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 10 || : true=0, false=0 || c : srclib/pcre/pcre.c line=915 column=5 c <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= bracount : srclib/pcre/pcre.c line=911 column=64 bracount) |
975 | |
976 | c = : pass=0 = -(ESC_REF : srclib/pcre/internal.h line=318 column=15 ESC_REF + : pass=0 + c : srclib/pcre/pcre.c line=915 column=5 c); |
977 | break; |
978 | |
979 | ptr = : pass=0 = oldptr : srclib/pcre/pcre.c line=939 column=17 oldptr; /* Put the pointer back and fall through */ |
980 | |
981 | |
982 | |
983 | |
984 | |
985 | |
986 | if ((c : srclib/pcre/pcre.c line=915 column=5 c = : pass=0 = * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=914 column=15 ptr) >= : true=0, false=0 >= '8') |
987 | |
988 | ptr-- : pass=0 --; |
989 | c = : pass=0 = 0; |
990 | break; |
991 | |
992 | |
993 | |
994 | |
995 | |
996 | case '0': |
997 | c -= : pass=0 -= '0'; |
998 | while(i : srclib/pcre/pcre.c line=915 column=8 i++ : pass=0 ++ < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 2 && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=914 column=15 ptr[] : enter=0, leave=0 [1] >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= '0' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=914 column=15 ptr[] : enter=0, leave=0 [1] <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= '7') |
999 | c = : pass=0 = c : srclib/pcre/pcre.c line=915 column=5 c * : pass=0 * 8 + : pass=0 + * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=914 column=15 ptr) - : pass=0 - '0'; |
1000 | c &= : pass=0 &= 255; /* Take least significant 8 bits */ |
1001 | break; |
1002 | |
1003 | |
1004 | |
1005 | |
1006 | case 'x': |
1007 | |
1008 | |
1009 | |
1010 | |
1011 | |
1012 | |
1013 | |
1014 | |
1015 | |
1016 | |
1017 | |
1018 | |
1019 | |
1020 | |
1021 | |
1022 | |
1023 | |
1024 | |
1025 | |
1026 | |
1027 | |
1028 | |
1029 | |
1030 | |
1031 | |
1032 | |
1033 | |
1034 | |
1035 | |
1036 | |
1037 | |
1038 | c = : pass=0 = 0; |
1039 | while (i : srclib/pcre/pcre.c line=915 column=8 i++ : pass=0 ++ < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 2 && : true=0, false=0 && (digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [ptr : srclib/pcre/pcre.c line=914 column=15 ptr[] : enter=0, leave=0 [1]] & : pass=0 & ctype_xdigit) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
1040 | |
1041 | |
1042 | cc = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=914 column=15 ptr); /* in initializers */ |
1043 | |
1044 | if (cc : srclib/pcre/pcre.c line=1041 column=11 cc >= : true=0, false=0 >= 'a') cc : srclib/pcre/pcre.c line=1041 column=11 cc -= : pass=0 -= 32; /* Convert to upper case */ |
1045 | c = : pass=0 = c : srclib/pcre/pcre.c line=915 column=5 c * : pass=0 * 16 + : pass=0 + cc : srclib/pcre/pcre.c line=1041 column=11 cc - : pass=0 - ((cc : srclib/pcre/pcre.c line=1041 column=11 cc < : true=0, false=0 < 'A')conditional operator : true=0, false=0 ? '0' : ('A' - : pass=0 - 10)); |
1046 | |
1047 | |
1048 | |
1049 | |
1050 | |
1051 | break; |
1052 | |
1053 | |
1054 | |
1055 | case 'c': |
1056 | c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=914 column=15 ptr); |
1057 | if (c : srclib/pcre/pcre.c line=915 column=5 c == : true=0, false=0 == 0) |
1058 | |
1059 | errorptr = : enter=0, leave=0 = ERR2; |
1060 | return 0; |
1061 | |
1062 | |
1063 | |
1064 | |
1065 | |
1066 | |
1067 | |
1068 | if (c : srclib/pcre/pcre.c line=915 column=5 c >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 'a' && : true=0, false=0 && c : srclib/pcre/pcre.c line=915 column=5 c <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= 'z') c : srclib/pcre/pcre.c line=915 column=5 c -= : pass=0 -= 32; |
1069 | c ^= : pass=0 ^= 0x40; |
1070 | |
1071 | |
1072 | |
1073 | |
1074 | break; |
1075 | |
1076 | |
1077 | |
1078 | |
1079 | |
1080 | |
1081 | |
1082 | default: |
1083 | if ((options : srclib/pcre/pcre.c line=912 column=7 options & : pass=0 & PCRE_EXTRA) != : true=0, false=0 != 0) switch : pass=0 switch(c : srclib/pcre/pcre.c line=915 column=5 c) |
1084 | |
1085 | |
1086 | errorptr = : enter=0, leave=0 = ERR3; |
1087 | break; |
1088 | |
1089 | break; |
1090 | |
1091 | |
1092 | |
1093 | ptrptr = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=914 column=15 ptr; |
1094 | return c : srclib/pcre/pcre.c line=915 column=5 c; |
1095 | |
1096 | |
1097 | |
1098 | |
1099 | |
1100 | |
1101 | |
1102 | |
1103 | |
1104 | |
1105 | |
1106 | |
1107 | |
1108 | |
1109 | |
1110 | |
1111 | |
1112 | |
1113 | |
1114 | |
1115 | |
1116 | |
1117 | |
1118 | |
1119 | |
1120 | |
1121 | |
1122 | |
1123 | |
1124 | |
1125 | |
1126 | |
1127 | |
1128 | |
1129 | |
1130 | |
1131 | |
1132 | |
1133 | |
1134 | |
1135 | |
1136 | |
1137 | |
1138 | |
1139 | |
1140 | |
1141 | |
1142 | |
1143 | |
1144 | |
1145 | |
1146 | |
1147 | |
1148 | |
1149 | |
1150 | |
1151 | |
1152 | |
1153 | |
1154 | |
1155 | |
1156 | |
1157 | |
1158 | |
1159 | |
1160 | |
1161 | |
1162 | |
1163 | |
1164 | |
1165 | |
1166 | |
1167 | |
1168 | |
1169 | |
1170 | |
1171 | |
1172 | |
1173 | |
1174 | |
1175 | |
1176 | |
1177 | |
1178 | |
1179 | |
1180 | |
1181 | |
1182 | |
1183 | |
1184 | |
1185 | |
1186 | |
1187 | |
1188 | |
1189 | |
1190 | |
1191 | |
1192 | |
1193 | |
1194 | |
1195 | |
1196 | |
1197 | |
1198 | |
1199 | |
1200 | |
1201 | |
1202 | |
1203 | |
1204 | |
1205 | |
1206 | |
1207 | |
1208 | is_counted_repeat(const uschar *p) |
1209 | |
1210 | if ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p++ : pass=0 ++] & : pass=0 & ctype_digit) == : true=0, false=0 == 0) return : pass=0 return FALSE; |
1211 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) p : srclib/pcre/pcre.c line=1208 column=33 p++ : pass=0 ++; |
1212 | if (* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p == : true=0, false=0 == '}') return : pass=0 return TRUE; |
1213 | |
1214 | if (* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p++ : pass=0 ++ != : true=0, false=0 != ',') return : pass=0 return FALSE; |
1215 | if (* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p == : true=0, false=0 == '}') return : pass=0 return TRUE; |
1216 | |
1217 | if ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p++ : pass=0 ++] & : pass=0 & ctype_digit) == : true=0, false=0 == 0) return : pass=0 return FALSE; |
1218 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) p : srclib/pcre/pcre.c line=1208 column=33 p++ : pass=0 ++; |
1219 | |
1220 | return (* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1208 column=33 p == : true=0, false=0 == '}'); |
1221 | |
1222 | |
1223 | |
1224 | |
1225 | |
1226 | |
1227 | |
1228 | |
1229 | |
1230 | |
1231 | |
1232 | |
1233 | |
1234 | |
1235 | |
1236 | |
1237 | |
1238 | |
1239 | |
1240 | |
1241 | |
1242 | |
1243 | |
1244 | |
1245 | read_repeat_counts(const uschar *p, int *minp, int *maxp, const char **errorptr) |
1246 | |
1247 | |
1248 | |
1249 | |
1250 | |
1251 | |
1252 | |
1253 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1245 column=34 p] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) min : srclib/pcre/pcre.c line=1247 column=5 min = : pass=0 = min : srclib/pcre/pcre.c line=1247 column=5 min * : pass=0 * 10 + : pass=0 + * dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1245 column=34 p++ : pass=0 ++ - : pass=0 - '0'; |
1254 | if (min : srclib/pcre/pcre.c line=1247 column=5 min < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0 || : true=0, false=0 || min : srclib/pcre/pcre.c line=1247 column=5 min > : true=0, false=0 MC/DC independently affect : true=0, false=0 > 65535) |
1255 | |
1256 | errorptr = : enter=0, leave=0 = ERR5; |
1257 | return p : srclib/pcre/pcre.c line=1245 column=34 p; |
1258 | |
1259 | |
1260 | |
1261 | |
1262 | |
1263 | if (* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1245 column=34 p == : true=0, false=0 == '}') max : srclib/pcre/pcre.c line=1248 column=5 max = : pass=0 = min : srclib/pcre/pcre.c line=1247 column=5 min; else |
1264 | |
1265 | if (* dereference : enter=0, leave=0 *(++ : pass=0 ++p : srclib/pcre/pcre.c line=1245 column=34 p) != : true=0, false=0 != '}') |
1266 | |
1267 | max = : pass=0 = 0; |
1268 | while((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1245 column=34 p] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) max : srclib/pcre/pcre.c line=1248 column=5 max = : pass=0 = max : srclib/pcre/pcre.c line=1248 column=5 max * : pass=0 * 10 + : pass=0 + * dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=1245 column=34 p++ : pass=0 ++ - : pass=0 - '0'; |
1269 | if (max : srclib/pcre/pcre.c line=1248 column=5 max < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0 || : true=0, false=0 || max : srclib/pcre/pcre.c line=1248 column=5 max > : true=0, false=0 MC/DC independently affect : true=0, false=0 > 65535) |
1270 | |
1271 | errorptr = : enter=0, leave=0 = ERR5; |
1272 | return p : srclib/pcre/pcre.c line=1245 column=34 p; |
1273 | |
1274 | if (max : srclib/pcre/pcre.c line=1248 column=5 max < : true=0, false=0 < min : srclib/pcre/pcre.c line=1247 column=5 min) |
1275 | |
1276 | errorptr = : enter=0, leave=0 = ERR4; |
1277 | return p : srclib/pcre/pcre.c line=1245 column=34 p; |
1278 | |
1279 | |
1280 | |
1281 | |
1282 | |
1283 | |
1284 | |
1285 | minp = : enter=0, leave=0 = min : srclib/pcre/pcre.c line=1247 column=5 min; |
1286 | maxp = : enter=0, leave=0 = max : srclib/pcre/pcre.c line=1248 column=5 max; |
1287 | return p : srclib/pcre/pcre.c line=1245 column=34 p; |
1288 | |
1289 | |
1290 | |
1291 | |
1292 | |
1293 | |
1294 | |
1295 | |
1296 | |
1297 | |
1298 | |
1299 | |
1300 | |
1301 | |
1302 | |
1303 | |
1304 | |
1305 | |
1306 | |
1307 | |
1308 | |
1309 | |
1310 | |
1311 | |
1312 | |
1313 | first_significant_code(const uschar *code, int *options, int optbit, |
1314 | |
1315 | |
1316 | |
1317 | |
1318 | switch ((int)* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=1313 column=38 code) |
1319 | |
1320 | case OP_OPT: |
1321 | if (optbit : srclib/pcre/pcre.c line=1313 column=62 optbit > : true=0, false=0 MC/DC independently affect : true=0, false=0 > 0 && : true=0, false=0 && ((int)code : srclib/pcre/pcre.c line=1313 column=38 code[] : enter=0, leave=0 [1] & : pass=0 & optbit : srclib/pcre/pcre.c line=1313 column=62 optbit) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != (* dereference : enter=0, leave=0 *options : srclib/pcre/pcre.c line=1313 column=49 options & : pass=0 & optbit : srclib/pcre/pcre.c line=1313 column=62 optbit)) |
1322 | options = : enter=0, leave=0 = (int)code : srclib/pcre/pcre.c line=1313 column=38 code[] : enter=0, leave=0 [1]; |
1323 | code += : pass=0 += 2; |
1324 | break; |
1325 | |
1326 | case OP_ASSERT_NOT: |
1327 | case OP_ASSERTBACK: |
1328 | case OP_ASSERTBACK_NOT: |
1329 | if (! : true=0, false=0 !skipassert : srclib/pcre/pcre.c line=1314 column=8 skipassert) return : pass=0 return code : srclib/pcre/pcre.c line=1313 column=38 code; |
1330 | code += : pass=0 += GET(code : srclib/pcre/pcre.c line=1313 column=38 code, 1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=1313 column=38 code == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
1331 | code += : pass=0 += OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=1313 column=38 code]; |
1332 | break; |
1333 | |
1334 | case OP_WORD_BOUNDARY: |
1335 | case OP_NOT_WORD_BOUNDARY: |
1336 | if (! : true=0, false=0 !skipassert : srclib/pcre/pcre.c line=1314 column=8 skipassert) return : pass=0 return code : srclib/pcre/pcre.c line=1313 column=38 code; |
1337 | |
1338 | |
1339 | case OP_CALLOUT: |
1340 | case OP_CREF: |
1341 | case OP_BRANUMBER: |
1342 | code += : pass=0 += OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=1313 column=38 code]; |
1343 | break; |
1344 | |
1345 | default: |
1346 | return code : srclib/pcre/pcre.c line=1313 column=38 code; |
1347 | |
1348 | |
1349 | |
1350 | |
1351 | |
1352 | |
1353 | |
1354 | |
1355 | |
1356 | |
1357 | |
1358 | |
1359 | |
1360 | |
1361 | |
1362 | |
1363 | |
1364 | |
1365 | |
1366 | |
1367 | |
1368 | |
1369 | |
1370 | |
1371 | |
1372 | find_fixedlength(uschar *code, int options) |
1373 | |
1374 | |
1375 | |
1376 | |
1377 | code + : pass=0 + 1 + : pass=0 + LINK_SIZE; |
1378 | |
1379 | |
1380 | |
1381 | |
1382 | |
1383 | |
1384 | |
1385 | *cc : srclib/pcre/pcre.c line=1377 column=18 cc; |
1386 | if (op : srclib/pcre/pcre.c line=1385 column=16 op >= : true=0, false=0 >= OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) op : srclib/pcre/pcre.c line=1385 column=16 op = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
1387 | |
1388 | switch (op : srclib/pcre/pcre.c line=1385 column=16 op) |
1389 | |
1390 | case OP_BRA: |
1391 | case OP_ONCE: |
1392 | case OP_COND: |
1393 | d = : pass=0 = find_fixedlength : enter=0, leave=0 find_fixedlength : srclib/pcre/pcre.c line=1372 column=1 find_fixedlength(cc : srclib/pcre/pcre.c line=1377 column=18 cc, options : srclib/pcre/pcre.c line=1372 column=36 options); |
1394 | if (d : srclib/pcre/pcre.c line=1384 column=7 d < : true=0, false=0 < 0) return : pass=0 return d : srclib/pcre/pcre.c line=1384 column=7 d; |
1395 | branchlength += : pass=0 += d : srclib/pcre/pcre.c line=1384 column=7 d; |
1396 | cc += : pass=0 += GET(cc : srclib/pcre/pcre.c line=1377 column=18 cc, 1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *cc : srclib/pcre/pcre.c line=1377 column=18 cc == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
1397 | cc += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
1398 | break; |
1399 | |
1400 | |
1401 | |
1402 | |
1403 | |
1404 | case OP_ALT: |
1405 | case OP_KET: |
1406 | case OP_KETRMAX: |
1407 | case OP_KETRMIN: |
1408 | case OP_END: |
1409 | if (length : srclib/pcre/pcre.c line=1374 column=5 length < : true=0, false=0 < 0) length : srclib/pcre/pcre.c line=1374 column=5 length = : pass=0 = branchlength : srclib/pcre/pcre.c line=1376 column=14 branchlength; |
1410 | if (length : srclib/pcre/pcre.c line=1374 column=5 length != : true=0, false=0 != branchlength : srclib/pcre/pcre.c line=1376 column=14 branchlength) return : pass=0 return -1; |
1411 | if (* dereference : enter=0, leave=0 *cc : srclib/pcre/pcre.c line=1377 column=18 cc != : true=0, false=0 != OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT) return : pass=0 return length : srclib/pcre/pcre.c line=1374 column=5 length; |
1412 | cc += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
1413 | branchlength = : pass=0 = 0; |
1414 | break; |
1415 | |
1416 | |
1417 | |
1418 | case OP_ASSERT: |
1419 | case OP_ASSERT_NOT: |
1420 | case OP_ASSERTBACK: |
1421 | case OP_ASSERTBACK_NOT: |
1422 | cc += : pass=0 += GET(cc : srclib/pcre/pcre.c line=1377 column=18 cc, 1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *cc : srclib/pcre/pcre.c line=1377 column=18 cc == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
1423 | |
1424 | |
1425 | |
1426 | |
1427 | case OP_REVERSE: |
1428 | case OP_BRANUMBER: |
1429 | case OP_CREF: |
1430 | case OP_OPT: |
1431 | case OP_CALLOUT: |
1432 | case OP_SOD: |
1433 | case OP_SOM: |
1434 | case OP_EOD: |
1435 | case OP_EODN: |
1436 | case OP_CIRC: |
1437 | case OP_DOLL: |
1438 | case OP_NOT_WORD_BOUNDARY: |
1439 | case OP_WORD_BOUNDARY: |
1440 | cc += : pass=0 += OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *cc : srclib/pcre/pcre.c line=1377 column=18 cc]; |
1441 | break; |
1442 | |
1443 | |
1444 | |
1445 | case OP_CHAR: |
1446 | case OP_CHARNC: |
1447 | branchlength++ : pass=0 ++; |
1448 | cc += : pass=0 += 2; |
1449 | |
1450 | |
1451 | |
1452 | |
1453 | |
1454 | |
1455 | break; |
1456 | |
1457 | |
1458 | |
1459 | |
1460 | case OP_EXACT: |
1461 | branchlength += : pass=0 += GET2(cc : srclib/pcre/pcre.c line=1377 column=18 cc,1); |
1462 | cc += : pass=0 += 4; |
1463 | |
1464 | |
1465 | |
1466 | |
1467 | |
1468 | |
1469 | break; |
1470 | |
1471 | case OP_TYPEEXACT: |
1472 | branchlength += : pass=0 += GET2(cc : srclib/pcre/pcre.c line=1377 column=18 cc,1); |
1473 | cc += : pass=0 += 4; |
1474 | break; |
1475 | |
1476 | |
1477 | |
1478 | case OP_PROP: |
1479 | case OP_NOTPROP: |
1480 | cc++ : pass=0 ++; |
1481 | |
1482 | |
1483 | case OP_NOT_DIGIT: |
1484 | case OP_DIGIT: |
1485 | case OP_NOT_WHITESPACE: |
1486 | case OP_WHITESPACE: |
1487 | case OP_NOT_WORDCHAR: |
1488 | case OP_WORDCHAR: |
1489 | case OP_ANY: |
1490 | branchlength++ : pass=0 ++; |
1491 | cc++ : pass=0 ++; |
1492 | break; |
1493 | |
1494 | |
1495 | |
1496 | case OP_ANYBYTE: |
1497 | return -2; |
1498 | |
1499 | |
1500 | |
1501 | |
1502 | |
1503 | |
1504 | |
1505 | |
1506 | |
1507 | case OP_CLASS: |
1508 | case OP_NCLASS: |
1509 | cc += : pass=0 += 33; |
1510 | |
1511 | switch (* dereference : enter=0, leave=0 *cc : srclib/pcre/pcre.c line=1377 column=18 cc) |
1512 | |
1513 | case OP_CRSTAR: |
1514 | case OP_CRMINSTAR: |
1515 | case OP_CRQUERY: |
1516 | case OP_CRMINQUERY: |
1517 | return -1; |
1518 | |
1519 | case OP_CRRANGE: |
1520 | case OP_CRMINRANGE: |
1521 | if (GET2(cc : srclib/pcre/pcre.c line=1377 column=18 cc,1) != : true=0, false=0 != GET2(cc : srclib/pcre/pcre.c line=1377 column=18 cc,3)) return : pass=0 return -1; |
1522 | branchlength += : pass=0 += GET2(cc : srclib/pcre/pcre.c line=1377 column=18 cc,1); |
1523 | cc += : pass=0 += 5; |
1524 | break; |
1525 | |
1526 | default: |
1527 | branchlength++ : pass=0 ++; |
1528 | |
1529 | break; |
1530 | |
1531 | |
1532 | |
1533 | default: |
1534 | return -1; |
1535 | |
1536 | |
1537 | |
1538 | |
1539 | |
1540 | |
1541 | |
1542 | |
1543 | |
1544 | |
1545 | |
1546 | |
1547 | |
1548 | |
1549 | |
1550 | |
1551 | |
1552 | |
1553 | |
1554 | |
1555 | |
1556 | |
1557 | |
1558 | |
1559 | find_bracket(const uschar *code, BOOL utf8, int number) |
1560 | |
1561 | |
1562 | utf8 = : pass=0 = utf8 : srclib/pcre/pcre.c line=1559 column=39 utf8; /* Stop pedantic compilers complaining */ |
1563 | |
1564 | |
1565 | |
1566 | |
1567 | *code : srclib/pcre/pcre.c line=1559 column=28 code; |
1568 | if (c : srclib/pcre/pcre.c line=1567 column=16 c == : true=0, false=0 == OP_END : srclib/pcre/internal.h line=340 column=3 OP_END) return : pass=0 return NULL; |
1569 | if (c : srclib/pcre/pcre.c line=1567 column=16 c > : true=0, false=0 > OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) |
1570 | |
1571 | c - : pass=0 - OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
1572 | if (n : srclib/pcre/pcre.c line=1571 column=9 n > : true=0, false=0 > EXTRACT_BASIC_MAX) n : srclib/pcre/pcre.c line=1571 column=9 n = : pass=0 = GET2(code : srclib/pcre/pcre.c line=1559 column=28 code, 2+ : pass=0 +LINK_SIZE); |
1573 | if (n : srclib/pcre/pcre.c line=1571 column=9 n == : true=0, false=0 == number : srclib/pcre/pcre.c line=1559 column=49 number) return : pass=0 return (uschar *)code : srclib/pcre/pcre.c line=1559 column=28 code; |
1574 | code += : pass=0 += OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA]; |
1575 | |
1576 | |
1577 | |
1578 | code += : pass=0 += OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=1567 column=16 c]; |
1579 | |
1580 | |
1581 | |
1582 | |
1583 | |
1584 | |
1585 | |
1586 | |
1587 | |
1588 | |
1589 | |
1590 | |
1591 | |
1592 | |
1593 | |
1594 | |
1595 | |
1596 | |
1597 | |
1598 | |
1599 | |
1600 | |
1601 | |
1602 | |
1603 | |
1604 | |
1605 | |
1606 | |
1607 | |
1608 | |
1609 | |
1610 | |
1611 | |
1612 | |
1613 | |
1614 | |
1615 | |
1616 | |
1617 | |
1618 | |
1619 | |
1620 | |
1621 | |
1622 | |
1623 | |
1624 | |
1625 | |
1626 | |
1627 | |
1628 | |
1629 | |
1630 | |
1631 | |
1632 | |
1633 | find_recurse(const uschar *code, BOOL utf8) |
1634 | |
1635 | |
1636 | utf8 = : pass=0 = utf8 : srclib/pcre/pcre.c line=1633 column=39 utf8; /* Stop pedantic compilers complaining */ |
1637 | |
1638 | |
1639 | |
1640 | |
1641 | *code : srclib/pcre/pcre.c line=1633 column=28 code; |
1642 | if (c : srclib/pcre/pcre.c line=1641 column=16 c == : true=0, false=0 == OP_END : srclib/pcre/internal.h line=340 column=3 OP_END) return : pass=0 return NULL; |
1643 | if (c : srclib/pcre/pcre.c line=1641 column=16 c == : true=0, false=0 == OP_RECURSE : srclib/pcre/internal.h line=417 column=3 OP_RECURSE) return : pass=0 return code : srclib/pcre/pcre.c line=1633 column=28 code; |
1644 | if (c : srclib/pcre/pcre.c line=1641 column=16 c > : true=0, false=0 > OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) |
1645 | |
1646 | code += : pass=0 += OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA]; |
1647 | |
1648 | |
1649 | |
1650 | code += : pass=0 += OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=1641 column=16 c]; |
1651 | |
1652 | |
1653 | |
1654 | |
1655 | |
1656 | |
1657 | |
1658 | |
1659 | |
1660 | |
1661 | |
1662 | |
1663 | |
1664 | |
1665 | |
1666 | |
1667 | |
1668 | |
1669 | |
1670 | |
1671 | |
1672 | |
1673 | |
1674 | |
1675 | |
1676 | |
1677 | |
1678 | |
1679 | |
1680 | |
1681 | |
1682 | |
1683 | |
1684 | |
1685 | |
1686 | |
1687 | |
1688 | |
1689 | |
1690 | |
1691 | |
1692 | |
1693 | |
1694 | |
1695 | |
1696 | |
1697 | |
1698 | |
1699 | |
1700 | |
1701 | |
1702 | |
1703 | |
1704 | |
1705 | |
1706 | |
1707 | |
1708 | |
1709 | could_be_empty_branch(const uschar *code, const uschar *endcode, BOOL utf8) |
1710 | |
1711 | |
1712 | for (code : srclib/pcre/pcre.c line=1709 column=37 code = : pass=0 = first_significant_code : enter=0, leave=0 first_significant_code : srclib/pcre/pcre.c line=1313 column=1 first_significant_code(code : srclib/pcre/pcre.c line=1709 column=37 code + : pass=0 + 1 + : pass=0 + LINK_SIZE, NULL, 0, TRUE); |
1713 | code < : true=0, false=0 < endcode : srclib/pcre/pcre.c line=1709 column=57 endcode; |
1714 | code = : pass=0 = first_significant_code : enter=0, leave=0 first_significant_code : srclib/pcre/pcre.c line=1313 column=1 first_significant_code(code : srclib/pcre/pcre.c line=1709 column=37 code + : pass=0 + OP_lengths : srclib/pcre/pcre.c line=95 column=21 OP_lengths[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=1711 column=14 c], NULL, 0, TRUE)) |
1715 | |
1716 | |
1717 | |
1718 | c = : pass=0 = * dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=1709 column=37 code; |
1719 | |
1720 | if (c : srclib/pcre/pcre.c line=1711 column=14 c >= : true=0, false=0 >= OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) |
1721 | |
1722 | |
1723 | if (GET(code : srclib/pcre/pcre.c line=1709 column=37 code, 1) == : true=0, false=0 == 0) return : pass=0 return TRUE; /* Hit unclosed bracket */ |
1724 | |
1725 | |
1726 | |
1727 | empty_branch = : pass=0 = FALSE; |
1728 | |
1729 | |
1730 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !empty_branch : srclib/pcre/pcre.c line=1722 column=10 empty_branch && : true=0, false=0 && MC/DC independently affect : true=0, false=0 could_be_empty_branch : enter=0, leave=0 could_be_empty_branch : srclib/pcre/pcre.c line=1709 column=1 could_be_empty_branch(code : srclib/pcre/pcre.c line=1709 column=37 code, endcode : srclib/pcre/pcre.c line=1709 column=57 endcode, utf8 : srclib/pcre/pcre.c line=1709 column=71 utf8)) |
1731 | empty_branch = : pass=0 = TRUE; |
1732 | code += : pass=0 += GET(code : srclib/pcre/pcre.c line=1709 column=37 code, 1); |
1733 | |
1734 | while (* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=1709 column=37 code == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
1735 | if (! : true=0, false=0 !empty_branch : srclib/pcre/pcre.c line=1722 column=10 empty_branch) return : pass=0 return FALSE; /* All branches are non-empty */ |
1736 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
1737 | c = : pass=0 = * dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=1709 column=37 code; |
1738 | |
1739 | |
1740 | switch (c : srclib/pcre/pcre.c line=1711 column=14 c) |
1741 | |
1742 | |
1743 | |
1744 | |
1745 | |
1746 | |
1747 | |
1748 | |
1749 | |
1750 | case OP_CLASS: |
1751 | case OP_NCLASS: |
1752 | ccode = : pass=0 = code : srclib/pcre/pcre.c line=1709 column=37 code + : pass=0 + 33; |
1753 | |
1754 | |
1755 | |
1756 | |
1757 | |
1758 | switch (* dereference : enter=0, leave=0 *ccode : srclib/pcre/pcre.c line=1716 column=17 ccode) |
1759 | |
1760 | case OP_CRSTAR: /* These could be empty; continue */ |
1761 | case OP_CRMINSTAR: |
1762 | case OP_CRQUERY: |
1763 | case OP_CRMINQUERY: |
1764 | break; |
1765 | |
1766 | default: /* Non-repeat => class must match */ |
1767 | case OP_CRPLUS: /* These repeats aren't empty */ |
1768 | case OP_CRMINPLUS: |
1769 | return FALSE; |
1770 | |
1771 | case OP_CRRANGE: |
1772 | case OP_CRMINRANGE: |
1773 | if (GET2(ccode : srclib/pcre/pcre.c line=1716 column=17 ccode, 1) > : true=0, false=0 > 0) return : pass=0 return FALSE; /* Minimum > 0 */ |
1774 | break; |
1775 | |
1776 | break; |
1777 | |
1778 | |
1779 | |
1780 | case OP_PROP: |
1781 | case OP_NOTPROP: |
1782 | case OP_EXTUNI: |
1783 | case OP_NOT_DIGIT: |
1784 | case OP_DIGIT: |
1785 | case OP_NOT_WHITESPACE: |
1786 | case OP_WHITESPACE: |
1787 | case OP_NOT_WORDCHAR: |
1788 | case OP_WORDCHAR: |
1789 | case OP_ANY: |
1790 | case OP_ANYBYTE: |
1791 | case OP_CHAR: |
1792 | case OP_CHARNC: |
1793 | case OP_NOT: |
1794 | case OP_PLUS: |
1795 | case OP_MINPLUS: |
1796 | case OP_EXACT: |
1797 | case OP_NOTPLUS: |
1798 | case OP_NOTMINPLUS: |
1799 | case OP_NOTEXACT: |
1800 | case OP_TYPEPLUS: |
1801 | case OP_TYPEMINPLUS: |
1802 | case OP_TYPEEXACT: |
1803 | return FALSE; |
1804 | |
1805 | |
1806 | |
1807 | case OP_KET: |
1808 | case OP_KETRMAX: |
1809 | case OP_KETRMIN: |
1810 | case OP_ALT: |
1811 | return TRUE; |
1812 | |
1813 | |
1814 | |
1815 | |
1816 | |
1817 | |
1818 | |
1819 | |
1820 | |
1821 | |
1822 | |
1823 | |
1824 | |
1825 | |
1826 | |
1827 | |
1828 | |
1829 | return TRUE; |
1830 | |
1831 | |
1832 | |
1833 | |
1834 | |
1835 | |
1836 | |
1837 | |
1838 | |
1839 | |
1840 | |
1841 | |
1842 | |
1843 | |
1844 | |
1845 | |
1846 | |
1847 | |
1848 | |
1849 | |
1850 | |
1851 | |
1852 | |
1853 | could_be_empty(const uschar *code, const uschar *endcode, branch_chain *bcptr, |
1854 | |
1855 | |
1856 | while (bcptr : srclib/pcre/pcre.c line=1853 column=73 bcptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && bcptr : srclib/pcre/pcre.c line=1853 column=73 bcptr-> : enter=0, leave=0 ->current : srclib/pcre/internal.h line=662 column=11 current >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= code : srclib/pcre/pcre.c line=1853 column=30 code) |
1857 | |
1858 | if (! : true=0, false=0 !could_be_empty_branch : enter=0, leave=0 could_be_empty_branch : srclib/pcre/pcre.c line=1709 column=1 could_be_empty_branch(bcptr : srclib/pcre/pcre.c line=1853 column=73 bcptr-> : enter=0, leave=0 ->current : srclib/pcre/internal.h line=662 column=11 current, endcode : srclib/pcre/pcre.c line=1853 column=50 endcode, utf8 : srclib/pcre/pcre.c line=1854 column=8 utf8)) return : pass=0 return FALSE; |
1859 | bcptr = : pass=0 = bcptr : srclib/pcre/pcre.c line=1853 column=73 bcptr-> : enter=0, leave=0 ->outer : srclib/pcre/internal.h line=661 column=24 outer; |
1860 | |
1861 | return TRUE; |
1862 | |
1863 | |
1864 | |
1865 | |
1866 | |
1867 | |
1868 | |
1869 | |
1870 | |
1871 | |
1872 | |
1873 | |
1874 | |
1875 | |
1876 | |
1877 | |
1878 | |
1879 | |
1880 | |
1881 | |
1882 | |
1883 | |
1884 | check_posix_syntax(const uschar *ptr, const uschar **endptr, compile_data *cd) |
1885 | |
1886 | |
1887 | terminator = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=1884 column=34 ptr); /* compiler warns about "non-constant" initializer. */ |
1888 | if (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=1884 column=34 ptr) == : true=0, false=0 == '^') ptr : srclib/pcre/pcre.c line=1884 column=34 ptr++ : pass=0 ++; |
1889 | while ((cd : srclib/pcre/pcre.c line=1884 column=76 cd-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=645 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=1884 column=34 ptr] & : pass=0 & ctype_letter) != : true=0, false=0 != 0) ptr : srclib/pcre/pcre.c line=1884 column=34 ptr++ : pass=0 ++; |
1890 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=1884 column=34 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == terminator : srclib/pcre/pcre.c line=1886 column=5 terminator && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=1884 column=34 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ']') |
1891 | |
1892 | endptr = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=1884 column=34 ptr; |
1893 | return TRUE; |
1894 | |
1895 | return FALSE; |
1896 | |
1897 | |
1898 | |
1899 | |
1900 | |
1901 | |
1902 | |
1903 | |
1904 | |
1905 | |
1906 | |
1907 | |
1908 | |
1909 | |
1910 | |
1911 | |
1912 | |
1913 | |
1914 | |
1915 | |
1916 | check_posix_name(const uschar *ptr, int len) |
1917 | |
1918 | |
1919 | while (posix_name_lengths : srclib/pcre/pcre.c line=159 column=21 posix_name_lengths[] : enter=0, leave=0 [yield : srclib/pcre/pcre.c line=1918 column=14 yield] != : true=0, false=0 != 0) |
1920 | |
1921 | if (len : srclib/pcre/pcre.c line=1916 column=41 len == : true=0, false=0 MC/DC independently affect : true=0, false=0 == posix_name_lengths : srclib/pcre/pcre.c line=159 column=21 posix_name_lengths[] : enter=0, leave=0 [yield : srclib/pcre/pcre.c line=1918 column=14 yield] && : true=0, false=0 && |
1922 | strncmp : /usr/include/string.h line=146 column=12 strncmp((const char *)ptr : srclib/pcre/pcre.c line=1916 column=32 ptr, posix_names : srclib/pcre/pcre.c line=154 column=26 posix_names[] : enter=0, leave=0 [yield : srclib/pcre/pcre.c line=1918 column=14 yield], len : srclib/pcre/pcre.c line=1916 column=41 len) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0) return : pass=0 return yield : srclib/pcre/pcre.c line=1918 column=14 yield; |
1923 | yield++ : pass=0 ++; |
1924 | |
1925 | return -1; |
1926 | |
1927 | |
1928 | |
1929 | |
1930 | |
1931 | |
1932 | |
1933 | |
1934 | |
1935 | |
1936 | |
1937 | |
1938 | |
1939 | |
1940 | |
1941 | |
1942 | |
1943 | |
1944 | |
1945 | |
1946 | |
1947 | |
1948 | |
1949 | |
1950 | |
1951 | |
1952 | |
1953 | adjust_recurse(uschar *group, int adjust, BOOL utf8, compile_data *cd) |
1954 | |
1955 | group; |
1956 | while ((ptr : srclib/pcre/pcre.c line=1955 column=9 ptr = : pass=0 = (uschar *)find_recurse : enter=0, leave=0 find_recurse : srclib/pcre/pcre.c line=1633 column=1 find_recurse(ptr : srclib/pcre/pcre.c line=1955 column=9 ptr, utf8 : srclib/pcre/pcre.c line=1953 column=48 utf8)) != : true=0, false=0 != NULL) |
1957 | |
1958 | ptr, 1); |
1959 | if (cd : srclib/pcre/pcre.c line=1953 column=68 cd-> : enter=0, leave=0 ->start_code : srclib/pcre/internal.h line=646 column=17 start_code + : pass=0 + offset : srclib/pcre/pcre.c line=1958 column=7 offset >= : true=0, false=0 >= group : srclib/pcre/pcre.c line=1953 column=24 group) PUT(ptr : srclib/pcre/pcre.c line=1955 column=9 ptr, 1, offset : srclib/pcre/pcre.c line=1958 column=7 offset + : pass=0 + adjust : srclib/pcre/pcre.c line=1953 column=35 adjust); |
1960 | ptr += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
1961 | |
1962 | |
1963 | |
1964 | |
1965 | |
1966 | |
1967 | |
1968 | |
1969 | |
1970 | |
1971 | |
1972 | |
1973 | |
1974 | |
1975 | |
1976 | |
1977 | |
1978 | |
1979 | |
1980 | |
1981 | |
1982 | auto_callout(uschar *code, const uschar *ptr, compile_data *cd) |
1983 | |
1984 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CALLOUT : srclib/pcre/internal.h line=418 column=3 OP_CALLOUT; |
1985 | code++ : pass=0 ++ = : enter=0, leave=0 = 255; |
1986 | code, 0, ptr : srclib/pcre/pcre.c line=1982 column=42 ptr - : pass=0 - cd : srclib/pcre/pcre.c line=1982 column=61 cd-> : enter=0, leave=0 ->start_pattern : srclib/pcre/internal.h line=647 column=17 start_pattern); /* Pattern offset */ |
1987 | code, LINK_SIZE, 0); /* Default length */ |
1988 | return code : srclib/pcre/pcre.c line=1982 column=22 code + : pass=0 + 2* : pass=0 *LINK_SIZE; |
1989 | |
1990 | |
1991 | |
1992 | |
1993 | |
1994 | |
1995 | |
1996 | |
1997 | |
1998 | |
1999 | |
2000 | |
2001 | |
2002 | |
2003 | |
2004 | |
2005 | |
2006 | |
2007 | |
2008 | |
2009 | |
2010 | complete_callout(uschar *previous_callout, const uschar *ptr, compile_data *cd) |
2011 | |
2012 | ptr - : pass=0 - cd : srclib/pcre/pcre.c line=2010 column=77 cd-> : enter=0, leave=0 ->start_pattern : srclib/pcre/internal.h line=647 column=17 start_pattern - : pass=0 - GET(previous_callout : srclib/pcre/pcre.c line=2010 column=26 previous_callout, 2); |
2013 | previous_callout, 2 + : pass=0 + LINK_SIZE, length : srclib/pcre/pcre.c line=2012 column=5 length); |
2014 | |
2015 | |
2016 | |
2017 | |
2018 | |
2019 | |
2020 | |
2021 | |
2022 | |
2023 | |
2024 | |
2025 | |
2026 | |
2027 | |
2028 | |
2029 | |
2030 | |
2031 | |
2032 | |
2033 | |
2034 | |
2035 | |
2036 | |
2037 | |
2038 | |
2039 | |
2040 | |
2041 | |
2042 | |
2043 | |
2044 | |
2045 | |
2046 | |
2047 | |
2048 | |
2049 | |
2050 | |
2051 | |
2052 | |
2053 | |
2054 | |
2055 | |
2056 | |
2057 | |
2058 | |
2059 | |
2060 | |
2061 | |
2062 | |
2063 | |
2064 | |
2065 | |
2066 | |
2067 | |
2068 | |
2069 | |
2070 | |
2071 | |
2072 | |
2073 | |
2074 | |
2075 | |
2076 | |
2077 | |
2078 | |
2079 | |
2080 | |
2081 | |
2082 | |
2083 | |
2084 | |
2085 | |
2086 | |
2087 | |
2088 | |
2089 | |
2090 | |
2091 | compile_branch(int *optionsptr, int *brackets, uschar **codeptr, |
2092 | |
2093 | |
2094 | |
2095 | |
2096 | |
2097 | |
2098 | |
2099 | |
2100 | |
2101 | |
2102 | |
2103 | *optionsptr : srclib/pcre/pcre.c line=2091 column=21 optionsptr; |
2104 | |
2105 | |
2106 | *codeptr : srclib/pcre/pcre.c line=2091 column=57 codeptr; |
2107 | |
2108 | |
2109 | |
2110 | *ptrptr : srclib/pcre/pcre.c line=2092 column=18 ptrptr; |
2111 | |
2112 | |
2113 | |
2114 | |
2115 | |
2116 | |
2117 | |
2118 | |
2119 | |
2120 | |
2121 | |
2122 | |
2123 | |
2124 | |
2125 | |
2126 | |
2127 | greedy_default = : pass=0 = ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_UNGREEDY) != : true=0, false=0 != 0); |
2128 | greedy_non_default = : pass=0 = greedy_default : srclib/pcre/pcre.c line=2098 column=5 greedy_default ^ : pass=0 ^ 1; |
2129 | |
2130 | |
2131 | |
2132 | |
2133 | |
2134 | |
2135 | |
2136 | |
2137 | |
2138 | |
2139 | |
2140 | firstbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte = : pass=0 = zerofirstbyte : srclib/pcre/pcre.c line=2100 column=18 zerofirstbyte = : pass=0 = zeroreqbyte : srclib/pcre/pcre.c line=2100 column=5 zeroreqbyte = : pass=0 = REQ_UNSET; |
2141 | |
2142 | |
2143 | |
2144 | |
2145 | |
2146 | |
2147 | req_caseopt = : pass=0 = ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? REQ_CASELESS : 0; |
2148 | |
2149 | |
2150 | |
2151 | ptr++ : pass=0 ++) |
2152 | |
2153 | |
2154 | |
2155 | |
2156 | |
2157 | |
2158 | |
2159 | |
2160 | |
2161 | |
2162 | |
2163 | |
2164 | |
2165 | |
2166 | |
2167 | |
2168 | c = : pass=0 = * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr; |
2169 | |
2170 | |
2171 | |
2172 | if (MC/DC independently affect : true=0, false=0 inescq : srclib/pcre/pcre.c line=2108 column=6 inescq && : true=0, false=0 && c : srclib/pcre/pcre.c line=2105 column=14 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
2173 | |
2174 | if (c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\\' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 'E') |
2175 | |
2176 | inescq = : pass=0 = FALSE; |
2177 | ptr++ : pass=0 ++; |
2178 | continue; |
2179 | |
2180 | |
2181 | |
2182 | if (previous_callout : srclib/pcre/pcre.c line=2113 column=9 previous_callout != : true=0, false=0 != NULL) |
2183 | |
2184 | complete_callout : srclib/pcre/pcre.c line=2010 column=1 complete_callout(previous_callout : srclib/pcre/pcre.c line=2113 column=9 previous_callout, ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, cd : srclib/pcre/pcre.c line=2093 column=55 cd); |
2185 | previous_callout = : pass=0 = NULL; |
2186 | |
2187 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_AUTO_CALLOUT) != : true=0, false=0 != 0) |
2188 | |
2189 | previous_callout = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
2190 | code = : pass=0 = auto_callout : enter=0, leave=0 auto_callout : srclib/pcre/pcre.c line=1982 column=1 auto_callout(code : srclib/pcre/pcre.c line=2106 column=18 code, ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, cd : srclib/pcre/pcre.c line=2093 column=55 cd); |
2191 | |
2192 | goto NORMAL_CHAR; |
2193 | |
2194 | |
2195 | |
2196 | |
2197 | |
2198 | |
2199 | is_quantifier = : pass=0 = c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '*' || : true=0, false=0 || c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '+' || : true=0, false=0 || c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '?' || : true=0, false=0 || |
2200 | c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '{' && : true=0, false=0 && MC/DC independently affect : true=0, false=0 is_counted_repeat : enter=0, leave=0 is_counted_repeat : srclib/pcre/pcre.c line=1208 column=1 is_counted_repeat(ptr : srclib/pcre/pcre.c line=2110 column=15 ptr+ : pass=0 +1)); |
2201 | |
2202 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !is_quantifier : srclib/pcre/pcre.c line=2155 column=8 is_quantifier && : true=0, false=0 && previous_callout : srclib/pcre/pcre.c line=2113 column=9 previous_callout != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && |
2203 | after_manual_callout-- : pass=0 -- <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= 0) |
2204 | |
2205 | complete_callout : srclib/pcre/pcre.c line=2010 column=1 complete_callout(previous_callout : srclib/pcre/pcre.c line=2113 column=9 previous_callout, ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, cd : srclib/pcre/pcre.c line=2093 column=55 cd); |
2206 | previous_callout = : pass=0 = NULL; |
2207 | |
2208 | |
2209 | |
2210 | |
2211 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_EXTENDED) != : true=0, false=0 != 0) |
2212 | |
2213 | if ((cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=645 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] & : pass=0 & ctype_space) != : true=0, false=0 != 0) continue : pass=0 continue; |
2214 | if (c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 == '#') |
2215 | |
2216 | |
2217 | |
2218 | while ((c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr)) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && c : srclib/pcre/pcre.c line=2105 column=14 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NEWLINE) ; |
2219 | if (c : srclib/pcre/pcre.c line=2105 column=14 c != : true=0, false=0 != 0) continue : pass=0 continue; /* Else fall through to handle end of string */ |
2220 | |
2221 | |
2222 | |
2223 | |
2224 | |
2225 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_AUTO_CALLOUT) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !is_quantifier : srclib/pcre/pcre.c line=2155 column=8 is_quantifier) |
2226 | |
2227 | previous_callout = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
2228 | code = : pass=0 = auto_callout : enter=0, leave=0 auto_callout : srclib/pcre/pcre.c line=1982 column=1 auto_callout(code : srclib/pcre/pcre.c line=2106 column=18 code, ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, cd : srclib/pcre/pcre.c line=2093 column=55 cd); |
2229 | |
2230 | |
2231 | switch(c : srclib/pcre/pcre.c line=2105 column=14 c) |
2232 | |
2233 | |
2234 | |
2235 | case 0: |
2236 | case '|': |
2237 | case ')': |
2238 | firstbyteptr = : enter=0, leave=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
2239 | reqbyteptr = : enter=0, leave=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
2240 | codeptr = : enter=0, leave=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
2241 | ptrptr = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=2110 column=15 ptr; |
2242 | return TRUE; |
2243 | |
2244 | |
2245 | |
2246 | |
2247 | case '^': |
2248 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_MULTILINE) != : true=0, false=0 != 0) |
2249 | |
2250 | if (firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte == : true=0, false=0 == REQ_UNSET) firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte = : pass=0 = REQ_NONE; |
2251 | |
2252 | previous = : pass=0 = NULL; |
2253 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CIRC : srclib/pcre/internal.h line=363 column=3 OP_CIRC; |
2254 | break; |
2255 | |
2256 | case '$': |
2257 | previous = : pass=0 = NULL; |
2258 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_DOLL : srclib/pcre/internal.h line=364 column=3 OP_DOLL; |
2259 | break; |
2260 | |
2261 | |
2262 | |
2263 | |
2264 | case '.': |
2265 | if (firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte == : true=0, false=0 == REQ_UNSET) firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte = : pass=0 = REQ_NONE; |
2266 | zerofirstbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
2267 | zeroreqbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
2268 | previous = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
2269 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_ANY : srclib/pcre/internal.h line=354 column=3 OP_ANY; |
2270 | break; |
2271 | |
2272 | |
2273 | |
2274 | |
2275 | |
2276 | |
2277 | |
2278 | |
2279 | |
2280 | |
2281 | |
2282 | |
2283 | |
2284 | case '[': |
2285 | previous = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
2286 | |
2287 | |
2288 | |
2289 | |
2290 | if ((ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ':' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '.' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '=') && : true=0, false=0 && |
2291 | check_posix_syntax : enter=0, leave=0 check_posix_syntax : srclib/pcre/pcre.c line=1884 column=1 check_posix_syntax(ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, &tempptr : srclib/pcre/pcre.c line=2111 column=15 tempptr, cd : srclib/pcre/pcre.c line=2093 column=55 cd)) |
2292 | |
2293 | errorptr = : enter=0, leave=0 = (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == ':')conditional operator : true=0, false=0 ? ERR13 : ERR31; |
2294 | goto FAILED; |
2295 | |
2296 | |
2297 | |
2298 | |
2299 | if ((c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr)) == : true=0, false=0 == '^') |
2300 | |
2301 | negate_class = : pass=0 = TRUE; |
2302 | c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr); |
2303 | |
2304 | |
2305 | |
2306 | negate_class = : pass=0 = FALSE; |
2307 | |
2308 | |
2309 | |
2310 | |
2311 | |
2312 | |
2313 | class_charcount = : pass=0 = 0; |
2314 | class_lastchar = : pass=0 = -1; |
2315 | |
2316 | |
2317 | |
2318 | |
2319 | |
2320 | |
2321 | |
2322 | |
2323 | |
2324 | |
2325 | |
2326 | memset : /usr/include/string.h line=65 column=14 memset(classbits : srclib/pcre/pcre.c line=2114 column=8 classbits, 0, 32 * : pass=0 * sizeof(uschar)); |
2327 | |
2328 | |
2329 | |
2330 | |
2331 | |
2332 | |
2333 | |
2334 | |
2335 | |
2336 | |
2337 | |
2338 | |
2339 | |
2340 | |
2341 | |
2342 | |
2343 | |
2344 | |
2345 | if (inescq : srclib/pcre/pcre.c line=2108 column=6 inescq) |
2346 | |
2347 | if (c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\\' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 'E') |
2348 | |
2349 | inescq = : pass=0 = FALSE; |
2350 | ptr++ : pass=0 ++; |
2351 | continue; |
2352 | |
2353 | goto LONE_SINGLE_CHARACTER; |
2354 | |
2355 | |
2356 | |
2357 | |
2358 | |
2359 | |
2360 | |
2361 | |
2362 | if (c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '[' && : true=0, false=0 && |
2363 | ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ':' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '.' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '=') && : true=0, false=0 && |
2364 | check_posix_syntax : enter=0, leave=0 check_posix_syntax : srclib/pcre/pcre.c line=1884 column=1 check_posix_syntax(ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, &tempptr : srclib/pcre/pcre.c line=2111 column=15 tempptr, cd : srclib/pcre/pcre.c line=2093 column=55 cd)) |
2365 | |
2366 | |
2367 | |
2368 | cd-> : enter=0, leave=0 ->cbits : srclib/pcre/internal.h line=644 column=17 cbits; |
2369 | |
2370 | if (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] != : true=0, false=0 != ':') |
2371 | |
2372 | errorptr = : enter=0, leave=0 = ERR31; |
2373 | goto FAILED; |
2374 | |
2375 | |
2376 | ptr += : pass=0 += 2; |
2377 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr == : true=0, false=0 == '^') |
2378 | |
2379 | local_negate = : pass=0 = TRUE; |
2380 | ptr++ : pass=0 ++; |
2381 | |
2382 | |
2383 | posix_class = : pass=0 = check_posix_name : enter=0, leave=0 check_posix_name : srclib/pcre/pcre.c line=1916 column=1 check_posix_name(ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, tempptr : srclib/pcre/pcre.c line=2111 column=15 tempptr - : pass=0 - ptr : srclib/pcre/pcre.c line=2110 column=15 ptr); |
2384 | if (posix_class : srclib/pcre/pcre.c line=2367 column=13 posix_class < : true=0, false=0 < 0) |
2385 | |
2386 | errorptr = : enter=0, leave=0 = ERR30; |
2387 | goto FAILED; |
2388 | |
2389 | |
2390 | |
2391 | |
2392 | |
2393 | |
2394 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_CASELESS) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && posix_class : srclib/pcre/pcre.c line=2367 column=13 posix_class <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= 2) |
2395 | posix_class = : pass=0 = 0; |
2396 | |
2397 | |
2398 | |
2399 | |
2400 | |
2401 | |
2402 | posix_class *= : pass=0 *= 3; |
2403 | for (i : srclib/pcre/pcre.c line=2367 column=26 i = : pass=0 = 0; i : srclib/pcre/pcre.c line=2367 column=26 i < : true=0, false=0 < 3; i : srclib/pcre/pcre.c line=2367 column=26 i++ : pass=0 ++) |
2404 | |
2405 | strncmp : /usr/include/string.h line=146 column=12 strncmp((char *)ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, "blank", 5) == : true=0, false=0 == 0; |
2406 | posix_class_maps[] : enter=0, leave=0 [posix_class : srclib/pcre/pcre.c line=2367 column=13 posix_class + : pass=0 + i : srclib/pcre/pcre.c line=2367 column=26 i]; |
2407 | if (taboffset : srclib/pcre/pcre.c line=2406 column=15 taboffset < : true=0, false=0 < 0) break : pass=0 break; |
2408 | if (local_negate : srclib/pcre/pcre.c line=2366 column=14 local_negate) |
2409 | |
2410 | if (i : srclib/pcre/pcre.c line=2367 column=26 i == : true=0, false=0 == 0) |
2411 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= ~ : pass=0 ~cbits : srclib/pcre/pcre.c line=2368 column=32 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +taboffset : srclib/pcre/pcre.c line=2406 column=15 taboffset]; |
2412 | |
2413 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] &= : enter=0, leave=0 &= ~ : pass=0 ~cbits : srclib/pcre/pcre.c line=2368 column=32 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +taboffset : srclib/pcre/pcre.c line=2406 column=15 taboffset]; |
2414 | if (blankclass : srclib/pcre/pcre.c line=2405 column=16 blankclass) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [1] |= : enter=0, leave=0 |= 0x3c; |
2415 | |
2416 | |
2417 | |
2418 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= cbits : srclib/pcre/pcre.c line=2368 column=32 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +taboffset : srclib/pcre/pcre.c line=2406 column=15 taboffset]; |
2419 | if (blankclass : srclib/pcre/pcre.c line=2405 column=16 blankclass) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [1] &= : enter=0, leave=0 &= ~ : pass=0 ~0x3c; |
2420 | |
2421 | |
2422 | |
2423 | ptr = : pass=0 = tempptr : srclib/pcre/pcre.c line=2111 column=15 tempptr + : pass=0 + 1; |
2424 | class_charcount = : pass=0 = 10; /* Set > 1; assumes more than 1 per class */ |
2425 | continue; /* End of POSIX syntax handling */ |
2426 | |
2427 | |
2428 | |
2429 | |
2430 | |
2431 | |
2432 | |
2433 | |
2434 | |
2435 | |
2436 | if (c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 == '\\') |
2437 | |
2438 | c = : pass=0 = check_escape : enter=0, leave=0 check_escape : srclib/pcre/pcre.c line=911 column=1 check_escape(&ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, errorptr : srclib/pcre/pcre.c line=2092 column=39 errorptr, * dereference : enter=0, leave=0 *brackets : srclib/pcre/pcre.c line=2091 column=38 brackets, options : srclib/pcre/pcre.c line=2103 column=5 options, TRUE); |
2439 | |
2440 | if (-c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 == ESC_b : srclib/pcre/internal.h line=316 column=33 ESC_b) c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = '\b'; /* \b is backslash in a class */ |
2441 | if (-c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 == ESC_X : srclib/pcre/internal.h line=317 column=46 ESC_X) c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 'X'; /* \X is literal X in a class */ |
2442 | if (-c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 == ESC_Q : srclib/pcre/internal.h line=318 column=8 ESC_Q) /* Handle start of quoted string */ |
2443 | |
2444 | if (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\\' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [2] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 'E') |
2445 | |
2446 | ptr += : pass=0 += 2; /* avoid empty string */ |
2447 | |
2448 | inescq = : pass=0 = TRUE; |
2449 | continue; |
2450 | |
2451 | |
2452 | if (c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 0) |
2453 | |
2454 | cd-> : enter=0, leave=0 ->cbits : srclib/pcre/internal.h line=644 column=17 cbits; |
2455 | class_charcount += : pass=0 += 2; /* Greater than 1 is what matters */ |
2456 | switch (-c : srclib/pcre/pcre.c line=2105 column=14 c) |
2457 | |
2458 | case ESC_d: |
2459 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= cbits : srclib/pcre/pcre.c line=2454 column=34 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +cbit_digit]; |
2460 | continue; |
2461 | |
2462 | case ESC_D: |
2463 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= ~ : pass=0 ~cbits : srclib/pcre/pcre.c line=2454 column=34 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +cbit_digit]; |
2464 | continue; |
2465 | |
2466 | case ESC_w: |
2467 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= cbits : srclib/pcre/pcre.c line=2454 column=34 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +cbit_word]; |
2468 | continue; |
2469 | |
2470 | case ESC_W: |
2471 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= ~ : pass=0 ~cbits : srclib/pcre/pcre.c line=2454 column=34 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +cbit_word]; |
2472 | continue; |
2473 | |
2474 | case ESC_s: |
2475 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= cbits : srclib/pcre/pcre.c line=2454 column=34 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +cbit_space]; |
2476 | classbits[] : enter=0, leave=0 [1] &= : enter=0, leave=0 &= ~ : pass=0 ~0x08; /* Perl 5.004 onwards omits VT from \s */ |
2477 | continue; |
2478 | |
2479 | case ESC_S: |
2480 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c] |= : enter=0, leave=0 |= ~ : pass=0 ~cbits : srclib/pcre/pcre.c line=2454 column=34 cbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c+ : pass=0 +cbit_space]; |
2481 | classbits[] : enter=0, leave=0 [1] |= : enter=0, leave=0 |= 0x08; /* Perl 5.004 onwards omits VT from \s */ |
2482 | continue; |
2483 | |
2484 | |
2485 | |
2486 | |
2487 | |
2488 | |
2489 | |
2490 | |
2491 | |
2492 | |
2493 | |
2494 | |
2495 | |
2496 | |
2497 | |
2498 | |
2499 | |
2500 | |
2501 | |
2502 | |
2503 | |
2504 | default: |
2505 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_EXTRA) != : true=0, false=0 != 0) |
2506 | |
2507 | errorptr = : enter=0, leave=0 = ERR7; |
2508 | goto FAILED; |
2509 | |
2510 | c = : pass=0 = * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr; /* The final character */ |
2511 | class_charcount -= : pass=0 -= 2; /* Undo the default count from above */ |
2512 | |
2513 | |
2514 | |
2515 | |
2516 | |
2517 | |
2518 | |
2519 | |
2520 | |
2521 | |
2522 | |
2523 | |
2524 | if (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '-' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [2] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ']') |
2525 | |
2526 | |
2527 | ptr += : pass=0 += 2; |
2528 | |
2529 | |
2530 | |
2531 | |
2532 | |
2533 | |
2534 | |
2535 | |
2536 | d = : pass=0 = * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr; /* Not UTF-8 mode */ |
2537 | |
2538 | |
2539 | |
2540 | |
2541 | |
2542 | if (d : srclib/pcre/pcre.c line=2526 column=13 d == : true=0, false=0 == '\\') |
2543 | |
2544 | ptr; |
2545 | d = : pass=0 = check_escape : enter=0, leave=0 check_escape : srclib/pcre/pcre.c line=911 column=1 check_escape(&ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, errorptr : srclib/pcre/pcre.c line=2092 column=39 errorptr, * dereference : enter=0, leave=0 *brackets : srclib/pcre/pcre.c line=2091 column=38 brackets, options : srclib/pcre/pcre.c line=2103 column=5 options, TRUE); |
2546 | |
2547 | |
2548 | |
2549 | |
2550 | if (d : srclib/pcre/pcre.c line=2526 column=13 d < : true=0, false=0 < 0) |
2551 | |
2552 | if (d : srclib/pcre/pcre.c line=2526 column=13 d == : true=0, false=0 == -ESC_b : srclib/pcre/internal.h line=316 column=33 ESC_b) d : srclib/pcre/pcre.c line=2526 column=13 d = : pass=0 = '\b'; |
2553 | if (d : srclib/pcre/pcre.c line=2526 column=13 d == : true=0, false=0 == -ESC_X : srclib/pcre/internal.h line=317 column=46 ESC_X) d : srclib/pcre/pcre.c line=2526 column=13 d = : pass=0 = 'X'; else |
2554 | |
2555 | ptr = : pass=0 = oldptr : srclib/pcre/pcre.c line=2544 column=25 oldptr - : pass=0 - 2; |
2556 | goto LONE_SINGLE_CHARACTER; /* A few lines below */ |
2557 | |
2558 | |
2559 | |
2560 | |
2561 | |
2562 | |
2563 | |
2564 | if (d : srclib/pcre/pcre.c line=2526 column=13 d == : true=0, false=0 == c : srclib/pcre/pcre.c line=2105 column=14 c) goto : pass=0 goto LONE_SINGLE_CHARACTER; /* A few lines below */ |
2565 | |
2566 | |
2567 | |
2568 | |
2569 | |
2570 | |
2571 | |
2572 | |
2573 | |
2574 | |
2575 | |
2576 | |
2577 | |
2578 | |
2579 | |
2580 | |
2581 | |
2582 | |
2583 | |
2584 | |
2585 | |
2586 | |
2587 | |
2588 | |
2589 | |
2590 | |
2591 | |
2592 | |
2593 | |
2594 | |
2595 | |
2596 | |
2597 | |
2598 | |
2599 | |
2600 | |
2601 | |
2602 | |
2603 | |
2604 | |
2605 | |
2606 | |
2607 | |
2608 | |
2609 | |
2610 | |
2611 | |
2612 | |
2613 | |
2614 | |
2615 | |
2616 | |
2617 | |
2618 | |
2619 | |
2620 | |
2621 | |
2622 | |
2623 | |
2624 | |
2625 | |
2626 | |
2627 | |
2628 | |
2629 | |
2630 | |
2631 | |
2632 | |
2633 | |
2634 | |
2635 | |
2636 | |
2637 | |
2638 | |
2639 | |
2640 | |
2641 | |
2642 | |
2643 | for (; c : srclib/pcre/pcre.c line=2105 column=14 c <= : true=0, false=0 <= d : srclib/pcre/pcre.c line=2526 column=13 d; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) |
2644 | |
2645 | classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c/ : pass=0 /8] |= : enter=0, leave=0 |= (1 << : pass=0 << (c : srclib/pcre/pcre.c line=2105 column=14 c& : pass=0 &7)); |
2646 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) |
2647 | |
2648 | cd-> : enter=0, leave=0 ->fcc : srclib/pcre/internal.h line=643 column=17 fcc[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c]; /* flip case */ |
2649 | classbits[] : enter=0, leave=0 [uc : srclib/pcre/pcre.c line=2648 column=17 uc/ : pass=0 /8] |= : enter=0, leave=0 |= (1 << : pass=0 << (uc : srclib/pcre/pcre.c line=2648 column=17 uc& : pass=0 &7)); |
2650 | |
2651 | class_charcount++ : pass=0 ++; /* in case a one-char range */ |
2652 | class_lastchar = : pass=0 = c : srclib/pcre/pcre.c line=2105 column=14 c; |
2653 | |
2654 | |
2655 | continue; /* Go get the next char in the class */ |
2656 | |
2657 | |
2658 | |
2659 | |
2660 | |
2661 | |
2662 | |
2663 | |
2664 | |
2665 | |
2666 | |
2667 | |
2668 | |
2669 | |
2670 | |
2671 | |
2672 | |
2673 | |
2674 | |
2675 | |
2676 | |
2677 | |
2678 | |
2679 | |
2680 | |
2681 | |
2682 | |
2683 | |
2684 | |
2685 | |
2686 | |
2687 | |
2688 | |
2689 | |
2690 | |
2691 | |
2692 | classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c/ : pass=0 /8] |= : enter=0, leave=0 |= (1 << : pass=0 << (c : srclib/pcre/pcre.c line=2105 column=14 c& : pass=0 &7)); |
2693 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) |
2694 | |
2695 | c = : pass=0 = cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->fcc : srclib/pcre/internal.h line=643 column=17 fcc[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c]; /* flip case */ |
2696 | classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c/ : pass=0 /8] |= : enter=0, leave=0 |= (1 << : pass=0 << (c : srclib/pcre/pcre.c line=2105 column=14 c& : pass=0 &7)); |
2697 | |
2698 | class_charcount++ : pass=0 ++; |
2699 | class_lastchar = : pass=0 = c : srclib/pcre/pcre.c line=2105 column=14 c; |
2700 | |
2701 | |
2702 | |
2703 | |
2704 | |
2705 | |
2706 | while ((c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr)) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ']' || : true=0, false=0 || MC/DC independently affect : true=0, false=0 inescq : srclib/pcre/pcre.c line=2108 column=6 inescq); |
2707 | |
2708 | |
2709 | |
2710 | |
2711 | |
2712 | |
2713 | |
2714 | |
2715 | |
2716 | |
2717 | |
2718 | |
2719 | |
2720 | |
2721 | |
2722 | |
2723 | |
2724 | |
2725 | |
2726 | |
2727 | |
2728 | if (class_charcount : srclib/pcre/pcre.c line=2156 column=7 class_charcount == : true=0, false=0 == 1) |
2729 | |
2730 | |
2731 | zeroreqbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
2732 | |
2733 | |
2734 | |
2735 | if (negate_class : srclib/pcre/pcre.c line=2153 column=8 negate_class) |
2736 | |
2737 | if (firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte == : true=0, false=0 == REQ_UNSET) firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte = : pass=0 = REQ_NONE; |
2738 | zerofirstbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
2739 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_NOT : srclib/pcre/internal.h line=367 column=3 OP_NOT; |
2740 | code++ : pass=0 ++ = : enter=0, leave=0 = class_lastchar : srclib/pcre/pcre.c line=2157 column=7 class_lastchar; |
2741 | break; |
2742 | |
2743 | |
2744 | |
2745 | |
2746 | |
2747 | |
2748 | |
2749 | |
2750 | |
2751 | |
2752 | |
2753 | mcbuffer[0] = : enter=0, leave=0 = class_lastchar : srclib/pcre/pcre.c line=2157 column=7 class_lastchar; |
2754 | mclength = : pass=0 = 1; |
2755 | |
2756 | goto ONE_CHAR; |
2757 | |
2758 | |
2759 | |
2760 | |
2761 | |
2762 | |
2763 | |
2764 | if (firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte == : true=0, false=0 == REQ_UNSET) firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte = : pass=0 = REQ_NONE; |
2765 | zerofirstbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
2766 | zeroreqbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
2767 | |
2768 | |
2769 | |
2770 | |
2771 | |
2772 | |
2773 | |
2774 | |
2775 | |
2776 | |
2777 | |
2778 | |
2779 | |
2780 | |
2781 | |
2782 | |
2783 | |
2784 | |
2785 | |
2786 | |
2787 | |
2788 | |
2789 | |
2790 | |
2791 | |
2792 | |
2793 | |
2794 | |
2795 | |
2796 | |
2797 | |
2798 | |
2799 | |
2800 | |
2801 | |
2802 | |
2803 | |
2804 | |
2805 | |
2806 | |
2807 | |
2808 | |
2809 | |
2810 | |
2811 | if (negate_class : srclib/pcre/pcre.c line=2153 column=8 negate_class) |
2812 | |
2813 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_NCLASS : srclib/pcre/internal.h line=409 column=3 OP_NCLASS; |
2814 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 32; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) code : srclib/pcre/pcre.c line=2106 column=18 code[c : srclib/pcre/pcre.c line=2105 column=14 c] = : enter=0, leave=0 = ~ : pass=0 ~classbits : srclib/pcre/pcre.c line=2114 column=8 classbits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c]; |
2815 | |
2816 | |
2817 | |
2818 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CLASS : srclib/pcre/internal.h line=408 column=3 OP_CLASS; |
2819 | memcpy : /usr/include/string.h line=44 column=14 memcpy(code : srclib/pcre/pcre.c line=2106 column=18 code, classbits : srclib/pcre/pcre.c line=2114 column=8 classbits, 32); |
2820 | |
2821 | code += : pass=0 += 32; |
2822 | break; |
2823 | |
2824 | |
2825 | |
2826 | |
2827 | case '{': |
2828 | if (! : true=0, false=0 !is_quantifier : srclib/pcre/pcre.c line=2155 column=8 is_quantifier) goto : pass=0 goto NORMAL_CHAR; |
2829 | ptr = : pass=0 = read_repeat_counts : enter=0, leave=0 read_repeat_counts : srclib/pcre/pcre.c line=1245 column=1 read_repeat_counts(ptr : srclib/pcre/pcre.c line=2110 column=15 ptr+ : pass=0 +1, &repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min, &repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max, errorptr : srclib/pcre/pcre.c line=2092 column=39 errorptr); |
2830 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=2092 column=39 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto FAILED; |
2831 | goto REPEAT; |
2832 | |
2833 | case '*': |
2834 | repeat_min = : pass=0 = 0; |
2835 | repeat_max = : pass=0 = -1; |
2836 | goto REPEAT; |
2837 | |
2838 | case '+': |
2839 | repeat_min = : pass=0 = 1; |
2840 | repeat_max = : pass=0 = -1; |
2841 | goto REPEAT; |
2842 | |
2843 | case '?': |
2844 | repeat_min = : pass=0 = 0; |
2845 | repeat_max = : pass=0 = 1; |
2846 | |
2847 | |
2848 | if (previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 == NULL) |
2849 | |
2850 | errorptr = : enter=0, leave=0 = ERR9; |
2851 | goto FAILED; |
2852 | |
2853 | |
2854 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 == 0) |
2855 | |
2856 | firstbyte = : pass=0 = zerofirstbyte : srclib/pcre/pcre.c line=2100 column=18 zerofirstbyte; /* Adjust for zero repeat */ |
2857 | reqbyte = : pass=0 = zeroreqbyte : srclib/pcre/pcre.c line=2100 column=5 zeroreqbyte; /* Ditto */ |
2858 | |
2859 | |
2860 | |
2861 | |
2862 | reqvary = : pass=0 = (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 == repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max)conditional operator : true=0, false=0 ? 0 : REQ_VARY; |
2863 | |
2864 | op_type = : pass=0 = 0; /* Default single-char op codes */ |
2865 | possessive_quantifier = : pass=0 = FALSE; /* Default not possessive quantifier */ |
2866 | |
2867 | |
2868 | |
2869 | |
2870 | tempcode = : pass=0 = previous : srclib/pcre/pcre.c line=2112 column=9 previous; |
2871 | |
2872 | |
2873 | |
2874 | |
2875 | |
2876 | |
2877 | |
2878 | if (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '+') |
2879 | |
2880 | repeat_type = : pass=0 = 0; /* Force greedy */ |
2881 | possessive_quantifier = : pass=0 = TRUE; |
2882 | ptr++ : pass=0 ++; |
2883 | |
2884 | if (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '?') |
2885 | |
2886 | repeat_type = : pass=0 = greedy_non_default : srclib/pcre/pcre.c line=2098 column=21 greedy_non_default; |
2887 | ptr++ : pass=0 ++; |
2888 | |
2889 | repeat_type = : pass=0 = greedy_default : srclib/pcre/pcre.c line=2098 column=5 greedy_default; |
2890 | |
2891 | |
2892 | |
2893 | |
2894 | if (* dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 == OP_RECURSE : srclib/pcre/internal.h line=417 column=3 OP_RECURSE) |
2895 | |
2896 | memmove : /usr/include/string.h line=49 column=14 memmove(previous : srclib/pcre/pcre.c line=2112 column=9 previous + : pass=0 + 1 + : pass=0 + LINK_SIZE, previous : srclib/pcre/pcre.c line=2112 column=9 previous, 1 + : pass=0 + LINK_SIZE); |
2897 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
2898 | previous = : enter=0, leave=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
2899 | previous, 1, code : srclib/pcre/pcre.c line=2106 column=18 code - : pass=0 - previous : srclib/pcre/pcre.c line=2112 column=9 previous); |
2900 | code = : enter=0, leave=0 = OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET; |
2901 | code, 1, code : srclib/pcre/pcre.c line=2106 column=18 code - : pass=0 - previous : srclib/pcre/pcre.c line=2112 column=9 previous); |
2902 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
2903 | |
2904 | |
2905 | |
2906 | |
2907 | |
2908 | |
2909 | |
2910 | |
2911 | if (* dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_CHAR : srclib/pcre/internal.h line=365 column=3 OP_CHAR || : true=0, false=0 || * dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_CHARNC : srclib/pcre/internal.h line=366 column=3 OP_CHARNC) |
2912 | |
2913 | |
2914 | |
2915 | |
2916 | |
2917 | |
2918 | |
2919 | |
2920 | |
2921 | |
2922 | |
2923 | |
2924 | |
2925 | |
2926 | |
2927 | |
2928 | |
2929 | |
2930 | |
2931 | |
2932 | |
2933 | |
2934 | c = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code[] : enter=0, leave=0 [-1]; |
2935 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min > : true=0, false=0 > 1) reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte = : pass=0 = c : srclib/pcre/pcre.c line=2105 column=14 c | : pass=0 | req_caseopt : srclib/pcre/pcre.c line=2101 column=5 req_caseopt | : pass=0 | cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->req_varyopt : srclib/pcre/internal.h line=653 column=8 req_varyopt; |
2936 | |
2937 | |
2938 | goto OUTPUT_SINGLE_REPEAT; /* Code shared with single character types */ |
2939 | |
2940 | |
2941 | |
2942 | |
2943 | |
2944 | |
2945 | |
2946 | if (* dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 == OP_NOT : srclib/pcre/internal.h line=367 column=3 OP_NOT) |
2947 | |
2948 | op_type = : pass=0 = OP_NOTSTAR : srclib/pcre/internal.h line=379 column=3 OP_NOTSTAR - : pass=0 - OP_STAR : srclib/pcre/internal.h line=369 column=3 OP_STAR; /* Use "not" opcodes */ |
2949 | c = : pass=0 = previous : srclib/pcre/pcre.c line=2112 column=9 previous[] : enter=0, leave=0 [1]; |
2950 | goto OUTPUT_SINGLE_REPEAT; |
2951 | |
2952 | |
2953 | |
2954 | |
2955 | |
2956 | |
2957 | |
2958 | |
2959 | |
2960 | if (* dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous < : true=0, false=0 < OP_EODN : srclib/pcre/internal.h line=359 column=3 OP_EODN) |
2961 | |
2962 | |
2963 | |
2964 | op_type = : pass=0 = OP_TYPESTAR : srclib/pcre/internal.h line=389 column=3 OP_TYPESTAR - : pass=0 - OP_STAR : srclib/pcre/internal.h line=369 column=3 OP_STAR; /* Use type opcodes */ |
2965 | c = : pass=0 = * dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous; |
2966 | |
2967 | |
2968 | prop_type = : pass=0 = (* dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_PROP : srclib/pcre/internal.h line=357 column=3 OP_PROP || : true=0, false=0 || * dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_NOTPROP : srclib/pcre/internal.h line=356 column=3 OP_NOTPROP)conditional operator : true=0, false=0 ? |
2969 | previous[] : enter=0, leave=0 [1] : -1; |
2970 | |
2971 | oldcode = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
2972 | code = : pass=0 = previous : srclib/pcre/pcre.c line=2112 column=9 previous; /* Usually overwrite previous item */ |
2973 | |
2974 | |
2975 | |
2976 | |
2977 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == 0) goto : pass=0 goto END_REPEAT; |
2978 | |
2979 | |
2980 | |
2981 | |
2982 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max != : true=0, false=0 != 1) cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->nopartial : srclib/pcre/internal.h line=654 column=8 nopartial = : enter=0, leave=0 = TRUE; |
2983 | |
2984 | |
2985 | |
2986 | repeat_type += : pass=0 += op_type : srclib/pcre/pcre.c line=2095 column=18 op_type; |
2987 | |
2988 | |
2989 | |
2990 | |
2991 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 == 0) |
2992 | |
2993 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == -1) *code : srclib/pcre/pcre.c line=2106 column=18 code++ : pass=0 ++ = : enter=0, leave=0 = OP_STAR : srclib/pcre/internal.h line=369 column=3 OP_STAR + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
2994 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == 1) *code : srclib/pcre/pcre.c line=2106 column=18 code++ : pass=0 ++ = : enter=0, leave=0 = OP_QUERY : srclib/pcre/internal.h line=373 column=3 OP_QUERY + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
2995 | |
2996 | |
2997 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_UPTO : srclib/pcre/internal.h line=375 column=3 OP_UPTO + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
2998 | code, 0, repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max); |
2999 | |
3000 | |
3001 | |
3002 | |
3003 | |
3004 | |
3005 | |
3006 | |
3007 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 == 1) |
3008 | |
3009 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == -1) |
3010 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_PLUS : srclib/pcre/internal.h line=371 column=3 OP_PLUS + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3011 | |
3012 | |
3013 | code = : pass=0 = oldcode : srclib/pcre/pcre.c line=2962 column=15 oldcode; /* leave previous item in place */ |
3014 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == 1) goto : pass=0 goto END_REPEAT; |
3015 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_UPTO : srclib/pcre/internal.h line=375 column=3 OP_UPTO + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3016 | code, 0, repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max - : pass=0 - 1); |
3017 | |
3018 | |
3019 | |
3020 | |
3021 | |
3022 | |
3023 | |
3024 | |
3025 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_EXACT : srclib/pcre/internal.h line=377 column=3 OP_EXACT + : pass=0 + op_type : srclib/pcre/pcre.c line=2095 column=18 op_type; /* NB EXACT doesn't have repeat_type */ |
3026 | code, 0, repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min); |
3027 | |
3028 | |
3029 | |
3030 | |
3031 | |
3032 | |
3033 | |
3034 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max < : true=0, false=0 < 0) |
3035 | |
3036 | |
3037 | |
3038 | |
3039 | |
3040 | |
3041 | |
3042 | |
3043 | |
3044 | |
3045 | code++ : pass=0 ++ = : enter=0, leave=0 = c : srclib/pcre/pcre.c line=2105 column=14 c; |
3046 | if (prop_type : srclib/pcre/pcre.c line=2963 column=11 prop_type >= : true=0, false=0 >= 0) *code : srclib/pcre/pcre.c line=2106 column=18 code++ : pass=0 ++ = : enter=0, leave=0 = prop_type : srclib/pcre/pcre.c line=2963 column=11 prop_type; |
3047 | |
3048 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_STAR : srclib/pcre/internal.h line=369 column=3 OP_STAR + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3049 | |
3050 | |
3051 | |
3052 | |
3053 | |
3054 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max != : true=0, false=0 != repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min) |
3055 | |
3056 | |
3057 | |
3058 | |
3059 | |
3060 | |
3061 | |
3062 | |
3063 | |
3064 | code++ : pass=0 ++ = : enter=0, leave=0 = c : srclib/pcre/pcre.c line=2105 column=14 c; |
3065 | if (prop_type : srclib/pcre/pcre.c line=2963 column=11 prop_type >= : true=0, false=0 >= 0) *code : srclib/pcre/pcre.c line=2106 column=18 code++ : pass=0 ++ = : enter=0, leave=0 = prop_type : srclib/pcre/pcre.c line=2963 column=11 prop_type; |
3066 | repeat_max -= : pass=0 -= repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min; |
3067 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_UPTO : srclib/pcre/internal.h line=375 column=3 OP_UPTO + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3068 | code, 0, repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max); |
3069 | |
3070 | |
3071 | |
3072 | |
3073 | |
3074 | |
3075 | |
3076 | |
3077 | |
3078 | |
3079 | |
3080 | |
3081 | |
3082 | code++ : pass=0 ++ = : enter=0, leave=0 = c : srclib/pcre/pcre.c line=2105 column=14 c; |
3083 | |
3084 | |
3085 | |
3086 | |
3087 | |
3088 | |
3089 | |
3090 | |
3091 | |
3092 | |
3093 | |
3094 | |
3095 | if (* dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_CLASS : srclib/pcre/internal.h line=408 column=3 OP_CLASS || : true=0, false=0 || |
3096 | *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_NCLASS : srclib/pcre/internal.h line=409 column=3 OP_NCLASS || : true=0, false=0 || |
3097 | |
3098 | |
3099 | |
3100 | *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_REF : srclib/pcre/internal.h line=416 column=3 OP_REF) |
3101 | |
3102 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == 0) |
3103 | |
3104 | code = : pass=0 = previous : srclib/pcre/pcre.c line=2112 column=9 previous; |
3105 | goto END_REPEAT; |
3106 | |
3107 | |
3108 | |
3109 | |
3110 | |
3111 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max != : true=0, false=0 != 1) cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->nopartial : srclib/pcre/internal.h line=654 column=8 nopartial = : enter=0, leave=0 = TRUE; |
3112 | |
3113 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1) |
3114 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CRSTAR : srclib/pcre/internal.h line=399 column=3 OP_CRSTAR + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3115 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 && : true=0, false=0 && repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1) |
3116 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CRPLUS : srclib/pcre/internal.h line=401 column=3 OP_CRPLUS + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3117 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1) |
3118 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CRQUERY : srclib/pcre/internal.h line=403 column=3 OP_CRQUERY + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3119 | |
3120 | |
3121 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CRRANGE : srclib/pcre/internal.h line=405 column=3 OP_CRRANGE + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3122 | code, 0, repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min); |
3123 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == -1) repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max = : pass=0 = 0; /* 2-byte encoding for max */ |
3124 | code, 0, repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max); |
3125 | |
3126 | |
3127 | |
3128 | |
3129 | |
3130 | |
3131 | if (* dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA || : true=0, false=0 || * dereference : enter=0, leave=0 *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE || : true=0, false=0 || |
3132 | *previous : srclib/pcre/pcre.c line=2112 column=9 previous == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_COND : srclib/pcre/internal.h line=437 column=3 OP_COND) |
3133 | |
3134 | |
3135 | |
3136 | code - : pass=0 - previous : srclib/pcre/pcre.c line=2112 column=9 previous; |
3137 | |
3138 | |
3139 | |
3140 | |
3141 | |
3142 | |
3143 | |
3144 | |
3145 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == -1) |
3146 | |
3147 | previous; |
3148 | ket += : pass=0 += GET(ket : srclib/pcre/pcre.c line=3147 column=26 ket, 1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *ket : srclib/pcre/pcre.c line=3147 column=26 ket != : true=0, false=0 != OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET); |
3149 | ketoffset = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code - : pass=0 - ket : srclib/pcre/pcre.c line=3147 column=26 ket; |
3150 | |
3151 | |
3152 | |
3153 | |
3154 | |
3155 | |
3156 | |
3157 | |
3158 | |
3159 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min == : true=0, false=0 == 0) |
3160 | |
3161 | |
3162 | |
3163 | |
3164 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max == : true=0, false=0 == 0) |
3165 | |
3166 | code = : pass=0 = previous : srclib/pcre/pcre.c line=2112 column=9 previous; |
3167 | goto END_REPEAT; |
3168 | |
3169 | |
3170 | |
3171 | |
3172 | |
3173 | |
3174 | |
3175 | |
3176 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max <= : true=0, false=0 <= 1) |
3177 | |
3178 | code = : enter=0, leave=0 = OP_END : srclib/pcre/internal.h line=340 column=3 OP_END; |
3179 | adjust_recurse : srclib/pcre/pcre.c line=1953 column=1 adjust_recurse(previous : srclib/pcre/pcre.c line=2112 column=9 previous, 1, utf8 : srclib/pcre/pcre.c line=2122 column=6 utf8, cd : srclib/pcre/pcre.c line=2093 column=55 cd); |
3180 | memmove : /usr/include/string.h line=49 column=14 memmove(previous : srclib/pcre/pcre.c line=2112 column=9 previous+ : pass=0 +1, previous : srclib/pcre/pcre.c line=2112 column=9 previous, len : srclib/pcre/pcre.c line=3136 column=11 len); |
3181 | code++ : pass=0 ++; |
3182 | previous++ : pass=0 ++ = : enter=0, leave=0 = OP_BRAZERO : srclib/pcre/internal.h line=440 column=3 OP_BRAZERO + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3183 | |
3184 | |
3185 | |
3186 | |
3187 | |
3188 | |
3189 | |
3190 | |
3191 | |
3192 | |
3193 | |
3194 | |
3195 | |
3196 | code = : enter=0, leave=0 = OP_END : srclib/pcre/internal.h line=340 column=3 OP_END; |
3197 | adjust_recurse : srclib/pcre/pcre.c line=1953 column=1 adjust_recurse(previous : srclib/pcre/pcre.c line=2112 column=9 previous, 2 + : pass=0 + LINK_SIZE, utf8 : srclib/pcre/pcre.c line=2122 column=6 utf8, cd : srclib/pcre/pcre.c line=2093 column=55 cd); |
3198 | memmove : /usr/include/string.h line=49 column=14 memmove(previous : srclib/pcre/pcre.c line=2112 column=9 previous + : pass=0 + 2 + : pass=0 + LINK_SIZE, previous : srclib/pcre/pcre.c line=2112 column=9 previous, len : srclib/pcre/pcre.c line=3136 column=11 len); |
3199 | code += : pass=0 += 2 + : pass=0 + LINK_SIZE; |
3200 | previous++ : pass=0 ++ = : enter=0, leave=0 = OP_BRAZERO : srclib/pcre/internal.h line=440 column=3 OP_BRAZERO + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3201 | previous++ : pass=0 ++ = : enter=0, leave=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
3202 | |
3203 | |
3204 | |
3205 | |
3206 | offset = : pass=0 = (bralink : srclib/pcre/pcre.c line=3137 column=15 bralink == : true=0, false=0 == NULL)conditional operator : true=0, false=0 ? 0 : previous : srclib/pcre/pcre.c line=2112 column=9 previous - : pass=0 - bralink : srclib/pcre/pcre.c line=3137 column=15 bralink; |
3207 | bralink = : pass=0 = previous : srclib/pcre/pcre.c line=2112 column=9 previous; |
3208 | previous, 0, offset : srclib/pcre/pcre.c line=3195 column=15 offset); |
3209 | |
3210 | |
3211 | repeat_max-- : pass=0 --; |
3212 | |
3213 | |
3214 | |
3215 | |
3216 | |
3217 | |
3218 | |
3219 | |
3220 | |
3221 | if (repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min > : true=0, false=0 > 1) |
3222 | |
3223 | if (MC/DC independently affect : true=0, false=0 groupsetfirstbyte : srclib/pcre/pcre.c line=2109 column=6 groupsetfirstbyte && : true=0, false=0 && reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0) reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
3224 | for (i : srclib/pcre/pcre.c line=3134 column=20 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=3134 column=20 i < : true=0, false=0 < repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min; i : srclib/pcre/pcre.c line=3134 column=20 i++ : pass=0 ++) |
3225 | |
3226 | memcpy : /usr/include/string.h line=44 column=14 memcpy(code : srclib/pcre/pcre.c line=2106 column=18 code, previous : srclib/pcre/pcre.c line=2112 column=9 previous, len : srclib/pcre/pcre.c line=3136 column=11 len); |
3227 | code += : pass=0 += len : srclib/pcre/pcre.c line=3136 column=11 len; |
3228 | |
3229 | |
3230 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max > : true=0, false=0 > 0) repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max -= : pass=0 -= repeat_min : srclib/pcre/pcre.c line=2096 column=5 repeat_min; |
3231 | |
3232 | |
3233 | |
3234 | |
3235 | |
3236 | |
3237 | |
3238 | |
3239 | if (repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max >= : true=0, false=0 >= 0) |
3240 | |
3241 | for (i : srclib/pcre/pcre.c line=3134 column=20 i = : pass=0 = repeat_max : srclib/pcre/pcre.c line=2096 column=21 repeat_max - : pass=0 - 1; i : srclib/pcre/pcre.c line=3134 column=20 i >= : true=0, false=0 >= 0; i : srclib/pcre/pcre.c line=3134 column=20 i-- : pass=0 --) |
3242 | |
3243 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_BRAZERO : srclib/pcre/internal.h line=440 column=3 OP_BRAZERO + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3244 | |
3245 | |
3246 | |
3247 | |
3248 | if (i : srclib/pcre/pcre.c line=3134 column=20 i != : true=0, false=0 != 0) |
3249 | |
3250 | |
3251 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
3252 | offset = : pass=0 = (bralink : srclib/pcre/pcre.c line=3137 column=15 bralink == : true=0, false=0 == NULL)conditional operator : true=0, false=0 ? 0 : code : srclib/pcre/pcre.c line=2106 column=18 code - : pass=0 - bralink : srclib/pcre/pcre.c line=3137 column=15 bralink; |
3253 | bralink = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
3254 | code, 0, offset : srclib/pcre/pcre.c line=3250 column=17 offset); |
3255 | |
3256 | |
3257 | memcpy : /usr/include/string.h line=44 column=14 memcpy(code : srclib/pcre/pcre.c line=2106 column=18 code, previous : srclib/pcre/pcre.c line=2112 column=9 previous, len : srclib/pcre/pcre.c line=3136 column=11 len); |
3258 | code += : pass=0 += len : srclib/pcre/pcre.c line=3136 column=11 len; |
3259 | |
3260 | |
3261 | |
3262 | |
3263 | |
3264 | while (bralink : srclib/pcre/pcre.c line=3137 column=15 bralink != : true=0, false=0 != NULL) |
3265 | |
3266 | |
3267 | code - : pass=0 - bralink : srclib/pcre/pcre.c line=3137 column=15 bralink + : pass=0 + 1; |
3268 | code - : pass=0 - offset : srclib/pcre/pcre.c line=3267 column=15 offset; |
3269 | oldlinkoffset = : pass=0 = GET(bra : srclib/pcre/pcre.c line=3268 column=19 bra, 1); |
3270 | bralink = : pass=0 = (oldlinkoffset : srclib/pcre/pcre.c line=3266 column=15 oldlinkoffset == : true=0, false=0 == 0)conditional operator : true=0, false=0 ? NULL : bralink : srclib/pcre/pcre.c line=3137 column=15 bralink - : pass=0 - oldlinkoffset : srclib/pcre/pcre.c line=3266 column=15 oldlinkoffset; |
3271 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET; |
3272 | code, 0, offset : srclib/pcre/pcre.c line=3267 column=15 offset); |
3273 | bra, 1, offset : srclib/pcre/pcre.c line=3267 column=15 offset); |
3274 | |
3275 | |
3276 | |
3277 | |
3278 | |
3279 | |
3280 | |
3281 | |
3282 | code[-ketoffset : srclib/pcre/pcre.c line=3135 column=11 ketoffset] = : enter=0, leave=0 = OP_KETRMAX : srclib/pcre/internal.h line=422 column=3 OP_KETRMAX + : pass=0 + repeat_type : srclib/pcre/pcre.c line=2095 column=5 repeat_type; |
3283 | |
3284 | |
3285 | |
3286 | |
3287 | |
3288 | |
3289 | errorptr = : enter=0, leave=0 = ERR11; |
3290 | goto FAILED; |
3291 | |
3292 | |
3293 | |
3294 | |
3295 | |
3296 | |
3297 | |
3298 | |
3299 | if (possessive_quantifier : srclib/pcre/pcre.c line=2154 column=8 possessive_quantifier) |
3300 | |
3301 | code - : pass=0 - tempcode : srclib/pcre/pcre.c line=2107 column=9 tempcode; |
3302 | memmove : /usr/include/string.h line=49 column=14 memmove(tempcode : srclib/pcre/pcre.c line=2107 column=9 tempcode + : pass=0 + 1+ : pass=0 +LINK_SIZE, tempcode : srclib/pcre/pcre.c line=2107 column=9 tempcode, len : srclib/pcre/pcre.c line=3301 column=11 len); |
3303 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
3304 | len += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
3305 | tempcode[0] = : enter=0, leave=0 = OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE; |
3306 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET; |
3307 | code, 0, len : srclib/pcre/pcre.c line=3301 column=11 len); |
3308 | tempcode, 1, len : srclib/pcre/pcre.c line=3301 column=11 len); |
3309 | |
3310 | |
3311 | |
3312 | |
3313 | |
3314 | |
3315 | |
3316 | previous = : pass=0 = NULL; |
3317 | cd-> : enter=0, leave=0 ->req_varyopt : srclib/pcre/internal.h line=653 column=8 req_varyopt |= : enter=0, leave=0 |= reqvary : srclib/pcre/pcre.c line=2101 column=18 reqvary; |
3318 | break; |
3319 | |
3320 | |
3321 | |
3322 | |
3323 | |
3324 | |
3325 | |
3326 | |
3327 | |
3328 | case '(': |
3329 | newoptions = : pass=0 = options : srclib/pcre/pcre.c line=2103 column=5 options; |
3330 | skipbytes = : pass=0 = 0; |
3331 | |
3332 | if (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr) == : true=0, false=0 == '?') |
3333 | |
3334 | |
3335 | |
3336 | |
3337 | switch (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr)) |
3338 | |
3339 | case '#': /* Comment; skip to ket */ |
3340 | ptr++ : pass=0 ++; |
3341 | while (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr != : true=0, false=0 != ')') ptr : srclib/pcre/pcre.c line=2110 column=15 ptr++ : pass=0 ++; |
3342 | continue; |
3343 | |
3344 | case ':': /* Non-extracting bracket */ |
3345 | bravalue = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
3346 | ptr++ : pass=0 ++; |
3347 | break; |
3348 | |
3349 | case '(': |
3350 | bravalue = : pass=0 = OP_COND : srclib/pcre/internal.h line=437 column=3 OP_COND; /* Conditional group */ |
3351 | |
3352 | |
3353 | |
3354 | if (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == 'R') |
3355 | |
3356 | code[1+ : pass=0 +LINK_SIZE] = : enter=0, leave=0 = OP_CREF : srclib/pcre/internal.h line=438 column=3 OP_CREF; |
3357 | code, 2+ : pass=0 +LINK_SIZE, CREF_RECURSE); |
3358 | skipbytes = : pass=0 = 3; |
3359 | ptr += : pass=0 += 3; |
3360 | |
3361 | |
3362 | |
3363 | |
3364 | |
3365 | |
3366 | if ((digitab : srclib/pcre/pcre.c line=200 column=28 digitabMC/DC independently affect : true=0, false=0 [] : enter=0, leave=0 [ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1]] && : true=0, false=0 && ctype_digit) != : true=0, false=0 != 0) |
3367 | |
3368 | |
3369 | condref = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr) - : pass=0 - '0'; /* grumble at autoincrement in declaration */ |
3370 | while (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr) != : true=0, false=0 != ')') condref : srclib/pcre/pcre.c line=3368 column=15 condref = : pass=0 = condref : srclib/pcre/pcre.c line=3368 column=15 condref* : pass=0 *10 + : pass=0 + * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr - : pass=0 - '0'; |
3371 | if (condref : srclib/pcre/pcre.c line=3368 column=15 condref == : true=0, false=0 == 0) |
3372 | |
3373 | errorptr = : enter=0, leave=0 = ERR35; |
3374 | goto FAILED; |
3375 | |
3376 | ptr++ : pass=0 ++; |
3377 | code[1+ : pass=0 +LINK_SIZE] = : enter=0, leave=0 = OP_CREF : srclib/pcre/internal.h line=438 column=3 OP_CREF; |
3378 | code, 2+ : pass=0 +LINK_SIZE, condref : srclib/pcre/pcre.c line=3368 column=15 condref); |
3379 | skipbytes = : pass=0 = 3; |
3380 | |
3381 | |
3382 | |
3383 | break; |
3384 | |
3385 | case '=': /* Positive lookahead */ |
3386 | bravalue = : pass=0 = OP_ASSERT : srclib/pcre/internal.h line=427 column=3 OP_ASSERT; |
3387 | ptr++ : pass=0 ++; |
3388 | break; |
3389 | |
3390 | case '!': /* Negative lookahead */ |
3391 | bravalue = : pass=0 = OP_ASSERT_NOT : srclib/pcre/internal.h line=428 column=3 OP_ASSERT_NOT; |
3392 | ptr++ : pass=0 ++; |
3393 | break; |
3394 | |
3395 | case '<': /* Lookbehinds */ |
3396 | switch (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr)) |
3397 | |
3398 | case '=': /* Positive lookbehind */ |
3399 | bravalue = : pass=0 = OP_ASSERTBACK : srclib/pcre/internal.h line=429 column=3 OP_ASSERTBACK; |
3400 | ptr++ : pass=0 ++; |
3401 | break; |
3402 | |
3403 | case '!': /* Negative lookbehind */ |
3404 | bravalue = : pass=0 = OP_ASSERTBACK_NOT : srclib/pcre/internal.h line=430 column=3 OP_ASSERTBACK_NOT; |
3405 | ptr++ : pass=0 ++; |
3406 | break; |
3407 | |
3408 | break; |
3409 | |
3410 | case '>': /* One-time brackets */ |
3411 | bravalue = : pass=0 = OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE; |
3412 | ptr++ : pass=0 ++; |
3413 | break; |
3414 | |
3415 | case 'C': /* Callout - may be followed by digits; */ |
3416 | previous_callout = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; /* Save for later completion */ |
3417 | after_manual_callout = : pass=0 = 1; /* Skip one item before completing */ |
3418 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_CALLOUT : srclib/pcre/internal.h line=418 column=3 OP_CALLOUT; /* Already checked that the terminating */ |
3419 | |
3420 | |
3421 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr)] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) |
3422 | n = : pass=0 = n : srclib/pcre/pcre.c line=3420 column=15 n * : pass=0 * 10 + : pass=0 + * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr - : pass=0 - '0'; |
3423 | if (n : srclib/pcre/pcre.c line=3420 column=15 n > : true=0, false=0 > 255) |
3424 | |
3425 | errorptr = : enter=0, leave=0 = ERR38; |
3426 | goto FAILED; |
3427 | |
3428 | code++ : pass=0 ++ = : enter=0, leave=0 = n : srclib/pcre/pcre.c line=3420 column=15 n; |
3429 | code, 0, ptr : srclib/pcre/pcre.c line=2110 column=15 ptr - : pass=0 - cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->start_pattern : srclib/pcre/internal.h line=647 column=17 start_pattern + : pass=0 + 1); /* Pattern offset */ |
3430 | code, LINK_SIZE, 0); /* Default length */ |
3431 | code += : pass=0 += 2 * : pass=0 * LINK_SIZE; |
3432 | |
3433 | previous = : pass=0 = NULL; |
3434 | continue; |
3435 | |
3436 | case 'P': /* Named subpattern handling */ |
3437 | if (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr) == : true=0, false=0 == '<') /* Definition */ |
3438 | |
3439 | |
3440 | cd-> : enter=0, leave=0 ->name_table : srclib/pcre/internal.h line=648 column=11 name_table; |
3441 | |
3442 | name = : pass=0 = ++ : pass=0 ++ptr : srclib/pcre/pcre.c line=2110 column=15 ptr; /* grumble at autoincrement in declaration */ |
3443 | |
3444 | while (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr++ : pass=0 ++ != : true=0, false=0 != '>'); |
3445 | namelen = : pass=0 = ptr : srclib/pcre/pcre.c line=2110 column=15 ptr - : pass=0 - name : srclib/pcre/pcre.c line=3441 column=25 name - : pass=0 - 1; |
3446 | |
3447 | for (i : srclib/pcre/pcre.c line=3439 column=15 i = : pass=0 = 0; i : srclib/pcre/pcre.c line=3439 column=15 i < : true=0, false=0 < cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->names_found : srclib/pcre/internal.h line=649 column=8 names_found; i : srclib/pcre/pcre.c line=3439 column=15 i++ : pass=0 ++) |
3448 | |
3449 | memcmp : /usr/include/string.h line=68 column=12 memcmp(name : srclib/pcre/pcre.c line=3441 column=25 name, slot : srclib/pcre/pcre.c line=3440 column=19 slot+ : pass=0 +2, namelen : srclib/pcre/pcre.c line=3439 column=18 namelen); |
3450 | if (crc : srclib/pcre/pcre.c line=3449 column=17 crc == : true=0, false=0 == 0) |
3451 | |
3452 | if (slot : srclib/pcre/pcre.c line=3440 column=19 slot[] : enter=0, leave=0 [2+ : pass=0 +namelen : srclib/pcre/pcre.c line=3439 column=18 namelen] == : true=0, false=0 == 0) |
3453 | |
3454 | errorptr = : enter=0, leave=0 = ERR43; |
3455 | goto FAILED; |
3456 | |
3457 | crc = : pass=0 = -1; /* Current name is substring */ |
3458 | |
3459 | if (crc : srclib/pcre/pcre.c line=3449 column=17 crc < : true=0, false=0 < 0) |
3460 | |
3461 | memmove : /usr/include/string.h line=49 column=14 memmove(slot : srclib/pcre/pcre.c line=3440 column=19 slot + : pass=0 + cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=650 column=8 name_entry_size, slot : srclib/pcre/pcre.c line=3440 column=19 slot, |
3462 | cd-> : enter=0, leave=0 ->names_found : srclib/pcre/internal.h line=649 column=8 names_found - : pass=0 - i : srclib/pcre/pcre.c line=3439 column=15 i) * : pass=0 * cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=650 column=8 name_entry_size); |
3463 | break; |
3464 | |
3465 | slot += : pass=0 += cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=650 column=8 name_entry_size; |
3466 | |
3467 | |
3468 | slot, 0, * dereference : enter=0, leave=0 *brackets : srclib/pcre/pcre.c line=2091 column=38 brackets + : pass=0 + 1); |
3469 | memcpy : /usr/include/string.h line=44 column=14 memcpy(slot : srclib/pcre/pcre.c line=3440 column=19 slot + : pass=0 + 2, name : srclib/pcre/pcre.c line=3441 column=25 name, namelen : srclib/pcre/pcre.c line=3439 column=18 namelen); |
3470 | slot[2+ : pass=0 +namelen : srclib/pcre/pcre.c line=3439 column=18 namelen] = : enter=0, leave=0 = 0; |
3471 | cd-> : enter=0, leave=0 ->names_found : srclib/pcre/internal.h line=649 column=8 names_found++ : pass=0 ++; |
3472 | goto NUMBERED_GROUP; |
3473 | |
3474 | |
3475 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '=' || : true=0, false=0 || * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '>') /* Reference or recursion */ |
3476 | |
3477 | |
3478 | *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr++ : pass=0 ++; |
3479 | ptr; |
3480 | cd-> : enter=0, leave=0 ->name_table : srclib/pcre/internal.h line=648 column=11 name_table; |
3481 | |
3482 | while (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr != : true=0, false=0 != ')') ptr : srclib/pcre/pcre.c line=2110 column=15 ptr++ : pass=0 ++; |
3483 | namelen = : pass=0 = ptr : srclib/pcre/pcre.c line=2110 column=15 ptr - : pass=0 - name : srclib/pcre/pcre.c line=3479 column=25 name; |
3484 | |
3485 | for (i : srclib/pcre/pcre.c line=3477 column=15 i = : pass=0 = 0; i : srclib/pcre/pcre.c line=3477 column=15 i < : true=0, false=0 < cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->names_found : srclib/pcre/internal.h line=649 column=8 names_found; i : srclib/pcre/pcre.c line=3477 column=15 i++ : pass=0 ++) |
3486 | |
3487 | if (strncmp : enter=0, leave=0 strncmp : /usr/include/string.h line=146 column=12 strncmp((char *)name : srclib/pcre/pcre.c line=3479 column=25 name, (char *)slot : srclib/pcre/pcre.c line=3480 column=19 slot+ : pass=0 +2, namelen : srclib/pcre/pcre.c line=3477 column=18 namelen) == : true=0, false=0 == 0) break : pass=0 break; |
3488 | slot += : pass=0 += cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=650 column=8 name_entry_size; |
3489 | |
3490 | if (i : srclib/pcre/pcre.c line=3477 column=15 i >= : true=0, false=0 >= cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->names_found : srclib/pcre/internal.h line=649 column=8 names_found) |
3491 | |
3492 | errorptr = : enter=0, leave=0 = ERR15; |
3493 | goto FAILED; |
3494 | |
3495 | |
3496 | recno = : pass=0 = GET2(slot : srclib/pcre/pcre.c line=3480 column=19 slot, 0); |
3497 | |
3498 | if (type : srclib/pcre/pcre.c line=3478 column=15 type == : true=0, false=0 == '>') goto : pass=0 goto HANDLE_RECURSION; /* A few lines below */ |
3499 | |
3500 | |
3501 | |
3502 | previous = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
3503 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_REF : srclib/pcre/internal.h line=416 column=3 OP_REF; |
3504 | code, 0, recno : srclib/pcre/pcre.c line=2159 column=7 recno); |
3505 | cd-> : enter=0, leave=0 ->backref_map : srclib/pcre/internal.h line=652 column=16 backref_map |= : enter=0, leave=0 |= (recno : srclib/pcre/pcre.c line=2159 column=7 recno < : true=0, false=0 < 32)conditional operator : true=0, false=0 ? (1 << : pass=0 << recno : srclib/pcre/pcre.c line=2159 column=7 recno) : 1; |
3506 | if (recno : srclib/pcre/pcre.c line=2159 column=7 recno > : true=0, false=0 > cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=651 column=8 top_backref) cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=651 column=8 top_backref = : enter=0, leave=0 = recno : srclib/pcre/pcre.c line=2159 column=7 recno; |
3507 | continue; |
3508 | |
3509 | |
3510 | |
3511 | break; |
3512 | |
3513 | case 'R': /* Pattern recursion */ |
3514 | ptr++ : pass=0 ++; /* Same as (?0) */ |
3515 | |
3516 | |
3517 | |
3518 | |
3519 | case '0': case : true=0, false=0 case '1': case : true=0, false=0 case '2': case : true=0, false=0 case '3': case : true=0, false=0 case '4': |
3520 | case '5': case : true=0, false=0 case '6': case : true=0, false=0 case '7': case : true=0, false=0 case '8': case : true=0, false=0 case '9': |
3521 | |
3522 | |
3523 | recno = : pass=0 = 0; |
3524 | while((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) |
3525 | recno = : pass=0 = recno : srclib/pcre/pcre.c line=2159 column=7 recno * : pass=0 * 10 + : pass=0 + * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr++ : pass=0 ++ - : pass=0 - '0'; |
3526 | |
3527 | |
3528 | |
3529 | |
3530 | |
3531 | previous = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
3532 | |
3533 | |
3534 | |
3535 | |
3536 | code = : enter=0, leave=0 = OP_END : srclib/pcre/internal.h line=340 column=3 OP_END; |
3537 | called = : pass=0 = (recno : srclib/pcre/pcre.c line=2159 column=7 recno == : true=0, false=0 == 0)conditional operator : true=0, false=0 ? |
3538 | cd-> : enter=0, leave=0 ->start_code : srclib/pcre/internal.h line=646 column=17 start_code : find_bracket : enter=0, leave=0 find_bracket : srclib/pcre/pcre.c line=1559 column=1 find_bracket(cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->start_code : srclib/pcre/internal.h line=646 column=17 start_code, utf8 : srclib/pcre/pcre.c line=2122 column=6 utf8, recno : srclib/pcre/pcre.c line=2159 column=7 recno); |
3539 | |
3540 | if (called : srclib/pcre/pcre.c line=3522 column=25 called == : true=0, false=0 == NULL) |
3541 | |
3542 | errorptr = : enter=0, leave=0 = ERR15; |
3543 | goto FAILED; |
3544 | |
3545 | |
3546 | |
3547 | |
3548 | |
3549 | |
3550 | if (GET(called : srclib/pcre/pcre.c line=3522 column=25 called, 1) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && MC/DC independently affect : true=0, false=0 could_be_empty : enter=0, leave=0 could_be_empty : srclib/pcre/pcre.c line=1853 column=1 could_be_empty(called : srclib/pcre/pcre.c line=3522 column=25 called, code : srclib/pcre/pcre.c line=2106 column=18 code, bcptr : srclib/pcre/pcre.c line=2093 column=34 bcptr, utf8 : srclib/pcre/pcre.c line=2122 column=6 utf8)) |
3551 | |
3552 | errorptr = : enter=0, leave=0 = ERR40; |
3553 | goto FAILED; |
3554 | |
3555 | |
3556 | |
3557 | |
3558 | code = : enter=0, leave=0 = OP_RECURSE : srclib/pcre/internal.h line=417 column=3 OP_RECURSE; |
3559 | code, 1, called : srclib/pcre/pcre.c line=3522 column=25 called - : pass=0 - cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->start_code : srclib/pcre/internal.h line=646 column=17 start_code); |
3560 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
3561 | |
3562 | continue; |
3563 | |
3564 | |
3565 | |
3566 | default: /* Option setting */ |
3567 | set = : pass=0 = unset : srclib/pcre/pcre.c line=3334 column=16 unset = : pass=0 = 0; |
3568 | optset = : pass=0 = &set : srclib/pcre/pcre.c line=3334 column=11 set; |
3569 | |
3570 | while (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ')' && : true=0, false=0 && * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ':') |
3571 | |
3572 | switch (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr++ : pass=0 ++) |
3573 | |
3574 | case '-': optset : srclib/pcre/pcre.c line=3335 column=12 optset = : pass=0 = &unset : srclib/pcre/pcre.c line=3334 column=16 unset; break : pass=0 break; |
3575 | |
3576 | case 'i': * dereference : enter=0, leave=0 *optset : srclib/pcre/pcre.c line=3335 column=12 optset |= : enter=0, leave=0 |= PCRE_CASELESS; break : pass=0 break; |
3577 | case 'm': * dereference : enter=0, leave=0 *optset : srclib/pcre/pcre.c line=3335 column=12 optset |= : enter=0, leave=0 |= PCRE_MULTILINE; break : pass=0 break; |
3578 | case 's': * dereference : enter=0, leave=0 *optset : srclib/pcre/pcre.c line=3335 column=12 optset |= : enter=0, leave=0 |= PCRE_DOTALL; break : pass=0 break; |
3579 | case 'x': * dereference : enter=0, leave=0 *optset : srclib/pcre/pcre.c line=3335 column=12 optset |= : enter=0, leave=0 |= PCRE_EXTENDED; break : pass=0 break; |
3580 | case 'U': * dereference : enter=0, leave=0 *optset : srclib/pcre/pcre.c line=3335 column=12 optset |= : enter=0, leave=0 |= PCRE_UNGREEDY; break : pass=0 break; |
3581 | case 'X': * dereference : enter=0, leave=0 *optset : srclib/pcre/pcre.c line=3335 column=12 optset |= : enter=0, leave=0 |= PCRE_EXTRA; break : pass=0 break; |
3582 | |
3583 | |
3584 | |
3585 | |
3586 | |
3587 | newoptions = : pass=0 = (options : srclib/pcre/pcre.c line=2103 column=5 options | : pass=0 | set : srclib/pcre/pcre.c line=3334 column=11 set) & : pass=0 & (~ : pass=0 ~unset : srclib/pcre/pcre.c line=3334 column=16 unset); |
3588 | |
3589 | |
3590 | |
3591 | |
3592 | |
3593 | |
3594 | |
3595 | |
3596 | |
3597 | |
3598 | |
3599 | |
3600 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr == : true=0, false=0 == ')') |
3601 | |
3602 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_IMS) != : true=0, false=0 != (newoptions : srclib/pcre/pcre.c line=2158 column=7 newoptions & : pass=0 & PCRE_IMS)) |
3603 | |
3604 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_OPT : srclib/pcre/internal.h line=362 column=3 OP_OPT; |
3605 | code++ : pass=0 ++ = : enter=0, leave=0 = newoptions : srclib/pcre/pcre.c line=2158 column=7 newoptions & : pass=0 & PCRE_IMS; |
3606 | |
3607 | |
3608 | |
3609 | |
3610 | |
3611 | |
3612 | optionsptr = : enter=0, leave=0 = options : srclib/pcre/pcre.c line=2103 column=5 options = : pass=0 = newoptions : srclib/pcre/pcre.c line=2158 column=7 newoptions; |
3613 | greedy_default = : pass=0 = ((newoptions : srclib/pcre/pcre.c line=2158 column=7 newoptions & : pass=0 & PCRE_UNGREEDY) != : true=0, false=0 != 0); |
3614 | greedy_non_default = : pass=0 = greedy_default : srclib/pcre/pcre.c line=2098 column=5 greedy_default ^ : pass=0 ^ 1; |
3615 | req_caseopt = : pass=0 = ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? REQ_CASELESS : 0; |
3616 | |
3617 | previous = : pass=0 = NULL; /* This item can't be repeated */ |
3618 | continue; /* It is complete */ |
3619 | |
3620 | |
3621 | |
3622 | |
3623 | |
3624 | |
3625 | |
3626 | bravalue = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
3627 | ptr++ : pass=0 ++; |
3628 | |
3629 | |
3630 | |
3631 | |
3632 | |
3633 | |
3634 | if ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_NO_AUTO_CAPTURE) != : true=0, false=0 != 0) |
3635 | |
3636 | bravalue = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
3637 | |
3638 | |
3639 | |
3640 | |
3641 | |
3642 | |
3643 | |
3644 | |
3645 | |
3646 | if (++ : pass=0 ++(* dereference : enter=0, leave=0 *brackets : srclib/pcre/pcre.c line=2091 column=38 brackets) > : true=0, false=0 > EXTRACT_BASIC_MAX) |
3647 | |
3648 | bravalue = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA + : pass=0 + EXTRACT_BASIC_MAX + : pass=0 + 1; |
3649 | code[1+ : pass=0 +LINK_SIZE] = : enter=0, leave=0 = OP_BRANUMBER : srclib/pcre/internal.h line=443 column=3 OP_BRANUMBER; |
3650 | code, 2+ : pass=0 +LINK_SIZE, * dereference : enter=0, leave=0 *brackets : srclib/pcre/pcre.c line=2091 column=38 brackets); |
3651 | skipbytes = : pass=0 = 3; |
3652 | |
3653 | bravalue = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA + : pass=0 + * dereference : enter=0, leave=0 *brackets : srclib/pcre/pcre.c line=2091 column=38 brackets; |
3654 | |
3655 | |
3656 | |
3657 | |
3658 | |
3659 | |
3660 | |
3661 | previous = : pass=0 = (bravalue : srclib/pcre/pcre.c line=2097 column=5 bravalue >= : true=0, false=0 >= OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE)conditional operator : true=0, false=0 ? code : srclib/pcre/pcre.c line=2106 column=18 code : NULL; |
3662 | code = : enter=0, leave=0 = bravalue : srclib/pcre/pcre.c line=2097 column=5 bravalue; |
3663 | tempcode = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
3664 | tempreqvary = : pass=0 = cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->req_varyopt : srclib/pcre/internal.h line=653 column=8 req_varyopt; /* Save value before bracket */ |
3665 | |
3666 | if (! : true=0, false=0 !compile_regex : enter=0, leave=0 compile_regex : srclib/pcre/pcre.c line=310 column=3 compile_regex( |
3667 | newoptions, /* The complete new option state */ |
3668 | options & : pass=0 & PCRE_IMS, /* The previous ims option state */ |
3669 | brackets, /* Extracting bracket count */ |
3670 | tempcode, /* Where to put code (updated) */ |
3671 | ptr, /* Input pointer (updated) */ |
3672 | errorptr, /* Where to put an error message */ |
3673 | bravalue == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERTBACK : srclib/pcre/internal.h line=429 column=3 OP_ASSERTBACK || : true=0, false=0 || |
3674 | bravalue == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERTBACK_NOT : srclib/pcre/internal.h line=430 column=3 OP_ASSERTBACK_NOT), /* TRUE if back assert */ |
3675 | skipbytes, /* Skip over OP_COND/OP_BRANUMBER */ |
3676 | subfirstbyte, /* For possible first char */ |
3677 | subreqbyte, /* For possible last char */ |
3678 | bcptr, /* Current branch chain */ |
3679 | cd)) /* Tables block */ |
3680 | goto FAILED; |
3681 | |
3682 | |
3683 | |
3684 | |
3685 | |
3686 | |
3687 | |
3688 | |
3689 | |
3690 | if (bravalue : srclib/pcre/pcre.c line=2097 column=5 bravalue == : true=0, false=0 == OP_COND : srclib/pcre/internal.h line=437 column=3 OP_COND) |
3691 | |
3692 | code; |
3693 | condcount = : pass=0 = 0; |
3694 | |
3695 | |
3696 | condcount++ : pass=0 ++; |
3697 | tc += : pass=0 += GET(tc : srclib/pcre/pcre.c line=3692 column=15 tc,1); |
3698 | |
3699 | while (* dereference : enter=0, leave=0 *tc : srclib/pcre/pcre.c line=3692 column=15 tc != : true=0, false=0 != OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET); |
3700 | |
3701 | if (condcount : srclib/pcre/pcre.c line=2102 column=5 condcount > : true=0, false=0 > 2) |
3702 | |
3703 | errorptr = : enter=0, leave=0 = ERR27; |
3704 | goto FAILED; |
3705 | |
3706 | |
3707 | |
3708 | |
3709 | |
3710 | if (condcount : srclib/pcre/pcre.c line=2102 column=5 condcount == : true=0, false=0 == 1) subfirstbyte : srclib/pcre/pcre.c line=2162 column=7 subfirstbyte = : pass=0 = subreqbyte : srclib/pcre/pcre.c line=2161 column=7 subreqbyte = : pass=0 = REQ_NONE; |
3711 | |
3712 | |
3713 | |
3714 | |
3715 | |
3716 | |
3717 | |
3718 | |
3719 | zeroreqbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
3720 | zerofirstbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
3721 | groupsetfirstbyte = : pass=0 = FALSE; |
3722 | |
3723 | if (bravalue : srclib/pcre/pcre.c line=2097 column=5 bravalue >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA || : true=0, false=0 || bravalue : srclib/pcre/pcre.c line=2097 column=5 bravalue == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE || : true=0, false=0 || bravalue : srclib/pcre/pcre.c line=2097 column=5 bravalue == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_COND : srclib/pcre/internal.h line=437 column=3 OP_COND) |
3724 | |
3725 | |
3726 | |
3727 | |
3728 | |
3729 | |
3730 | |
3731 | if (firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte == : true=0, false=0 == REQ_UNSET) |
3732 | |
3733 | if (subfirstbyte : srclib/pcre/pcre.c line=2162 column=7 subfirstbyte >= : true=0, false=0 >= 0) |
3734 | |
3735 | firstbyte = : pass=0 = subfirstbyte : srclib/pcre/pcre.c line=2162 column=7 subfirstbyte; |
3736 | groupsetfirstbyte = : pass=0 = TRUE; |
3737 | |
3738 | firstbyte = : pass=0 = REQ_NONE; |
3739 | zerofirstbyte = : pass=0 = REQ_NONE; |
3740 | |
3741 | |
3742 | |
3743 | |
3744 | |
3745 | |
3746 | if (subfirstbyte : srclib/pcre/pcre.c line=2162 column=7 subfirstbyte >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0 && : true=0, false=0 && subreqbyte : srclib/pcre/pcre.c line=2161 column=7 subreqbyte < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0) |
3747 | subreqbyte = : pass=0 = subfirstbyte : srclib/pcre/pcre.c line=2162 column=7 subfirstbyte | : pass=0 | tempreqvary : srclib/pcre/pcre.c line=2101 column=27 tempreqvary; |
3748 | |
3749 | |
3750 | |
3751 | |
3752 | if (subreqbyte : srclib/pcre/pcre.c line=2161 column=7 subreqbyte >= : true=0, false=0 >= 0) reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte = : pass=0 = subreqbyte : srclib/pcre/pcre.c line=2161 column=7 subreqbyte; |
3753 | |
3754 | |
3755 | |
3756 | |
3757 | |
3758 | |
3759 | |
3760 | |
3761 | |
3762 | |
3763 | if (bravalue : srclib/pcre/pcre.c line=2097 column=5 bravalue == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERT : srclib/pcre/internal.h line=427 column=3 OP_ASSERT && : true=0, false=0 && subreqbyte : srclib/pcre/pcre.c line=2161 column=7 subreqbyte >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0) reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte = : pass=0 = subreqbyte : srclib/pcre/pcre.c line=2161 column=7 subreqbyte; |
3764 | |
3765 | |
3766 | |
3767 | code = : pass=0 = tempcode : srclib/pcre/pcre.c line=2107 column=9 tempcode; |
3768 | |
3769 | |
3770 | |
3771 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=2110 column=15 ptr != : true=0, false=0 != ')') |
3772 | |
3773 | errorptr = : enter=0, leave=0 = ERR14; |
3774 | goto FAILED; |
3775 | |
3776 | break; |
3777 | |
3778 | |
3779 | |
3780 | |
3781 | |
3782 | case '\\': |
3783 | tempptr = : pass=0 = ptr : srclib/pcre/pcre.c line=2110 column=15 ptr; |
3784 | c = : pass=0 = check_escape : enter=0, leave=0 check_escape : srclib/pcre/pcre.c line=911 column=1 check_escape(&ptr : srclib/pcre/pcre.c line=2110 column=15 ptr, errorptr : srclib/pcre/pcre.c line=2092 column=39 errorptr, * dereference : enter=0, leave=0 *brackets : srclib/pcre/pcre.c line=2091 column=38 brackets, options : srclib/pcre/pcre.c line=2103 column=5 options, FALSE); |
3785 | |
3786 | |
3787 | |
3788 | |
3789 | |
3790 | |
3791 | |
3792 | |
3793 | if (c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < 0) |
3794 | |
3795 | if (-c : srclib/pcre/pcre.c line=2105 column=14 c == : true=0, false=0 == ESC_Q : srclib/pcre/internal.h line=318 column=8 ESC_Q) /* Handle start of quoted string */ |
3796 | |
3797 | if (ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\\' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=2110 column=15 ptr[] : enter=0, leave=0 [2] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 'E') ptr : srclib/pcre/pcre.c line=2110 column=15 ptr += : pass=0 += 2; /* avoid empty string */ |
3798 | inescq = : pass=0 = TRUE; |
3799 | continue; |
3800 | |
3801 | |
3802 | |
3803 | |
3804 | |
3805 | if (firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte == : true=0, false=0 MC/DC independently affect : true=0, false=0 == REQ_UNSET && : true=0, false=0 && -c : srclib/pcre/pcre.c line=2105 column=14 c > : true=0, false=0 MC/DC independently affect : true=0, false=0 > ESC_b : srclib/pcre/internal.h line=316 column=33 ESC_b && : true=0, false=0 && -c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 MC/DC independently affect : true=0, false=0 < ESC_Z : srclib/pcre/internal.h line=317 column=53 ESC_Z) |
3806 | firstbyte = : pass=0 = REQ_NONE; |
3807 | |
3808 | |
3809 | |
3810 | zerofirstbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
3811 | zeroreqbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
3812 | |
3813 | |
3814 | |
3815 | if (-c : srclib/pcre/pcre.c line=2105 column=14 c >= : true=0, false=0 >= ESC_REF : srclib/pcre/internal.h line=318 column=15 ESC_REF) |
3816 | |
3817 | c - : pass=0 - ESC_REF : srclib/pcre/internal.h line=318 column=15 ESC_REF; |
3818 | previous = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
3819 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_REF : srclib/pcre/internal.h line=416 column=3 OP_REF; |
3820 | code, 0, number : srclib/pcre/pcre.c line=3817 column=13 number); |
3821 | |
3822 | |
3823 | |
3824 | |
3825 | |
3826 | |
3827 | |
3828 | |
3829 | |
3830 | |
3831 | |
3832 | |
3833 | |
3834 | |
3835 | |
3836 | |
3837 | |
3838 | |
3839 | |
3840 | |
3841 | |
3842 | previous = : pass=0 = (-c : srclib/pcre/pcre.c line=2105 column=14 c > : true=0, false=0 MC/DC independently affect : true=0, false=0 > ESC_b : srclib/pcre/internal.h line=316 column=33 ESC_b && : true=0, false=0 && -c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 MC/DC independently affect : true=0, false=0 < ESC_Z : srclib/pcre/internal.h line=317 column=53 ESC_Z)conditional operator : true=0, false=0 ? code : srclib/pcre/pcre.c line=2106 column=18 code : NULL; |
3843 | code++ : pass=0 ++ = : enter=0, leave=0 = -c : srclib/pcre/pcre.c line=2105 column=14 c; |
3844 | |
3845 | continue; |
3846 | |
3847 | |
3848 | |
3849 | |
3850 | |
3851 | |
3852 | |
3853 | |
3854 | |
3855 | |
3856 | |
3857 | |
3858 | |
3859 | mcbuffer[0] = : enter=0, leave=0 = c : srclib/pcre/pcre.c line=2105 column=14 c; |
3860 | mclength = : pass=0 = 1; |
3861 | |
3862 | |
3863 | goto ONE_CHAR; |
3864 | |
3865 | |
3866 | |
3867 | |
3868 | |
3869 | default: |
3870 | |
3871 | mclength = : pass=0 = 1; |
3872 | mcbuffer[0] = : enter=0, leave=0 = c : srclib/pcre/pcre.c line=2105 column=14 c; |
3873 | |
3874 | |
3875 | |
3876 | |
3877 | |
3878 | |
3879 | |
3880 | |
3881 | |
3882 | |
3883 | |
3884 | |
3885 | |
3886 | previous = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code; |
3887 | code++ : pass=0 ++ = : enter=0, leave=0 = ((options : srclib/pcre/pcre.c line=2103 column=5 options & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0)conditional operator : true=0, false=0 ? OP_CHARNC : srclib/pcre/internal.h line=366 column=3 OP_CHARNC : OP_CHAR : srclib/pcre/internal.h line=365 column=3 OP_CHAR; |
3888 | for (c : srclib/pcre/pcre.c line=2105 column=14 c = : pass=0 = 0; c : srclib/pcre/pcre.c line=2105 column=14 c < : true=0, false=0 < mclength : srclib/pcre/pcre.c line=2163 column=7 mclength; c : srclib/pcre/pcre.c line=2105 column=14 c++ : pass=0 ++) *code : srclib/pcre/pcre.c line=2106 column=18 code++ : pass=0 ++ = : enter=0, leave=0 = mcbuffer : srclib/pcre/pcre.c line=2164 column=10 mcbuffer[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=2105 column=14 c]; |
3889 | |
3890 | |
3891 | |
3892 | |
3893 | |
3894 | |
3895 | if (firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte == : true=0, false=0 == REQ_UNSET) |
3896 | |
3897 | zerofirstbyte = : pass=0 = REQ_NONE; |
3898 | zeroreqbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
3899 | |
3900 | |
3901 | |
3902 | |
3903 | if (mclength : srclib/pcre/pcre.c line=2163 column=7 mclength == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 || : true=0, false=0 || req_caseopt : srclib/pcre/pcre.c line=2101 column=5 req_caseopt == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0) |
3904 | |
3905 | firstbyte = : pass=0 = mcbuffer : srclib/pcre/pcre.c line=2164 column=10 mcbuffer[] : enter=0, leave=0 [0] | : pass=0 | req_caseopt : srclib/pcre/pcre.c line=2101 column=5 req_caseopt; |
3906 | if (mclength : srclib/pcre/pcre.c line=2163 column=7 mclength != : true=0, false=0 != 1) reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code[] : enter=0, leave=0 [-1] | : pass=0 | cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->req_varyopt : srclib/pcre/internal.h line=653 column=8 req_varyopt; |
3907 | |
3908 | firstbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte = : pass=0 = REQ_NONE; |
3909 | |
3910 | |
3911 | |
3912 | |
3913 | |
3914 | |
3915 | |
3916 | zerofirstbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=2099 column=5 firstbyte; |
3917 | zeroreqbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=2099 column=16 reqbyte; |
3918 | if (mclength : srclib/pcre/pcre.c line=2163 column=7 mclength == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 || : true=0, false=0 || req_caseopt : srclib/pcre/pcre.c line=2101 column=5 req_caseopt == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0) |
3919 | reqbyte = : pass=0 = code : srclib/pcre/pcre.c line=2106 column=18 code[] : enter=0, leave=0 [-1] | : pass=0 | req_caseopt : srclib/pcre/pcre.c line=2101 column=5 req_caseopt | : pass=0 | cd : srclib/pcre/pcre.c line=2093 column=55 cd-> : enter=0, leave=0 ->req_varyopt : srclib/pcre/internal.h line=653 column=8 req_varyopt; |
3920 | |
3921 | |
3922 | break; /* End of literal character handling */ |
3923 | |
3924 | |
3925 | |
3926 | |
3927 | |
3928 | |
3929 | |
3930 | |
3931 | ptrptr = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=2110 column=15 ptr; |
3932 | return FALSE; |
3933 | |
3934 | |
3935 | |
3936 | |
3937 | |
3938 | |
3939 | |
3940 | |
3941 | |
3942 | |
3943 | |
3944 | |
3945 | |
3946 | |
3947 | |
3948 | |
3949 | |
3950 | |
3951 | |
3952 | |
3953 | |
3954 | |
3955 | |
3956 | |
3957 | |
3958 | |
3959 | |
3960 | |
3961 | |
3962 | |
3963 | |
3964 | |
3965 | |
3966 | |
3967 | |
3968 | compile_regex(int options, int oldims, int *brackets, uschar **codeptr, |
3969 | |
3970 | |
3971 | |
3972 | *ptrptr : srclib/pcre/pcre.c line=3969 column=18 ptrptr; |
3973 | *codeptr : srclib/pcre/pcre.c line=3968 column=64 codeptr; |
3974 | code; |
3975 | code; |
3976 | |
3977 | |
3978 | |
3979 | |
3980 | |
3981 | bc.outer : srclib/pcre/internal.h line=661 column=24 outer = : pass=0 = bcptr : srclib/pcre/pcre.c line=3970 column=53 bcptr; |
3982 | bc.current : srclib/pcre/internal.h line=662 column=11 current = : pass=0 = code : srclib/pcre/pcre.c line=3973 column=9 code; |
3983 | |
3984 | firstbyte = : pass=0 = reqbyte : srclib/pcre/pcre.c line=3977 column=16 reqbyte = : pass=0 = REQ_UNSET; |
3985 | |
3986 | |
3987 | |
3988 | code, 1, 0); |
3989 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE + : pass=0 + skipbytes : srclib/pcre/pcre.c line=3969 column=70 skipbytes; |
3990 | |
3991 | |
3992 | |
3993 | |
3994 | |
3995 | |
3996 | |
3997 | if ((options : srclib/pcre/pcre.c line=3968 column=19 options & : pass=0 & PCRE_IMS) != : true=0, false=0 != oldims : srclib/pcre/pcre.c line=3968 column=32 oldims) |
3998 | |
3999 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_OPT : srclib/pcre/internal.h line=362 column=3 OP_OPT; |
4000 | code++ : pass=0 ++ = : enter=0, leave=0 = options : srclib/pcre/pcre.c line=3968 column=19 options & : pass=0 & PCRE_IMS; |
4001 | |
4002 | |
4003 | |
4004 | |
4005 | if (lookbehind : srclib/pcre/pcre.c line=3969 column=54 lookbehind) |
4006 | |
4007 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_REVERSE : srclib/pcre/internal.h line=431 column=3 OP_REVERSE; |
4008 | reverse_count = : pass=0 = code : srclib/pcre/pcre.c line=3973 column=9 code; |
4009 | code, 0, 0); |
4010 | |
4011 | |
4012 | |
4013 | |
4014 | if (! : true=0, false=0 !compile_branch : enter=0, leave=0 compile_branch : srclib/pcre/pcre.c line=2091 column=1 compile_branch(&options : srclib/pcre/pcre.c line=3968 column=19 options, brackets : srclib/pcre/pcre.c line=3968 column=45 brackets, &code : srclib/pcre/pcre.c line=3973 column=9 code, &ptr : srclib/pcre/pcre.c line=3972 column=15 ptr, errorptr : srclib/pcre/pcre.c line=3969 column=39 errorptr, |
4015 | branchfirstbyte, &branchreqbyte : srclib/pcre/pcre.c line=3978 column=22 branchreqbyte, &bc : srclib/pcre/pcre.c line=3979 column=14 bc, cd : srclib/pcre/pcre.c line=3970 column=74 cd)) |
4016 | |
4017 | ptrptr = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=3972 column=15 ptr; |
4018 | return FALSE; |
4019 | |
4020 | |
4021 | |
4022 | |
4023 | |
4024 | if (* dereference : enter=0, leave=0 *last_branch : srclib/pcre/pcre.c line=3974 column=9 last_branch != : true=0, false=0 != OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT) |
4025 | |
4026 | firstbyte = : pass=0 = branchfirstbyte : srclib/pcre/pcre.c line=3978 column=5 branchfirstbyte; |
4027 | reqbyte = : pass=0 = branchreqbyte : srclib/pcre/pcre.c line=3978 column=22 branchreqbyte; |
4028 | |
4029 | |
4030 | |
4031 | |
4032 | |
4033 | |
4034 | |
4035 | |
4036 | |
4037 | |
4038 | |
4039 | |
4040 | |
4041 | if (firstbyte : srclib/pcre/pcre.c line=3977 column=5 firstbyte >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0 && : true=0, false=0 && firstbyte : srclib/pcre/pcre.c line=3977 column=5 firstbyte != : true=0, false=0 MC/DC independently affect : true=0, false=0 != branchfirstbyte : srclib/pcre/pcre.c line=3978 column=5 branchfirstbyte) |
4042 | |
4043 | if (reqbyte : srclib/pcre/pcre.c line=3977 column=16 reqbyte < : true=0, false=0 < 0) reqbyte : srclib/pcre/pcre.c line=3977 column=16 reqbyte = : pass=0 = firstbyte : srclib/pcre/pcre.c line=3977 column=5 firstbyte; |
4044 | firstbyte = : pass=0 = REQ_NONE; |
4045 | |
4046 | |
4047 | |
4048 | |
4049 | |
4050 | if (firstbyte : srclib/pcre/pcre.c line=3977 column=5 firstbyte < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0 && : true=0, false=0 && branchfirstbyte : srclib/pcre/pcre.c line=3978 column=5 branchfirstbyte >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0 && : true=0, false=0 && branchreqbyte : srclib/pcre/pcre.c line=3978 column=22 branchreqbyte < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0) |
4051 | branchreqbyte = : pass=0 = branchfirstbyte : srclib/pcre/pcre.c line=3978 column=5 branchfirstbyte; |
4052 | |
4053 | |
4054 | |
4055 | if ((reqbyte : srclib/pcre/pcre.c line=3977 column=16 reqbyte & : pass=0 & ~ : pass=0 ~REQ_VARY) != : true=0, false=0 != (branchreqbyte : srclib/pcre/pcre.c line=3978 column=22 branchreqbyte & : pass=0 & ~ : pass=0 ~REQ_VARY)) |
4056 | reqbyte = : pass=0 = REQ_NONE; |
4057 | reqbyte |= : pass=0 |= branchreqbyte : srclib/pcre/pcre.c line=3978 column=22 branchreqbyte; /* To "or" REQ_VARY */ |
4058 | |
4059 | |
4060 | |
4061 | |
4062 | |
4063 | |
4064 | if (lookbehind : srclib/pcre/pcre.c line=3969 column=54 lookbehind) |
4065 | |
4066 | |
4067 | code = : enter=0, leave=0 = OP_END : srclib/pcre/internal.h line=340 column=3 OP_END; |
4068 | length = : pass=0 = find_fixedlength : enter=0, leave=0 find_fixedlength : srclib/pcre/pcre.c line=1372 column=1 find_fixedlength(last_branch : srclib/pcre/pcre.c line=3974 column=9 last_branch, options : srclib/pcre/pcre.c line=3968 column=19 options); |
4069 | |
4070 | if (length : srclib/pcre/pcre.c line=4066 column=9 length < : true=0, false=0 < 0) |
4071 | |
4072 | errorptr = : enter=0, leave=0 = (length : srclib/pcre/pcre.c line=4066 column=9 length == : true=0, false=0 == -2)conditional operator : true=0, false=0 ? ERR36 : ERR25; |
4073 | ptrptr = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=3972 column=15 ptr; |
4074 | return FALSE; |
4075 | |
4076 | reverse_count, 0, length : srclib/pcre/pcre.c line=4066 column=9 length); |
4077 | |
4078 | |
4079 | |
4080 | |
4081 | |
4082 | |
4083 | |
4084 | |
4085 | |
4086 | |
4087 | |
4088 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=3972 column=15 ptr != : true=0, false=0 != '|') |
4089 | |
4090 | code - : pass=0 - last_branch : srclib/pcre/pcre.c line=3974 column=9 last_branch; |
4091 | |
4092 | |
4093 | last_branch, 1); |
4094 | last_branch, 1, length : srclib/pcre/pcre.c line=4090 column=9 length); |
4095 | length = : pass=0 = prev_length : srclib/pcre/pcre.c line=4093 column=11 prev_length; |
4096 | last_branch -= : pass=0 -= length : srclib/pcre/pcre.c line=4090 column=9 length; |
4097 | |
4098 | while (length : srclib/pcre/pcre.c line=4090 column=9 length > : true=0, false=0 > 0); |
4099 | |
4100 | |
4101 | |
4102 | code = : enter=0, leave=0 = OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET; |
4103 | code, 1, code : srclib/pcre/pcre.c line=3973 column=9 code - : pass=0 - start_bracket : srclib/pcre/pcre.c line=3975 column=9 start_bracket); |
4104 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
4105 | |
4106 | |
4107 | |
4108 | if ((options : srclib/pcre/pcre.c line=3968 column=19 options & : pass=0 & PCRE_IMS) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != oldims : srclib/pcre/pcre.c line=3968 column=32 oldims && : true=0, false=0 && * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=3972 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ')') |
4109 | |
4110 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_OPT : srclib/pcre/internal.h line=362 column=3 OP_OPT; |
4111 | code++ : pass=0 ++ = : enter=0, leave=0 = oldims : srclib/pcre/pcre.c line=3968 column=32 oldims; |
4112 | |
4113 | |
4114 | |
4115 | |
4116 | codeptr = : enter=0, leave=0 = code : srclib/pcre/pcre.c line=3973 column=9 code; |
4117 | ptrptr = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=3972 column=15 ptr; |
4118 | firstbyteptr = : enter=0, leave=0 = firstbyte : srclib/pcre/pcre.c line=3977 column=5 firstbyte; |
4119 | reqbyteptr = : enter=0, leave=0 = reqbyte : srclib/pcre/pcre.c line=3977 column=16 reqbyte; |
4120 | return TRUE; |
4121 | |
4122 | |
4123 | |
4124 | |
4125 | |
4126 | |
4127 | |
4128 | code = : enter=0, leave=0 = OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT; |
4129 | code, 1, code : srclib/pcre/pcre.c line=3973 column=9 code - : pass=0 - last_branch : srclib/pcre/pcre.c line=3974 column=9 last_branch); |
4130 | bc.current : srclib/pcre/internal.h line=662 column=11 current = : pass=0 = last_branch : srclib/pcre/pcre.c line=3974 column=9 last_branch = : pass=0 = code : srclib/pcre/pcre.c line=3973 column=9 code; |
4131 | code += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
4132 | ptr++ : pass=0 ++; |
4133 | |
4134 | |
4135 | |
4136 | |
4137 | |
4138 | |
4139 | |
4140 | |
4141 | |
4142 | |
4143 | |
4144 | |
4145 | |
4146 | |
4147 | |
4148 | |
4149 | |
4150 | |
4151 | |
4152 | |
4153 | |
4154 | |
4155 | |
4156 | |
4157 | |
4158 | |
4159 | |
4160 | |
4161 | |
4162 | |
4163 | |
4164 | |
4165 | |
4166 | |
4167 | |
4168 | |
4169 | |
4170 | |
4171 | |
4172 | |
4173 | |
4174 | |
4175 | |
4176 | |
4177 | |
4178 | |
4179 | is_anchored(register const uschar *code, int *options, unsigned int bracket_map, |
4180 | |
4181 | |
4182 | |
4183 | |
4184 | first_significant_code : srclib/pcre/pcre.c line=1313 column=1 first_significant_code(code : srclib/pcre/pcre.c line=4179 column=36 code + : pass=0 + 1+ : pass=0 +LINK_SIZE, options : srclib/pcre/pcre.c line=4179 column=47 options, PCRE_MULTILINE, FALSE); |
4185 | *scode : srclib/pcre/pcre.c line=4183 column=18 scode; |
4186 | |
4187 | |
4188 | |
4189 | if (op : srclib/pcre/pcre.c line=4185 column=17 op > : true=0, false=0 > OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) |
4190 | |
4191 | |
4192 | op -= : pass=0 -= OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
4193 | if (op : srclib/pcre/pcre.c line=4185 column=17 op > : true=0, false=0 > EXTRACT_BASIC_MAX) op : srclib/pcre/pcre.c line=4185 column=17 op = : pass=0 = GET2(scode : srclib/pcre/pcre.c line=4183 column=18 scode, 2+ : pass=0 +LINK_SIZE); |
4194 | new_map = : pass=0 = bracket_map : srclib/pcre/pcre.c line=4179 column=69 bracket_map | : pass=0 | ((op : srclib/pcre/pcre.c line=4185 column=17 op < : true=0, false=0 < 32)conditional operator : true=0, false=0 ? (1 << : pass=0 << op : srclib/pcre/pcre.c line=4185 column=17 op) : 1); |
4195 | if (! : true=0, false=0 !is_anchored : enter=0, leave=0 is_anchored : srclib/pcre/pcre.c line=4179 column=1 is_anchored(scode : srclib/pcre/pcre.c line=4183 column=18 scode, options : srclib/pcre/pcre.c line=4179 column=47 options, new_map : srclib/pcre/pcre.c line=4191 column=10 new_map, backref_map : srclib/pcre/pcre.c line=4180 column=16 backref_map)) return : pass=0 return FALSE; |
4196 | |
4197 | |
4198 | |
4199 | |
4200 | if (op : srclib/pcre/pcre.c line=4185 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA || : true=0, false=0 || op : srclib/pcre/pcre.c line=4185 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERT : srclib/pcre/internal.h line=427 column=3 OP_ASSERT || : true=0, false=0 || op : srclib/pcre/pcre.c line=4185 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE || : true=0, false=0 || op : srclib/pcre/pcre.c line=4185 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_COND : srclib/pcre/internal.h line=437 column=3 OP_COND) |
4201 | |
4202 | if (! : true=0, false=0 !is_anchored : enter=0, leave=0 is_anchored : srclib/pcre/pcre.c line=4179 column=1 is_anchored(scode : srclib/pcre/pcre.c line=4183 column=18 scode, options : srclib/pcre/pcre.c line=4179 column=47 options, bracket_map : srclib/pcre/pcre.c line=4179 column=69 bracket_map, backref_map : srclib/pcre/pcre.c line=4180 column=16 backref_map)) return : pass=0 return FALSE; |
4203 | |
4204 | |
4205 | |
4206 | |
4207 | |
4208 | if ((op : srclib/pcre/pcre.c line=4185 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_TYPESTAR : srclib/pcre/internal.h line=389 column=3 OP_TYPESTAR || : true=0, false=0 || op : srclib/pcre/pcre.c line=4185 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_TYPEMINSTAR : srclib/pcre/internal.h line=390 column=3 OP_TYPEMINSTAR) && : true=0, false=0 && |
4209 | *options : srclib/pcre/pcre.c line=4179 column=47 options & : pass=0 & PCRE_DOTALL) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
4210 | |
4211 | if (scode : srclib/pcre/pcre.c line=4183 column=18 scode[] : enter=0, leave=0 [1] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != OP_ANY : srclib/pcre/internal.h line=354 column=3 OP_ANY || : true=0, false=0 || (bracket_map : srclib/pcre/pcre.c line=4179 column=69 bracket_map & : pass=0 & backref_map : srclib/pcre/pcre.c line=4180 column=16 backref_map) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) return : pass=0 return FALSE; |
4212 | |
4213 | |
4214 | |
4215 | |
4216 | if (op : srclib/pcre/pcre.c line=4185 column=17 op != : true=0, false=0 MC/DC independently affect : true=0, false=0 != OP_SOD : srclib/pcre/internal.h line=344 column=3 OP_SOD && : true=0, false=0 && op : srclib/pcre/pcre.c line=4185 column=17 op != : true=0, false=0 MC/DC independently affect : true=0, false=0 != OP_SOM : srclib/pcre/internal.h line=345 column=3 OP_SOM && : true=0, false=0 && |
4217 | *options : srclib/pcre/pcre.c line=4179 column=47 options & : pass=0 & PCRE_MULTILINE) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 || : true=0, false=0 || op : srclib/pcre/pcre.c line=4185 column=17 op != : true=0, false=0 MC/DC independently affect : true=0, false=0 != OP_CIRC : srclib/pcre/internal.h line=363 column=3 OP_CIRC)) |
4218 | return FALSE; |
4219 | code += : pass=0 += GET(code : srclib/pcre/pcre.c line=4179 column=36 code, 1); |
4220 | |
4221 | while (* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=4179 column=36 code == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); /* Loop for each alternative */ |
4222 | return TRUE; |
4223 | |
4224 | |
4225 | |
4226 | |
4227 | |
4228 | |
4229 | |
4230 | |
4231 | |
4232 | |
4233 | |
4234 | |
4235 | |
4236 | |
4237 | |
4238 | |
4239 | |
4240 | |
4241 | |
4242 | |
4243 | |
4244 | |
4245 | |
4246 | |
4247 | |
4248 | |
4249 | is_startline(const uschar *code, unsigned int bracket_map, |
4250 | |
4251 | |
4252 | |
4253 | first_significant_code : srclib/pcre/pcre.c line=1313 column=1 first_significant_code(code : srclib/pcre/pcre.c line=4249 column=28 code + : pass=0 + 1+ : pass=0 +LINK_SIZE, NULL, 0, |
4254 | |
4255 | *scode : srclib/pcre/pcre.c line=4253 column=18 scode; |
4256 | |
4257 | |
4258 | |
4259 | if (op : srclib/pcre/pcre.c line=4255 column=17 op > : true=0, false=0 > OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) |
4260 | |
4261 | |
4262 | op -= : pass=0 -= OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
4263 | if (op : srclib/pcre/pcre.c line=4255 column=17 op > : true=0, false=0 > EXTRACT_BASIC_MAX) op : srclib/pcre/pcre.c line=4255 column=17 op = : pass=0 = GET2(scode : srclib/pcre/pcre.c line=4253 column=18 scode, 2+ : pass=0 +LINK_SIZE); |
4264 | new_map = : pass=0 = bracket_map : srclib/pcre/pcre.c line=4249 column=47 bracket_map | : pass=0 | ((op : srclib/pcre/pcre.c line=4255 column=17 op < : true=0, false=0 < 32)conditional operator : true=0, false=0 ? (1 << : pass=0 << op : srclib/pcre/pcre.c line=4255 column=17 op) : 1); |
4265 | if (! : true=0, false=0 !is_startline : enter=0, leave=0 is_startline : srclib/pcre/pcre.c line=4249 column=1 is_startline(scode : srclib/pcre/pcre.c line=4253 column=18 scode, new_map : srclib/pcre/pcre.c line=4261 column=10 new_map, backref_map : srclib/pcre/pcre.c line=4250 column=16 backref_map)) return : pass=0 return FALSE; |
4266 | |
4267 | |
4268 | |
4269 | |
4270 | if (op : srclib/pcre/pcre.c line=4255 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA || : true=0, false=0 || op : srclib/pcre/pcre.c line=4255 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERT : srclib/pcre/internal.h line=427 column=3 OP_ASSERT || : true=0, false=0 || op : srclib/pcre/pcre.c line=4255 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE || : true=0, false=0 || op : srclib/pcre/pcre.c line=4255 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_COND : srclib/pcre/internal.h line=437 column=3 OP_COND) |
4271 | if (! : true=0, false=0 !is_startline : enter=0, leave=0 is_startline : srclib/pcre/pcre.c line=4249 column=1 is_startline(scode : srclib/pcre/pcre.c line=4253 column=18 scode, bracket_map : srclib/pcre/pcre.c line=4249 column=47 bracket_map, backref_map : srclib/pcre/pcre.c line=4250 column=16 backref_map)) return : pass=0 return FALSE; } |
4272 | |
4273 | |
4274 | |
4275 | |
4276 | if (op : srclib/pcre/pcre.c line=4255 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_TYPESTAR : srclib/pcre/internal.h line=389 column=3 OP_TYPESTAR || : true=0, false=0 || op : srclib/pcre/pcre.c line=4255 column=17 op == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_TYPEMINSTAR : srclib/pcre/internal.h line=390 column=3 OP_TYPEMINSTAR) |
4277 | |
4278 | if (scode : srclib/pcre/pcre.c line=4253 column=18 scode[] : enter=0, leave=0 [1] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != OP_ANY : srclib/pcre/internal.h line=354 column=3 OP_ANY || : true=0, false=0 || (bracket_map : srclib/pcre/pcre.c line=4249 column=47 bracket_map & : pass=0 & backref_map : srclib/pcre/pcre.c line=4250 column=16 backref_map) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) return : pass=0 return FALSE; |
4279 | |
4280 | |
4281 | |
4282 | |
4283 | if (op : srclib/pcre/pcre.c line=4255 column=17 op != : true=0, false=0 != OP_CIRC : srclib/pcre/internal.h line=363 column=3 OP_CIRC) return : pass=0 return FALSE; |
4284 | |
4285 | |
4286 | |
4287 | code += : pass=0 += GET(code : srclib/pcre/pcre.c line=4249 column=28 code, 1); |
4288 | |
4289 | while (* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=4249 column=28 code == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); /* Loop for each alternative */ |
4290 | return TRUE; |
4291 | |
4292 | |
4293 | |
4294 | |
4295 | |
4296 | |
4297 | |
4298 | |
4299 | |
4300 | |
4301 | |
4302 | |
4303 | |
4304 | |
4305 | |
4306 | |
4307 | |
4308 | |
4309 | |
4310 | |
4311 | |
4312 | |
4313 | |
4314 | |
4315 | |
4316 | find_firstassertedchar(const uschar *code, int *options, BOOL inassert) |
4317 | |
4318 | |
4319 | |
4320 | |
4321 | |
4322 | first_significant_code : srclib/pcre/pcre.c line=1313 column=1 first_significant_code(code : srclib/pcre/pcre.c line=4316 column=38 code + : pass=0 + 1+ : pass=0 +LINK_SIZE, options : srclib/pcre/pcre.c line=4316 column=49 options, PCRE_CASELESS, TRUE); |
4323 | *scode : srclib/pcre/pcre.c line=4321 column=18 scode; |
4324 | |
4325 | if (op : srclib/pcre/pcre.c line=4323 column=17 op >= : true=0, false=0 >= OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) op : srclib/pcre/pcre.c line=4323 column=17 op = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
4326 | |
4327 | switch(op : srclib/pcre/pcre.c line=4323 column=17 op) |
4328 | |
4329 | default: |
4330 | return -1; |
4331 | |
4332 | case OP_BRA: |
4333 | case OP_ASSERT: |
4334 | case OP_ONCE: |
4335 | case OP_COND: |
4336 | if ((d : srclib/pcre/pcre.c line=4320 column=8 d = : pass=0 = find_firstassertedchar : enter=0, leave=0 find_firstassertedchar : srclib/pcre/pcre.c line=4316 column=1 find_firstassertedchar(scode : srclib/pcre/pcre.c line=4321 column=18 scode, options : srclib/pcre/pcre.c line=4316 column=49 options, op : srclib/pcre/pcre.c line=4323 column=17 op == : true=0, false=0 == OP_ASSERT : srclib/pcre/internal.h line=427 column=3 OP_ASSERT)) < : true=0, false=0 < 0) |
4337 | return -1; |
4338 | if (c : srclib/pcre/pcre.c line=4318 column=14 c < : true=0, false=0 < 0) c : srclib/pcre/pcre.c line=4318 column=14 c = : pass=0 = d : srclib/pcre/pcre.c line=4320 column=8 d; else if : true=0, false=0 if (c : srclib/pcre/pcre.c line=4318 column=14 c != : true=0, false=0 != d : srclib/pcre/pcre.c line=4320 column=8 d) return : pass=0 return -1; |
4339 | break; |
4340 | |
4341 | case OP_EXACT: /* Fall through */ |
4342 | scode += : pass=0 += 2; |
4343 | |
4344 | case OP_CHAR: |
4345 | case OP_CHARNC: |
4346 | case OP_PLUS: |
4347 | case OP_MINPLUS: |
4348 | if (! : true=0, false=0 !inassert : srclib/pcre/pcre.c line=4316 column=63 inassert) return : pass=0 return -1; |
4349 | if (c : srclib/pcre/pcre.c line=4318 column=14 c < : true=0, false=0 < 0) |
4350 | |
4351 | c = : pass=0 = scode : srclib/pcre/pcre.c line=4321 column=18 scode[] : enter=0, leave=0 [1]; |
4352 | if ((* dereference : enter=0, leave=0 *options : srclib/pcre/pcre.c line=4316 column=49 options & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) c : srclib/pcre/pcre.c line=4318 column=14 c |= : pass=0 |= REQ_CASELESS; |
4353 | |
4354 | if (c : srclib/pcre/pcre.c line=4318 column=14 c != : true=0, false=0 != scode : srclib/pcre/pcre.c line=4321 column=18 scode[] : enter=0, leave=0 [1]) return : pass=0 return -1; |
4355 | break; |
4356 | |
4357 | |
4358 | code += : pass=0 += GET(code : srclib/pcre/pcre.c line=4316 column=38 code, 1); |
4359 | |
4360 | while (* dereference : enter=0, leave=0 *code : srclib/pcre/pcre.c line=4316 column=38 code == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
4361 | return c : srclib/pcre/pcre.c line=4318 column=14 c; |
4362 | |
4363 | |
4364 | |
4365 | |
4366 | |
4367 | |
4368 | |
4369 | |
4370 | |
4371 | |
4372 | |
4373 | |
4374 | |
4375 | |
4376 | |
4377 | |
4378 | |
4379 | |
4380 | |
4381 | |
4382 | |
4383 | |
4384 | |
4385 | |
4386 | |
4387 | |
4388 | |
4389 | |
4390 | |
4391 | |
4392 | |
4393 | |
4394 | |
4395 | |
4396 | |
4397 | |
4398 | |
4399 | |
4400 | |
4401 | |
4402 | |
4403 | |
4404 | |
4405 | |
4406 | |
4407 | |
4408 | |
4409 | |
4410 | |
4411 | |
4412 | |
4413 | |
4414 | |
4415 | |
4416 | |
4417 | |
4418 | |
4419 | |
4420 | |
4421 | |
4422 | |
4423 | |
4424 | |
4425 | |
4426 | |
4427 | |
4428 | |
4429 | |
4430 | |
4431 | |
4432 | |
4433 | |
4434 | |
4435 | |
4436 | |
4437 | |
4438 | |
4439 | |
4440 | |
4441 | |
4442 | |
4443 | |
4444 | |
4445 | |
4446 | |
4447 | |
4448 | |
4449 | |
4450 | |
4451 | |
4452 | |
4453 | |
4454 | |
4455 | |
4456 | |
4457 | |
4458 | |
4459 | |
4460 | |
4461 | |
4462 | |
4463 | |
4464 | |
4465 | |
4466 | |
4467 | |
4468 | |
4469 | |
4470 | |
4471 | |
4472 | pcre_compile(const char *pattern, int options, const char **errorptr, |
4473 | |
4474 | |
4475 | |
4476 | + LINK_SIZE; /* For initial BRA plus length */ |
4477 | |
4478 | |
4479 | |
4480 | |
4481 | |
4482 | |
4483 | |
4484 | |
4485 | |
4486 | |
4487 | |
4488 | |
4489 | |
4490 | |
4491 | |
4492 | |
4493 | |
4494 | |
4495 | |
4496 | |
4497 | |
4498 | |
4499 | |
4500 | |
4501 | |
4502 | if (errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr == : true=0, false=0 == NULL) return : pass=0 return NULL; |
4503 | errorptr = : enter=0, leave=0 = NULL; |
4504 | |
4505 | |
4506 | |
4507 | if (erroroffset : srclib/pcre/pcre.c line=4473 column=8 erroroffset == : true=0, false=0 == NULL) |
4508 | |
4509 | errorptr = : enter=0, leave=0 = ERR16; |
4510 | return NULL; |
4511 | |
4512 | erroroffset = : enter=0, leave=0 = 0; |
4513 | |
4514 | |
4515 | |
4516 | |
4517 | |
4518 | |
4519 | |
4520 | |
4521 | |
4522 | |
4523 | |
4524 | |
4525 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_UTF8) != : true=0, false=0 != 0) |
4526 | |
4527 | errorptr = : enter=0, leave=0 = ERR32; |
4528 | return NULL; |
4529 | |
4530 | |
4531 | |
4532 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & ~ : pass=0 ~PUBLIC_OPTIONS) != : true=0, false=0 != 0) |
4533 | |
4534 | errorptr = : enter=0, leave=0 = ERR17; |
4535 | return NULL; |
4536 | |
4537 | |
4538 | |
4539 | |
4540 | if (tables : srclib/pcre/pcre.c line=4473 column=42 tables == : true=0, false=0 == NULL) tables : srclib/pcre/pcre.c line=4473 column=42 tables = : pass=0 = pcre_default_tables : srclib/pcre/chartables.c line=13 column=22 pcre_default_tables; |
4541 | compile_block.lcc : srclib/pcre/internal.h line=642 column=17 lcc = : pass=0 = tables : srclib/pcre/pcre.c line=4473 column=42 tables + : pass=0 + lcc_offset; |
4542 | compile_block.fcc : srclib/pcre/internal.h line=643 column=17 fcc = : pass=0 = tables : srclib/pcre/pcre.c line=4473 column=42 tables + : pass=0 + fcc_offset; |
4543 | compile_block.cbits : srclib/pcre/internal.h line=644 column=17 cbits = : pass=0 = tables : srclib/pcre/pcre.c line=4473 column=42 tables + : pass=0 + cbits_offset; |
4544 | compile_block.ctypes : srclib/pcre/internal.h line=645 column=17 ctypes = : pass=0 = tables : srclib/pcre/pcre.c line=4473 column=42 tables + : pass=0 + ctypes_offset; |
4545 | |
4546 | |
4547 | |
4548 | |
4549 | |
4550 | |
4551 | compile_block.top_backref : srclib/pcre/internal.h line=651 column=8 top_backref = : pass=0 = 0; |
4552 | compile_block.backref_map : srclib/pcre/internal.h line=652 column=16 backref_map = : pass=0 = 0; |
4553 | |
4554 | |
4555 | |
4556 | |
4557 | |
4558 | |
4559 | |
4560 | |
4561 | |
4562 | |
4563 | |
4564 | |
4565 | |
4566 | ptr = : pass=0 = (const uschar *)(pattern : srclib/pcre/pcre.c line=4472 column=26 pattern - : pass=0 - 1); |
4567 | while ((c : srclib/pcre/pcre.c line=4477 column=5 c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr)) != : true=0, false=0 != 0) |
4568 | |
4569 | |
4570 | |
4571 | |
4572 | |
4573 | |
4574 | |
4575 | |
4576 | if (inescq : srclib/pcre/pcre.c line=4489 column=6 inescq) |
4577 | |
4578 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_AUTO_CALLOUT) != : true=0, false=0 != 0) length : srclib/pcre/pcre.c line=4476 column=5 length += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; |
4579 | goto NORMAL_CHAR; |
4580 | |
4581 | |
4582 | |
4583 | |
4584 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_EXTENDED) != : true=0, false=0 != 0) |
4585 | |
4586 | if ((compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.ctypes : srclib/pcre/internal.h line=645 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=4477 column=5 c] & : pass=0 & ctype_space) != : true=0, false=0 != 0) continue : pass=0 continue; |
4587 | if (c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == '#') |
4588 | |
4589 | |
4590 | |
4591 | while ((c : srclib/pcre/pcre.c line=4477 column=5 c = : pass=0 = * dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr)) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && c : srclib/pcre/pcre.c line=4477 column=5 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NEWLINE) ; |
4592 | if (c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == 0) break : pass=0 break; |
4593 | continue; |
4594 | |
4595 | |
4596 | |
4597 | item_count++ : pass=0 ++; /* Is zero for the first non-comment item */ |
4598 | |
4599 | |
4600 | |
4601 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_AUTO_CALLOUT) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && |
4602 | c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '*' && : true=0, false=0 && c : srclib/pcre/pcre.c line=4477 column=5 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '+' && : true=0, false=0 && c : srclib/pcre/pcre.c line=4477 column=5 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '?' && : true=0, false=0 && |
4603 | c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '{' || : true=0, false=0 || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !is_counted_repeat : enter=0, leave=0 is_counted_repeat : srclib/pcre/pcre.c line=1208 column=1 is_counted_repeat(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr + : pass=0 + 1))) |
4604 | length += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; |
4605 | |
4606 | switch(c : srclib/pcre/pcre.c line=4477 column=5 c) |
4607 | |
4608 | |
4609 | |
4610 | |
4611 | case '\\': |
4612 | c = : pass=0 = check_escape : enter=0, leave=0 check_escape : srclib/pcre/pcre.c line=911 column=1 check_escape(&ptr : srclib/pcre/pcre.c line=4494 column=15 ptr, errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr, bracount : srclib/pcre/pcre.c line=4478 column=5 bracount, options : srclib/pcre/pcre.c line=4472 column=39 options, FALSE); |
4613 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto PCRE_ERROR_RETURN; |
4614 | |
4615 | lastitemlength = : pass=0 = 1; /* Default length of last item for repeats */ |
4616 | |
4617 | if (c : srclib/pcre/pcre.c line=4477 column=5 c >= : true=0, false=0 >= 0) /* Data character */ |
4618 | |
4619 | length += : pass=0 += 2; /* For a one-byte character */ |
4620 | |
4621 | |
4622 | |
4623 | |
4624 | |
4625 | |
4626 | |
4627 | |
4628 | |
4629 | |
4630 | |
4631 | |
4632 | continue; |
4633 | |
4634 | |
4635 | |
4636 | |
4637 | if (-c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == ESC_Q : srclib/pcre/internal.h line=318 column=8 ESC_Q) |
4638 | |
4639 | inescq = : pass=0 = TRUE; |
4640 | continue; |
4641 | |
4642 | |
4643 | |
4644 | |
4645 | |
4646 | if (-c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == ESC_X : srclib/pcre/internal.h line=317 column=46 ESC_X) |
4647 | |
4648 | errorptr = : enter=0, leave=0 = ERR45; |
4649 | goto PCRE_ERROR_RETURN; |
4650 | |
4651 | |
4652 | |
4653 | |
4654 | |
4655 | |
4656 | if (-c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ESC_P : srclib/pcre/internal.h line=317 column=32 ESC_P || : true=0, false=0 || -c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ESC_p : srclib/pcre/internal.h line=317 column=39 ESC_p) |
4657 | |
4658 | |
4659 | |
4660 | |
4661 | |
4662 | |
4663 | |
4664 | |
4665 | errorptr = : enter=0, leave=0 = ERR45; |
4666 | goto PCRE_ERROR_RETURN; |
4667 | |
4668 | |
4669 | |
4670 | |
4671 | |
4672 | length++ : pass=0 ++; |
4673 | |
4674 | |
4675 | |
4676 | |
4677 | |
4678 | if (c : srclib/pcre/pcre.c line=4477 column=5 c <= : true=0, false=0 <= -ESC_REF : srclib/pcre/internal.h line=318 column=15 ESC_REF) |
4679 | |
4680 | c - : pass=0 - ESC_REF : srclib/pcre/internal.h line=318 column=15 ESC_REF; |
4681 | compile_block.backref_map : srclib/pcre/internal.h line=652 column=16 backref_map |= : pass=0 |= (refnum : srclib/pcre/pcre.c line=4680 column=11 refnum < : true=0, false=0 < 32)conditional operator : true=0, false=0 ? (1 << : pass=0 << refnum : srclib/pcre/pcre.c line=4680 column=11 refnum) : 1; |
4682 | if (refnum : srclib/pcre/pcre.c line=4680 column=11 refnum > : true=0, false=0 > compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.top_backref : srclib/pcre/internal.h line=651 column=8 top_backref) |
4683 | compile_block.top_backref : srclib/pcre/internal.h line=651 column=8 top_backref = : pass=0 = refnum : srclib/pcre/pcre.c line=4680 column=11 refnum; |
4684 | length += : pass=0 += 2; /* For single back reference */ |
4685 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '{' && : true=0, false=0 && MC/DC independently affect : true=0, false=0 is_counted_repeat : enter=0, leave=0 is_counted_repeat : srclib/pcre/pcre.c line=1208 column=1 is_counted_repeat(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +2)) |
4686 | |
4687 | ptr = : pass=0 = read_repeat_counts : enter=0, leave=0 read_repeat_counts : srclib/pcre/pcre.c line=1245 column=1 read_repeat_counts(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +2, &min : srclib/pcre/pcre.c line=4569 column=7 min, &max : srclib/pcre/pcre.c line=4569 column=12 max, errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr); |
4688 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto PCRE_ERROR_RETURN; |
4689 | if ((min : srclib/pcre/pcre.c line=4569 column=7 min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && (max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 || : true=0, false=0 || max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1)) || : true=0, false=0 || |
4690 | min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 && : true=0, false=0 && max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1)) |
4691 | length++ : pass=0 ++; |
4692 | length += : pass=0 += 5; |
4693 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '?') ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; |
4694 | |
4695 | |
4696 | continue; |
4697 | |
4698 | case '^': /* Single-byte metacharacters */ |
4699 | case '.': |
4700 | case '$': |
4701 | length++ : pass=0 ++; |
4702 | lastitemlength = : pass=0 = 1; |
4703 | continue; |
4704 | |
4705 | case '*': /* These repeats won't be after brackets; */ |
4706 | case '+': /* those are handled separately */ |
4707 | case '?': |
4708 | length++ : pass=0 ++; |
4709 | goto POSESSIVE; /* A few lines below */ |
4710 | |
4711 | |
4712 | |
4713 | |
4714 | case '{': |
4715 | if (! : true=0, false=0 !is_counted_repeat : enter=0, leave=0 is_counted_repeat : srclib/pcre/pcre.c line=1208 column=1 is_counted_repeat(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +1)) goto : pass=0 goto NORMAL_CHAR; |
4716 | ptr = : pass=0 = read_repeat_counts : enter=0, leave=0 read_repeat_counts : srclib/pcre/pcre.c line=1245 column=1 read_repeat_counts(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +1, &min : srclib/pcre/pcre.c line=4569 column=7 min, &max : srclib/pcre/pcre.c line=4569 column=12 max, errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr); |
4717 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto PCRE_ERROR_RETURN; |
4718 | |
4719 | |
4720 | |
4721 | if ((min : srclib/pcre/pcre.c line=4569 column=7 min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && (max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 || : true=0, false=0 || max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1)) || : true=0, false=0 || |
4722 | min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 && : true=0, false=0 && max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1)) |
4723 | length++ : pass=0 ++; |
4724 | |
4725 | |
4726 | |
4727 | |
4728 | |
4729 | if (min : srclib/pcre/pcre.c line=4569 column=7 min != : true=0, false=0 != 1) |
4730 | |
4731 | length -= : pass=0 -= lastitemlength : srclib/pcre/pcre.c line=4484 column=5 lastitemlength; /* Uncount the original char or metachar */ |
4732 | if (min : srclib/pcre/pcre.c line=4569 column=7 min > : true=0, false=0 > 0) length : srclib/pcre/pcre.c line=4476 column=5 length += : pass=0 += 3 + : pass=0 + lastitemlength : srclib/pcre/pcre.c line=4484 column=5 lastitemlength; |
4733 | |
4734 | length += : pass=0 += lastitemlength : srclib/pcre/pcre.c line=4484 column=5 lastitemlength + : pass=0 + ((max : srclib/pcre/pcre.c line=4569 column=12 max > : true=0, false=0 > 0)conditional operator : true=0, false=0 ? 3 : 1); |
4735 | |
4736 | |
4737 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '?') ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; /* Needs no extra length */ |
4738 | |
4739 | |
4740 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '+') |
4741 | |
4742 | ptr++ : pass=0 ++; |
4743 | length += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; /* Allow for atomic brackets */ |
4744 | |
4745 | continue; |
4746 | |
4747 | |
4748 | |
4749 | |
4750 | |
4751 | |
4752 | case '|': |
4753 | length += : pass=0 += 1 + : pass=0 + LINK_SIZE + : pass=0 + branch_extra : srclib/pcre/pcre.c line=4479 column=5 branch_extra; |
4754 | continue; |
4755 | |
4756 | |
4757 | |
4758 | |
4759 | |
4760 | |
4761 | |
4762 | |
4763 | |
4764 | case '[': |
4765 | if (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr) == : true=0, false=0 == '^') |
4766 | |
4767 | class_optcount = : pass=0 = 10; /* Greater than one */ |
4768 | ptr++ : pass=0 ++; |
4769 | |
4770 | class_optcount = : pass=0 = 0; |
4771 | |
4772 | |
4773 | |
4774 | |
4775 | |
4776 | |
4777 | |
4778 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 != 0) do |
4779 | |
4780 | |
4781 | |
4782 | if (inescq : srclib/pcre/pcre.c line=4489 column=6 inescq) |
4783 | |
4784 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '\\' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 'E') goto : pass=0 goto GET_ONE_CHARACTER; |
4785 | inescq = : pass=0 = FALSE; |
4786 | ptr += : pass=0 += 1; |
4787 | continue; |
4788 | |
4789 | |
4790 | |
4791 | |
4792 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 == '\\') |
4793 | |
4794 | c = : pass=0 = check_escape : enter=0, leave=0 check_escape : srclib/pcre/pcre.c line=911 column=1 check_escape(&ptr : srclib/pcre/pcre.c line=4494 column=15 ptr, errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr, bracount : srclib/pcre/pcre.c line=4478 column=5 bracount, options : srclib/pcre/pcre.c line=4472 column=39 options, TRUE); |
4795 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto PCRE_ERROR_RETURN; |
4796 | |
4797 | |
4798 | |
4799 | if (-c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == ESC_b : srclib/pcre/internal.h line=316 column=33 ESC_b) c : srclib/pcre/pcre.c line=4477 column=5 c = : pass=0 = '\b'; |
4800 | if (-c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == ESC_X : srclib/pcre/internal.h line=317 column=46 ESC_X) c : srclib/pcre/pcre.c line=4477 column=5 c = : pass=0 = 'X'; |
4801 | |
4802 | |
4803 | |
4804 | if (-c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == ESC_Q : srclib/pcre/internal.h line=318 column=8 ESC_Q) |
4805 | |
4806 | inescq = : pass=0 = TRUE; |
4807 | continue; |
4808 | |
4809 | |
4810 | |
4811 | |
4812 | if (c : srclib/pcre/pcre.c line=4477 column=5 c >= : true=0, false=0 >= 0) goto : pass=0 goto NON_SPECIAL_CHARACTER; |
4813 | |
4814 | |
4815 | |
4816 | |
4817 | |
4818 | |
4819 | class_optcount = : pass=0 = 10; /* \d, \s etc; make sure > 1 */ |
4820 | |
4821 | |
4822 | |
4823 | |
4824 | |
4825 | |
4826 | |
4827 | |
4828 | |
4829 | |
4830 | |
4831 | |
4832 | |
4833 | |
4834 | |
4835 | |
4836 | |
4837 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '[' && : true=0, false=0 && MC/DC independently affect : true=0, false=0 check_posix_syntax : enter=0, leave=0 check_posix_syntax : srclib/pcre/pcre.c line=1884 column=1 check_posix_syntax(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr, &ptr : srclib/pcre/pcre.c line=4494 column=15 ptr, &compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block)) |
4838 | |
4839 | ptr++ : pass=0 ++; |
4840 | class_optcount = : pass=0 = 10; /* Make sure > 1 */ |
4841 | |
4842 | |
4843 | |
4844 | |
4845 | |
4846 | |
4847 | |
4848 | |
4849 | |
4850 | |
4851 | |
4852 | |
4853 | |
4854 | |
4855 | |
4856 | |
4857 | |
4858 | |
4859 | |
4860 | |
4861 | |
4862 | |
4863 | |
4864 | c = : pass=0 = * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr; |
4865 | |
4866 | |
4867 | |
4868 | |
4869 | |
4870 | class_optcount++ : pass=0 ++; |
4871 | |
4872 | d = : pass=0 = -1; |
4873 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '-') |
4874 | |
4875 | ptr++ : pass=0 ++; |
4876 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '\\') |
4877 | |
4878 | ptr++ : pass=0 ++; |
4879 | d = : pass=0 = check_escape : enter=0, leave=0 check_escape : srclib/pcre/pcre.c line=911 column=1 check_escape(&ptr : srclib/pcre/pcre.c line=4494 column=15 ptr, errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr, bracount : srclib/pcre/pcre.c line=4478 column=5 bracount, options : srclib/pcre/pcre.c line=4472 column=39 options, TRUE); |
4880 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto PCRE_ERROR_RETURN; |
4881 | if (-d : srclib/pcre/pcre.c line=4851 column=13 d == : true=0, false=0 == ESC_b : srclib/pcre/internal.h line=316 column=33 ESC_b) d : srclib/pcre/pcre.c line=4851 column=13 d = : pass=0 = '\b'; /* backspace */ |
4882 | if (-d : srclib/pcre/pcre.c line=4851 column=13 d == : true=0, false=0 == ESC_X : srclib/pcre/internal.h line=317 column=46 ESC_X) d : srclib/pcre/pcre.c line=4851 column=13 d = : pass=0 = 'X'; /* literal X in a class */ |
4883 | |
4884 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ']') |
4885 | |
4886 | ptr++ : pass=0 ++; |
4887 | |
4888 | |
4889 | |
4890 | |
4891 | |
4892 | |
4893 | |
4894 | |
4895 | |
4896 | d = : pass=0 = * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr; |
4897 | |
4898 | if (d : srclib/pcre/pcre.c line=4851 column=13 d < : true=0, false=0 < 0) ptr : srclib/pcre/pcre.c line=4494 column=15 ptr = : pass=0 = hyptr : srclib/pcre/pcre.c line=4875 column=25 hyptr; /* go back to hyphen as data */ |
4899 | |
4900 | |
4901 | |
4902 | |
4903 | |
4904 | if (d : srclib/pcre/pcre.c line=4851 column=13 d >= : true=0, false=0 >= 0) |
4905 | |
4906 | class_optcount = : pass=0 = 10; /* Ensure > 1 */ |
4907 | if (d : srclib/pcre/pcre.c line=4851 column=13 d < : true=0, false=0 < c : srclib/pcre/pcre.c line=4477 column=5 c) |
4908 | |
4909 | errorptr = : enter=0, leave=0 = ERR8; |
4910 | goto PCRE_ERROR_RETURN; |
4911 | |
4912 | |
4913 | |
4914 | |
4915 | |
4916 | |
4917 | |
4918 | |
4919 | |
4920 | |
4921 | |
4922 | |
4923 | |
4924 | |
4925 | |
4926 | |
4927 | |
4928 | |
4929 | |
4930 | |
4931 | |
4932 | |
4933 | |
4934 | |
4935 | |
4936 | |
4937 | |
4938 | |
4939 | |
4940 | |
4941 | |
4942 | |
4943 | |
4944 | |
4945 | |
4946 | |
4947 | |
4948 | |
4949 | |
4950 | |
4951 | |
4952 | |
4953 | |
4954 | |
4955 | |
4956 | |
4957 | |
4958 | |
4959 | |
4960 | |
4961 | |
4962 | |
4963 | |
4964 | |
4965 | |
4966 | |
4967 | |
4968 | |
4969 | |
4970 | |
4971 | |
4972 | |
4973 | |
4974 | |
4975 | |
4976 | |
4977 | |
4978 | |
4979 | |
4980 | |
4981 | |
4982 | |
4983 | |
4984 | |
4985 | |
4986 | |
4987 | |
4988 | |
4989 | |
4990 | |
4991 | |
4992 | |
4993 | |
4994 | while (* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && (MC/DC independently affect : true=0, false=0 inescq : srclib/pcre/pcre.c line=4489 column=6 inescq || : true=0, false=0 || * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ']')); /* Concludes "do" above */ |
4995 | |
4996 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 == 0) /* Missing terminating ']' */ |
4997 | |
4998 | errorptr = : enter=0, leave=0 = ERR6; |
4999 | goto PCRE_ERROR_RETURN; |
5000 | |
5001 | |
5002 | |
5003 | |
5004 | |
5005 | |
5006 | if (class_optcount : srclib/pcre/pcre.c line=4570 column=7 class_optcount == : true=0, false=0 == 1) length : srclib/pcre/pcre.c line=4476 column=5 length += : pass=0 += 3; else |
5007 | |
5008 | length += : pass=0 += 33; |
5009 | |
5010 | |
5011 | |
5012 | |
5013 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '{' && : true=0, false=0 && MC/DC independently affect : true=0, false=0 is_counted_repeat : enter=0, leave=0 is_counted_repeat : srclib/pcre/pcre.c line=1208 column=1 is_counted_repeat(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +2)) |
5014 | |
5015 | ptr = : pass=0 = read_repeat_counts : enter=0, leave=0 read_repeat_counts : srclib/pcre/pcre.c line=1245 column=1 read_repeat_counts(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +2, &min : srclib/pcre/pcre.c line=4569 column=7 min, &max : srclib/pcre/pcre.c line=4569 column=12 max, errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr); |
5016 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto PCRE_ERROR_RETURN; |
5017 | if ((min : srclib/pcre/pcre.c line=4569 column=7 min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && (max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 || : true=0, false=0 || max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1)) || : true=0, false=0 || |
5018 | min == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1 && : true=0, false=0 && max : srclib/pcre/pcre.c line=4569 column=12 max == : true=0, false=0 MC/DC independently affect : true=0, false=0 == -1)) |
5019 | length++ : pass=0 ++; |
5020 | length += : pass=0 += 5; |
5021 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '+') |
5022 | |
5023 | ptr++ : pass=0 ++; |
5024 | length += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; |
5025 | |
5026 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '?') ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; |
5027 | |
5028 | |
5029 | continue; |
5030 | |
5031 | |
5032 | |
5033 | case '(': |
5034 | branch_newextra = : pass=0 = 0; |
5035 | bracket_length = : pass=0 = 1 + : pass=0 + LINK_SIZE; |
5036 | |
5037 | |
5038 | |
5039 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '?') |
5040 | |
5041 | |
5042 | |
5043 | |
5044 | switch (c : srclib/pcre/pcre.c line=4477 column=5 c = : pass=0 = ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [2]) |
5045 | |
5046 | |
5047 | case '#': |
5048 | ptr += : pass=0 += 3; |
5049 | while (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ')') ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; |
5050 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 == 0) |
5051 | |
5052 | errorptr = : enter=0, leave=0 = ERR18; |
5053 | goto PCRE_ERROR_RETURN; |
5054 | |
5055 | continue; |
5056 | |
5057 | |
5058 | |
5059 | |
5060 | |
5061 | |
5062 | case ':': |
5063 | case '=': |
5064 | case '!': |
5065 | case '>': |
5066 | ptr += : pass=0 += 2; |
5067 | break; |
5068 | |
5069 | |
5070 | |
5071 | |
5072 | |
5073 | |
5074 | |
5075 | |
5076 | |
5077 | case 'R': |
5078 | ptr++ : pass=0 ++; |
5079 | |
5080 | case '0': case : true=0, false=0 case '1': case : true=0, false=0 case '2': case : true=0, false=0 case '3': case : true=0, false=0 case '4': |
5081 | case '5': case : true=0, false=0 case '6': case : true=0, false=0 case '7': case : true=0, false=0 case '8': case : true=0, false=0 case '9': |
5082 | ptr += : pass=0 += 2; |
5083 | if (c : srclib/pcre/pcre.c line=4477 column=5 c != : true=0, false=0 != 'R') |
5084 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr)] & : pass=0 & ctype_digit) != : true=0, false=0 != 0); |
5085 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 != ')') |
5086 | |
5087 | errorptr = : enter=0, leave=0 = ERR29; |
5088 | goto PCRE_ERROR_RETURN; |
5089 | |
5090 | length += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
5091 | |
5092 | |
5093 | |
5094 | |
5095 | |
5096 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '+' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '*' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '?' || : true=0, false=0 || ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '{') |
5097 | |
5098 | length += : pass=0 += 2 + : pass=0 + 2 * : pass=0 * LINK_SIZE; /* to make bracketed */ |
5099 | duplength = : pass=0 = 5 + : pass=0 + 3 * : pass=0 * LINK_SIZE; |
5100 | goto HANDLE_QUANTIFIED_BRACKETS; |
5101 | |
5102 | continue; |
5103 | |
5104 | |
5105 | |
5106 | |
5107 | |
5108 | case 'C': |
5109 | ptr += : pass=0 += 2; |
5110 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr)] & : pass=0 & ctype_digit) != : true=0, false=0 != 0); |
5111 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 != ')') |
5112 | |
5113 | errorptr = : enter=0, leave=0 = ERR39; |
5114 | goto PCRE_ERROR_RETURN; |
5115 | |
5116 | length += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; |
5117 | continue; |
5118 | |
5119 | |
5120 | |
5121 | case 'P': |
5122 | ptr += : pass=0 += 3; |
5123 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 == '<') |
5124 | |
5125 | |
5126 | p = : pass=0 = ++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr; /* grumble at autoincrement in declaration */ |
5127 | while ((compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.ctypes : srclib/pcre/internal.h line=645 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr] & : pass=0 & ctype_word) != : true=0, false=0 != 0) ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; |
5128 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 != '>') |
5129 | |
5130 | errorptr = : enter=0, leave=0 = ERR42; |
5131 | goto PCRE_ERROR_RETURN; |
5132 | |
5133 | name_count++ : pass=0 ++; |
5134 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr - : pass=0 - p : srclib/pcre/pcre.c line=5125 column=25 p > : true=0, false=0 > max_name_size : srclib/pcre/pcre.c line=4483 column=5 max_name_size) max_name_size : srclib/pcre/pcre.c line=4483 column=5 max_name_size = : pass=0 = (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr - : pass=0 - p : srclib/pcre/pcre.c line=5125 column=25 p); |
5135 | break; |
5136 | |
5137 | |
5138 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '=' || : true=0, false=0 || * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '>') |
5139 | |
5140 | while ((compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.ctypes : srclib/pcre/internal.h line=645 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *(++ : pass=0 ++ptr : srclib/pcre/pcre.c line=4494 column=15 ptr)] & : pass=0 & ctype_word) != : true=0, false=0 != 0); |
5141 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 != ')') |
5142 | |
5143 | errorptr = : enter=0, leave=0 = ERR42; |
5144 | goto PCRE_ERROR_RETURN; |
5145 | |
5146 | break; |
5147 | |
5148 | |
5149 | |
5150 | |
5151 | errorptr = : enter=0, leave=0 = ERR41; |
5152 | goto PCRE_ERROR_RETURN; |
5153 | |
5154 | |
5155 | |
5156 | case '<': |
5157 | ptr += : pass=0 += 3; |
5158 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '=' || : true=0, false=0 || * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '!') |
5159 | |
5160 | branch_newextra = : pass=0 = 1 + : pass=0 + LINK_SIZE; |
5161 | length += : pass=0 += 1 + : pass=0 + LINK_SIZE; /* For the first branch */ |
5162 | break; |
5163 | |
5164 | errorptr = : enter=0, leave=0 = ERR24; |
5165 | goto PCRE_ERROR_RETURN; |
5166 | |
5167 | |
5168 | |
5169 | |
5170 | |
5171 | case '(': |
5172 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [3] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 'R' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [4] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ')') |
5173 | |
5174 | ptr += : pass=0 += 4; |
5175 | length += : pass=0 += 3; |
5176 | |
5177 | if ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [3]] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) |
5178 | |
5179 | ptr += : pass=0 += 4; |
5180 | length += : pass=0 += 3; |
5181 | while ((digitab : srclib/pcre/pcre.c line=200 column=28 digitab[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; |
5182 | if (* dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 != ')') |
5183 | |
5184 | errorptr = : enter=0, leave=0 = ERR26; |
5185 | goto PCRE_ERROR_RETURN; |
5186 | |
5187 | |
5188 | |
5189 | |
5190 | ptr++ : pass=0 ++; /* Can treat like ':' as far as spacing is concerned */ |
5191 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [2] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '?' || : true=0, false=0 || |
5192 | ptr[] : enter=0, leave=0 [3] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '=' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [3] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '!' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [3] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '<') ) |
5193 | |
5194 | ptr += : pass=0 += 2; /* To get right offset in message */ |
5195 | errorptr = : enter=0, leave=0 = ERR28; |
5196 | goto PCRE_ERROR_RETURN; |
5197 | |
5198 | |
5199 | break; |
5200 | |
5201 | |
5202 | |
5203 | |
5204 | |
5205 | |
5206 | default: |
5207 | set = : pass=0 = unset : srclib/pcre/pcre.c line=5041 column=16 unset = : pass=0 = 0; |
5208 | optset = : pass=0 = &set : srclib/pcre/pcre.c line=5041 column=11 set; |
5209 | ptr += : pass=0 += 2; |
5210 | |
5211 | ptr++ : pass=0 ++) |
5212 | |
5213 | c = : pass=0 = * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr; |
5214 | switch (c : srclib/pcre/pcre.c line=4477 column=5 c) |
5215 | |
5216 | case 'i': |
5217 | *optset : srclib/pcre/pcre.c line=5042 column=12 optset |= : enter=0, leave=0 |= PCRE_CASELESS; |
5218 | continue; |
5219 | |
5220 | case 'm': |
5221 | *optset : srclib/pcre/pcre.c line=5042 column=12 optset |= : enter=0, leave=0 |= PCRE_MULTILINE; |
5222 | continue; |
5223 | |
5224 | case 's': |
5225 | *optset : srclib/pcre/pcre.c line=5042 column=12 optset |= : enter=0, leave=0 |= PCRE_DOTALL; |
5226 | continue; |
5227 | |
5228 | case 'x': |
5229 | *optset : srclib/pcre/pcre.c line=5042 column=12 optset |= : enter=0, leave=0 |= PCRE_EXTENDED; |
5230 | continue; |
5231 | |
5232 | case 'X': |
5233 | *optset : srclib/pcre/pcre.c line=5042 column=12 optset |= : enter=0, leave=0 |= PCRE_EXTRA; |
5234 | continue; |
5235 | |
5236 | case 'U': |
5237 | *optset : srclib/pcre/pcre.c line=5042 column=12 optset |= : enter=0, leave=0 |= PCRE_UNGREEDY; |
5238 | continue; |
5239 | |
5240 | case '-': |
5241 | optset = : pass=0 = &unset : srclib/pcre/pcre.c line=5041 column=16 unset; |
5242 | continue; |
5243 | |
5244 | |
5245 | |
5246 | |
5247 | |
5248 | |
5249 | |
5250 | |
5251 | |
5252 | |
5253 | |
5254 | |
5255 | |
5256 | |
5257 | case ')': |
5258 | if (item_count : srclib/pcre/pcre.c line=4481 column=5 item_count == : true=0, false=0 == 0) |
5259 | |
5260 | options = : pass=0 = (options : srclib/pcre/pcre.c line=4472 column=39 options | : pass=0 | set : srclib/pcre/pcre.c line=5041 column=11 set) & : pass=0 & (~ : pass=0 ~unset : srclib/pcre/pcre.c line=5041 column=16 unset); |
5261 | set = : pass=0 = unset : srclib/pcre/pcre.c line=5041 column=16 unset = : pass=0 = 0; /* To save length */ |
5262 | item_count-- : pass=0 --; /* To allow for several */ |
5263 | |
5264 | |
5265 | |
5266 | |
5267 | |
5268 | |
5269 | |
5270 | |
5271 | |
5272 | |
5273 | |
5274 | |
5275 | |
5276 | |
5277 | |
5278 | |
5279 | |
5280 | case ':': |
5281 | if (((set : srclib/pcre/pcre.c line=5041 column=11 set| : pass=0 |unset : srclib/pcre/pcre.c line=5041 column=16 unset) & : pass=0 & PCRE_IMS) != : true=0, false=0 != 0) |
5282 | |
5283 | length += : pass=0 += 4; |
5284 | branch_newextra = : pass=0 = 2; |
5285 | if (((set : srclib/pcre/pcre.c line=5041 column=11 set| : pass=0 |unset : srclib/pcre/pcre.c line=5041 column=16 unset) & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) options : srclib/pcre/pcre.c line=4472 column=39 options |= : pass=0 |= PCRE_ICHANGED; |
5286 | |
5287 | goto END_OPTIONS; |
5288 | |
5289 | |
5290 | |
5291 | default: |
5292 | errorptr = : enter=0, leave=0 = ERR12; |
5293 | goto PCRE_ERROR_RETURN; |
5294 | |
5295 | |
5296 | |
5297 | |
5298 | |
5299 | |
5300 | |
5301 | |
5302 | |
5303 | |
5304 | if (c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == ')') |
5305 | |
5306 | if (branch_newextra : srclib/pcre/pcre.c line=4480 column=5 branch_newextra == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 2 && : true=0, false=0 && |
5307 | branch_extra == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 || : true=0, false=0 || branch_extra : srclib/pcre/pcre.c line=4479 column=5 branch_extra == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 1+ : pass=0 +LINK_SIZE)) |
5308 | branch_extra += : pass=0 += branch_newextra : srclib/pcre/pcre.c line=4480 column=5 branch_newextra; |
5309 | continue; |
5310 | |
5311 | |
5312 | |
5313 | |
5314 | |
5315 | |
5316 | |
5317 | |
5318 | |
5319 | |
5320 | |
5321 | |
5322 | |
5323 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_NO_AUTO_CAPTURE) == : true=0, false=0 == 0) |
5324 | |
5325 | bracount++ : pass=0 ++; |
5326 | if (bracount : srclib/pcre/pcre.c line=4478 column=5 bracount > : true=0, false=0 > EXTRACT_BASIC_MAX) bracket_length : srclib/pcre/pcre.c line=4571 column=7 bracket_length += : pass=0 += 3; |
5327 | |
5328 | |
5329 | |
5330 | |
5331 | |
5332 | |
5333 | |
5334 | if (brastackptr : srclib/pcre/pcre.c line=4490 column=14 brastackptr >= : true=0, false=0 >= sizeof(brastack)/ : pass=0 /sizeof(int)) |
5335 | |
5336 | errorptr = : enter=0, leave=0 = ERR19; |
5337 | goto PCRE_ERROR_RETURN; |
5338 | |
5339 | |
5340 | bralenstack[brastackptr : srclib/pcre/pcre.c line=4490 column=14 brastackptr] = : enter=0, leave=0 = branch_extra : srclib/pcre/pcre.c line=4479 column=5 branch_extra; |
5341 | branch_extra = : pass=0 = branch_newextra : srclib/pcre/pcre.c line=4480 column=5 branch_newextra; |
5342 | |
5343 | brastack[brastackptr : srclib/pcre/pcre.c line=4490 column=14 brastackptr++ : pass=0 ++] = : enter=0, leave=0 = length : srclib/pcre/pcre.c line=4476 column=5 length; |
5344 | length += : pass=0 += bracket_length : srclib/pcre/pcre.c line=4571 column=7 bracket_length; |
5345 | continue; |
5346 | |
5347 | |
5348 | |
5349 | |
5350 | |
5351 | |
5352 | |
5353 | case ')': |
5354 | length += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
5355 | if (brastackptr : srclib/pcre/pcre.c line=4490 column=14 brastackptr > : true=0, false=0 > 0) |
5356 | |
5357 | duplength = : pass=0 = length : srclib/pcre/pcre.c line=4476 column=5 length - : pass=0 - brastack : srclib/pcre/pcre.c line=4496 column=5 brastack[] : enter=0, leave=0 [-- : pass=0 --brastackptr : srclib/pcre/pcre.c line=4490 column=14 brastackptr]; |
5358 | branch_extra = : pass=0 = bralenstack : srclib/pcre/pcre.c line=4497 column=8 bralenstack[] : enter=0, leave=0 [brastackptr : srclib/pcre/pcre.c line=4490 column=14 brastackptr]; |
5359 | |
5360 | duplength = : pass=0 = 0; |
5361 | |
5362 | |
5363 | |
5364 | |
5365 | |
5366 | |
5367 | |
5368 | |
5369 | |
5370 | |
5371 | |
5372 | if ((c : srclib/pcre/pcre.c line=4477 column=5 c = : pass=0 = ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1]) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '{' && : true=0, false=0 && MC/DC independently affect : true=0, false=0 is_counted_repeat : enter=0, leave=0 is_counted_repeat : srclib/pcre/pcre.c line=1208 column=1 is_counted_repeat(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +2)) |
5373 | |
5374 | ptr = : pass=0 = read_repeat_counts : enter=0, leave=0 read_repeat_counts : srclib/pcre/pcre.c line=1245 column=1 read_repeat_counts(ptr : srclib/pcre/pcre.c line=4494 column=15 ptr+ : pass=0 +2, &min : srclib/pcre/pcre.c line=4569 column=7 min, &max : srclib/pcre/pcre.c line=4569 column=12 max, errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr); |
5375 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) goto : pass=0 goto PCRE_ERROR_RETURN; |
5376 | |
5377 | if (c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == '*') { min : srclib/pcre/pcre.c line=4569 column=7 min = : pass=0 = 0; max : srclib/pcre/pcre.c line=4569 column=12 max = : pass=0 = -1; ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; } |
5378 | if (c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == '+') { min : srclib/pcre/pcre.c line=4569 column=7 min = : pass=0 = 1; max : srclib/pcre/pcre.c line=4569 column=12 max = : pass=0 = -1; ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; } |
5379 | if (c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 == '?') { min : srclib/pcre/pcre.c line=4569 column=7 min = : pass=0 = 0; max : srclib/pcre/pcre.c line=4569 column=12 max = : pass=0 = 1; ptr : srclib/pcre/pcre.c line=4494 column=15 ptr++ : pass=0 ++; } |
5380 | min = : pass=0 = 1; max : srclib/pcre/pcre.c line=4569 column=12 max = : pass=0 = 1; } |
5381 | |
5382 | |
5383 | |
5384 | |
5385 | |
5386 | |
5387 | if (min : srclib/pcre/pcre.c line=4569 column=7 min == : true=0, false=0 == 0) |
5388 | |
5389 | length++ : pass=0 ++; |
5390 | if (max : srclib/pcre/pcre.c line=4569 column=12 max > : true=0, false=0 > 0) length : srclib/pcre/pcre.c line=4476 column=5 length += : pass=0 += (max : srclib/pcre/pcre.c line=4569 column=12 max - : pass=0 - 1) * : pass=0 * (duplength : srclib/pcre/pcre.c line=4572 column=7 duplength + : pass=0 + 3 + : pass=0 + 2* : pass=0 *LINK_SIZE); |
5391 | |
5392 | |
5393 | |
5394 | |
5395 | |
5396 | |
5397 | |
5398 | |
5399 | |
5400 | |
5401 | length += : pass=0 += (min : srclib/pcre/pcre.c line=4569 column=7 min - : pass=0 - 1) * : pass=0 * duplength : srclib/pcre/pcre.c line=4572 column=7 duplength; |
5402 | if (max : srclib/pcre/pcre.c line=4569 column=12 max > : true=0, false=0 > min : srclib/pcre/pcre.c line=4569 column=7 min) /* Need this test as max=-1 means no limit */ |
5403 | length += : pass=0 += (max : srclib/pcre/pcre.c line=4569 column=12 max - : pass=0 - min : srclib/pcre/pcre.c line=4569 column=7 min) * : pass=0 * (duplength : srclib/pcre/pcre.c line=4572 column=7 duplength + : pass=0 + 3 + : pass=0 + 2* : pass=0 *LINK_SIZE) |
5404 | - (2 + : pass=0 + 2* : pass=0 *LINK_SIZE); |
5405 | |
5406 | |
5407 | |
5408 | |
5409 | if (ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 == '+') |
5410 | |
5411 | ptr++ : pass=0 ++; |
5412 | length += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; |
5413 | |
5414 | continue; |
5415 | |
5416 | |
5417 | |
5418 | |
5419 | |
5420 | default: |
5421 | |
5422 | |
5423 | if (MC/DC independently affect : true=0, false=0 inescq : srclib/pcre/pcre.c line=4489 column=6 inescq && : true=0, false=0 && c : srclib/pcre/pcre.c line=4477 column=5 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\\' && : true=0, false=0 && ptr : srclib/pcre/pcre.c line=4494 column=15 ptr[] : enter=0, leave=0 [1] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 'E') |
5424 | |
5425 | inescq = : pass=0 = FALSE; |
5426 | ptr++ : pass=0 ++; |
5427 | continue; |
5428 | |
5429 | |
5430 | length += : pass=0 += 2; /* For a one-byte character */ |
5431 | lastitemlength = : pass=0 = 1; /* Default length of last item for repeats */ |
5432 | |
5433 | |
5434 | |
5435 | |
5436 | |
5437 | |
5438 | |
5439 | |
5440 | |
5441 | |
5442 | |
5443 | |
5444 | |
5445 | |
5446 | |
5447 | continue; |
5448 | |
5449 | |
5450 | |
5451 | length += : pass=0 += 2 + : pass=0 + LINK_SIZE; /* For final KET and END */ |
5452 | |
5453 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_AUTO_CALLOUT) != : true=0, false=0 != 0) |
5454 | length += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; /* For final callout */ |
5455 | |
5456 | if (length : srclib/pcre/pcre.c line=4476 column=5 length > : true=0, false=0 > MAX_PATTERN_SIZE) |
5457 | |
5458 | errorptr = : enter=0, leave=0 = ERR20; |
5459 | return NULL; |
5460 | |
5461 | |
5462 | |
5463 | |
5464 | |
5465 | size = : pass=0 = length : srclib/pcre/pcre.c line=4476 column=5 length + : pass=0 + sizeof(real_pcre) + : pass=0 + name_count : srclib/pcre/pcre.c line=4482 column=5 name_count * : pass=0 * (max_name_size : srclib/pcre/pcre.c line=4483 column=5 max_name_size + : pass=0 + 3); |
5466 | re = : pass=0 = (real_pcre *)pcre_malloc : enter=0, leave=0 pcre_malloc : srclib/pcre/pcre.c line=355 column=9 (pcre_malloc : srclib/pcre/pcre.c line=355 column=9 pcre_malloc)(size : srclib/pcre/pcre.c line=4491 column=8 size); |
5467 | |
5468 | if (re : srclib/pcre/pcre.c line=4475 column=12 re == : true=0, false=0 == NULL) |
5469 | |
5470 | errorptr = : enter=0, leave=0 = ERR21; |
5471 | return NULL; |
5472 | |
5473 | |
5474 | |
5475 | |
5476 | |
5477 | |
5478 | |
5479 | re-> : enter=0, leave=0 ->magic_number : srclib/pcre/internal.h line=611 column=15 magic_number = : enter=0, leave=0 = MAGIC_NUMBER; |
5480 | re-> : enter=0, leave=0 ->size : srclib/pcre/internal.h line=612 column=15 size = : enter=0, leave=0 = size : srclib/pcre/pcre.c line=4491 column=8 size; |
5481 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options = : enter=0, leave=0 = options : srclib/pcre/pcre.c line=4472 column=39 options; |
5482 | re-> : enter=0, leave=0 ->dummy1 : srclib/pcre/internal.h line=614 column=15 dummy1 = : enter=0, leave=0 = re : srclib/pcre/pcre.c line=4475 column=12 re-> : enter=0, leave=0 ->dummy2 : srclib/pcre/internal.h line=623 column=15 dummy2 = : enter=0, leave=0 = 0; |
5483 | re-> : enter=0, leave=0 ->name_table_offset : srclib/pcre/internal.h line=620 column=15 name_table_offset = : enter=0, leave=0 = sizeof(real_pcre); |
5484 | re-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=621 column=15 name_entry_size = : enter=0, leave=0 = max_name_size : srclib/pcre/pcre.c line=4483 column=5 max_name_size + : pass=0 + 3; |
5485 | re-> : enter=0, leave=0 ->name_count : srclib/pcre/internal.h line=622 column=15 name_count = : enter=0, leave=0 = name_count : srclib/pcre/pcre.c line=4482 column=5 name_count; |
5486 | re-> : enter=0, leave=0 ->tables : srclib/pcre/internal.h line=625 column=24 tables = : enter=0, leave=0 = (tables : srclib/pcre/pcre.c line=4473 column=42 tables == : true=0, false=0 == pcre_default_tables : srclib/pcre/chartables.c line=13 column=22 pcre_default_tables)conditional operator : true=0, false=0 ? NULL : tables : srclib/pcre/pcre.c line=4473 column=42 tables; |
5487 | re-> : enter=0, leave=0 ->nullpad : srclib/pcre/internal.h line=626 column=24 nullpad = : enter=0, leave=0 = NULL; |
5488 | |
5489 | |
5490 | |
5491 | |
5492 | compile_block.names_found : srclib/pcre/internal.h line=649 column=8 names_found = : pass=0 = 0; |
5493 | compile_block.name_entry_size : srclib/pcre/internal.h line=650 column=8 name_entry_size = : pass=0 = max_name_size : srclib/pcre/pcre.c line=4483 column=5 max_name_size + : pass=0 + 3; |
5494 | compile_block.name_table : srclib/pcre/internal.h line=648 column=11 name_table = : pass=0 = (uschar *)re : srclib/pcre/pcre.c line=4475 column=12 re + : pass=0 + re : srclib/pcre/pcre.c line=4475 column=12 re-> : enter=0, leave=0 ->name_table_offset : srclib/pcre/internal.h line=620 column=15 name_table_offset; |
5495 | codestart = : pass=0 = compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.name_table : srclib/pcre/internal.h line=648 column=11 name_table + : pass=0 + re : srclib/pcre/pcre.c line=4475 column=12 re-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=621 column=15 name_entry_size * : pass=0 * re : srclib/pcre/pcre.c line=4475 column=12 re-> : enter=0, leave=0 ->name_count : srclib/pcre/internal.h line=622 column=15 name_count; |
5496 | compile_block.start_code : srclib/pcre/internal.h line=646 column=17 start_code = : pass=0 = codestart : srclib/pcre/pcre.c line=4493 column=15 codestart; |
5497 | compile_block.start_pattern : srclib/pcre/internal.h line=647 column=17 start_pattern = : pass=0 = (const uschar *)pattern : srclib/pcre/pcre.c line=4472 column=26 pattern; |
5498 | compile_block.req_varyopt : srclib/pcre/internal.h line=653 column=8 req_varyopt = : pass=0 = 0; |
5499 | compile_block.nopartial : srclib/pcre/internal.h line=654 column=8 nopartial = : pass=0 = FALSE; |
5500 | |
5501 | |
5502 | |
5503 | |
5504 | |
5505 | ptr = : pass=0 = (const uschar *)pattern : srclib/pcre/pcre.c line=4472 column=26 pattern; |
5506 | code = : pass=0 = (uschar *)codestart : srclib/pcre/pcre.c line=4493 column=15 codestart; |
5507 | code = : enter=0, leave=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
5508 | bracount = : pass=0 = 0; |
5509 | compile_regex : srclib/pcre/pcre.c line=3968 column=1 compile_regex(options : srclib/pcre/pcre.c line=4472 column=39 options, options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_IMS, &bracount : srclib/pcre/pcre.c line=4478 column=5 bracount, &code : srclib/pcre/pcre.c line=4492 column=9 code, &ptr : srclib/pcre/pcre.c line=4494 column=15 ptr, |
5510 | errorptr, FALSE, 0, &firstbyte : srclib/pcre/pcre.c line=4477 column=8 firstbyte, &reqbyte : srclib/pcre/pcre.c line=4477 column=19 reqbyte, NULL, &compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block); |
5511 | re-> : enter=0, leave=0 ->top_bracket : srclib/pcre/internal.h line=616 column=15 top_bracket = : enter=0, leave=0 = bracount : srclib/pcre/pcre.c line=4478 column=5 bracount; |
5512 | re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref = : enter=0, leave=0 = compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.top_backref : srclib/pcre/internal.h line=651 column=8 top_backref; |
5513 | |
5514 | if (compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.nopartial : srclib/pcre/internal.h line=654 column=8 nopartial) re : srclib/pcre/pcre.c line=4475 column=12 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options |= : enter=0, leave=0 |= PCRE_NOPARTIAL; |
5515 | |
5516 | |
5517 | |
5518 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL && : true=0, false=0 && * dereference : enter=0, leave=0 *ptr : srclib/pcre/pcre.c line=4494 column=15 ptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr = : enter=0, leave=0 = ERR22; |
5519 | |
5520 | |
5521 | |
5522 | |
5523 | code++ : pass=0 ++ = : enter=0, leave=0 = OP_END : srclib/pcre/internal.h line=340 column=3 OP_END; |
5524 | |
5525 | |
5526 | if (code : srclib/pcre/pcre.c line=4492 column=9 code - : pass=0 - codestart : srclib/pcre/pcre.c line=4493 column=15 codestart > : true=0, false=0 > length : srclib/pcre/pcre.c line=4476 column=5 length) *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr = : enter=0, leave=0 = ERR23; |
5527 | |
5528 | |
5529 | |
5530 | |
5531 | |
5532 | if (re : srclib/pcre/pcre.c line=4475 column=12 re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref > : true=0, false=0 > re : srclib/pcre/pcre.c line=4475 column=12 re-> : enter=0, leave=0 ->top_bracket : srclib/pcre/internal.h line=616 column=15 top_bracket) *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr = : enter=0, leave=0 = ERR15; |
5533 | |
5534 | |
5535 | |
5536 | if (* dereference : enter=0, leave=0 *errorptr : srclib/pcre/pcre.c line=4472 column=61 errorptr != : true=0, false=0 != NULL) |
5537 | |
5538 | pcre_free : srclib/pcre/pcre.c line=356 column=9 (pcre_free : srclib/pcre/pcre.c line=356 column=9 pcre_free)(re : srclib/pcre/pcre.c line=4475 column=12 re); |
5539 | |
5540 | erroroffset = : enter=0, leave=0 = ptr : srclib/pcre/pcre.c line=4494 column=15 ptr - : pass=0 - (const uschar *)pattern : srclib/pcre/pcre.c line=4472 column=26 pattern; |
5541 | return NULL; |
5542 | |
5543 | |
5544 | |
5545 | |
5546 | |
5547 | |
5548 | |
5549 | |
5550 | |
5551 | |
5552 | |
5553 | |
5554 | if ((options : srclib/pcre/pcre.c line=4472 column=39 options & : pass=0 & PCRE_ANCHORED) == : true=0, false=0 == 0) |
5555 | |
5556 | options; |
5557 | if (is_anchored : enter=0, leave=0 is_anchored : srclib/pcre/pcre.c line=4179 column=1 is_anchored(codestart : srclib/pcre/pcre.c line=4493 column=15 codestart, &temp_options : srclib/pcre/pcre.c line=5556 column=7 temp_options, 0, compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.backref_map : srclib/pcre/internal.h line=652 column=16 backref_map)) |
5558 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options |= : enter=0, leave=0 |= PCRE_ANCHORED; |
5559 | |
5560 | |
5561 | if (firstbyte : srclib/pcre/pcre.c line=4477 column=8 firstbyte < : true=0, false=0 < 0) |
5562 | firstbyte = : pass=0 = find_firstassertedchar : enter=0, leave=0 find_firstassertedchar : srclib/pcre/pcre.c line=4316 column=1 find_firstassertedchar(codestart : srclib/pcre/pcre.c line=4493 column=15 codestart, &temp_options : srclib/pcre/pcre.c line=5556 column=7 temp_options, FALSE); |
5563 | if (firstbyte : srclib/pcre/pcre.c line=4477 column=8 firstbyte >= : true=0, false=0 >= 0) /* Remove caseless flag for non-caseable chars */ |
5564 | |
5565 | firstbyte & : pass=0 & 255; |
5566 | re-> : enter=0, leave=0 ->first_byte : srclib/pcre/internal.h line=618 column=15 first_byte = : enter=0, leave=0 = ((firstbyte : srclib/pcre/pcre.c line=4477 column=8 firstbyte & : pass=0 & REQ_CASELESS) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && |
5567 | compile_block.fcc : srclib/pcre/internal.h line=643 column=17 fcc[] : enter=0, leave=0 [ch : srclib/pcre/pcre.c line=5565 column=11 ch] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ch : srclib/pcre/pcre.c line=5565 column=11 ch)conditional operator : true=0, false=0 ? ch : srclib/pcre/pcre.c line=5565 column=11 ch : firstbyte : srclib/pcre/pcre.c line=4477 column=8 firstbyte; |
5568 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options |= : enter=0, leave=0 |= PCRE_FIRSTSET; |
5569 | |
5570 | if (is_startline : enter=0, leave=0 is_startline : srclib/pcre/pcre.c line=4249 column=1 is_startline(codestart : srclib/pcre/pcre.c line=4493 column=15 codestart, 0, compile_block : srclib/pcre/pcre.c line=4495 column=14 compile_block.backref_map : srclib/pcre/internal.h line=652 column=16 backref_map)) |
5571 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options |= : enter=0, leave=0 |= PCRE_STARTLINE; |
5572 | |
5573 | |
5574 | |
5575 | |
5576 | |
5577 | |
5578 | |
5579 | if (reqbyte : srclib/pcre/pcre.c line=4477 column=19 reqbyte >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0 && : true=0, false=0 && |
5580 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_ANCHORED) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 || : true=0, false=0 || (reqbyte : srclib/pcre/pcre.c line=4477 column=19 reqbyte & : pass=0 & REQ_VARY) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0)) |
5581 | |
5582 | reqbyte & : pass=0 & 255; |
5583 | re-> : enter=0, leave=0 ->req_byte : srclib/pcre/internal.h line=619 column=15 req_byte = : enter=0, leave=0 = ((reqbyte : srclib/pcre/pcre.c line=4477 column=19 reqbyte & : pass=0 & REQ_CASELESS) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0 && : true=0, false=0 && |
5584 | compile_block.fcc : srclib/pcre/internal.h line=643 column=17 fcc[] : enter=0, leave=0 [ch : srclib/pcre/pcre.c line=5582 column=7 ch] == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ch : srclib/pcre/pcre.c line=5582 column=7 ch)conditional operator : true=0, false=0 ? (reqbyte : srclib/pcre/pcre.c line=4477 column=19 reqbyte & : pass=0 & ~ : pass=0 ~REQ_CASELESS) : reqbyte : srclib/pcre/pcre.c line=4477 column=19 reqbyte; |
5585 | re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options |= : enter=0, leave=0 |= PCRE_REQCHSET; |
5586 | |
5587 | |
5588 | |
5589 | |
5590 | |
5591 | |
5592 | |
5593 | |
5594 | |
5595 | |
5596 | |
5597 | |
5598 | |
5599 | |
5600 | |
5601 | |
5602 | |
5603 | |
5604 | |
5605 | |
5606 | |
5607 | |
5608 | |
5609 | |
5610 | |
5611 | |
5612 | |
5613 | |
5614 | |
5615 | |
5616 | |
5617 | |
5618 | |
5619 | |
5620 | |
5621 | |
5622 | |
5623 | |
5624 | |
5625 | |
5626 | |
5627 | |
5628 | |
5629 | |
5630 | |
5631 | |
5632 | |
5633 | |
5634 | |
5635 | |
5636 | |
5637 | |
5638 | |
5639 | |
5640 | return (pcre *)re : srclib/pcre/pcre.c line=4475 column=12 re; |
5641 | |
5642 | |
5643 | |
5644 | |
5645 | |
5646 | |
5647 | |
5648 | |
5649 | |
5650 | |
5651 | |
5652 | |
5653 | |
5654 | |
5655 | |
5656 | |
5657 | |
5658 | |
5659 | |
5660 | |
5661 | |
5662 | |
5663 | match_ref(int offset, register const uschar *eptr, int length, match_data *md, |
5664 | |
5665 | |
5666 | md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject + : pass=0 + md : srclib/pcre/pcre.c line=5663 column=76 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [offset : srclib/pcre/pcre.c line=5663 column=15 offset]; |
5667 | |
5668 | |
5669 | |
5670 | |
5671 | |
5672 | |
5673 | |
5674 | |
5675 | |
5676 | |
5677 | |
5678 | |
5679 | |
5680 | |
5681 | |
5682 | |
5683 | if (length : srclib/pcre/pcre.c line=5663 column=56 length > : true=0, false=0 > md : srclib/pcre/pcre.c line=5663 column=76 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5663 column=46 eptr) return : pass=0 return FALSE; |
5684 | |
5685 | |
5686 | |
5687 | if ((ims : srclib/pcre/pcre.c line=5664 column=21 ims & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) |
5688 | |
5689 | while (length : srclib/pcre/pcre.c line=5663 column=56 length-- : pass=0 -- > : true=0, false=0 > 0) |
5690 | if (md : srclib/pcre/pcre.c line=5663 column=76 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=5666 column=15 p++ : pass=0 ++] != : true=0, false=0 != md : srclib/pcre/pcre.c line=5663 column=76 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5663 column=46 eptr++ : pass=0 ++]) return : pass=0 return FALSE; |
5691 | |
5692 | |
5693 | while (length : srclib/pcre/pcre.c line=5663 column=56 length-- : pass=0 -- > : true=0, false=0 > 0) if : true=0, false=0 if (* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=5666 column=15 p++ : pass=0 ++ != : true=0, false=0 != * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5663 column=46 eptr++ : pass=0 ++) return : pass=0 return FALSE; } |
5694 | |
5695 | return TRUE; |
5696 | |
5697 | |
5698 | |
5699 | |
5700 | |
5701 | |
5702 | |
5703 | |
5704 | |
5705 | |
5706 | |
5707 | |
5708 | |
5709 | |
5710 | |
5711 | |
5712 | |
5713 | |
5714 | |
5715 | |
5716 | |
5717 | |
5718 | |
5719 | |
5720 | |
5721 | |
5722 | |
5723 | |
5724 | |
5725 | |
5726 | |
5727 | |
5728 | |
5729 | |
5730 | |
5731 | |
5732 | |
5733 | |
5734 | |
5735 | |
5736 | |
5737 | |
5738 | |
5739 | |
5740 | |
5741 | |
5742 | |
5743 | |
5744 | |
5745 | |
5746 | |
5747 | |
5748 | |
5749 | |
5750 | |
5751 | |
5752 | |
5753 | |
5754 | |
5755 | |
5756 | |
5757 | |
5758 | |
5759 | |
5760 | |
5761 | |
5762 | |
5763 | |
5764 | |
5765 | |
5766 | |
5767 | |
5768 | |
5769 | |
5770 | |
5771 | |
5772 | |
5773 | |
5774 | |
5775 | |
5776 | |
5777 | |
5778 | |
5779 | |
5780 | |
5781 | |
5782 | |
5783 | |
5784 | |
5785 | |
5786 | |
5787 | |
5788 | |
5789 | |
5790 | |
5791 | |
5792 | |
5793 | |
5794 | |
5795 | |
5796 | |
5797 | |
5798 | |
5799 | |
5800 | |
5801 | |
5802 | = match : enter=0, leave=0 match : srclib/pcre/pcre.c line=5960 column=1 match(ra,rb,rc,rd,re,rf,rg) |
5803 | return ra |
5804 | |
5805 | |
5806 | |
5807 | |
5808 | |
5809 | |
5810 | |
5811 | |
5812 | |
5813 | |
5814 | |
5815 | |
5816 | |
5817 | |
5818 | |
5819 | |
5820 | |
5821 | |
5822 | |
5823 | |
5824 | |
5825 | |
5826 | |
5827 | |
5828 | |
5829 | |
5830 | |
5831 | |
5832 | |
5833 | |
5834 | |
5835 | |
5836 | |
5837 | |
5838 | |
5839 | |
5840 | |
5841 | |
5842 | |
5843 | |
5844 | |
5845 | |
5846 | |
5847 | |
5848 | |
5849 | |
5850 | |
5851 | |
5852 | |
5853 | |
5854 | |
5855 | |
5856 | |
5857 | |
5858 | |
5859 | |
5860 | |
5861 | |
5862 | |
5863 | |
5864 | |
5865 | |
5866 | |
5867 | |
5868 | |
5869 | |
5870 | |
5871 | |
5872 | |
5873 | |
5874 | |
5875 | |
5876 | |
5877 | |
5878 | |
5879 | |
5880 | |
5881 | |
5882 | |
5883 | |
5884 | |
5885 | |
5886 | |
5887 | |
5888 | |
5889 | |
5890 | |
5891 | |
5892 | |
5893 | |
5894 | |
5895 | |
5896 | |
5897 | |
5898 | |
5899 | |
5900 | |
5901 | |
5902 | |
5903 | |
5904 | |
5905 | |
5906 | |
5907 | |
5908 | |
5909 | |
5910 | |
5911 | |
5912 | |
5913 | |
5914 | |
5915 | |
5916 | |
5917 | |
5918 | |
5919 | |
5920 | |
5921 | |
5922 | |
5923 | |
5924 | |
5925 | |
5926 | |
5927 | |
5928 | |
5929 | |
5930 | |
5931 | |
5932 | |
5933 | |
5934 | |
5935 | |
5936 | |
5937 | |
5938 | |
5939 | |
5940 | |
5941 | |
5942 | |
5943 | |
5944 | |
5945 | |
5946 | |
5947 | |
5948 | |
5949 | |
5950 | |
5951 | |
5952 | |
5953 | |
5954 | |
5955 | |
5956 | |
5957 | |
5958 | |
5959 | |
5960 | match(REGISTER const uschar *eptr, REGISTER const uschar *ecode, |
5961 | |
5962 | |
5963 | |
5964 | |
5965 | |
5966 | |
5967 | |
5968 | |
5969 | |
5970 | |
5971 | |
5972 | |
5973 | |
5974 | |
5975 | |
5976 | |
5977 | |
5978 | |
5979 | |
5980 | |
5981 | |
5982 | |
5983 | |
5984 | |
5985 | |
5986 | |
5987 | |
5988 | |
5989 | |
5990 | |
5991 | |
5992 | |
5993 | |
5994 | |
5995 | |
5996 | |
5997 | |
5998 | |
5999 | |
6000 | |
6001 | |
6002 | |
6003 | |
6004 | |
6005 | |
6006 | |
6007 | |
6008 | |
6009 | |
6010 | |
6011 | |
6012 | |
6013 | |
6014 | |
6015 | |
6016 | |
6017 | |
6018 | |
6019 | |
6020 | |
6021 | |
6022 | |
6023 | |
6024 | |
6025 | |
6026 | |
6027 | |
6028 | |
6029 | |
6030 | |
6031 | |
6032 | |
6033 | |
6034 | |
6035 | |
6036 | |
6037 | |
6038 | |
6039 | |
6040 | |
6041 | |
6042 | |
6043 | |
6044 | |
6045 | |
6046 | |
6047 | |
6048 | |
6049 | |
6050 | |
6051 | |
6052 | |
6053 | |
6054 | |
6055 | |
6056 | i |
6057 | c |
6058 | |
6059 | |
6060 | |
6061 | |
6062 | |
6063 | |
6064 | |
6065 | |
6066 | |
6067 | |
6068 | |
6069 | |
6070 | |
6071 | |
6072 | |
6073 | |
6074 | |
6075 | |
6076 | |
6077 | |
6078 | |
6079 | |
6080 | |
6081 | |
6082 | |
6083 | |
6084 | |
6085 | |
6086 | |
6087 | |
6088 | |
6089 | |
6090 | |
6091 | |
6092 | |
6093 | |
6094 | |
6095 | |
6096 | |
6097 | |
6098 | |
6099 | |
6100 | |
6101 | |
6102 | |
6103 | |
6104 | |
6105 | |
6106 | |
6107 | |
6108 | |
6109 | |
6110 | |
6111 | |
6112 | |
6113 | |
6114 | |
6115 | |
6116 | |
6117 | |
6118 | |
6119 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->match_call_count : srclib/pcre/internal.h line=691 column=21 match_call_count++ : pass=0 ++ >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->match_limit : srclib/pcre/internal.h line=692 column=21 match_limit) RRETURN(PCRE_ERROR_MATCHLIMIT); |
6120 | |
6121 | original_ims = : pass=0 = ims : srclib/pcre/pcre.c line=5961 column=53 ims; /* Save for resetting on ')' */ |
6122 | |
6123 | |
6124 | |
6125 | |
6126 | |
6127 | |
6128 | if ((flags : srclib/pcre/pcre.c line=5962 column=7 flags & : pass=0 & match_isgroup) != : true=0, false=0 != 0) |
6129 | |
6130 | newptrb.epb_prev : srclib/pcre/pcre.c line=320 column=21 epb_prev = : pass=0 = eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb; |
6131 | newptrb.epb_saved_eptr : srclib/pcre/pcre.c line=321 column=17 epb_saved_eptr = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
6132 | eptrb = : pass=0 = &newptrb : srclib/pcre/pcre.c line=6100 column=11 newptrb; |
6133 | |
6134 | |
6135 | |
6136 | |
6137 | |
6138 | |
6139 | op = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode; |
6140 | minimize = : pass=0 = FALSE; |
6141 | |
6142 | |
6143 | |
6144 | |
6145 | if (md : srclib/pcre/pcre.c line=5961 column=31 mdMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->partial : srclib/pcre/internal.h line=704 column=10 partial && : true=0, false=0 && |
6146 | eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject && : true=0, false=0 && |
6147 | eptr > : true=0, false=0 MC/DC independently affect : true=0, false=0 > md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_match : srclib/pcre/internal.h line=709 column=17 start_match) |
6148 | md-> : enter=0, leave=0 ->hitend : srclib/pcre/internal.h line=705 column=10 hitend = : enter=0, leave=0 = TRUE; |
6149 | |
6150 | |
6151 | |
6152 | |
6153 | |
6154 | |
6155 | |
6156 | |
6157 | |
6158 | |
6159 | |
6160 | |
6161 | |
6162 | |
6163 | |
6164 | if (op : srclib/pcre/pcre.c line=6095 column=5 op > : true=0, false=0 > OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA) |
6165 | |
6166 | number = : pass=0 = op : srclib/pcre/pcre.c line=6095 column=5 op - : pass=0 - OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
6167 | |
6168 | |
6169 | |
6170 | |
6171 | if (number : srclib/pcre/pcre.c line=6093 column=5 number > : true=0, false=0 > EXTRACT_BASIC_MAX) |
6172 | number = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 2+ : pass=0 +LINK_SIZE); |
6173 | offset = : pass=0 = number : srclib/pcre/pcre.c line=6093 column=5 number << : pass=0 << 1; |
6174 | |
6175 | |
6176 | |
6177 | |
6178 | |
6179 | |
6180 | |
6181 | if (offset : srclib/pcre/pcre.c line=6094 column=5 offset < : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_max : srclib/pcre/internal.h line=695 column=10 offset_max) |
6182 | |
6183 | save_offset1 = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [offset : srclib/pcre/pcre.c line=6094 column=5 offset]; |
6184 | save_offset2 = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [offset : srclib/pcre/pcre.c line=6094 column=5 offset+ : pass=0 +1]; |
6185 | save_offset3 = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_end : srclib/pcre/internal.h line=694 column=10 offset_end - : pass=0 - number : srclib/pcre/pcre.c line=6093 column=5 number]; |
6186 | save_capture_last = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->capture_last : srclib/pcre/internal.h line=712 column=10 capture_last; |
6187 | |
6188 | |
6189 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_end : srclib/pcre/internal.h line=694 column=10 offset_end - : pass=0 - number : srclib/pcre/pcre.c line=6093 column=5 number] = : enter=0, leave=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr - : pass=0 - md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
6190 | |
6191 | |
6192 | |
6193 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, |
6194 | |
6195 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6196 | md-> : enter=0, leave=0 ->capture_last : srclib/pcre/internal.h line=712 column=10 capture_last = : enter=0, leave=0 = save_capture_last : srclib/pcre/pcre.c line=6096 column=5 save_capture_last; |
6197 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
6198 | |
6199 | while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6200 | |
6201 | |
6202 | |
6203 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[offset : srclib/pcre/pcre.c line=6094 column=5 offset] = : enter=0, leave=0 = save_offset1 : srclib/pcre/pcre.c line=6097 column=5 save_offset1; |
6204 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[offset : srclib/pcre/pcre.c line=6094 column=5 offset+ : pass=0 +1] = : enter=0, leave=0 = save_offset2 : srclib/pcre/pcre.c line=6097 column=19 save_offset2; |
6205 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_end : srclib/pcre/internal.h line=694 column=10 offset_end - : pass=0 - number : srclib/pcre/pcre.c line=6093 column=5 number] = : enter=0, leave=0 = save_offset3 : srclib/pcre/pcre.c line=6097 column=33 save_offset3; |
6206 | |
6207 | |
6208 | |
6209 | |
6210 | |
6211 | |
6212 | op = : pass=0 = OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
6213 | |
6214 | |
6215 | |
6216 | |
6217 | switch(op : srclib/pcre/pcre.c line=6095 column=5 op) |
6218 | |
6219 | case OP_BRA: /* Non-capturing bracket: optimized */ |
6220 | |
6221 | |
6222 | |
6223 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, |
6224 | |
6225 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6226 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
6227 | |
6228 | while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6229 | |
6230 | |
6231 | |
6232 | |
6233 | |
6234 | |
6235 | |
6236 | |
6237 | case OP_COND: |
6238 | if (ecode : srclib/pcre/pcre.c line=5960 column=59 ecode[] : enter=0, leave=0 [LINK_SIZE+ : pass=0 +1] == : true=0, false=0 == OP_CREF : srclib/pcre/internal.h line=438 column=3 OP_CREF) /* Condition extract or recurse test */ |
6239 | |
6240 | offset = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, LINK_SIZE+ : pass=0 +2) << : pass=0 << 1; /* Doubled ref number */ |
6241 | condition = : pass=0 = (offset : srclib/pcre/pcre.c line=6094 column=5 offset == : true=0, false=0 == CREF_RECURSE * : pass=0 * 2)conditional operator : true=0, false=0 ? |
6242 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive != : true=0, false=0 != NULL) : |
6243 | offset < : true=0, false=0 MC/DC independently affect : true=0, false=0 < offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top && : true=0, false=0 && md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [offset : srclib/pcre/pcre.c line=6094 column=5 offset] >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0); |
6244 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + (condition : srclib/pcre/pcre.c line=6073 column=6 conditionconditional operator : true=0, false=0 ? |
6245 | + 4) : (LINK_SIZE + : pass=0 + 1 + : pass=0 + GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1))), |
6246 | offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, match_isgroup); |
6247 | rrc); |
6248 | |
6249 | |
6250 | |
6251 | |
6252 | |
6253 | |
6254 | |
6255 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, NULL, |
6256 | | match_isgroup); |
6257 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc == : true=0, false=0 == MATCH_MATCH) |
6258 | |
6259 | ecode += : pass=0 += 1 + : pass=0 + LINK_SIZE + : pass=0 + GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, LINK_SIZE+ : pass=0 +2); |
6260 | while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT) ecode : srclib/pcre/pcre.c line=5960 column=59 ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
6261 | |
6262 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) |
6263 | |
6264 | rrc); /* Need braces because of following else */ |
6265 | |
6266 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
6267 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, |
6268 | |
6269 | rrc); |
6270 | |
6271 | |
6272 | |
6273 | |
6274 | |
6275 | |
6276 | case OP_CREF: |
6277 | case OP_BRANUMBER: |
6278 | ecode += : pass=0 += 3; |
6279 | break; |
6280 | |
6281 | |
6282 | |
6283 | |
6284 | case OP_END: |
6285 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive-> : enter=0, leave=0 ->group_num : srclib/pcre/internal.h line=670 column=7 group_num == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0) |
6286 | |
6287 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive; |
6288 | |
6289 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive = : enter=0, leave=0 = rec : srclib/pcre/pcre.c line=6287 column=23 rec-> : enter=0, leave=0 ->prevrec : srclib/pcre/internal.h line=669 column=26 prevrec; |
6290 | memmove : /usr/include/string.h line=49 column=14 memmove(md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector, rec : srclib/pcre/pcre.c line=6287 column=23 rec-> : enter=0, leave=0 ->offset_save : srclib/pcre/internal.h line=673 column=8 offset_save, |
6291 | rec-> : enter=0, leave=0 ->saved_max : srclib/pcre/internal.h line=674 column=7 saved_max * : pass=0 * sizeof(int)); |
6292 | md-> : enter=0, leave=0 ->start_match : srclib/pcre/internal.h line=709 column=17 start_match = : enter=0, leave=0 = rec : srclib/pcre/pcre.c line=6287 column=23 rec-> : enter=0, leave=0 ->save_start : srclib/pcre/internal.h line=672 column=17 save_start; |
6293 | ims = : pass=0 = original_ims : srclib/pcre/pcre.c line=6077 column=19 original_ims; |
6294 | ecode = : pass=0 = rec : srclib/pcre/pcre.c line=6287 column=23 rec-> : enter=0, leave=0 ->after_call : srclib/pcre/internal.h line=671 column=17 after_call; |
6295 | break; |
6296 | |
6297 | |
6298 | |
6299 | |
6300 | |
6301 | if (md : srclib/pcre/pcre.c line=5961 column=31 mdMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->notempty : srclib/pcre/internal.h line=703 column=10 notempty && : true=0, false=0 && eptr : srclib/pcre/pcre.c line=5960 column=30 eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_match : srclib/pcre/internal.h line=709 column=17 start_match) RRETURN(MATCH_NOMATCH); |
6302 | md-> : enter=0, leave=0 ->end_match_ptr : srclib/pcre/internal.h line=710 column=17 end_match_ptr = : enter=0, leave=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; /* Record where we ended */ |
6303 | md-> : enter=0, leave=0 ->end_offset_top : srclib/pcre/internal.h line=711 column=10 end_offset_top = : enter=0, leave=0 = offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top; /* and how many extracts were taken */ |
6304 | |
6305 | |
6306 | |
6307 | |
6308 | case OP_OPT: |
6309 | ims = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode[] : enter=0, leave=0 [1]; |
6310 | ecode += : pass=0 += 2; |
6311 | |
6312 | break; |
6313 | |
6314 | |
6315 | |
6316 | |
6317 | |
6318 | |
6319 | |
6320 | case OP_ASSERT: |
6321 | case OP_ASSERTBACK: |
6322 | |
6323 | |
6324 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, NULL, |
6325 | |
6326 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc == : true=0, false=0 == MATCH_MATCH) break : pass=0 break; |
6327 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6328 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
6329 | |
6330 | while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6331 | if (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET) RRETURN(MATCH_NOMATCH); |
6332 | |
6333 | |
6334 | |
6335 | if ((flags : srclib/pcre/pcre.c line=5962 column=7 flags & : pass=0 & match_condassert) != : true=0, false=0 != 0) RRETURN(MATCH_MATCH); |
6336 | |
6337 | |
6338 | |
6339 | |
6340 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode,1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6341 | ecode += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
6342 | offset_top = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_offset_top : srclib/pcre/internal.h line=711 column=10 end_offset_top; |
6343 | continue; |
6344 | |
6345 | |
6346 | |
6347 | case OP_ASSERT_NOT: |
6348 | case OP_ASSERTBACK_NOT: |
6349 | |
6350 | |
6351 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, NULL, |
6352 | |
6353 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc == : true=0, false=0 == MATCH_MATCH) RRETURN(MATCH_NOMATCH); |
6354 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6355 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode,1); |
6356 | |
6357 | while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6358 | |
6359 | if ((flags : srclib/pcre/pcre.c line=5962 column=7 flags & : pass=0 & match_condassert) != : true=0, false=0 != 0) RRETURN(MATCH_MATCH); |
6360 | |
6361 | ecode += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
6362 | continue; |
6363 | |
6364 | |
6365 | |
6366 | |
6367 | |
6368 | |
6369 | case OP_REVERSE: |
6370 | |
6371 | |
6372 | |
6373 | |
6374 | |
6375 | |
6376 | |
6377 | |
6378 | |
6379 | |
6380 | |
6381 | |
6382 | |
6383 | |
6384 | |
6385 | |
6386 | |
6387 | eptr -= : pass=0 -= GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode,1); |
6388 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject) RRETURN(MATCH_NOMATCH); |
6389 | |
6390 | |
6391 | |
6392 | |
6393 | ecode += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
6394 | break; |
6395 | |
6396 | |
6397 | |
6398 | |
6399 | |
6400 | case OP_CALLOUT: |
6401 | if (pcre_callout : srclib/pcre/pcre.c line=359 column=9 pcre_callout != : true=0, false=0 != NULL) |
6402 | |
6403 | |
6404 | cb.version : srclib/pcre/pcre.h line=170 column=16 version = : pass=0 = 1; /* Version 1 of the callout block */ |
6405 | cb.callout_number : srclib/pcre/pcre.h line=172 column=16 callout_number = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode[] : enter=0, leave=0 [1]; |
6406 | cb.offset_vector : srclib/pcre/pcre.h line=173 column=16 offset_vector = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector; |
6407 | cb.subject : srclib/pcre/pcre.h line=174 column=16 subject = : pass=0 = (const char *)md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
6408 | cb.subject_length : srclib/pcre/pcre.h line=175 column=16 subject_length = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
6409 | cb.start_match : srclib/pcre/pcre.h line=176 column=16 start_match = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_match : srclib/pcre/internal.h line=709 column=17 start_match - : pass=0 - md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
6410 | cb.current_position : srclib/pcre/pcre.h line=177 column=16 current_position = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr - : pass=0 - md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
6411 | cb.pattern_position : srclib/pcre/pcre.h line=182 column=16 pattern_position = : pass=0 = GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 2); |
6412 | cb.next_item_length : srclib/pcre/pcre.h line=183 column=16 next_item_length = : pass=0 = GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 2 + : pass=0 + LINK_SIZE); |
6413 | cb.capture_top : srclib/pcre/pcre.h line=178 column=16 capture_top = : pass=0 = offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top/ : pass=0 /2; |
6414 | cb.capture_last : srclib/pcre/pcre.h line=179 column=16 capture_last = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->capture_last : srclib/pcre/internal.h line=712 column=10 capture_last; |
6415 | cb.callout_data : srclib/pcre/pcre.h line=180 column=16 callout_data = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->callout_data : srclib/pcre/internal.h line=715 column=10 callout_data; |
6416 | if ((rrc : srclib/pcre/pcre.c line=5968 column=14 rrc = : pass=0 = pcre_callout : enter=0, leave=0 pcre_callout : srclib/pcre/pcre.c line=359 column=9 (*pcre_callout : srclib/pcre/pcre.c line=359 column=9 pcre_callout)(&cb : srclib/pcre/pcre.c line=6403 column=26 cb)) > : true=0, false=0 > 0) RRETURN(MATCH_NOMATCH); |
6417 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc < : true=0, false=0 < 0) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6418 | |
6419 | ecode += : pass=0 += 2 + : pass=0 + 2* : pass=0 *LINK_SIZE; |
6420 | break; |
6421 | |
6422 | |
6423 | |
6424 | |
6425 | |
6426 | |
6427 | |
6428 | |
6429 | |
6430 | |
6431 | |
6432 | |
6433 | |
6434 | |
6435 | |
6436 | |
6437 | |
6438 | |
6439 | |
6440 | |
6441 | case OP_RECURSE: |
6442 | |
6443 | callpat = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_code : srclib/pcre/internal.h line=706 column=17 start_code + : pass=0 + GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
6444 | new_recursive.group_num : srclib/pcre/internal.h line=670 column=7 group_num = : pass=0 = * dereference : enter=0, leave=0 *callpat : srclib/pcre/pcre.c line=6063 column=15 callpat - : pass=0 - OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
6445 | |
6446 | |
6447 | |
6448 | |
6449 | if (new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.group_num : srclib/pcre/internal.h line=670 column=7 group_num > : true=0, false=0 > EXTRACT_BASIC_MAX) |
6450 | new_recursive.group_num : srclib/pcre/internal.h line=670 column=7 group_num = : pass=0 = GET2(callpat : srclib/pcre/pcre.c line=6063 column=15 callpat, 2+ : pass=0 +LINK_SIZE); |
6451 | |
6452 | |
6453 | |
6454 | new_recursive.prevrec : srclib/pcre/internal.h line=669 column=26 prevrec = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive; |
6455 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive = : enter=0, leave=0 = &new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive; |
6456 | |
6457 | |
6458 | |
6459 | ecode += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
6460 | new_recursive.after_call : srclib/pcre/internal.h line=671 column=17 after_call = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode; |
6461 | |
6462 | |
6463 | |
6464 | new_recursive.saved_max : srclib/pcre/internal.h line=674 column=7 saved_max = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_end : srclib/pcre/internal.h line=694 column=10 offset_end; |
6465 | if (new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.saved_max : srclib/pcre/internal.h line=674 column=7 saved_max <= : true=0, false=0 <= REC_STACK_SAVE_MAX) |
6466 | new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save = : pass=0 = stacksave : srclib/pcre/pcre.c line=6098 column=5 stacksave; |
6467 | |
6468 | |
6469 | new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save = : pass=0 = |
6470 | pcre_malloc : srclib/pcre/pcre.c line=355 column=9 (pcre_malloc : srclib/pcre/pcre.c line=355 column=9 pcre_malloc)(new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.saved_max : srclib/pcre/internal.h line=674 column=7 saved_max * : pass=0 * sizeof(int)); |
6471 | if (new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save == : true=0, false=0 == NULL) RRETURN(PCRE_ERROR_NOMEMORY); |
6472 | |
6473 | |
6474 | memcpy : /usr/include/string.h line=44 column=14 memcpy(new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save, md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector, |
6475 | new_recursive.saved_max : srclib/pcre/internal.h line=674 column=7 saved_max * : pass=0 * sizeof(int)); |
6476 | new_recursive.save_start : srclib/pcre/internal.h line=672 column=17 save_start = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_match : srclib/pcre/internal.h line=709 column=17 start_match; |
6477 | md-> : enter=0, leave=0 ->start_match : srclib/pcre/internal.h line=709 column=17 start_match = : enter=0, leave=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
6478 | |
6479 | |
6480 | |
6481 | |
6482 | |
6483 | |
6484 | |
6485 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, callpat : srclib/pcre/pcre.c line=6063 column=15 callpat + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, |
6486 | eptrb, match_isgroup); |
6487 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc == : true=0, false=0 == MATCH_MATCH) |
6488 | |
6489 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive = : enter=0, leave=0 = new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.prevrec : srclib/pcre/internal.h line=669 column=26 prevrec; |
6490 | if (new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save != : true=0, false=0 != stacksave : srclib/pcre/pcre.c line=6098 column=5 stacksave) |
6491 | pcre_free : srclib/pcre/pcre.c line=356 column=9 (pcre_free : srclib/pcre/pcre.c line=356 column=9 pcre_free)(new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save); |
6492 | |
6493 | |
6494 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6495 | |
6496 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive = : enter=0, leave=0 = &new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive; |
6497 | memcpy : /usr/include/string.h line=44 column=14 memcpy(md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector, new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save, |
6498 | new_recursive.saved_max : srclib/pcre/internal.h line=674 column=7 saved_max * : pass=0 * sizeof(int)); |
6499 | callpat += : pass=0 += GET(callpat : srclib/pcre/pcre.c line=6063 column=15 callpat, 1); |
6500 | |
6501 | while (* dereference : enter=0, leave=0 *callpat : srclib/pcre/pcre.c line=6063 column=15 callpat == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6502 | |
6503 | |
6504 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive = : enter=0, leave=0 = new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.prevrec : srclib/pcre/internal.h line=669 column=26 prevrec; |
6505 | if (new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save != : true=0, false=0 != stacksave : srclib/pcre/pcre.c line=6098 column=5 stacksave) |
6506 | pcre_free : srclib/pcre/pcre.c line=356 column=9 (pcre_free : srclib/pcre/pcre.c line=356 column=9 pcre_free)(new_recursive : srclib/pcre/pcre.c line=6070 column=16 new_recursive.offset_save : srclib/pcre/internal.h line=673 column=8 offset_save); |
6507 | |
6508 | |
6509 | |
6510 | |
6511 | |
6512 | |
6513 | |
6514 | |
6515 | |
6516 | |
6517 | |
6518 | case OP_ONCE: |
6519 | |
6520 | prev = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode; |
6521 | saved_eptr = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
6522 | |
6523 | |
6524 | |
6525 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, |
6526 | eptrb, match_isgroup); |
6527 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc == : true=0, false=0 == MATCH_MATCH) break : pass=0 break; |
6528 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6529 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode,1); |
6530 | |
6531 | while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6532 | |
6533 | |
6534 | |
6535 | if (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode != : true=0, false=0 MC/DC independently affect : true=0, false=0 != OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE && : true=0, false=0 && * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode != : true=0, false=0 MC/DC independently affect : true=0, false=0 != OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT) RRETURN(MATCH_NOMATCH); |
6536 | |
6537 | |
6538 | |
6539 | |
6540 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode,1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6541 | |
6542 | offset_top = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_offset_top : srclib/pcre/internal.h line=711 column=10 end_offset_top; |
6543 | eptr = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_match_ptr : srclib/pcre/internal.h line=710 column=17 end_match_ptr; |
6544 | |
6545 | |
6546 | |
6547 | |
6548 | |
6549 | |
6550 | |
6551 | if (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == saved_eptr : srclib/pcre/pcre.c line=6068 column=15 saved_eptr) |
6552 | |
6553 | ecode += : pass=0 += 1+ : pass=0 +LINK_SIZE; |
6554 | break; |
6555 | |
6556 | |
6557 | |
6558 | |
6559 | |
6560 | |
6561 | |
6562 | if (ecode : srclib/pcre/pcre.c line=5960 column=59 ecode[] : enter=0, leave=0 [1+ : pass=0 +LINK_SIZE] == : true=0, false=0 == OP_OPT : srclib/pcre/internal.h line=362 column=3 OP_OPT) |
6563 | |
6564 | ims = : pass=0 = (ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & ~ : pass=0 ~PCRE_IMS) | : pass=0 | ecode : srclib/pcre/pcre.c line=5960 column=59 ecode[] : enter=0, leave=0 [4]; |
6565 | |
6566 | |
6567 | |
6568 | if (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_KETRMIN : srclib/pcre/internal.h line=423 column=3 OP_KETRMIN) |
6569 | |
6570 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1 + : pass=0 + LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
6571 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6572 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, prev : srclib/pcre/pcre.c line=6067 column=15 prev, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, match_isgroup); |
6573 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6574 | |
6575 | |
6576 | |
6577 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, prev : srclib/pcre/pcre.c line=6067 column=15 prev, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, match_isgroup); |
6578 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6579 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1+ : pass=0 +LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
6580 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6581 | |
6582 | |
6583 | |
6584 | |
6585 | |
6586 | |
6587 | |
6588 | case OP_ALT: |
6589 | ecode += : pass=0 += GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode,1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6590 | break; |
6591 | |
6592 | |
6593 | |
6594 | |
6595 | |
6596 | |
6597 | |
6598 | case OP_BRAZERO: |
6599 | |
6600 | next = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode+ : pass=0 +1; |
6601 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, next : srclib/pcre/pcre.c line=6065 column=15 next, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, match_isgroup); |
6602 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6603 | next += : pass=0 += GET(next : srclib/pcre/pcre.c line=6065 column=15 next,1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *next : srclib/pcre/pcre.c line=6065 column=15 next == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6604 | ecode = : pass=0 = next : srclib/pcre/pcre.c line=6065 column=15 next + : pass=0 + 1+ : pass=0 +LINK_SIZE; |
6605 | |
6606 | break; |
6607 | |
6608 | case OP_BRAMINZERO: |
6609 | |
6610 | next = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode+ : pass=0 +1; |
6611 | next += : pass=0 += GET(next : srclib/pcre/pcre.c line=6065 column=15 next,1); while : true=0, false=0 while (* dereference : enter=0, leave=0 *next : srclib/pcre/pcre.c line=6065 column=15 next == : true=0, false=0 == OP_ALT : srclib/pcre/internal.h line=420 column=3 OP_ALT); |
6612 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, next : srclib/pcre/pcre.c line=6065 column=15 next + : pass=0 + 1+ : pass=0 +LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, |
6613 | |
6614 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6615 | ecode++ : pass=0 ++; |
6616 | |
6617 | break; |
6618 | |
6619 | |
6620 | |
6621 | |
6622 | |
6623 | |
6624 | case OP_KET: |
6625 | case OP_KETRMIN: |
6626 | case OP_KETRMAX: |
6627 | |
6628 | prev = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode - : pass=0 - GET(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
6629 | saved_eptr = : pass=0 = eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb-> : enter=0, leave=0 ->epb_saved_eptr : srclib/pcre/pcre.c line=321 column=17 epb_saved_eptr; |
6630 | |
6631 | |
6632 | |
6633 | eptrb = : pass=0 = eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb-> : enter=0, leave=0 ->epb_prev : srclib/pcre/pcre.c line=320 column=21 epb_prev; |
6634 | |
6635 | if (* dereference : enter=0, leave=0 *prev : srclib/pcre/pcre.c line=6067 column=15 prev == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERT : srclib/pcre/internal.h line=427 column=3 OP_ASSERT || : true=0, false=0 || * dereference : enter=0, leave=0 *prev : srclib/pcre/pcre.c line=6067 column=15 prev == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERT_NOT : srclib/pcre/internal.h line=428 column=3 OP_ASSERT_NOT || : true=0, false=0 || |
6636 | *prev : srclib/pcre/pcre.c line=6067 column=15 prev == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERTBACK : srclib/pcre/internal.h line=429 column=3 OP_ASSERTBACK || : true=0, false=0 || * dereference : enter=0, leave=0 *prev : srclib/pcre/pcre.c line=6067 column=15 prev == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ASSERTBACK_NOT : srclib/pcre/internal.h line=430 column=3 OP_ASSERTBACK_NOT || : true=0, false=0 || |
6637 | *prev : srclib/pcre/pcre.c line=6067 column=15 prev == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_ONCE : srclib/pcre/internal.h line=436 column=3 OP_ONCE) |
6638 | |
6639 | md-> : enter=0, leave=0 ->end_match_ptr : srclib/pcre/internal.h line=710 column=17 end_match_ptr = : enter=0, leave=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; /* For ONCE */ |
6640 | md-> : enter=0, leave=0 ->end_offset_top : srclib/pcre/internal.h line=711 column=10 end_offset_top = : enter=0, leave=0 = offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top; |
6641 | |
6642 | |
6643 | |
6644 | |
6645 | |
6646 | |
6647 | |
6648 | if (* dereference : enter=0, leave=0 *prev : srclib/pcre/pcre.c line=6067 column=15 prev != : true=0, false=0 != OP_COND : srclib/pcre/internal.h line=437 column=3 OP_COND) |
6649 | |
6650 | number = : pass=0 = * dereference : enter=0, leave=0 *prev : srclib/pcre/pcre.c line=6067 column=15 prev - : pass=0 - OP_BRA : srclib/pcre/internal.h line=446 column=3 OP_BRA; |
6651 | |
6652 | |
6653 | |
6654 | |
6655 | if (number : srclib/pcre/pcre.c line=6093 column=5 number > : true=0, false=0 > EXTRACT_BASIC_MAX) number : srclib/pcre/pcre.c line=6093 column=5 number = : pass=0 = GET2(prev : srclib/pcre/pcre.c line=6067 column=15 prev, 2+ : pass=0 +LINK_SIZE); |
6656 | offset = : pass=0 = number : srclib/pcre/pcre.c line=6093 column=5 number << : pass=0 << 1; |
6657 | |
6658 | |
6659 | |
6660 | |
6661 | |
6662 | |
6663 | |
6664 | |
6665 | |
6666 | |
6667 | |
6668 | if (number : srclib/pcre/pcre.c line=6093 column=5 number > : true=0, false=0 > 0) |
6669 | |
6670 | md-> : enter=0, leave=0 ->capture_last : srclib/pcre/internal.h line=712 column=10 capture_last = : enter=0, leave=0 = number : srclib/pcre/pcre.c line=6093 column=5 number; |
6671 | if (offset : srclib/pcre/pcre.c line=6094 column=5 offset >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_max : srclib/pcre/internal.h line=695 column=10 offset_max) md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_overflow : srclib/pcre/internal.h line=698 column=10 offset_overflow = : enter=0, leave=0 = TRUE; else |
6672 | |
6673 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[offset : srclib/pcre/pcre.c line=6094 column=5 offset] = : enter=0, leave=0 = |
6674 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_end : srclib/pcre/internal.h line=694 column=10 offset_end - : pass=0 - number : srclib/pcre/pcre.c line=6093 column=5 number]; |
6675 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[offset : srclib/pcre/pcre.c line=6094 column=5 offset+ : pass=0 +1] = : enter=0, leave=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr - : pass=0 - md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
6676 | if (offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top <= : true=0, false=0 <= offset : srclib/pcre/pcre.c line=6094 column=5 offset) offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top = : pass=0 = offset : srclib/pcre/pcre.c line=6094 column=5 offset + : pass=0 + 2; |
6677 | |
6678 | |
6679 | |
6680 | |
6681 | |
6682 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive-> : enter=0, leave=0 ->group_num : srclib/pcre/internal.h line=670 column=7 group_num == : true=0, false=0 MC/DC independently affect : true=0, false=0 == number : srclib/pcre/pcre.c line=6093 column=5 number) |
6683 | |
6684 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive; |
6685 | |
6686 | md-> : enter=0, leave=0 ->recursive : srclib/pcre/internal.h line=714 column=19 recursive = : enter=0, leave=0 = rec : srclib/pcre/pcre.c line=6684 column=29 rec-> : enter=0, leave=0 ->prevrec : srclib/pcre/internal.h line=669 column=26 prevrec; |
6687 | md-> : enter=0, leave=0 ->start_match : srclib/pcre/internal.h line=709 column=17 start_match = : enter=0, leave=0 = rec : srclib/pcre/pcre.c line=6684 column=29 rec-> : enter=0, leave=0 ->save_start : srclib/pcre/internal.h line=672 column=17 save_start; |
6688 | memcpy : /usr/include/string.h line=44 column=14 memcpy(md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector, rec : srclib/pcre/pcre.c line=6684 column=29 rec-> : enter=0, leave=0 ->offset_save : srclib/pcre/internal.h line=673 column=8 offset_save, |
6689 | rec-> : enter=0, leave=0 ->saved_max : srclib/pcre/internal.h line=674 column=7 saved_max * : pass=0 * sizeof(int)); |
6690 | ecode = : pass=0 = rec : srclib/pcre/pcre.c line=6684 column=29 rec-> : enter=0, leave=0 ->after_call : srclib/pcre/internal.h line=671 column=17 after_call; |
6691 | ims = : pass=0 = original_ims : srclib/pcre/pcre.c line=6077 column=19 original_ims; |
6692 | break; |
6693 | |
6694 | |
6695 | |
6696 | |
6697 | |
6698 | |
6699 | |
6700 | ims = : pass=0 = original_ims : srclib/pcre/pcre.c line=6077 column=19 original_ims; |
6701 | |
6702 | |
6703 | |
6704 | |
6705 | |
6706 | |
6707 | |
6708 | |
6709 | if (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 MC/DC independently affect : true=0, false=0 == OP_KET : srclib/pcre/internal.h line=421 column=3 OP_KET || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == saved_eptr : srclib/pcre/pcre.c line=6068 column=15 saved_eptr) |
6710 | |
6711 | ecode += : pass=0 += 1 + : pass=0 + LINK_SIZE; |
6712 | break; |
6713 | |
6714 | |
6715 | |
6716 | |
6717 | |
6718 | if (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_KETRMIN : srclib/pcre/internal.h line=423 column=3 OP_KETRMIN) |
6719 | |
6720 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1+ : pass=0 +LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
6721 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6722 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, prev : srclib/pcre/pcre.c line=6067 column=15 prev, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, match_isgroup); |
6723 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6724 | |
6725 | |
6726 | |
6727 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, prev : srclib/pcre/pcre.c line=6067 column=15 prev, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, match_isgroup); |
6728 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6729 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1+ : pass=0 +LINK_SIZE, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
6730 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
6731 | |
6732 | |
6733 | |
6734 | |
6735 | |
6736 | |
6737 | |
6738 | case OP_CIRC: |
6739 | if (md : srclib/pcre/pcre.c line=5961 column=31 mdMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->notbol : srclib/pcre/internal.h line=699 column=10 notbol && : true=0, false=0 && eptr : srclib/pcre/pcre.c line=5960 column=30 eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject) RRETURN(MATCH_NOMATCH); |
6740 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_MULTILINE) != : true=0, false=0 != 0) |
6741 | |
6742 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject && : true=0, false=0 && eptr : srclib/pcre/pcre.c line=5960 column=30 eptr[] : enter=0, leave=0 [-1] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NEWLINE) |
6743 | |
6744 | ecode++ : pass=0 ++; |
6745 | break; |
6746 | |
6747 | |
6748 | |
6749 | |
6750 | |
6751 | case OP_SOD: |
6752 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr != : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject) RRETURN(MATCH_NOMATCH); |
6753 | ecode++ : pass=0 ++; |
6754 | break; |
6755 | |
6756 | |
6757 | |
6758 | case OP_SOM: |
6759 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr != : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject + : pass=0 + md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_offset : srclib/pcre/internal.h line=713 column=10 start_offset) RRETURN(MATCH_NOMATCH); |
6760 | ecode++ : pass=0 ++; |
6761 | break; |
6762 | |
6763 | |
6764 | |
6765 | |
6766 | case OP_DOLL: |
6767 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_MULTILINE) != : true=0, false=0 != 0) |
6768 | |
6769 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) |
6770 | if (* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr != : true=0, false=0 != NEWLINE) RRETURN(MATCH_NOMATCH); } |
6771 | |
6772 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->noteol : srclib/pcre/internal.h line=700 column=10 noteol) RRETURN(MATCH_NOMATCH); } |
6773 | ecode++ : pass=0 ++; |
6774 | break; |
6775 | |
6776 | |
6777 | |
6778 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->noteol : srclib/pcre/internal.h line=700 column=10 noteol) RRETURN(MATCH_NOMATCH); |
6779 | if (! : true=0, false=0 !md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->endonly : srclib/pcre/internal.h line=702 column=10 endonly) |
6780 | |
6781 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 MC/DC independently affect : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - 1 || : true=0, false=0 || |
6782 | eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - 1 && : true=0, false=0 && * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NEWLINE)) |
6783 | |
6784 | ecode++ : pass=0 ++; |
6785 | break; |
6786 | |
6787 | |
6788 | |
6789 | |
6790 | |
6791 | |
6792 | case OP_EOD: |
6793 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6794 | ecode++ : pass=0 ++; |
6795 | break; |
6796 | |
6797 | |
6798 | |
6799 | case OP_EODN: |
6800 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 MC/DC independently affect : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - 1 || : true=0, false=0 || |
6801 | eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - 1 && : true=0, false=0 && * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NEWLINE)) RRETURN(MATCH_NOMATCH); |
6802 | ecode++ : pass=0 ++; |
6803 | break; |
6804 | |
6805 | |
6806 | |
6807 | case OP_NOT_WORD_BOUNDARY: |
6808 | case OP_WORD_BOUNDARY: |
6809 | |
6810 | |
6811 | |
6812 | |
6813 | |
6814 | |
6815 | |
6816 | |
6817 | |
6818 | |
6819 | |
6820 | |
6821 | |
6822 | |
6823 | |
6824 | |
6825 | |
6826 | |
6827 | |
6828 | |
6829 | |
6830 | |
6831 | |
6832 | |
6833 | |
6834 | |
6835 | |
6836 | |
6837 | prev_is_word = : pass=0 = (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr != : true=0, false=0 MC/DC independently affect : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->start_subject : srclib/pcre/internal.h line=707 column=17 start_subject) && : true=0, false=0 && |
6838 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [eptr : srclib/pcre/pcre.c line=5960 column=30 eptr[] : enter=0, leave=0 [-1]] & : pass=0 & ctype_word) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0); |
6839 | cur_is_word = : pass=0 = (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 MC/DC independently affect : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) && : true=0, false=0 && |
6840 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr] & : pass=0 & ctype_word) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0); |
6841 | |
6842 | |
6843 | |
6844 | |
6845 | if ((* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++ == : true=0, false=0 == OP_WORD_BOUNDARY : srclib/pcre/internal.h line=347 column=3 OP_WORD_BOUNDARY)conditional operator : true=0, false=0 ? |
6846 | cur_is_word == : true=0, false=0 == prev_is_word : srclib/pcre/pcre.c line=6075 column=6 prev_is_word : cur_is_word : srclib/pcre/pcre.c line=6072 column=6 cur_is_word != : true=0, false=0 != prev_is_word : srclib/pcre/pcre.c line=6075 column=6 prev_is_word) |
6847 | |
6848 | |
6849 | break; |
6850 | |
6851 | |
6852 | |
6853 | case OP_ANY: |
6854 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_DOTALL) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 MC/DC independently affect : true=0, false=0 < md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject && : true=0, false=0 && * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NEWLINE) |
6855 | |
6856 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++ >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6857 | |
6858 | |
6859 | |
6860 | |
6861 | ecode++ : pass=0 ++; |
6862 | break; |
6863 | |
6864 | |
6865 | |
6866 | |
6867 | case OP_ANYBYTE: |
6868 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++ >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6869 | ecode++ : pass=0 ++; |
6870 | break; |
6871 | |
6872 | case OP_NOT_DIGIT: |
6873 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6874 | c, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr); |
6875 | if ( |
6876 | |
6877 | |
6878 | |
6879 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_digit) != : true=0, false=0 != 0 |
6880 | |
6881 | |
6882 | ecode++ : pass=0 ++; |
6883 | break; |
6884 | |
6885 | case OP_DIGIT: |
6886 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6887 | c, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr); |
6888 | if ( |
6889 | |
6890 | |
6891 | |
6892 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_digit) == : true=0, false=0 == 0 |
6893 | |
6894 | |
6895 | ecode++ : pass=0 ++; |
6896 | break; |
6897 | |
6898 | case OP_NOT_WHITESPACE: |
6899 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6900 | c, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr); |
6901 | if ( |
6902 | |
6903 | |
6904 | |
6905 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_space) != : true=0, false=0 != 0 |
6906 | |
6907 | |
6908 | ecode++ : pass=0 ++; |
6909 | break; |
6910 | |
6911 | case OP_WHITESPACE: |
6912 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6913 | c, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr); |
6914 | if ( |
6915 | |
6916 | |
6917 | |
6918 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_space) == : true=0, false=0 == 0 |
6919 | |
6920 | |
6921 | ecode++ : pass=0 ++; |
6922 | break; |
6923 | |
6924 | case OP_NOT_WORDCHAR: |
6925 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6926 | c, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr); |
6927 | if ( |
6928 | |
6929 | |
6930 | |
6931 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_word) != : true=0, false=0 != 0 |
6932 | |
6933 | |
6934 | ecode++ : pass=0 ++; |
6935 | break; |
6936 | |
6937 | case OP_WORDCHAR: |
6938 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
6939 | c, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr); |
6940 | if ( |
6941 | |
6942 | |
6943 | |
6944 | md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_word) == : true=0, false=0 == 0 |
6945 | |
6946 | |
6947 | ecode++ : pass=0 ++; |
6948 | break; |
6949 | |
6950 | |
6951 | |
6952 | |
6953 | |
6954 | |
6955 | |
6956 | |
6957 | |
6958 | |
6959 | |
6960 | |
6961 | |
6962 | |
6963 | |
6964 | |
6965 | |
6966 | |
6967 | |
6968 | |
6969 | |
6970 | |
6971 | |
6972 | |
6973 | |
6974 | |
6975 | |
6976 | |
6977 | |
6978 | |
6979 | |
6980 | |
6981 | |
6982 | |
6983 | |
6984 | |
6985 | |
6986 | |
6987 | |
6988 | |
6989 | |
6990 | |
6991 | |
6992 | |
6993 | |
6994 | |
6995 | |
6996 | |
6997 | |
6998 | |
6999 | |
7000 | |
7001 | |
7002 | |
7003 | |
7004 | |
7005 | |
7006 | |
7007 | |
7008 | |
7009 | |
7010 | |
7011 | |
7012 | |
7013 | |
7014 | |
7015 | case OP_REF: |
7016 | |
7017 | offset = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1) << : pass=0 << 1; /* Doubled ref number */ |
7018 | ecode += : pass=0 += 3; /* Advance past item */ |
7019 | |
7020 | |
7021 | |
7022 | |
7023 | |
7024 | |
7025 | length = : pass=0 = (offset : srclib/pcre/pcre.c line=6094 column=5 offset >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top || : true=0, false=0 || md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [offset : srclib/pcre/pcre.c line=6094 column=5 offset] < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0)conditional operator : true=0, false=0 ? |
7026 | md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr + : pass=0 + 1 : |
7027 | md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [offset : srclib/pcre/pcre.c line=6094 column=5 offset+ : pass=0 +1] - : pass=0 - md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector[] : enter=0, leave=0 [offset : srclib/pcre/pcre.c line=6094 column=5 offset]; |
7028 | |
7029 | |
7030 | |
7031 | switch (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode) |
7032 | |
7033 | case OP_CRSTAR: |
7034 | case OP_CRMINSTAR: |
7035 | case OP_CRPLUS: |
7036 | case OP_CRMINPLUS: |
7037 | case OP_CRQUERY: |
7038 | case OP_CRMINQUERY: |
7039 | c = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++ - : pass=0 - OP_CRSTAR : srclib/pcre/internal.h line=399 column=3 OP_CRSTAR; |
7040 | minimize = : pass=0 = (c : srclib/pcre/pcre.c line=5970 column=14 c & : pass=0 & 1) != : true=0, false=0 != 0; |
7041 | min = : pass=0 = rep_min : srclib/pcre/pcre.c line=99 column=19 rep_min[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* Pick up values from tables; */ |
7042 | max = : pass=0 = rep_max : srclib/pcre/pcre.c line=100 column=19 rep_max[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* zero for max => infinity */ |
7043 | if (max : srclib/pcre/pcre.c line=6091 column=5 max == : true=0, false=0 == 0) max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = INT_MAX; |
7044 | break; |
7045 | |
7046 | case OP_CRRANGE: |
7047 | case OP_CRMINRANGE: |
7048 | minimize = : pass=0 = (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_CRMINRANGE : srclib/pcre/internal.h line=406 column=3 OP_CRMINRANGE); |
7049 | min = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7050 | max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 3); |
7051 | if (max : srclib/pcre/pcre.c line=6091 column=5 max == : true=0, false=0 == 0) max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = INT_MAX; |
7052 | ecode += : pass=0 += 5; |
7053 | break; |
7054 | |
7055 | default: /* No repeat follows */ |
7056 | if (! : true=0, false=0 !match_ref : enter=0, leave=0 match_ref : srclib/pcre/pcre.c line=5663 column=1 match_ref(offset : srclib/pcre/pcre.c line=6094 column=5 offset, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, length : srclib/pcre/pcre.c line=6090 column=5 length, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims)) RRETURN(MATCH_NOMATCH); |
7057 | eptr += : pass=0 += length : srclib/pcre/pcre.c line=6090 column=5 length; |
7058 | continue; /* With the main loop */ |
7059 | |
7060 | |
7061 | |
7062 | |
7063 | |
7064 | if (length : srclib/pcre/pcre.c line=6090 column=5 length == : true=0, false=0 == 0) continue : pass=0 continue; |
7065 | |
7066 | |
7067 | |
7068 | |
7069 | |
7070 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7071 | |
7072 | if (! : true=0, false=0 !match_ref : enter=0, leave=0 match_ref : srclib/pcre/pcre.c line=5663 column=1 match_ref(offset : srclib/pcre/pcre.c line=6094 column=5 offset, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, length : srclib/pcre/pcre.c line=6090 column=5 length, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims)) RRETURN(MATCH_NOMATCH); |
7073 | eptr += : pass=0 += length : srclib/pcre/pcre.c line=6090 column=5 length; |
7074 | |
7075 | |
7076 | |
7077 | |
7078 | |
7079 | if (min : srclib/pcre/pcre.c line=6092 column=5 min == : true=0, false=0 == max : srclib/pcre/pcre.c line=6091 column=5 max) continue : pass=0 continue; |
7080 | |
7081 | |
7082 | |
7083 | if (minimize : srclib/pcre/pcre.c line=6074 column=6 minimize) |
7084 | |
7085 | = min : srclib/pcre/pcre.c line=6092 column=5 min;; fi++ : pass=0 ++) |
7086 | |
7087 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7088 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7089 | if (fi >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= max : srclib/pcre/pcre.c line=6091 column=5 max || : true=0, false=0 || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !match_ref : enter=0, leave=0 match_ref : srclib/pcre/pcre.c line=5663 column=1 match_ref(offset : srclib/pcre/pcre.c line=6094 column=5 offset, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, length : srclib/pcre/pcre.c line=6090 column=5 length, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims)) |
7090 | |
7091 | eptr += : pass=0 += length : srclib/pcre/pcre.c line=6090 column=5 length; |
7092 | |
7093 | |
7094 | |
7095 | |
7096 | |
7097 | |
7098 | |
7099 | |
7100 | pp = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
7101 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7102 | |
7103 | if (! : true=0, false=0 !match_ref : enter=0, leave=0 match_ref : srclib/pcre/pcre.c line=5663 column=1 match_ref(offset : srclib/pcre/pcre.c line=6094 column=5 offset, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, length : srclib/pcre/pcre.c line=6090 column=5 length, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims)) break : pass=0 break; |
7104 | eptr += : pass=0 += length : srclib/pcre/pcre.c line=6090 column=5 length; |
7105 | |
7106 | while (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= pp : srclib/pcre/pcre.c line=6066 column=15 pp) |
7107 | |
7108 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7109 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7110 | eptr -= : pass=0 -= length : srclib/pcre/pcre.c line=6090 column=5 length; |
7111 | |
7112 | |
7113 | |
7114 | |
7115 | |
7116 | |
7117 | |
7118 | |
7119 | |
7120 | |
7121 | |
7122 | |
7123 | |
7124 | |
7125 | |
7126 | |
7127 | |
7128 | |
7129 | |
7130 | case OP_NCLASS: |
7131 | case OP_CLASS: |
7132 | |
7133 | data = : pass=0 = ecode : srclib/pcre/pcre.c line=5960 column=59 ecode + : pass=0 + 1; /* Save for matching */ |
7134 | ecode += : pass=0 += 33; /* Advance past the item */ |
7135 | |
7136 | switch (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode) |
7137 | |
7138 | case OP_CRSTAR: |
7139 | case OP_CRMINSTAR: |
7140 | case OP_CRPLUS: |
7141 | case OP_CRMINPLUS: |
7142 | case OP_CRQUERY: |
7143 | case OP_CRMINQUERY: |
7144 | c = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++ - : pass=0 - OP_CRSTAR : srclib/pcre/internal.h line=399 column=3 OP_CRSTAR; |
7145 | minimize = : pass=0 = (c : srclib/pcre/pcre.c line=5970 column=14 c & : pass=0 & 1) != : true=0, false=0 != 0; |
7146 | min = : pass=0 = rep_min : srclib/pcre/pcre.c line=99 column=19 rep_min[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* Pick up values from tables; */ |
7147 | max = : pass=0 = rep_max : srclib/pcre/pcre.c line=100 column=19 rep_max[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* zero for max => infinity */ |
7148 | if (max : srclib/pcre/pcre.c line=6091 column=5 max == : true=0, false=0 == 0) max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = INT_MAX; |
7149 | break; |
7150 | |
7151 | case OP_CRRANGE: |
7152 | case OP_CRMINRANGE: |
7153 | minimize = : pass=0 = (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_CRMINRANGE : srclib/pcre/internal.h line=406 column=3 OP_CRMINRANGE); |
7154 | min = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7155 | max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 3); |
7156 | if (max : srclib/pcre/pcre.c line=6091 column=5 max == : true=0, false=0 == 0) max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = INT_MAX; |
7157 | ecode += : pass=0 += 5; |
7158 | break; |
7159 | |
7160 | default: /* No repeat follows */ |
7161 | min = : pass=0 = max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = 1; |
7162 | break; |
7163 | |
7164 | |
7165 | |
7166 | |
7167 | |
7168 | |
7169 | |
7170 | |
7171 | |
7172 | |
7173 | |
7174 | |
7175 | |
7176 | |
7177 | |
7178 | |
7179 | |
7180 | |
7181 | |
7182 | |
7183 | |
7184 | |
7185 | |
7186 | |
7187 | |
7188 | |
7189 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7190 | |
7191 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
7192 | c = : pass=0 = * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++; |
7193 | if ((data : srclib/pcre/pcre.c line=6064 column=15 data[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c/ : pass=0 /8] & : pass=0 & (1 << : pass=0 << (c : srclib/pcre/pcre.c line=5970 column=14 c& : pass=0 &7))) == : true=0, false=0 == 0) RRETURN(MATCH_NOMATCH); |
7194 | |
7195 | |
7196 | |
7197 | |
7198 | |
7199 | |
7200 | if (min : srclib/pcre/pcre.c line=6092 column=5 min == : true=0, false=0 == max : srclib/pcre/pcre.c line=6091 column=5 max) continue : pass=0 continue; |
7201 | |
7202 | |
7203 | |
7204 | |
7205 | if (minimize : srclib/pcre/pcre.c line=6074 column=6 minimize) |
7206 | |
7207 | |
7208 | |
7209 | |
7210 | |
7211 | |
7212 | |
7213 | |
7214 | |
7215 | |
7216 | |
7217 | |
7218 | |
7219 | |
7220 | |
7221 | |
7222 | |
7223 | |
7224 | |
7225 | |
7226 | |
7227 | |
7228 | |
7229 | |
7230 | |
7231 | = min : srclib/pcre/pcre.c line=6092 column=5 min;; fi++ : pass=0 ++) |
7232 | |
7233 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7234 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7235 | if (fi >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= max : srclib/pcre/pcre.c line=6091 column=5 max || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
7236 | c = : pass=0 = * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++; |
7237 | if ((data : srclib/pcre/pcre.c line=6064 column=15 data[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c/ : pass=0 /8] & : pass=0 & (1 << : pass=0 << (c : srclib/pcre/pcre.c line=5970 column=14 c& : pass=0 &7))) == : true=0, false=0 == 0) RRETURN(MATCH_NOMATCH); |
7238 | |
7239 | |
7240 | |
7241 | |
7242 | |
7243 | |
7244 | |
7245 | |
7246 | |
7247 | pp = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
7248 | |
7249 | |
7250 | |
7251 | |
7252 | |
7253 | |
7254 | |
7255 | |
7256 | |
7257 | |
7258 | |
7259 | |
7260 | |
7261 | |
7262 | |
7263 | |
7264 | |
7265 | |
7266 | |
7267 | |
7268 | |
7269 | |
7270 | |
7271 | |
7272 | |
7273 | |
7274 | |
7275 | |
7276 | |
7277 | |
7278 | |
7279 | |
7280 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7281 | |
7282 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) break : pass=0 break; |
7283 | c = : pass=0 = * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
7284 | if ((data : srclib/pcre/pcre.c line=6064 column=15 data[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c/ : pass=0 /8] & : pass=0 & (1 << : pass=0 << (c : srclib/pcre/pcre.c line=5970 column=14 c& : pass=0 &7))) == : true=0, false=0 == 0) break : pass=0 break; |
7285 | eptr++ : pass=0 ++; |
7286 | |
7287 | while (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= pp : srclib/pcre/pcre.c line=6066 column=15 pp) |
7288 | |
7289 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7290 | eptr-- : pass=0 --; |
7291 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7292 | |
7293 | |
7294 | |
7295 | |
7296 | |
7297 | |
7298 | |
7299 | |
7300 | |
7301 | |
7302 | |
7303 | |
7304 | |
7305 | |
7306 | |
7307 | |
7308 | |
7309 | |
7310 | |
7311 | |
7312 | |
7313 | |
7314 | |
7315 | |
7316 | |
7317 | |
7318 | |
7319 | |
7320 | |
7321 | |
7322 | |
7323 | |
7324 | |
7325 | |
7326 | |
7327 | |
7328 | |
7329 | |
7330 | |
7331 | |
7332 | |
7333 | |
7334 | |
7335 | |
7336 | |
7337 | |
7338 | |
7339 | |
7340 | |
7341 | |
7342 | |
7343 | |
7344 | |
7345 | |
7346 | |
7347 | |
7348 | |
7349 | |
7350 | |
7351 | |
7352 | |
7353 | |
7354 | |
7355 | |
7356 | |
7357 | |
7358 | |
7359 | |
7360 | |
7361 | |
7362 | |
7363 | |
7364 | |
7365 | |
7366 | |
7367 | |
7368 | |
7369 | |
7370 | |
7371 | |
7372 | |
7373 | |
7374 | |
7375 | |
7376 | |
7377 | |
7378 | |
7379 | |
7380 | |
7381 | |
7382 | |
7383 | |
7384 | |
7385 | |
7386 | |
7387 | |
7388 | |
7389 | |
7390 | |
7391 | |
7392 | |
7393 | |
7394 | |
7395 | |
7396 | |
7397 | |
7398 | case OP_CHAR: |
7399 | |
7400 | |
7401 | |
7402 | |
7403 | |
7404 | |
7405 | |
7406 | |
7407 | |
7408 | |
7409 | |
7410 | |
7411 | |
7412 | |
7413 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 < 1) RRETURN(MATCH_NOMATCH); |
7414 | if (ecode : srclib/pcre/pcre.c line=5960 column=59 ecode[] : enter=0, leave=0 [1] != : true=0, false=0 != * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++) RRETURN(MATCH_NOMATCH); |
7415 | ecode += : pass=0 += 2; |
7416 | |
7417 | break; |
7418 | |
7419 | |
7420 | |
7421 | case OP_CHARNC: |
7422 | |
7423 | |
7424 | |
7425 | |
7426 | |
7427 | |
7428 | |
7429 | |
7430 | |
7431 | |
7432 | |
7433 | |
7434 | |
7435 | |
7436 | |
7437 | |
7438 | |
7439 | |
7440 | |
7441 | |
7442 | |
7443 | |
7444 | |
7445 | |
7446 | |
7447 | |
7448 | |
7449 | |
7450 | |
7451 | |
7452 | |
7453 | |
7454 | |
7455 | |
7456 | |
7457 | |
7458 | |
7459 | |
7460 | |
7461 | |
7462 | |
7463 | |
7464 | |
7465 | |
7466 | |
7467 | |
7468 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr < : true=0, false=0 < 1) RRETURN(MATCH_NOMATCH); |
7469 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [ecode : srclib/pcre/pcre.c line=5960 column=59 ecode[] : enter=0, leave=0 [1]] != : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++]) RRETURN(MATCH_NOMATCH); |
7470 | ecode += : pass=0 += 2; |
7471 | |
7472 | break; |
7473 | |
7474 | |
7475 | |
7476 | case OP_EXACT: |
7477 | min = : pass=0 = max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7478 | ecode += : pass=0 += 3; |
7479 | goto REPEATCHAR; |
7480 | |
7481 | case OP_UPTO: |
7482 | case OP_MINUPTO: |
7483 | min = : pass=0 = 0; |
7484 | max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7485 | minimize = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_MINUPTO : srclib/pcre/internal.h line=376 column=3 OP_MINUPTO; |
7486 | ecode += : pass=0 += 3; |
7487 | goto REPEATCHAR; |
7488 | |
7489 | case OP_STAR: |
7490 | case OP_MINSTAR: |
7491 | case OP_PLUS: |
7492 | case OP_MINPLUS: |
7493 | case OP_QUERY: |
7494 | case OP_MINQUERY: |
7495 | c = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++ - : pass=0 - OP_STAR : srclib/pcre/internal.h line=369 column=3 OP_STAR; |
7496 | minimize = : pass=0 = (c : srclib/pcre/pcre.c line=5970 column=14 c & : pass=0 & 1) != : true=0, false=0 != 0; |
7497 | min = : pass=0 = rep_min : srclib/pcre/pcre.c line=99 column=19 rep_min[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* Pick up values from tables; */ |
7498 | max = : pass=0 = rep_max : srclib/pcre/pcre.c line=100 column=19 rep_max[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* zero for max => infinity */ |
7499 | if (max : srclib/pcre/pcre.c line=6091 column=5 max == : true=0, false=0 == 0) max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = INT_MAX; |
7500 | |
7501 | |
7502 | |
7503 | |
7504 | |
7505 | |
7506 | |
7507 | |
7508 | |
7509 | |
7510 | |
7511 | |
7512 | |
7513 | |
7514 | |
7515 | |
7516 | |
7517 | |
7518 | |
7519 | |
7520 | |
7521 | |
7522 | |
7523 | |
7524 | |
7525 | |
7526 | |
7527 | |
7528 | |
7529 | |
7530 | |
7531 | |
7532 | |
7533 | |
7534 | |
7535 | |
7536 | |
7537 | |
7538 | |
7539 | |
7540 | |
7541 | |
7542 | |
7543 | |
7544 | |
7545 | |
7546 | |
7547 | |
7548 | |
7549 | |
7550 | |
7551 | |
7552 | |
7553 | |
7554 | |
7555 | |
7556 | |
7557 | |
7558 | |
7559 | |
7560 | |
7561 | |
7562 | |
7563 | |
7564 | |
7565 | |
7566 | |
7567 | |
7568 | |
7569 | |
7570 | |
7571 | |
7572 | |
7573 | |
7574 | |
7575 | |
7576 | |
7577 | |
7578 | |
7579 | |
7580 | |
7581 | |
7582 | |
7583 | |
7584 | |
7585 | |
7586 | |
7587 | |
7588 | |
7589 | |
7590 | |
7591 | |
7592 | |
7593 | |
7594 | |
7595 | |
7596 | |
7597 | |
7598 | if (min : srclib/pcre/pcre.c line=6092 column=5 min > : true=0, false=0 > md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr) RRETURN(MATCH_NOMATCH); |
7599 | = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++; |
7600 | |
7601 | |
7602 | |
7603 | |
7604 | |
7605 | |
7606 | |
7607 | |
7608 | |
7609 | |
7610 | |
7611 | |
7612 | |
7613 | |
7614 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) |
7615 | |
7616 | = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [fc]; |
7617 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7618 | if (fc != : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++]) RRETURN(MATCH_NOMATCH); |
7619 | if (min : srclib/pcre/pcre.c line=6092 column=5 min == : true=0, false=0 == max : srclib/pcre/pcre.c line=6091 column=5 max) continue : pass=0 continue; |
7620 | if (minimize : srclib/pcre/pcre.c line=6074 column=6 minimize) |
7621 | |
7622 | = min : srclib/pcre/pcre.c line=6092 column=5 min;; fi++ : pass=0 ++) |
7623 | |
7624 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7625 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7626 | if (fi >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= max : srclib/pcre/pcre.c line=6091 column=5 max || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || |
7627 | MC/DC independently affect : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++]) |
7628 | |
7629 | |
7630 | |
7631 | |
7632 | |
7633 | |
7634 | pp = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
7635 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7636 | |
7637 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || fc != : true=0, false=0 MC/DC independently affect : true=0, false=0 != md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr]) break : pass=0 break; |
7638 | eptr++ : pass=0 ++; |
7639 | |
7640 | while (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= pp : srclib/pcre/pcre.c line=6066 column=15 pp) |
7641 | |
7642 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7643 | eptr-- : pass=0 --; |
7644 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7645 | |
7646 | |
7647 | |
7648 | |
7649 | |
7650 | |
7651 | |
7652 | |
7653 | |
7654 | |
7655 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) if : true=0, false=0 if (fc != : true=0, false=0 != * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++) RRETURN(MATCH_NOMATCH); |
7656 | if (min : srclib/pcre/pcre.c line=6092 column=5 min == : true=0, false=0 == max : srclib/pcre/pcre.c line=6091 column=5 max) continue : pass=0 continue; |
7657 | if (minimize : srclib/pcre/pcre.c line=6074 column=6 minimize) |
7658 | |
7659 | = min : srclib/pcre/pcre.c line=6092 column=5 min;; fi++ : pass=0 ++) |
7660 | |
7661 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7662 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7663 | if (fi >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= max : srclib/pcre/pcre.c line=6091 column=5 max || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || fc != : true=0, false=0 MC/DC independently affect : true=0, false=0 != * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++) |
7664 | |
7665 | |
7666 | |
7667 | |
7668 | |
7669 | |
7670 | pp = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
7671 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7672 | |
7673 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || fc != : true=0, false=0 MC/DC independently affect : true=0, false=0 != * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr) break : pass=0 break; |
7674 | eptr++ : pass=0 ++; |
7675 | |
7676 | while (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= pp : srclib/pcre/pcre.c line=6066 column=15 pp) |
7677 | |
7678 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7679 | eptr-- : pass=0 --; |
7680 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7681 | |
7682 | |
7683 | |
7684 | |
7685 | |
7686 | |
7687 | |
7688 | |
7689 | |
7690 | case OP_NOT: |
7691 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
7692 | ecode++ : pass=0 ++; |
7693 | c, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr); |
7694 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) |
7695 | |
7696 | |
7697 | |
7698 | |
7699 | c = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; |
7700 | if (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++] == : true=0, false=0 == c : srclib/pcre/pcre.c line=5970 column=14 c) RRETURN(MATCH_NOMATCH); |
7701 | |
7702 | |
7703 | |
7704 | if (* dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++ == : true=0, false=0 == c : srclib/pcre/pcre.c line=5970 column=14 c) RRETURN(MATCH_NOMATCH); |
7705 | |
7706 | break; |
7707 | |
7708 | |
7709 | |
7710 | |
7711 | |
7712 | |
7713 | |
7714 | |
7715 | case OP_NOTEXACT: |
7716 | min = : pass=0 = max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7717 | ecode += : pass=0 += 3; |
7718 | goto REPEATNOTCHAR; |
7719 | |
7720 | case OP_NOTUPTO: |
7721 | case OP_NOTMINUPTO: |
7722 | min = : pass=0 = 0; |
7723 | max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7724 | minimize = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_NOTMINUPTO : srclib/pcre/internal.h line=386 column=3 OP_NOTMINUPTO; |
7725 | ecode += : pass=0 += 3; |
7726 | goto REPEATNOTCHAR; |
7727 | |
7728 | case OP_NOTSTAR: |
7729 | case OP_NOTMINSTAR: |
7730 | case OP_NOTPLUS: |
7731 | case OP_NOTMINPLUS: |
7732 | case OP_NOTQUERY: |
7733 | case OP_NOTMINQUERY: |
7734 | c = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++ - : pass=0 - OP_NOTSTAR : srclib/pcre/internal.h line=379 column=3 OP_NOTSTAR; |
7735 | minimize = : pass=0 = (c : srclib/pcre/pcre.c line=5970 column=14 c & : pass=0 & 1) != : true=0, false=0 != 0; |
7736 | min = : pass=0 = rep_min : srclib/pcre/pcre.c line=99 column=19 rep_min[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* Pick up values from tables; */ |
7737 | max = : pass=0 = rep_max : srclib/pcre/pcre.c line=100 column=19 rep_max[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* zero for max => infinity */ |
7738 | if (max : srclib/pcre/pcre.c line=6091 column=5 max == : true=0, false=0 == 0) max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = INT_MAX; |
7739 | |
7740 | |
7741 | |
7742 | |
7743 | |
7744 | |
7745 | if (min : srclib/pcre/pcre.c line=6092 column=5 min > : true=0, false=0 > md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr) RRETURN(MATCH_NOMATCH); |
7746 | = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++; |
7747 | |
7748 | |
7749 | |
7750 | |
7751 | |
7752 | |
7753 | |
7754 | |
7755 | |
7756 | |
7757 | |
7758 | |
7759 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_CASELESS) != : true=0, false=0 != 0) |
7760 | |
7761 | = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [fc]; |
7762 | |
7763 | |
7764 | |
7765 | |
7766 | |
7767 | |
7768 | |
7769 | |
7770 | |
7771 | |
7772 | |
7773 | |
7774 | |
7775 | |
7776 | |
7777 | |
7778 | |
7779 | |
7780 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7781 | if (fc == : true=0, false=0 == md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++]) RRETURN(MATCH_NOMATCH); |
7782 | |
7783 | |
7784 | if (min : srclib/pcre/pcre.c line=6092 column=5 min == : true=0, false=0 == max : srclib/pcre/pcre.c line=6091 column=5 max) continue : pass=0 continue; |
7785 | |
7786 | if (minimize : srclib/pcre/pcre.c line=6074 column=6 minimize) |
7787 | |
7788 | |
7789 | |
7790 | |
7791 | |
7792 | |
7793 | |
7794 | |
7795 | |
7796 | |
7797 | |
7798 | |
7799 | |
7800 | |
7801 | |
7802 | |
7803 | |
7804 | |
7805 | |
7806 | |
7807 | = min : srclib/pcre/pcre.c line=6092 column=5 min;; fi++ : pass=0 ++) |
7808 | |
7809 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7810 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7811 | if (fi >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= max : srclib/pcre/pcre.c line=6091 column=5 max || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || fc == : true=0, false=0 MC/DC independently affect : true=0, false=0 == md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++]) |
7812 | |
7813 | |
7814 | |
7815 | |
7816 | |
7817 | |
7818 | |
7819 | |
7820 | |
7821 | |
7822 | pp = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
7823 | |
7824 | |
7825 | |
7826 | |
7827 | |
7828 | |
7829 | |
7830 | |
7831 | |
7832 | |
7833 | |
7834 | |
7835 | |
7836 | |
7837 | |
7838 | |
7839 | |
7840 | |
7841 | |
7842 | |
7843 | |
7844 | |
7845 | |
7846 | |
7847 | |
7848 | |
7849 | |
7850 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7851 | |
7852 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || fc == : true=0, false=0 MC/DC independently affect : true=0, false=0 == md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr]) break : pass=0 break; |
7853 | eptr++ : pass=0 ++; |
7854 | |
7855 | while (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= pp : srclib/pcre/pcre.c line=6066 column=15 pp) |
7856 | |
7857 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7858 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7859 | eptr-- : pass=0 --; |
7860 | |
7861 | |
7862 | |
7863 | |
7864 | |
7865 | |
7866 | |
7867 | |
7868 | |
7869 | |
7870 | |
7871 | |
7872 | |
7873 | |
7874 | |
7875 | |
7876 | |
7877 | |
7878 | |
7879 | |
7880 | |
7881 | |
7882 | |
7883 | |
7884 | |
7885 | |
7886 | |
7887 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7888 | if (fc == : true=0, false=0 == * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++) RRETURN(MATCH_NOMATCH); |
7889 | |
7890 | |
7891 | if (min : srclib/pcre/pcre.c line=6092 column=5 min == : true=0, false=0 == max : srclib/pcre/pcre.c line=6091 column=5 max) continue : pass=0 continue; |
7892 | |
7893 | if (minimize : srclib/pcre/pcre.c line=6074 column=6 minimize) |
7894 | |
7895 | |
7896 | |
7897 | |
7898 | |
7899 | |
7900 | |
7901 | |
7902 | |
7903 | |
7904 | |
7905 | |
7906 | |
7907 | |
7908 | |
7909 | |
7910 | |
7911 | |
7912 | |
7913 | = min : srclib/pcre/pcre.c line=6092 column=5 min;; fi++ : pass=0 ++) |
7914 | |
7915 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7916 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7917 | if (fi >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= max : srclib/pcre/pcre.c line=6091 column=5 max || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || fc == : true=0, false=0 MC/DC independently affect : true=0, false=0 == * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++) |
7918 | |
7919 | |
7920 | |
7921 | |
7922 | |
7923 | |
7924 | |
7925 | |
7926 | |
7927 | |
7928 | pp = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
7929 | |
7930 | |
7931 | |
7932 | |
7933 | |
7934 | |
7935 | |
7936 | |
7937 | |
7938 | |
7939 | |
7940 | |
7941 | |
7942 | |
7943 | |
7944 | |
7945 | |
7946 | |
7947 | |
7948 | |
7949 | |
7950 | |
7951 | |
7952 | |
7953 | |
7954 | |
7955 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
7956 | |
7957 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || fc == : true=0, false=0 MC/DC independently affect : true=0, false=0 == * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr) break : pass=0 break; |
7958 | eptr++ : pass=0 ++; |
7959 | |
7960 | while (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= pp : srclib/pcre/pcre.c line=6066 column=15 pp) |
7961 | |
7962 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
7963 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
7964 | eptr-- : pass=0 --; |
7965 | |
7966 | |
7967 | |
7968 | |
7969 | |
7970 | |
7971 | |
7972 | |
7973 | |
7974 | |
7975 | |
7976 | |
7977 | case OP_TYPEEXACT: |
7978 | min = : pass=0 = max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7979 | minimize = : pass=0 = TRUE; |
7980 | ecode += : pass=0 += 3; |
7981 | goto REPEATTYPE; |
7982 | |
7983 | case OP_TYPEUPTO: |
7984 | case OP_TYPEMINUPTO: |
7985 | min = : pass=0 = 0; |
7986 | max = : pass=0 = GET2(ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, 1); |
7987 | minimize = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode == : true=0, false=0 == OP_TYPEMINUPTO : srclib/pcre/internal.h line=396 column=3 OP_TYPEMINUPTO; |
7988 | ecode += : pass=0 += 3; |
7989 | goto REPEATTYPE; |
7990 | |
7991 | case OP_TYPESTAR: |
7992 | case OP_TYPEMINSTAR: |
7993 | case OP_TYPEPLUS: |
7994 | case OP_TYPEMINPLUS: |
7995 | case OP_TYPEQUERY: |
7996 | case OP_TYPEMINQUERY: |
7997 | c = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++ - : pass=0 - OP_TYPESTAR : srclib/pcre/internal.h line=389 column=3 OP_TYPESTAR; |
7998 | minimize = : pass=0 = (c : srclib/pcre/pcre.c line=5970 column=14 c & : pass=0 & 1) != : true=0, false=0 != 0; |
7999 | min = : pass=0 = rep_min : srclib/pcre/pcre.c line=99 column=19 rep_min[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* Pick up values from tables; */ |
8000 | max = : pass=0 = rep_max : srclib/pcre/pcre.c line=100 column=19 rep_max[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c]; /* zero for max => infinity */ |
8001 | if (max : srclib/pcre/pcre.c line=6091 column=5 max == : true=0, false=0 == 0) max : srclib/pcre/pcre.c line=6091 column=5 max = : pass=0 = INT_MAX; |
8002 | |
8003 | |
8004 | |
8005 | |
8006 | |
8007 | |
8008 | ctype = : pass=0 = * dereference : enter=0, leave=0 *ecode : srclib/pcre/pcre.c line=5960 column=59 ecode++ : pass=0 ++; /* Code for the character type */ |
8009 | |
8010 | |
8011 | |
8012 | |
8013 | |
8014 | |
8015 | |
8016 | |
8017 | |
8018 | |
8019 | |
8020 | |
8021 | |
8022 | |
8023 | |
8024 | |
8025 | |
8026 | |
8027 | |
8028 | |
8029 | |
8030 | |
8031 | |
8032 | |
8033 | |
8034 | |
8035 | |
8036 | |
8037 | if (min : srclib/pcre/pcre.c line=6092 column=5 min > : true=0, false=0 > md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr) RRETURN(MATCH_NOMATCH); |
8038 | if (min : srclib/pcre/pcre.c line=6092 column=5 min > : true=0, false=0 > 0) |
8039 | |
8040 | |
8041 | |
8042 | |
8043 | |
8044 | |
8045 | |
8046 | |
8047 | |
8048 | |
8049 | |
8050 | |
8051 | |
8052 | |
8053 | |
8054 | |
8055 | |
8056 | |
8057 | |
8058 | |
8059 | |
8060 | |
8061 | |
8062 | |
8063 | |
8064 | |
8065 | |
8066 | |
8067 | |
8068 | |
8069 | |
8070 | |
8071 | |
8072 | |
8073 | |
8074 | |
8075 | |
8076 | |
8077 | |
8078 | |
8079 | |
8080 | |
8081 | |
8082 | |
8083 | |
8084 | |
8085 | |
8086 | |
8087 | |
8088 | |
8089 | |
8090 | |
8091 | |
8092 | |
8093 | |
8094 | |
8095 | |
8096 | |
8097 | |
8098 | |
8099 | |
8100 | |
8101 | |
8102 | |
8103 | |
8104 | |
8105 | |
8106 | |
8107 | |
8108 | |
8109 | |
8110 | |
8111 | |
8112 | |
8113 | |
8114 | |
8115 | |
8116 | |
8117 | |
8118 | |
8119 | |
8120 | |
8121 | |
8122 | |
8123 | |
8124 | |
8125 | |
8126 | |
8127 | |
8128 | |
8129 | |
8130 | |
8131 | |
8132 | |
8133 | |
8134 | |
8135 | |
8136 | |
8137 | |
8138 | |
8139 | |
8140 | |
8141 | |
8142 | |
8143 | |
8144 | |
8145 | |
8146 | |
8147 | |
8148 | |
8149 | |
8150 | |
8151 | |
8152 | |
8153 | |
8154 | |
8155 | |
8156 | |
8157 | |
8158 | |
8159 | |
8160 | |
8161 | |
8162 | |
8163 | |
8164 | |
8165 | |
8166 | |
8167 | |
8168 | switch(ctype : srclib/pcre/pcre.c line=6089 column=5 ctype) |
8169 | |
8170 | case OP_ANY: |
8171 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_DOTALL) == : true=0, false=0 == 0) |
8172 | |
8173 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8174 | if (* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++ == : true=0, false=0 == NEWLINE) RRETURN(MATCH_NOMATCH); |
8175 | |
8176 | eptr += : pass=0 += min : srclib/pcre/pcre.c line=6092 column=5 min; |
8177 | break; |
8178 | |
8179 | case OP_ANYBYTE: |
8180 | eptr += : pass=0 += min : srclib/pcre/pcre.c line=6092 column=5 min; |
8181 | break; |
8182 | |
8183 | case OP_NOT_DIGIT: |
8184 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8185 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) RRETURN(MATCH_NOMATCH); |
8186 | break; |
8187 | |
8188 | case OP_DIGIT: |
8189 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8190 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++] & : pass=0 & ctype_digit) == : true=0, false=0 == 0) RRETURN(MATCH_NOMATCH); |
8191 | break; |
8192 | |
8193 | case OP_NOT_WHITESPACE: |
8194 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8195 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++] & : pass=0 & ctype_space) != : true=0, false=0 != 0) RRETURN(MATCH_NOMATCH); |
8196 | break; |
8197 | |
8198 | case OP_WHITESPACE: |
8199 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8200 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++] & : pass=0 & ctype_space) == : true=0, false=0 == 0) RRETURN(MATCH_NOMATCH); |
8201 | break; |
8202 | |
8203 | case OP_NOT_WORDCHAR: |
8204 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8205 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++] & : pass=0 & ctype_word) != : true=0, false=0 != 0) |
8206 | |
8207 | break; |
8208 | |
8209 | case OP_WORDCHAR: |
8210 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = 1; i : srclib/pcre/pcre.c line=5969 column=14 i <= : true=0, false=0 <= min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8211 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++] & : pass=0 & ctype_word) == : true=0, false=0 == 0) |
8212 | |
8213 | break; |
8214 | |
8215 | default: |
8216 | |
8217 | |
8218 | |
8219 | |
8220 | |
8221 | |
8222 | if (min : srclib/pcre/pcre.c line=6092 column=5 min == : true=0, false=0 == max : srclib/pcre/pcre.c line=6091 column=5 max) continue : pass=0 continue; |
8223 | |
8224 | |
8225 | |
8226 | |
8227 | |
8228 | if (minimize : srclib/pcre/pcre.c line=6074 column=6 minimize) |
8229 | |
8230 | |
8231 | |
8232 | |
8233 | |
8234 | |
8235 | |
8236 | |
8237 | |
8238 | |
8239 | |
8240 | |
8241 | |
8242 | |
8243 | |
8244 | |
8245 | |
8246 | |
8247 | |
8248 | |
8249 | |
8250 | |
8251 | |
8252 | |
8253 | |
8254 | |
8255 | |
8256 | |
8257 | |
8258 | |
8259 | |
8260 | |
8261 | |
8262 | |
8263 | |
8264 | |
8265 | |
8266 | |
8267 | |
8268 | |
8269 | |
8270 | |
8271 | |
8272 | |
8273 | |
8274 | |
8275 | |
8276 | |
8277 | |
8278 | |
8279 | |
8280 | |
8281 | |
8282 | |
8283 | |
8284 | |
8285 | |
8286 | |
8287 | |
8288 | |
8289 | |
8290 | |
8291 | |
8292 | |
8293 | |
8294 | |
8295 | |
8296 | |
8297 | |
8298 | |
8299 | |
8300 | |
8301 | |
8302 | |
8303 | |
8304 | |
8305 | |
8306 | |
8307 | |
8308 | |
8309 | |
8310 | |
8311 | |
8312 | |
8313 | |
8314 | |
8315 | |
8316 | |
8317 | |
8318 | |
8319 | |
8320 | |
8321 | |
8322 | |
8323 | |
8324 | |
8325 | |
8326 | |
8327 | |
8328 | |
8329 | |
8330 | |
8331 | |
8332 | |
8333 | |
8334 | = min : srclib/pcre/pcre.c line=6092 column=5 min;; fi++ : pass=0 ++) |
8335 | |
8336 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
8337 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
8338 | if (fi >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= max : srclib/pcre/pcre.c line=6091 column=5 max || : true=0, false=0 || eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject) RRETURN(MATCH_NOMATCH); |
8339 | c = : pass=0 = * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr++ : pass=0 ++; |
8340 | switch(ctype : srclib/pcre/pcre.c line=6089 column=5 ctype) |
8341 | |
8342 | case OP_ANY: |
8343 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_DOTALL) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && c : srclib/pcre/pcre.c line=5970 column=14 c == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NEWLINE) RRETURN(MATCH_NOMATCH); |
8344 | break; |
8345 | |
8346 | case OP_ANYBYTE: |
8347 | break; |
8348 | |
8349 | case OP_NOT_DIGIT: |
8350 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_digit) != : true=0, false=0 != 0) RRETURN(MATCH_NOMATCH); |
8351 | break; |
8352 | |
8353 | case OP_DIGIT: |
8354 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_digit) == : true=0, false=0 == 0) RRETURN(MATCH_NOMATCH); |
8355 | break; |
8356 | |
8357 | case OP_NOT_WHITESPACE: |
8358 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_space) != : true=0, false=0 != 0) RRETURN(MATCH_NOMATCH); |
8359 | break; |
8360 | |
8361 | case OP_WHITESPACE: |
8362 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_space) == : true=0, false=0 == 0) RRETURN(MATCH_NOMATCH); |
8363 | break; |
8364 | |
8365 | case OP_NOT_WORDCHAR: |
8366 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_word) != : true=0, false=0 != 0) RRETURN(MATCH_NOMATCH); |
8367 | break; |
8368 | |
8369 | case OP_WORDCHAR: |
8370 | if ((md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=5970 column=14 c] & : pass=0 & ctype_word) == : true=0, false=0 == 0) RRETURN(MATCH_NOMATCH); |
8371 | break; |
8372 | |
8373 | default: |
8374 | |
8375 | |
8376 | |
8377 | |
8378 | |
8379 | |
8380 | |
8381 | |
8382 | |
8383 | |
8384 | |
8385 | |
8386 | |
8387 | pp = : pass=0 = eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; /* Remember where we started */ |
8388 | |
8389 | |
8390 | |
8391 | |
8392 | |
8393 | |
8394 | |
8395 | |
8396 | |
8397 | |
8398 | |
8399 | |
8400 | |
8401 | |
8402 | |
8403 | |
8404 | |
8405 | |
8406 | |
8407 | |
8408 | |
8409 | |
8410 | |
8411 | |
8412 | |
8413 | |
8414 | |
8415 | |
8416 | |
8417 | |
8418 | |
8419 | |
8420 | |
8421 | |
8422 | |
8423 | |
8424 | |
8425 | |
8426 | |
8427 | |
8428 | |
8429 | |
8430 | |
8431 | |
8432 | |
8433 | |
8434 | |
8435 | |
8436 | |
8437 | |
8438 | |
8439 | |
8440 | |
8441 | |
8442 | |
8443 | |
8444 | |
8445 | |
8446 | |
8447 | |
8448 | |
8449 | |
8450 | |
8451 | |
8452 | |
8453 | |
8454 | |
8455 | |
8456 | |
8457 | |
8458 | |
8459 | |
8460 | |
8461 | |
8462 | |
8463 | |
8464 | |
8465 | |
8466 | |
8467 | |
8468 | |
8469 | |
8470 | |
8471 | |
8472 | |
8473 | |
8474 | |
8475 | |
8476 | |
8477 | |
8478 | |
8479 | |
8480 | |
8481 | |
8482 | |
8483 | |
8484 | |
8485 | |
8486 | |
8487 | |
8488 | |
8489 | |
8490 | |
8491 | |
8492 | |
8493 | |
8494 | |
8495 | |
8496 | |
8497 | |
8498 | |
8499 | |
8500 | |
8501 | |
8502 | |
8503 | |
8504 | |
8505 | |
8506 | |
8507 | |
8508 | |
8509 | |
8510 | |
8511 | |
8512 | |
8513 | |
8514 | |
8515 | |
8516 | |
8517 | |
8518 | |
8519 | |
8520 | |
8521 | |
8522 | |
8523 | |
8524 | |
8525 | |
8526 | |
8527 | |
8528 | |
8529 | |
8530 | |
8531 | |
8532 | |
8533 | |
8534 | |
8535 | |
8536 | |
8537 | |
8538 | |
8539 | |
8540 | |
8541 | |
8542 | |
8543 | |
8544 | |
8545 | |
8546 | |
8547 | |
8548 | |
8549 | |
8550 | |
8551 | |
8552 | |
8553 | |
8554 | |
8555 | |
8556 | |
8557 | |
8558 | |
8559 | |
8560 | |
8561 | |
8562 | |
8563 | |
8564 | |
8565 | |
8566 | |
8567 | |
8568 | |
8569 | |
8570 | |
8571 | |
8572 | |
8573 | |
8574 | |
8575 | |
8576 | |
8577 | |
8578 | |
8579 | |
8580 | |
8581 | |
8582 | |
8583 | |
8584 | |
8585 | |
8586 | |
8587 | |
8588 | |
8589 | |
8590 | |
8591 | |
8592 | |
8593 | |
8594 | |
8595 | |
8596 | |
8597 | |
8598 | |
8599 | |
8600 | |
8601 | |
8602 | |
8603 | |
8604 | |
8605 | |
8606 | |
8607 | |
8608 | |
8609 | |
8610 | |
8611 | |
8612 | switch(ctype : srclib/pcre/pcre.c line=6089 column=5 ctype) |
8613 | |
8614 | case OP_ANY: |
8615 | if ((ims : srclib/pcre/pcre.c line=5961 column=53 ims & : pass=0 & PCRE_DOTALL) == : true=0, false=0 == 0) |
8616 | |
8617 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8618 | |
8619 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || * dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NEWLINE) break : pass=0 break; |
8620 | eptr++ : pass=0 ++; |
8621 | |
8622 | break; |
8623 | |
8624 | |
8625 | |
8626 | case OP_ANYBYTE: |
8627 | c = : pass=0 = max : srclib/pcre/pcre.c line=6091 column=5 max - : pass=0 - min : srclib/pcre/pcre.c line=6092 column=5 min; |
8628 | if (c : srclib/pcre/pcre.c line=5970 column=14 c > : true=0, false=0 > md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr) c : srclib/pcre/pcre.c line=5970 column=14 c = : pass=0 = md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject - : pass=0 - eptr : srclib/pcre/pcre.c line=5960 column=30 eptr; |
8629 | eptr += : pass=0 += c : srclib/pcre/pcre.c line=5970 column=14 c; |
8630 | break; |
8631 | |
8632 | case OP_NOT_DIGIT: |
8633 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8634 | |
8635 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr] & : pass=0 & ctype_digit) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
8636 | break; |
8637 | eptr++ : pass=0 ++; |
8638 | |
8639 | break; |
8640 | |
8641 | case OP_DIGIT: |
8642 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8643 | |
8644 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr] & : pass=0 & ctype_digit) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0) |
8645 | break; |
8646 | eptr++ : pass=0 ++; |
8647 | |
8648 | break; |
8649 | |
8650 | case OP_NOT_WHITESPACE: |
8651 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8652 | |
8653 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr] & : pass=0 & ctype_space) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
8654 | break; |
8655 | eptr++ : pass=0 ++; |
8656 | |
8657 | break; |
8658 | |
8659 | case OP_WHITESPACE: |
8660 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8661 | |
8662 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr] & : pass=0 & ctype_space) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0) |
8663 | break; |
8664 | eptr++ : pass=0 ++; |
8665 | |
8666 | break; |
8667 | |
8668 | case OP_NOT_WORDCHAR: |
8669 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8670 | |
8671 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr] & : pass=0 & ctype_word) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
8672 | break; |
8673 | eptr++ : pass=0 ++; |
8674 | |
8675 | break; |
8676 | |
8677 | case OP_WORDCHAR: |
8678 | for (i : srclib/pcre/pcre.c line=5969 column=14 i = : pass=0 = min : srclib/pcre/pcre.c line=6092 column=5 min; i : srclib/pcre/pcre.c line=5969 column=14 i < : true=0, false=0 < max : srclib/pcre/pcre.c line=6091 column=5 max; i : srclib/pcre/pcre.c line=5969 column=14 i++ : pass=0 ++) |
8679 | |
8680 | if (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->end_subject : srclib/pcre/internal.h line=708 column=17 end_subject || : true=0, false=0 || (md : srclib/pcre/pcre.c line=5961 column=31 md-> : enter=0, leave=0 ->ctypes : srclib/pcre/internal.h line=697 column=17 ctypes[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *eptr : srclib/pcre/pcre.c line=5960 column=30 eptr] & : pass=0 & ctype_word) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0) |
8681 | break; |
8682 | eptr++ : pass=0 ++; |
8683 | |
8684 | break; |
8685 | |
8686 | default: |
8687 | |
8688 | |
8689 | |
8690 | |
8691 | |
8692 | while (eptr : srclib/pcre/pcre.c line=5960 column=30 eptr >= : true=0, false=0 >= pp : srclib/pcre/pcre.c line=6066 column=15 pp) |
8693 | |
8694 | rrc, eptr : srclib/pcre/pcre.c line=5960 column=30 eptr, ecode : srclib/pcre/pcre.c line=5960 column=59 ecode, offset_top : srclib/pcre/pcre.c line=5961 column=7 offset_top, md : srclib/pcre/pcre.c line=5961 column=31 md, ims : srclib/pcre/pcre.c line=5961 column=53 ims, eptrb : srclib/pcre/pcre.c line=5961 column=69 eptrb, 0); |
8695 | eptr-- : pass=0 --; |
8696 | if (rrc : srclib/pcre/pcre.c line=5968 column=14 rrc != : true=0, false=0 != MATCH_NOMATCH) RRETURN(rrc : srclib/pcre/pcre.c line=5968 column=14 rrc); |
8697 | |
8698 | |
8699 | |
8700 | |
8701 | |
8702 | |
8703 | |
8704 | |
8705 | |
8706 | |
8707 | |
8708 | |
8709 | |
8710 | |
8711 | default: |
8712 | |
8713 | |
8714 | |
8715 | |
8716 | |
8717 | |
8718 | |
8719 | |
8720 | |
8721 | |
8722 | |
8723 | |
8724 | |
8725 | |
8726 | |
8727 | |
8728 | |
8729 | |
8730 | |
8731 | |
8732 | |
8733 | |
8734 | |
8735 | |
8736 | |
8737 | |
8738 | |
8739 | |
8740 | |
8741 | |
8742 | |
8743 | |
8744 | |
8745 | |
8746 | |
8747 | |
8748 | |
8749 | |
8750 | |
8751 | |
8752 | |
8753 | |
8754 | |
8755 | |
8756 | |
8757 | |
8758 | |
8759 | |
8760 | |
8761 | |
8762 | |
8763 | |
8764 | |
8765 | |
8766 | |
8767 | |
8768 | |
8769 | |
8770 | |
8771 | |
8772 | |
8773 | |
8774 | |
8775 | |
8776 | |
8777 | |
8778 | |
8779 | |
8780 | |
8781 | |
8782 | |
8783 | |
8784 | |
8785 | |
8786 | |
8787 | |
8788 | |
8789 | |
8790 | |
8791 | |
8792 | |
8793 | |
8794 | |
8795 | |
8796 | |
8797 | |
8798 | |
8799 | |
8800 | |
8801 | |
8802 | |
8803 | |
8804 | |
8805 | |
8806 | |
8807 | |
8808 | pcre_exec(const pcre *argument_re, const pcre_extra *extra_data, |
8809 | |
8810 | |
8811 | |
8812 | |
8813 | |
8814 | |
8815 | |
8816 | |
8817 | |
8818 | |
8819 | |
8820 | |
8821 | |
8822 | |
8823 | |
8824 | |
8825 | subject + : pass=0 + start_offset : srclib/pcre/pcre.c line=8809 column=40 start_offset; |
8826 | |
8827 | start_match - : pass=0 - 1; |
8828 | |
8829 | |
8830 | |
8831 | |
8832 | |
8833 | argument_re; |
8834 | external_re; |
8835 | |
8836 | |
8837 | |
8838 | if ((options : srclib/pcre/pcre.c line=8809 column=58 options & : pass=0 & ~ : pass=0 ~PUBLIC_EXEC_OPTIONS) != : true=0, false=0 != 0) return : pass=0 return PCRE_ERROR_BADOPTION; |
8839 | if (re : srclib/pcre/pcre.c line=8834 column=18 re == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || subject : srclib/pcre/pcre.c line=8809 column=15 subject == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || |
8840 | offsets == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL && : true=0, false=0 && offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount > : true=0, false=0 MC/DC independently affect : true=0, false=0 > 0)) return : pass=0 return PCRE_ERROR_NULL; |
8841 | if (offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount < : true=0, false=0 < 0) return : pass=0 return PCRE_ERROR_BADCOUNT; |
8842 | |
8843 | |
8844 | |
8845 | |
8846 | study = : pass=0 = NULL; |
8847 | match_block.match_limit : srclib/pcre/internal.h line=692 column=21 match_limit = : pass=0 = MATCH_LIMIT; |
8848 | match_block.callout_data : srclib/pcre/internal.h line=715 column=10 callout_data = : pass=0 = NULL; |
8849 | |
8850 | |
8851 | |
8852 | tables = : pass=0 = external_re : srclib/pcre/pcre.c line=8833 column=18 external_re-> : enter=0, leave=0 ->tables : srclib/pcre/internal.h line=625 column=24 tables; |
8853 | |
8854 | if (extra_data : srclib/pcre/pcre.c line=8808 column=54 extra_data != : true=0, false=0 != NULL) |
8855 | |
8856 | extra_data-> : enter=0, leave=0 ->flags : srclib/pcre/pcre.h line=157 column=21 flags; |
8857 | if ((flags : srclib/pcre/pcre.c line=8856 column=25 flags & : pass=0 & PCRE_EXTRA_STUDY_DATA) != : true=0, false=0 != 0) |
8858 | study = : pass=0 = (const pcre_study_data *)extra_data : srclib/pcre/pcre.c line=8808 column=54 extra_data-> : enter=0, leave=0 ->study_data : srclib/pcre/pcre.h line=158 column=9 study_data; |
8859 | if ((flags : srclib/pcre/pcre.c line=8856 column=25 flags & : pass=0 & PCRE_EXTRA_MATCH_LIMIT) != : true=0, false=0 != 0) |
8860 | match_block.match_limit : srclib/pcre/internal.h line=692 column=21 match_limit = : pass=0 = extra_data : srclib/pcre/pcre.c line=8808 column=54 extra_data-> : enter=0, leave=0 ->match_limit : srclib/pcre/pcre.h line=159 column=21 match_limit; |
8861 | if ((flags : srclib/pcre/pcre.c line=8856 column=25 flags & : pass=0 & PCRE_EXTRA_CALLOUT_DATA) != : true=0, false=0 != 0) |
8862 | match_block.callout_data : srclib/pcre/internal.h line=715 column=10 callout_data = : pass=0 = extra_data : srclib/pcre/pcre.c line=8808 column=54 extra_data-> : enter=0, leave=0 ->callout_data : srclib/pcre/pcre.h line=160 column=9 callout_data; |
8863 | if ((flags : srclib/pcre/pcre.c line=8856 column=25 flags & : pass=0 & PCRE_EXTRA_TABLES) != : true=0, false=0 != 0) tables : srclib/pcre/pcre.c line=8823 column=15 tables = : pass=0 = extra_data : srclib/pcre/pcre.c line=8808 column=54 extra_data-> : enter=0, leave=0 ->tables : srclib/pcre/pcre.h line=161 column=24 tables; |
8864 | |
8865 | |
8866 | |
8867 | |
8868 | |
8869 | |
8870 | if (tables : srclib/pcre/pcre.c line=8823 column=15 tables == : true=0, false=0 == NULL) tables : srclib/pcre/pcre.c line=8823 column=15 tables = : pass=0 = pcre_default_tables : srclib/pcre/chartables.c line=13 column=22 pcre_default_tables; |
8871 | |
8872 | |
8873 | |
8874 | |
8875 | |
8876 | |
8877 | if (re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->magic_number : srclib/pcre/internal.h line=611 column=15 magic_number != : true=0, false=0 != MAGIC_NUMBER) |
8878 | |
8879 | re = : pass=0 = try_flipped : enter=0, leave=0 try_flipped : srclib/pcre/pcre.c line=617 column=1 try_flipped(re : srclib/pcre/pcre.c line=8834 column=18 re, &internal_re : srclib/pcre/pcre.c line=8832 column=11 internal_re, study : srclib/pcre/pcre.c line=8830 column=24 study, &internal_study : srclib/pcre/pcre.c line=8829 column=17 internal_study); |
8880 | if (re : srclib/pcre/pcre.c line=8834 column=18 re == : true=0, false=0 == NULL) return : pass=0 return PCRE_ERROR_BADMAGIC; |
8881 | if (study : srclib/pcre/pcre.c line=8830 column=24 study != : true=0, false=0 != NULL) study : srclib/pcre/pcre.c line=8830 column=24 study = : pass=0 = &internal_study : srclib/pcre/pcre.c line=8829 column=17 internal_study; |
8882 | |
8883 | |
8884 | |
8885 | |
8886 | anchored = : pass=0 = ((re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options | : pass=0 | options : srclib/pcre/pcre.c line=8809 column=58 options) & : pass=0 & PCRE_ANCHORED) != : true=0, false=0 != 0; |
8887 | startline = : pass=0 = (re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_STARTLINE) != : true=0, false=0 != 0; |
8888 | |
8889 | |
8890 | |
8891 | match_block.start_code : srclib/pcre/internal.h line=706 column=17 start_code = : pass=0 = (const uschar *)external_re : srclib/pcre/pcre.c line=8833 column=18 external_re + : pass=0 + re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->name_table_offset : srclib/pcre/internal.h line=620 column=15 name_table_offset + : pass=0 + |
8892 | re-> : enter=0, leave=0 ->name_count : srclib/pcre/internal.h line=622 column=15 name_count * : pass=0 * re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->name_entry_size : srclib/pcre/internal.h line=621 column=15 name_entry_size; |
8893 | |
8894 | match_block.start_subject : srclib/pcre/internal.h line=707 column=17 start_subject = : pass=0 = (const uschar *)subject : srclib/pcre/pcre.c line=8809 column=15 subject; |
8895 | match_block.start_offset : srclib/pcre/internal.h line=713 column=10 start_offset = : pass=0 = start_offset : srclib/pcre/pcre.c line=8809 column=40 start_offset; |
8896 | match_block.end_subject : srclib/pcre/internal.h line=708 column=17 end_subject = : pass=0 = match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.start_subject : srclib/pcre/internal.h line=707 column=17 start_subject + : pass=0 + length : srclib/pcre/pcre.c line=8809 column=28 length; |
8897 | end_subject = : pass=0 = match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.end_subject : srclib/pcre/internal.h line=708 column=17 end_subject; |
8898 | |
8899 | match_block.endonly : srclib/pcre/internal.h line=702 column=10 endonly = : pass=0 = (re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_DOLLAR_ENDONLY) != : true=0, false=0 != 0; |
8900 | match_block.utf8 : srclib/pcre/internal.h line=701 column=10 utf8 = : pass=0 = (re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_UTF8) != : true=0, false=0 != 0; |
8901 | |
8902 | match_block.notbol : srclib/pcre/internal.h line=699 column=10 notbol = : pass=0 = (options : srclib/pcre/pcre.c line=8809 column=58 options & : pass=0 & PCRE_NOTBOL) != : true=0, false=0 != 0; |
8903 | match_block.noteol : srclib/pcre/internal.h line=700 column=10 noteol = : pass=0 = (options : srclib/pcre/pcre.c line=8809 column=58 options & : pass=0 & PCRE_NOTEOL) != : true=0, false=0 != 0; |
8904 | match_block.notempty : srclib/pcre/internal.h line=703 column=10 notempty = : pass=0 = (options : srclib/pcre/pcre.c line=8809 column=58 options & : pass=0 & PCRE_NOTEMPTY) != : true=0, false=0 != 0; |
8905 | match_block.partial : srclib/pcre/internal.h line=704 column=10 partial = : pass=0 = (options : srclib/pcre/pcre.c line=8809 column=58 options & : pass=0 & PCRE_PARTIAL) != : true=0, false=0 != 0; |
8906 | match_block.hitend : srclib/pcre/internal.h line=705 column=10 hitend = : pass=0 = FALSE; |
8907 | |
8908 | match_block.recursive : srclib/pcre/internal.h line=714 column=19 recursive = : pass=0 = NULL; /* No recursion at top level */ |
8909 | |
8910 | match_block.lcc : srclib/pcre/internal.h line=696 column=17 lcc = : pass=0 = tables : srclib/pcre/pcre.c line=8823 column=15 tables + : pass=0 + lcc_offset; |
8911 | match_block.ctypes : srclib/pcre/internal.h line=697 column=17 ctypes = : pass=0 = tables : srclib/pcre/pcre.c line=8823 column=15 tables + : pass=0 + ctypes_offset; |
8912 | |
8913 | |
8914 | |
8915 | |
8916 | if (match_block : srclib/pcre/pcre.c line=8822 column=12 match_blockMC/DC independently affect : true=0, false=0 .partial : srclib/pcre/internal.h line=704 column=10 partial && : true=0, false=0 && (re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_NOPARTIAL) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
8917 | return PCRE_ERROR_BADPARTIAL; |
8918 | |
8919 | |
8920 | |
8921 | |
8922 | |
8923 | |
8924 | |
8925 | |
8926 | |
8927 | |
8928 | |
8929 | |
8930 | |
8931 | |
8932 | |
8933 | |
8934 | |
8935 | |
8936 | |
8937 | |
8938 | |
8939 | |
8940 | |
8941 | |
8942 | |
8943 | ims = : pass=0 = re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & (PCRE_CASELESS| : pass=0 |PCRE_MULTILINE| : pass=0 |PCRE_DOTALL); |
8944 | |
8945 | |
8946 | |
8947 | |
8948 | |
8949 | |
8950 | ocount = : pass=0 = offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount - : pass=0 - (offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount % : pass=0 % 3); |
8951 | |
8952 | if (re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref > : true=0, false=0 MC/DC independently affect : true=0, false=0 > 0 && : true=0, false=0 && re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= ocount : srclib/pcre/pcre.c line=8812 column=21 ocount/ : pass=0 /3) |
8953 | |
8954 | ocount = : pass=0 = re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->top_backref : srclib/pcre/internal.h line=617 column=15 top_backref * : pass=0 * 3 + : pass=0 + 3; |
8955 | match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector = : pass=0 = (int *)pcre_malloc : enter=0, leave=0 pcre_malloc : srclib/pcre/pcre.c line=355 column=9 (pcre_malloc : srclib/pcre/pcre.c line=355 column=9 pcre_malloc)(ocount : srclib/pcre/pcre.c line=8812 column=21 ocount * : pass=0 * sizeof(int)); |
8956 | if (match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector == : true=0, false=0 == NULL) return : pass=0 return PCRE_ERROR_NOMEMORY; |
8957 | using_temporary_offsets = : pass=0 = TRUE; |
8958 | |
8959 | |
8960 | match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector = : pass=0 = offsets : srclib/pcre/pcre.c line=8809 column=72 offsets; |
8961 | |
8962 | match_block.offset_end : srclib/pcre/internal.h line=694 column=10 offset_end = : pass=0 = ocount : srclib/pcre/pcre.c line=8812 column=21 ocount; |
8963 | match_block.offset_max : srclib/pcre/internal.h line=695 column=10 offset_max = : pass=0 = (2* : pass=0 *ocount : srclib/pcre/pcre.c line=8812 column=21 ocount)/ : pass=0 /3; |
8964 | match_block.offset_overflow : srclib/pcre/internal.h line=698 column=10 offset_overflow = : pass=0 = FALSE; |
8965 | match_block.capture_last : srclib/pcre/internal.h line=712 column=10 capture_last = : pass=0 = -1; |
8966 | |
8967 | |
8968 | |
8969 | |
8970 | |
8971 | resetcount = : pass=0 = 2 + : pass=0 + re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->top_bracket : srclib/pcre/internal.h line=616 column=15 top_bracket * : pass=0 * 2; |
8972 | if (resetcount : srclib/pcre/pcre.c line=8812 column=9 resetcount > : true=0, false=0 > offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount) resetcount : srclib/pcre/pcre.c line=8812 column=9 resetcount = : pass=0 = ocount : srclib/pcre/pcre.c line=8812 column=21 ocount; |
8973 | |
8974 | |
8975 | |
8976 | |
8977 | |
8978 | if (match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector != : true=0, false=0 != NULL) |
8979 | |
8980 | match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector + : pass=0 + ocount : srclib/pcre/pcre.c line=8812 column=21 ocount; |
8981 | iptr - : pass=0 - resetcount : srclib/pcre/pcre.c line=8812 column=9 resetcount/ : pass=0 /2 + : pass=0 + 1; |
8982 | while (-- : pass=0 --iptr : srclib/pcre/pcre.c line=8980 column=17 iptr >= : true=0, false=0 >= iend : srclib/pcre/pcre.c line=8981 column=17 iend) *iptr : srclib/pcre/pcre.c line=8980 column=17 iptr = : enter=0, leave=0 = -1; |
8983 | |
8984 | |
8985 | |
8986 | |
8987 | |
8988 | |
8989 | |
8990 | |
8991 | if (! : true=0, false=0 !anchored : srclib/pcre/pcre.c line=8818 column=6 anchored) |
8992 | |
8993 | if ((re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_FIRSTSET) != : true=0, false=0 != 0) |
8994 | |
8995 | first_byte = : pass=0 = re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->first_byte : srclib/pcre/internal.h line=618 column=15 first_byte & : pass=0 & 255; |
8996 | if ((first_byte_caseless : srclib/pcre/pcre.c line=8820 column=6 first_byte_caseless = : pass=0 = ((re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->first_byte : srclib/pcre/internal.h line=618 column=15 first_byte & : pass=0 & REQ_CASELESS) != : true=0, false=0 != 0)) == : true=0, false=0 == TRUE) |
8997 | first_byte = : pass=0 = match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [first_byte : srclib/pcre/pcre.c line=8813 column=5 first_byte]; |
8998 | |
8999 | |
9000 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !startline : srclib/pcre/pcre.c line=8819 column=6 startline && : true=0, false=0 && study : srclib/pcre/pcre.c line=8830 column=24 study != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && |
9001 | study-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=634 column=15 options & : pass=0 & PCRE_STUDY_MAPPED) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0) |
9002 | start_bits = : pass=0 = study : srclib/pcre/pcre.c line=8830 column=24 study-> : enter=0, leave=0 ->start_bits : srclib/pcre/internal.h line=635 column=10 start_bits; |
9003 | |
9004 | |
9005 | |
9006 | |
9007 | |
9008 | if ((re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->options : srclib/pcre/internal.h line=613 column=15 options & : pass=0 & PCRE_REQCHSET) != : true=0, false=0 != 0) |
9009 | |
9010 | req_byte = : pass=0 = re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->req_byte : srclib/pcre/internal.h line=619 column=15 req_byte & : pass=0 & 255; |
9011 | req_byte_caseless = : pass=0 = (re : srclib/pcre/pcre.c line=8834 column=18 re-> : enter=0, leave=0 ->req_byte : srclib/pcre/internal.h line=619 column=15 req_byte & : pass=0 & REQ_CASELESS) != : true=0, false=0 != 0; |
9012 | req_byte2 = : pass=0 = (tables : srclib/pcre/pcre.c line=8823 column=15 tables + : pass=0 + fcc_offset)[] : enter=0, leave=0 [req_byte : srclib/pcre/pcre.c line=8814 column=5 req_byte]; /* case flipped */ |
9013 | |
9014 | |
9015 | |
9016 | |
9017 | |
9018 | |
9019 | |
9020 | |
9021 | |
9022 | if (match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector != : true=0, false=0 != NULL) |
9023 | |
9024 | match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector; |
9025 | iptr + : pass=0 + resetcount : srclib/pcre/pcre.c line=8812 column=9 resetcount; |
9026 | while (iptr : srclib/pcre/pcre.c line=9024 column=19 iptr < : true=0, false=0 < iend : srclib/pcre/pcre.c line=9025 column=19 iend) *iptr : srclib/pcre/pcre.c line=9024 column=19 iptr++ : pass=0 ++ = : enter=0, leave=0 = -1; |
9027 | |
9028 | |
9029 | |
9030 | |
9031 | if (first_byte : srclib/pcre/pcre.c line=8813 column=5 first_byte >= : true=0, false=0 >= 0) |
9032 | |
9033 | if (first_byte_caseless : srclib/pcre/pcre.c line=8820 column=6 first_byte_caseless) |
9034 | while (start_match : srclib/pcre/pcre.c line=8825 column=15 start_match < : true=0, false=0 MC/DC independently affect : true=0, false=0 < end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject && : true=0, false=0 && |
9035 | match_block.lcc : srclib/pcre/internal.h line=696 column=17 lcc[] : enter=0, leave=0 [* dereference : enter=0, leave=0 *start_match : srclib/pcre/pcre.c line=8825 column=15 start_match] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != first_byte : srclib/pcre/pcre.c line=8813 column=5 first_byte) |
9036 | start_match++ : pass=0 ++; |
9037 | |
9038 | while (start_match : srclib/pcre/pcre.c line=8825 column=15 start_match < : true=0, false=0 MC/DC independently affect : true=0, false=0 < end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject && : true=0, false=0 && * dereference : enter=0, leave=0 *start_match : srclib/pcre/pcre.c line=8825 column=15 start_match != : true=0, false=0 MC/DC independently affect : true=0, false=0 != first_byte : srclib/pcre/pcre.c line=8813 column=5 first_byte) |
9039 | start_match++ : pass=0 ++; |
9040 | |
9041 | |
9042 | |
9043 | |
9044 | if (startline : srclib/pcre/pcre.c line=8819 column=6 startline) |
9045 | |
9046 | if (start_match : srclib/pcre/pcre.c line=8825 column=15 start_match > : true=0, false=0 > match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.start_subject : srclib/pcre/internal.h line=707 column=17 start_subject + : pass=0 + start_offset : srclib/pcre/pcre.c line=8809 column=40 start_offset) |
9047 | |
9048 | while (start_match : srclib/pcre/pcre.c line=8825 column=15 start_match < : true=0, false=0 MC/DC independently affect : true=0, false=0 < end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject && : true=0, false=0 && start_match : srclib/pcre/pcre.c line=8825 column=15 start_match[] : enter=0, leave=0 [-1] != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NEWLINE) |
9049 | start_match++ : pass=0 ++; |
9050 | |
9051 | |
9052 | |
9053 | |
9054 | |
9055 | if (start_bits : srclib/pcre/pcre.c line=8824 column=15 start_bits != : true=0, false=0 != NULL) |
9056 | |
9057 | while (start_match : srclib/pcre/pcre.c line=8825 column=15 start_match < : true=0, false=0 < end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject) |
9058 | |
9059 | *start_match : srclib/pcre/pcre.c line=8825 column=15 start_match; |
9060 | if ((start_bits : srclib/pcre/pcre.c line=8824 column=15 start_bits[] : enter=0, leave=0 [c : srclib/pcre/pcre.c line=9059 column=29 c/ : pass=0 /8] & : pass=0 & (1 << : pass=0 << (c : srclib/pcre/pcre.c line=9059 column=29 c& : pass=0 &7))) == : true=0, false=0 == 0) start_match : srclib/pcre/pcre.c line=8825 column=15 start_match++ : pass=0 ++; else break : pass=0 break; |
9061 | |
9062 | |
9063 | |
9064 | |
9065 | |
9066 | |
9067 | |
9068 | |
9069 | |
9070 | |
9071 | |
9072 | |
9073 | |
9074 | |
9075 | |
9076 | |
9077 | |
9078 | |
9079 | |
9080 | |
9081 | |
9082 | |
9083 | |
9084 | |
9085 | |
9086 | if (req_byte : srclib/pcre/pcre.c line=8814 column=5 req_byte >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0 && : true=0, false=0 && |
9087 | end_subject - : pass=0 - start_match : srclib/pcre/pcre.c line=8825 column=15 start_match < : true=0, false=0 MC/DC independently affect : true=0, false=0 < REQ_BYTE_MAX && : true=0, false=0 && |
9088 | MC/DC independently affect : true=0, false=0 !match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.partial : srclib/pcre/internal.h line=704 column=10 partial) |
9089 | |
9090 | start_match + : pass=0 + ((first_byte : srclib/pcre/pcre.c line=8813 column=5 first_byte >= : true=0, false=0 >= 0)conditional operator : true=0, false=0 ? 1 : 0); |
9091 | |
9092 | |
9093 | |
9094 | |
9095 | if (p : srclib/pcre/pcre.c line=9090 column=28 p > : true=0, false=0 > req_byte_ptr : srclib/pcre/pcre.c line=8827 column=15 req_byte_ptr) |
9096 | |
9097 | if (req_byte_caseless : srclib/pcre/pcre.c line=8821 column=6 req_byte_caseless) |
9098 | |
9099 | while (p : srclib/pcre/pcre.c line=9090 column=28 p < : true=0, false=0 < end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject) |
9100 | |
9101 | *p : srclib/pcre/pcre.c line=9090 column=28 p++ : pass=0 ++; |
9102 | if (pp : srclib/pcre/pcre.c line=9101 column=24 pp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == req_byte : srclib/pcre/pcre.c line=8814 column=5 req_byte || : true=0, false=0 || pp : srclib/pcre/pcre.c line=9101 column=24 pp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == req_byte2 : srclib/pcre/pcre.c line=8815 column=5 req_byte2) { p : srclib/pcre/pcre.c line=9090 column=28 p-- : pass=0 --; break : pass=0 break; } |
9103 | |
9104 | |
9105 | |
9106 | |
9107 | while (p : srclib/pcre/pcre.c line=9090 column=28 p < : true=0, false=0 < end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject) |
9108 | |
9109 | if (* dereference : enter=0, leave=0 *p : srclib/pcre/pcre.c line=9090 column=28 p++ : pass=0 ++ == : true=0, false=0 == req_byte : srclib/pcre/pcre.c line=8814 column=5 req_byte) { p : srclib/pcre/pcre.c line=9090 column=28 p-- : pass=0 --; break : pass=0 break; } |
9110 | |
9111 | |
9112 | |
9113 | |
9114 | |
9115 | if (p : srclib/pcre/pcre.c line=9090 column=28 p >= : true=0, false=0 >= end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject) break : pass=0 break; |
9116 | |
9117 | |
9118 | |
9119 | |
9120 | |
9121 | req_byte_ptr = : pass=0 = p : srclib/pcre/pcre.c line=9090 column=28 p; |
9122 | |
9123 | |
9124 | |
9125 | |
9126 | |
9127 | |
9128 | |
9129 | |
9130 | |
9131 | |
9132 | match_block.start_match : srclib/pcre/internal.h line=709 column=17 start_match = : pass=0 = start_match : srclib/pcre/pcre.c line=8825 column=15 start_match; |
9133 | match_block.match_call_count : srclib/pcre/internal.h line=691 column=21 match_call_count = : pass=0 = 0; |
9134 | |
9135 | rc = : pass=0 = match : enter=0, leave=0 match : srclib/pcre/pcre.c line=5960 column=1 match(start_match : srclib/pcre/pcre.c line=8825 column=15 start_match, match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.start_code : srclib/pcre/internal.h line=706 column=17 start_code, 2, &match_block : srclib/pcre/pcre.c line=8822 column=12 match_block, ims : srclib/pcre/pcre.c line=8816 column=19 ims, NULL, |
9136 | |
9137 | |
9138 | if (rc : srclib/pcre/pcre.c line=8812 column=5 rc == : true=0, false=0 == MATCH_NOMATCH) |
9139 | |
9140 | start_match++ : pass=0 ++; |
9141 | |
9142 | |
9143 | |
9144 | |
9145 | |
9146 | continue; |
9147 | |
9148 | |
9149 | if (rc : srclib/pcre/pcre.c line=8812 column=5 rc != : true=0, false=0 != MATCH_MATCH) |
9150 | |
9151 | |
9152 | return rc : srclib/pcre/pcre.c line=8812 column=5 rc; |
9153 | |
9154 | |
9155 | |
9156 | |
9157 | |
9158 | if (using_temporary_offsets : srclib/pcre/pcre.c line=8817 column=6 using_temporary_offsets) |
9159 | |
9160 | if (offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount >= : true=0, false=0 >= 4) |
9161 | |
9162 | memcpy : /usr/include/string.h line=44 column=14 memcpy(offsets : srclib/pcre/pcre.c line=8809 column=72 offsets + : pass=0 + 2, match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector + : pass=0 + 2, |
9163 | offsetcount - : pass=0 - 2) * : pass=0 * sizeof(int)); |
9164 | |
9165 | |
9166 | if (match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.end_offset_top : srclib/pcre/internal.h line=711 column=10 end_offset_top > : true=0, false=0 > offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount) |
9167 | match_block.offset_overflow : srclib/pcre/internal.h line=698 column=10 offset_overflow = : pass=0 = TRUE; |
9168 | |
9169 | |
9170 | pcre_free : srclib/pcre/pcre.c line=356 column=9 (pcre_free : srclib/pcre/pcre.c line=356 column=9 pcre_free)(match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector); |
9171 | |
9172 | |
9173 | rc = : pass=0 = match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.offset_overflow : srclib/pcre/internal.h line=698 column=10 offset_overflowconditional operator : true=0, false=0 ? 0 : match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.end_offset_top : srclib/pcre/internal.h line=711 column=10 end_offset_top/ : pass=0 /2; |
9174 | |
9175 | if (offsetcount : srclib/pcre/pcre.c line=8810 column=7 offsetcount < : true=0, false=0 < 2) rc : srclib/pcre/pcre.c line=8812 column=5 rc = : pass=0 = 0; else |
9176 | |
9177 | offsets[0] = : enter=0, leave=0 = start_match : srclib/pcre/pcre.c line=8825 column=15 start_match - : pass=0 - match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
9178 | offsets[1] = : enter=0, leave=0 = match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.end_match_ptr : srclib/pcre/internal.h line=710 column=17 end_match_ptr - : pass=0 - match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.start_subject : srclib/pcre/internal.h line=707 column=17 start_subject; |
9179 | |
9180 | |
9181 | |
9182 | return rc : srclib/pcre/pcre.c line=8812 column=5 rc; |
9183 | |
9184 | |
9185 | |
9186 | |
9187 | while (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !anchored : srclib/pcre/pcre.c line=8818 column=6 anchored && : true=0, false=0 && start_match : srclib/pcre/pcre.c line=8825 column=15 start_match <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= end_subject : srclib/pcre/pcre.c line=8826 column=15 end_subject); |
9188 | |
9189 | if (using_temporary_offsets : srclib/pcre/pcre.c line=8817 column=6 using_temporary_offsets) |
9190 | |
9191 | |
9192 | pcre_free : srclib/pcre/pcre.c line=356 column=9 (pcre_free : srclib/pcre/pcre.c line=356 column=9 pcre_free)(match_block : srclib/pcre/pcre.c line=8822 column=12 match_block.offset_vector : srclib/pcre/internal.h line=693 column=10 offset_vector); |
9193 | |
9194 | |
9195 | if (match_block : srclib/pcre/pcre.c line=8822 column=12 match_blockMC/DC independently affect : true=0, false=0 .partial : srclib/pcre/internal.h line=704 column=10 partial && : true=0, false=0 && match_block : srclib/pcre/pcre.c line=8822 column=12 match_blockMC/DC independently affect : true=0, false=0 .hitend : srclib/pcre/internal.h line=705 column=10 hitend) |
9196 | |
9197 | |
9198 | return PCRE_ERROR_PARTIAL; |
9199 | |
9200 | |
9201 | |
9202 | |
9203 | return PCRE_ERROR_NOMATCH; |
9204 | |
9205 | |
9206 | |
9207 | |
9208 |