xref: /aosp_15_r20/development/vndk/tools/header-checker/tests/expected/example2.h (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1 record_types {
2   type_info {
3     name: "HiddenBase"
4     size: 8
5     alignment: 4
6     referenced_type: "_ZTI10HiddenBase"
7     source_file: "development/vndk/tools/header-checker/tests/input/example3.h"
8     linker_set_key: "_ZTI10HiddenBase"
9     self_type: "_ZTI10HiddenBase"
10   }
11   fields {
12     referenced_type: "_ZTIi"
13     field_offset: 0
14     field_name: "hide"
15     access: private_access
16   }
17   fields {
18     referenced_type: "_ZTIf"
19     field_offset: 32
20     field_name: "seek"
21     access: private_access
22   }
23   access: public_access
24   record_kind: class_kind
25 }
26 record_types {
27   type_info {
28     name: "test2::HelloAgain"
29     size: 40
30     alignment: 8
31     referenced_type: "_ZTIN5test210HelloAgainE"
32     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
33     linker_set_key: "_ZTIN5test210HelloAgainE"
34     self_type: "_ZTIN5test210HelloAgainE"
35   }
36   fields {
37     referenced_type: "_ZTINSt3__16vectorIPN5test210HelloAgainENS_9allocatorIS3_EEEE"
38     field_offset: 64
39     field_name: "foo_again"
40     access: public_access
41   }
42   fields {
43     referenced_type: "_ZTIi"
44     field_offset: 256
45     field_name: "bar_again"
46     access: public_access
47   }
48   vtable_layout {
49     vtable_components {
50       kind: OffsetToTop
51       mangled_component_name: ""
52       component_value: 0
53       is_pure: false
54     }
55     vtable_components {
56       kind: RTTI
57       mangled_component_name: "_ZTIN5test210HelloAgainE"
58       component_value: 0
59       is_pure: false
60     }
61     vtable_components {
62       kind: FunctionPointer
63       mangled_component_name: "_ZN5test210HelloAgain5againEv"
64       component_value: 0
65       is_pure: false
66     }
67     vtable_components {
68       kind: CompleteDtorPointer
69       mangled_component_name: "_ZN5test210HelloAgainD1Ev"
70       component_value: 0
71       is_pure: false
72     }
73     vtable_components {
74       kind: DeletingDtorPointer
75       mangled_component_name: "_ZN5test210HelloAgainD0Ev"
76       component_value: 0
77       is_pure: false
78     }
79   }
80   access: public_access
81   record_kind: struct_kind
82 }
83 record_types {
84   type_info {
85     name: "test3::Outer::Inner"
86     size: 4
87     alignment: 4
88     referenced_type: "_ZTIN5test35Outer5InnerE"
89     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
90     linker_set_key: "_ZTIN5test35Outer5InnerE"
91     self_type: "_ZTIN5test35Outer5InnerE"
92   }
93   fields {
94     referenced_type: "_ZTIi"
95     field_offset: 0
96     field_name: "b"
97     access: private_access
98   }
99   access: private_access
100   record_kind: class_kind
101 }
102 record_types {
103   type_info {
104     name: "test3::Outer"
105     size: 4
106     alignment: 4
107     referenced_type: "_ZTIN5test35OuterE"
108     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
109     linker_set_key: "_ZTIN5test35OuterE"
110     self_type: "_ZTIN5test35OuterE"
111   }
112   fields {
113     referenced_type: "_ZTIi"
114     field_offset: 0
115     field_name: "a"
116     access: public_access
117   }
118   access: public_access
119   record_kind: class_kind
120 }
121 record_types {
122   type_info {
123     name: "test3::ByeAgain<double>"
124     size: 16
125     alignment: 8
126     referenced_type: "_ZTIN5test38ByeAgainIdEE"
127     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
128     linker_set_key: "_ZTIN5test38ByeAgainIdEE"
129     self_type: "_ZTIN5test38ByeAgainIdEE"
130   }
131   fields {
132     referenced_type: "_ZTId"
133     field_offset: 0
134     field_name: "foo_again"
135     access: public_access
136   }
137   fields {
138     referenced_type: "_ZTIi"
139     field_offset: 64
140     field_name: "bar_again"
141     access: public_access
142   }
143   template_info {
144     elements {
145       referenced_type: "_ZTId"
146     }
147   }
148   access: public_access
149   record_kind: struct_kind
150 }
151 record_types {
152   type_info {
153     name: "test3::ByeAgain<float>"
154     size: 8
155     alignment: 4
156     referenced_type: "_ZTIN5test38ByeAgainIfEE"
157     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
158     linker_set_key: "_ZTIN5test38ByeAgainIfEE"
159     self_type: "_ZTIN5test38ByeAgainIfEE"
160   }
161   fields {
162     referenced_type: "_ZTIf"
163     field_offset: 0
164     field_name: "foo_again"
165     access: public_access
166   }
167   fields {
168     referenced_type: "_ZTIf"
169     field_offset: 32
170     field_name: "bar_Again"
171     access: public_access
172   }
173   template_info {
174     elements {
175       referenced_type: "_ZTIf"
176     }
177   }
178   access: public_access
179   record_kind: struct_kind
180 }
181 enum_types {
182   type_info {
183     name: "Foo_s"
184     size: 4
185     alignment: 4
186     referenced_type: "_ZTI5Foo_s"
187     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
188     linker_set_key: "_ZTI5Foo_s"
189     self_type: "_ZTI5Foo_s"
190   }
191   underlying_type: "_ZTIj"
192   enum_fields {
193     enum_field_value: 10
194     name: "foosball"
195   }
196   enum_fields {
197     enum_field_value: 11
198     name: "foosbat"
199   }
200   access: public_access
201 }
202 enum_types {
203   type_info {
204     name: "test3::Kind"
205     size: 4
206     alignment: 4
207     referenced_type: "_ZTIN5test34KindE"
208     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
209     linker_set_key: "_ZTIN5test34KindE"
210     self_type: "_ZTIN5test34KindE"
211   }
212   underlying_type: "_ZTIj"
213   enum_fields {
214     enum_field_value: 24
215     name: "test3::kind1"
216   }
217   enum_fields {
218     enum_field_value: 2312
219     name: "test3::kind2"
220   }
221   access: public_access
222 }
223 pointer_types {
224   type_info {
225     name: "test2::HelloAgain *"
226     size: 8
227     alignment: 8
228     referenced_type: "_ZTIN5test210HelloAgainE"
229     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
230     linker_set_key: "_ZTIPN5test210HelloAgainE"
231     self_type: "_ZTIPN5test210HelloAgainE"
232   }
233 }
234 pointer_types {
235   type_info {
236     name: "test3::ByeAgain<double> *"
237     size: 8
238     alignment: 8
239     referenced_type: "_ZTIN5test38ByeAgainIdEE"
240     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
241     linker_set_key: "_ZTIPN5test38ByeAgainIdEE"
242     self_type: "_ZTIPN5test38ByeAgainIdEE"
243   }
244 }
245 pointer_types {
246   type_info {
247     name: "test3::ByeAgain<float> *"
248     size: 8
249     alignment: 8
250     referenced_type: "_ZTIN5test38ByeAgainIfEE"
251     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
252     linker_set_key: "_ZTIPN5test38ByeAgainIfEE"
253     self_type: "_ZTIPN5test38ByeAgainIfEE"
254   }
255 }
256 builtin_types {
257   type_info {
258     name: "bool"
259     size: 1
260     alignment: 1
261     referenced_type: "_ZTIb"
262     source_file: ""
263     linker_set_key: "_ZTIb"
264     self_type: "_ZTIb"
265   }
266   is_unsigned: true
267   is_integral: true
268 }
269 builtin_types {
270   type_info {
271     name: "double"
272     size: 8
273     alignment: 8
274     referenced_type: "_ZTId"
275     source_file: ""
276     linker_set_key: "_ZTId"
277     self_type: "_ZTId"
278   }
279   is_unsigned: false
280   is_integral: false
281 }
282 builtin_types {
283   type_info {
284     name: "float"
285     size: 4
286     alignment: 4
287     referenced_type: "_ZTIf"
288     source_file: ""
289     linker_set_key: "_ZTIf"
290     self_type: "_ZTIf"
291   }
292   is_unsigned: false
293   is_integral: false
294 }
295 builtin_types {
296   type_info {
297     name: "int"
298     size: 4
299     alignment: 4
300     referenced_type: "_ZTIi"
301     source_file: ""
302     linker_set_key: "_ZTIi"
303     self_type: "_ZTIi"
304   }
305   is_unsigned: false
306   is_integral: true
307 }
308 builtin_types {
309   type_info {
310     name: "unsigned int"
311     size: 4
312     alignment: 4
313     referenced_type: "_ZTIj"
314     source_file: ""
315     linker_set_key: "_ZTIj"
316     self_type: "_ZTIj"
317   }
318   is_unsigned: true
319   is_integral: true
320 }
321 builtin_types {
322   type_info {
323     name: "void"
324     size: 0
325     alignment: 0
326     referenced_type: "_ZTIv"
327     source_file: ""
328     linker_set_key: "_ZTIv"
329     self_type: "_ZTIv"
330   }
331   is_unsigned: false
332   is_integral: false
333 }
334 qualified_types {
335   type_info {
336     name: "const bool[2]"
337     size: 2
338     alignment: 1
339     referenced_type: "_ZTIA2_b"
340     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
341     linker_set_key: "_ZTIA2_Kb"
342     self_type: "_ZTIA2_Kb"
343   }
344   is_const: true
345   is_volatile: false
346   is_restricted: false
347 }
348 array_types {
349   type_info {
350     name: "bool[2]"
351     size: 2
352     alignment: 1
353     referenced_type: "_ZTIb"
354     source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
355     linker_set_key: "_ZTIA2_b"
356     self_type: "_ZTIA2_b"
357   }
358   is_of_unknown_bound: false
359 }
360 functions {
361   return_type: "_ZTIi"
362   function_name: "test2::HelloAgain::again"
363   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
364   parameters {
365     referenced_type: "_ZTIPN5test210HelloAgainE"
366     default_arg: false
367     is_this_ptr: true
368   }
369   linker_set_key: "_ZN5test210HelloAgain5againEv"
370   access: public_access
371 }
372 functions {
373   return_type: "_ZTIv"
374   function_name: "test2::HelloAgain::~HelloAgain"
375   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
376   parameters {
377     referenced_type: "_ZTIPN5test210HelloAgainE"
378     default_arg: false
379     is_this_ptr: true
380   }
381   linker_set_key: "_ZN5test210HelloAgainD0Ev"
382   access: public_access
383 }
384 functions {
385   return_type: "_ZTIv"
386   function_name: "test2::HelloAgain::~HelloAgain"
387   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
388   parameters {
389     referenced_type: "_ZTIPN5test210HelloAgainE"
390     default_arg: false
391     is_this_ptr: true
392   }
393   linker_set_key: "_ZN5test210HelloAgainD1Ev"
394   access: public_access
395 }
396 functions {
397   return_type: "_ZTIv"
398   function_name: "test2::HelloAgain::~HelloAgain"
399   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
400   parameters {
401     referenced_type: "_ZTIPN5test210HelloAgainE"
402     default_arg: false
403     is_this_ptr: true
404   }
405   linker_set_key: "_ZN5test210HelloAgainD2Ev"
406   access: public_access
407 }
408 functions {
409   return_type: "_ZTIb"
410   function_name: "test3::End"
411   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
412   parameters {
413     referenced_type: "_ZTIf"
414     default_arg: true
415     is_this_ptr: false
416   }
417   linker_set_key: "_ZN5test33EndEf"
418   access: public_access
419 }
420 functions {
421   return_type: "_ZTIb"
422   function_name: "test3::Begin"
423   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
424   parameters {
425     referenced_type: "_ZTIf"
426     default_arg: false
427     is_this_ptr: false
428   }
429   parameters {
430     referenced_type: "_ZTIi"
431     default_arg: false
432     is_this_ptr: false
433   }
434   parameters {
435     referenced_type: "_ZTIi"
436     default_arg: false
437     is_this_ptr: false
438   }
439   template_info {
440     elements {
441       referenced_type: "_ZTIf"
442     }
443     elements {
444       referenced_type: "_ZTIi"
445     }
446   }
447   linker_set_key: "_ZN5test35BeginIfiEEbT_T0_i"
448   access: public_access
449 }
450 functions {
451   return_type: "_ZTINSt3__16vectorIPiNS_9allocatorIS1_EEEE"
452   function_name: "test3::Dummy"
453   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
454   parameters {
455     referenced_type: "_ZTIi"
456     default_arg: false
457     is_this_ptr: false
458   }
459   linker_set_key: "_ZN5test35DummyEi"
460   access: public_access
461 }
462 functions {
463   return_type: "_ZTId"
464   function_name: "test3::ByeAgain<double>::method_foo"
465   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
466   parameters {
467     referenced_type: "_ZTIPN5test38ByeAgainIdEE"
468     default_arg: false
469     is_this_ptr: true
470   }
471   parameters {
472     referenced_type: "_ZTId"
473     default_arg: false
474     is_this_ptr: false
475   }
476   linker_set_key: "_ZN5test38ByeAgainIdE10method_fooEd"
477   access: public_access
478 }
479 functions {
480   return_type: "_ZTIf"
481   function_name: "test3::ByeAgain<float>::method_foo"
482   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
483   parameters {
484     referenced_type: "_ZTIPN5test38ByeAgainIfEE"
485     default_arg: false
486     is_this_ptr: true
487   }
488   parameters {
489     referenced_type: "_ZTIi"
490     default_arg: false
491     is_this_ptr: false
492   }
493   linker_set_key: "_ZN5test38ByeAgainIfE10method_fooEi"
494   access: public_access
495 }
496 global_vars {
497   name: "__test_var"
498   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
499   linker_set_key: "_ZL10__test_var"
500   referenced_type: "_ZTIA2_Kb"
501   access: public_access
502 }
503 global_vars {
504   name: "test2::HelloAgain::hello_forever"
505   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
506   linker_set_key: "_ZN5test210HelloAgain13hello_foreverE"
507   referenced_type: "_ZTIi"
508   access: public_access
509 }
510 global_vars {
511   name: "test3::double_bye"
512   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
513   linker_set_key: "_ZN5test310double_byeE"
514   referenced_type: "_ZTIN5test38ByeAgainIdEE"
515   access: public_access
516 }
517 global_vars {
518   name: "test3::ByeAgain<float>::foo_forever"
519   source_file: "development/vndk/tools/header-checker/tests/input/example2.h"
520   linker_set_key: "_ZN5test38ByeAgainIfE11foo_foreverE"
521   referenced_type: "_ZTIi"
522   access: public_access
523 }
524