Branch Coverage

lib/Text/Markdown/gen.callback.c
Criterion Covered Total %
branch 93 626 14.8


line true false branch
6 0 0     if (!rcb) { return; }
8 0 0     CB_HEADER("blockcode");
10 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
12 0 0         PUSHBUF(lang);
0 0         PUSHBUF(lang);
0 0         PUSHBUF(lang);
14 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
21 0 0     if (!rcb) { return; }
23 0 0     CB_HEADER("blockquote");
25 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
27 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
34 0 0     if (!rcb) { return; }
36 0 0     CB_HEADER("blockhtml");
38 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
40 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
47 1 0     if (!rcb) { return; }
49 0 1     CB_HEADER("header");
51 1 0         PUSHBUF(text);
0 1         PUSHBUF(text);
0 0         PUSHBUF(text);
53 0 1         mXPUSHi(level);
55 1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
62 0 0     if (!rcb) { return; }
64 0 0     CB_HEADER("hrule");
66 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
73 0 0     if (!rcb) { return; }
75 0 0     CB_HEADER("list");
77 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
79 0 0         mXPUSHi(flags);
81 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
88 0 0     if (!rcb) { return; }
90 0 0     CB_HEADER("listitem");
92 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
94 0 0         mXPUSHi(flags);
96 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
103 3 0     if (!rcb) { return; }
105 0 3     CB_HEADER("paragraph");
107 3 0         PUSHBUF(text);
0 3         PUSHBUF(text);
0 0         PUSHBUF(text);
109 3 0     CB_FOOTER;
3 0     CB_FOOTER;
3 0     CB_FOOTER;
3 0     CB_FOOTER;
116 0 0     if (!rcb) { return; }
118 0 0     CB_HEADER("table");
120 0 0         PUSHBUF(header);
0 0         PUSHBUF(header);
0 0         PUSHBUF(header);
122 0 0         PUSHBUF(body);
0 0         PUSHBUF(body);
0 0         PUSHBUF(body);
124 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
131 0 0     if (!rcb) { return; }
133 0 0     CB_HEADER("table_row");
135 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
137 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
144 0 0     if (!rcb) { return; }
146 0 0     CB_HEADER("table_cell");
148 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
150 0 0         mXPUSHi(flags);
152 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
159 0 0     if (!rcb) { return; }
161 0 0     CB_HEADER("footnotes");
163 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
165 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
172 0 0     if (!rcb) { return; }
174 0 0     CB_HEADER("footnote_def");
176 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
178 0 0         mXPUSHu(num);
180 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
187 1 0     if (!rcb) { return 0; }
189 0 1     CB_HEADER("autolink");
191 1 0         PUSHBUF(link);
0 1         PUSHBUF(link);
0 0         PUSHBUF(link);
193 0 1         mXPUSHi(type);
195 1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
197 1 0     return is_null ? 0 : 1;
204 1 0     if (!rcb) { return 0; }
206 0 1     CB_HEADER("codespan");
208 1 0         PUSHBUF(text);
0 1         PUSHBUF(text);
0 0         PUSHBUF(text);
210 1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
212 1 0     return is_null ? 0 : 1;
219 0 0     if (!rcb) { return 0; }
221 0 0     CB_HEADER("double_emphasis");
223 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
225 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
227 0 0     return is_null ? 0 : 1;
234 0 0     if (!rcb) { return 0; }
236 0 0     CB_HEADER("emphasis");
238 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
240 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
242 0 0     return is_null ? 0 : 1;
249 0 0     if (!rcb) { return 0; }
251 0 0     CB_HEADER("underline");
253 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
255 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
257 0 0     return is_null ? 0 : 1;
264 0 0     if (!rcb) { return 0; }
266 0 0     CB_HEADER("highlight");
268 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
270 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
272 0 0     return is_null ? 0 : 1;
279 0 0     if (!rcb) { return 0; }
281 0 0     CB_HEADER("quote");
283 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
285 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
287 0 0     return is_null ? 0 : 1;
294 2 0     if (!rcb) { return 0; }
296 0 2     CB_HEADER("image");
298 2 0         PUSHBUF(link);
0 2         PUSHBUF(link);
0 0         PUSHBUF(link);
300 1 1         PUSHBUF(title);
0 1         PUSHBUF(title);
0 1         PUSHBUF(title);
302 2 0         PUSHBUF(alt);
0 2         PUSHBUF(alt);
0 0         PUSHBUF(alt);
304 2 0     CB_FOOTER;
2 0     CB_FOOTER;
2 0     CB_FOOTER;
2 0     CB_FOOTER;
306 2 0     return is_null ? 0 : 1;
313 0 0     if (!rcb) { return 0; }
315 0 0     CB_HEADER("linebreak");
317 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
319 0 0     return is_null ? 0 : 1;
326 4 0     if (!rcb) { return 0; }
328 0 4     CB_HEADER("link");
330 4 0         PUSHBUF(link);
0 4         PUSHBUF(link);
0 0         PUSHBUF(link);
332 4 0         PUSHBUF(title);
0 4         PUSHBUF(title);
0 0         PUSHBUF(title);
334 4 0         PUSHBUF(content);
0 4         PUSHBUF(content);
0 0         PUSHBUF(content);
336 4 0     CB_FOOTER;
4 0     CB_FOOTER;
4 0     CB_FOOTER;
4 0     CB_FOOTER;
338 4 0     return is_null ? 0 : 1;
345 2 0     if (!rcb) { return 0; }
347 0 2     CB_HEADER("raw_html_tag");
349 2 0         PUSHBUF(tag);
0 2         PUSHBUF(tag);
0 0         PUSHBUF(tag);
351 2 0     CB_FOOTER;
2 0     CB_FOOTER;
2 0     CB_FOOTER;
2 0     CB_FOOTER;
353 2 0     return is_null ? 0 : 1;
360 0 0     if (!rcb) { return 0; }
362 0 0     CB_HEADER("triple_emphasis");
364 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
366 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
368 0 0     return is_null ? 0 : 1;
375 0 0     if (!rcb) { return 0; }
377 0 0     CB_HEADER("strikethrough");
379 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
381 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
383 0 0     return is_null ? 0 : 1;
390 0 0     if (!rcb) { return 0; }
392 0 0     CB_HEADER("superscript");
394 0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
0 0         PUSHBUF(text);
396 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
398 0 0     return is_null ? 0 : 1;
405 0 0     if (!rcb) { return 0; }
407 0 0     CB_HEADER("footnote_ref");
409 0 0         mXPUSHu(num);
411 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
413 0 0     return is_null ? 0 : 1;
420 0 0     if (!rcb) { return; }
422 0 0     CB_HEADER("entity");
424 0 0         PUSHBUF(entity);
0 0         PUSHBUF(entity);
0 0         PUSHBUF(entity);
426 0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
0 0     CB_FOOTER;
433 25 0     if (!rcb) { return; }
435 0 25     CB_HEADER("normal_text");
437 25 0         PUSHBUF(text);
0 25         PUSHBUF(text);
0 0         PUSHBUF(text);
439 25 0     CB_FOOTER;
25 0     CB_FOOTER;
25 0     CB_FOOTER;
25 0     CB_FOOTER;
446 1 0     if (!rcb) { return; }
448 0 1     CB_HEADER("doc_header");
450 1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
457 1 0     if (!rcb) { return; }
459 0 1     CB_HEADER("doc_footer");
461 1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;
1 0     CB_FOOTER;