../3rdparty/pcre/pcre_fullinfo.c

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3extern int -
4pcre16_fullinfo(const pcre16 *argument_re, const pcre16_extra *extra_data, -
5 int what, void *where) -
6 -
7{ -
8const real_pcre16 *re = (const real_pcre16 *)argument_re; -
9const pcre_study_data *study = ((void *)0); -
10 -
11if (re == ((void *)0) || where == ((void *)0)) return (-2);
never executed: return (-2);
partially evaluated: re == ((void *)0)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:754
partially evaluated: where == ((void *)0)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:754
0-754
12 -
13if (extra_data != ((void *)0) && (extra_data->flags & 0x0001) != 0)
partially evaluated: extra_data != ((void *)0)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:754
never evaluated: (extra_data->flags & 0x0001) != 0
0-754
14 study = (const pcre_study_data *)extra_data->study_data;
never executed: study = (const pcre_study_data *)extra_data->study_data;
0
15 -
16 -
17 -
18 -
19 -
20 -
21if (re->magic_number != 0x50435245UL)
partially evaluated: re->magic_number != 0x50435245UL
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:754
0-754
22 return re->magic_number == 0x45524350UL? 0
23 (-29):(-4);
never executed: return re->magic_number == 0x45524350UL? (-29):(-4);
0
24 -
25 -
26 -
27if ((re->flags & 0x0002) == 0) return (-28);
partially evaluated: (re->flags & 0x0002) == 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:754
never executed: return (-28);
0-754
28 -
29switch (what) -
30 { -
31 case 0: -
32 *((unsigned long int *)where) = re->options & (0x00000001|0x00000008|0x00000010|0x00000002| 0x00000004|0x00000020|0x00000040|0x00000200|0x00000800| 0x00001000|0x00002000|0x00004000|0x00040000| 0x00080000|(0x00100000|0x00200000|0x00400000| 0x00500000)|0x00800000|0x01000000| 0x02000000|0x20000000|0x04000000); -
33 break;
executed: break;
Execution Count:357
357
34 -
35 case 1: -
36 *((size_t *)where) = re->size; -
37 break;
never executed: break;
0
38 -
39 case 10: -
40 *((size_t *)where) = (study == ((void *)0))? 0 : study->size;
never evaluated: (study == ((void *)0))
0
41 break;
never executed: break;
0
42 -
43 case 17: -
44 -
45 *((size_t *)where) = -
46 (extra_data != ((void *)0) &&
never evaluated: extra_data != ((void *)0)
0
47 (extra_data->flags & 0x0040) != 0 &&
never evaluated: (extra_data->flags & 0x0040) != 0
0
48 extra_data->executable_jit != ((void *)0))?
never evaluated: extra_data->executable_jit != ((void *)0)
0
49 _pcre16_jit_get_size(extra_data->executable_jit) : 0; -
50 -
51 -
52 -
53 break;
never executed: break;
0
54 -
55 case 2: -
56 *((int *)where) = re->top_bracket; -
57 break;
executed: break;
Execution Count:357
357
58 -
59 case 3: -
60 *((int *)where) = re->top_backref; -
61 break;
never executed: break;
0
62 -
63 case 4: -
64 *((int *)where) = -
65 ((re->flags & 0x0010) != 0)? re->first_char :
never evaluated: ((re->flags & 0x0010) != 0)
0
66 ((re->flags & 0x0100) != 0)? -1 : -2; -
67 break;
never executed: break;
0
68 -
69 -
70 -
71 -
72 case 5: -
73 *((const pcre_uint8 **)where) = -
74 (study != ((void *)0) && (study->flags & 0x0001) != 0)?
never evaluated: study != ((void *)0)
never evaluated: (study->flags & 0x0001) != 0
0
75 ((const pcre_study_data *)extra_data->study_data)->start_bits : ((void *)0); -
76 break;
never executed: break;
0
77 -
78 case 15: -
79 *((int *)where) = -
80 (study != ((void *)0) && (study->flags & 0x0002) != 0)?
never evaluated: study != ((void *)0)
never evaluated: (study->flags & 0x0002) != 0
0
81 (int)(study->minlength) : -1; -
82 break;
never executed: break;
0
83 -
84 case 16: -
85 *((int *)where) = extra_data != ((void *)0) &&
never evaluated: extra_data != ((void *)0)
0
86 (extra_data->flags & 0x0040) != 0 &&
never evaluated: (extra_data->flags & 0x0040) != 0
0
87 extra_data->executable_jit != ((void *)0);
never evaluated: extra_data->executable_jit != ((void *)0)
0
88 break;
never executed: break;
0
89 -
90 case 6: -
91 *((int *)where) = -
92 ((re->flags & 0x0040) != 0)? re->req_char : -1;
never evaluated: ((re->flags & 0x0040) != 0)
0
93 break;
never executed: break;
0
94 -
95 case 7: -
96 *((int *)where) = re->name_entry_size; -
97 break;
executed: break;
Execution Count:12
12
98 -
99 case 8: -
100 *((int *)where) = re->name_count; -
101 break;
executed: break;
Execution Count:12
12
102 -
103 case 9: -
104 *((const pcre_uchar **)where) = (const pcre_uchar *)re + re->name_table_offset; -
105 break;
executed: break;
Execution Count:12
12
106 -
107 case 11: -
108 *((const pcre_uint8 **)where) = (const pcre_uint8 *)(_pcre16_default_tables); -
109 break;
executed: break;
Execution Count:4
4
110 -
111 -
112 -
113 -
114 case 12: -
115 *((int *)where) = (re->flags & 0x0200) == 0; -
116 break;
never executed: break;
0
117 -
118 case 13: -
119 *((int *)where) = (re->flags & 0x0400) != 0; -
120 break;
never executed: break;
0
121 -
122 case 14: -
123 *((int *)where) = (re->flags & 0x0800) != 0; -
124 break;
never executed: break;
0
125 -
126 default: return (-3);
never executed: return (-3);
0
127 } -
128 -
129return 0;
executed: return 0;
Execution Count:754
754
130} -
131 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial