| line |
true |
false |
branch |
|
28
|
24237 |
2693 |
for (lex = 0; lex < JSON_LEX_SLOTS; lex++) { |
|
29
|
2693 |
21544 |
if (lex == JSON_SHAREDVARIANT_LEX_POS) { slots[n++] = -1; continue; } |
|
31
|
164363 |
18541 |
for (k = 0; k < JV_KIND_COUNT; k++) { |
|
32
|
21544 |
142819 |
if (json_kind_to_lex_pos[k] == lex && (mask & (1u << k))) { |
|
|
3003 |
18541 |
if (json_kind_to_lex_pos[k] == lex && (mask & (1u << k))) { |
|
43
|
2633 |
1094 |
for (i = 0; i < n; i++) if (slots[i] == kind) return i; |
|
|
3727 |
0 |
for (i = 0; i < n; i++) if (slots[i] == kind) return i; |
|
48
|
88 |
573 |
if (tl == 4 && memcmp(ts, "Bool", 4) == 0) return JV_BOOL; |
|
|
88 |
0 |
if (tl == 4 && memcmp(ts, "Bool", 4) == 0) return JV_BOOL; |
|
49
|
69 |
504 |
if (tl == 7 && memcmp(ts, "Float64", 7) == 0) return JV_FLOAT64; |
|
|
69 |
0 |
if (tl == 7 && memcmp(ts, "Float64", 7) == 0) return JV_FLOAT64; |
|
50
|
128 |
376 |
if (tl == 5 && memcmp(ts, "Int64", 5) == 0) return JV_INT64; |
|
|
128 |
0 |
if (tl == 5 && memcmp(ts, "Int64", 5) == 0) return JV_INT64; |
|
51
|
86 |
290 |
if (tl == 6 && memcmp(ts, "String", 6) == 0) return JV_STRING; |
|
|
86 |
0 |
if (tl == 6 && memcmp(ts, "String", 6) == 0) return JV_STRING; |
|
52
|
58 |
232 |
if (tl == 11 && memcmp(ts, "Array(Bool)", 11) == 0) return JV_ARRAY_BOOL; |
|
|
58 |
0 |
if (tl == 11 && memcmp(ts, "Array(Bool)", 11) == 0) return JV_ARRAY_BOOL; |
|
53
|
61 |
171 |
if (tl == 14 && memcmp(ts, "Array(Float64)", 14) == 0) return JV_ARRAY_FLOAT64; |
|
|
61 |
0 |
if (tl == 14 && memcmp(ts, "Array(Float64)", 14) == 0) return JV_ARRAY_FLOAT64; |
|
54
|
118 |
53 |
if (tl == 12 && memcmp(ts, "Array(Int64)", 12) == 0) return JV_ARRAY_INT64; |
|
|
118 |
0 |
if (tl == 12 && memcmp(ts, "Array(Int64)", 12) == 0) return JV_ARRAY_INT64; |
|
55
|
53 |
0 |
if (tl == 13 && memcmp(ts, "Array(String)", 13) == 0) return JV_ARRAY_STRING; |
|
|
53 |
0 |
if (tl == 13 && memcmp(ts, "Array(String)", 13) == 0) return JV_ARRAY_STRING; |