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