GCC Code Coverage Report


Directory: src/
File: src/mir/type-member.cpp
Date: 2025-10-15 09:43:47
Exec Total Coverage
Lines: 21 23 91.3%
Functions: 6 7 85.7%
Branches: 0 0 -%

Line Branch Exec Source
1 #include <gyoji-mir/types.hpp>
2 #include <variant>
3 #include <stdio.h>
4
5 using namespace Gyoji::context;
6 using namespace Gyoji::mir;
7
8 42 TypeMember::TypeMember(
9 std::string _member_name,
10 size_t _index,
11 const Type *_member_type,
12 const SourceReference & _source_ref
13 42 )
14 42 : member_name(_member_name)
15 42 , index(_index)
16 42 , member_type(_member_type)
17 42 , source_ref(&_source_ref)
18 42 {}
19 156 TypeMember::TypeMember(const TypeMember & other)
20 156 : member_name(other.member_name)
21 156 , index(other.index)
22 156 , member_type(other.member_type)
23 156 , source_ref(other.source_ref)
24 156 {}
25
26 198 TypeMember::~TypeMember()
27 198 {}
28
29 const std::string &
30 84 TypeMember::get_name() const
31 84 { return member_name; }
32 const Type *
33 96 TypeMember::get_type() const
34 96 { return member_type; }
35 const Gyoji::context::SourceReference &
36 TypeMember::get_source_ref() const
37 { return *source_ref; }
38 size_t
39 12 TypeMember::get_index() const
40 12 { return index; }
41