Line | Branch | Exec | Source |
---|---|---|---|
1 | #include "sema/builtin.h" | ||
2 | |||
3 | namespace lython { | ||
4 | |||
5 | BuiltinType make_type(String const& name) { | ||
6 | 60 | auto expr = BuiltinType(); | |
7 |
1/1✓ Branch 1 taken 60 times.
|
60 | expr.name = name; |
8 | 60 | return expr; | |
9 | ✗ | } | |
10 | |||
11 | #define TYPE(name) \ | ||
12 | TypeExpr* name##_t() { \ | ||
13 | static BuiltinType type##_v = make_type(#name); \ | ||
14 | return &type##_v; \ | ||
15 | } | ||
16 | |||
17 | BUILTIN_TYPES(TYPE) | ||
18 | |||
19 | #undef TYPE | ||
20 | |||
21 | ExprNode* None() { | ||
22 |
5/8✓ Branch 0 taken 12 times.
✓ Branch 1 taken 325 times.
✓ Branch 3 taken 12 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 12 times.
✓ Branch 9 taken 12 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
|
337 | static Constant constant(ConstantValue::none()); |
23 | 337 | return &constant; | |
24 | } | ||
25 | |||
26 | ExprNode* True() { | ||
27 |
4/7✓ Branch 0 taken 12 times.
✓ Branch 1 taken 257 times.
✓ Branch 3 taken 12 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 12 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
|
269 | static Constant constant(true); |
28 | 269 | return &constant; | |
29 | } | ||
30 | |||
31 | ExprNode* False() { | ||
32 |
4/7✓ Branch 0 taken 12 times.
✓ Branch 1 taken 265 times.
✓ Branch 3 taken 12 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 12 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
|
277 | static Constant constant(false); |
33 | 277 | return &constant; | |
34 | } | ||
35 | |||
36 | } // namespace lython | ||
37 |