| 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 |