GCC Code Coverage Report


Directory: ./
File: src/sema/builtin.cpp
Date: 2023-04-27 00:55:30
Exec Total Coverage
Lines: 9 10 90.0%
Functions: 19 19 100.0%
Branches: 14 23 60.9%

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