• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1version: 0x00000002
2root_id: 0x84ea5130  # interface
3primitive {
4  id: 0x2d2f93e0
5  name: "u8"
6  encoding: UNSIGNED_INTEGER
7  bytesize: 0x00000001
8}
9primitive {
10  id: 0x47ea5d8b
11  name: "i16"
12  encoding: SIGNED_INTEGER
13  bytesize: 0x00000002
14}
15primitive {
16  id: 0x62aebfd4
17  name: "bool"
18  encoding: BOOLEAN
19  bytesize: 0x00000001
20}
21primitive {
22  id: 0xd4bacb77
23  name: "u32"
24  encoding: UNSIGNED_INTEGER
25  bytesize: 0x00000004
26}
27member {
28  id: 0x288078fc
29  type_id: 0x2d2f93e0  # u8
30}
31member {
32  id: 0x976dc47d
33  name: "__0"
34  type_id: 0xd4bacb77  # u32
35  offset: 32
36}
37member {
38  id: 0xdb2c3143
39  name: "__1"
40  type_id: 0xd4bacb77  # u32
41  offset: 64
42}
43member {
44  id: 0xa0f58f35
45  name: "x"
46  type_id: 0x47ea5d8b  # i16
47  offset: 16
48}
49member {
50  id: 0xff34ede2
51  name: "y"
52  type_id: 0x47ea5d8b  # i16
53  offset: 32
54}
55member {
56  id: 0x2172932a
57  name: "z"
58  type_id: 0x47ea5d8b  # i16
59  offset: 48
60}
61variant_member {
62  id: 0xfc632c0e
63  name: "Unit"
64  discriminant_value: 0
65  type_id: 0x624786fb
66}
67variant_member {
68  id: 0xad130615
69  name: "TwoU32s"
70  discriminant_value: 1
71  type_id: 0x117f6853
72}
73variant_member {
74  id: 0xc48d72bf
75  name: "ThreeI16s"
76  discriminant_value: 2
77  type_id: 0x0e0db07a
78}
79struct_union {
80  id: 0x0e0db07a
81  kind: STRUCT
82  name: "simple::Foo::ThreeI16s"
83  definition {
84    bytesize: 12
85    member_id: 0xa0f58f35  # i16 x
86    member_id: 0xff34ede2  # i16 y
87    member_id: 0x2172932a  # i16 z
88  }
89}
90struct_union {
91  id: 0x117f6853
92  kind: STRUCT
93  name: "simple::Foo::TwoU32s"
94  definition {
95    bytesize: 12
96    member_id: 0x976dc47d  # u32 __0
97    member_id: 0xdb2c3143  # u32 __1
98  }
99}
100struct_union {
101  id: 0x624786fb
102  kind: STRUCT
103  name: "simple::Foo::Unit"
104  definition {
105    bytesize: 12
106  }
107}
108variant {
109  id: 0x157ee975
110  name: "simple::Foo"
111  bytesize: 12
112  discriminant: 0x288078fc
113  member_id: 0xfc632c0e
114  member_id: 0xad130615
115  member_id: 0xc48d72bf
116}
117function {
118  id: 0xbb0fd1e3
119  return_type_id: 0x62aebfd4  # bool
120  parameter_id: 0x157ee975  # variant simple::Foo
121}
122elf_symbol {
123  id: 0x4e2f2fc8
124  name: "is_unit"
125  is_defined: true
126  symbol_type: FUNCTION
127  type_id: 0xbb0fd1e3  # bool(variant simple::Foo)
128  full_name: "simple::is_unit"
129}
130interface {
131  id: 0x84ea5130
132  symbol_id: 0x4e2f2fc8  # bool simple::is_unit(variant simple::Foo)
133}
134