1 record_types {
2   type_info {
3     name: "CPPHello"
4     size: 56
5     alignment: 8
6     referenced_type: "type-23"
7     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
8     linker_set_key: "CPPHello"
9     self_type: "type-23"
10   }
11   fields {
12     referenced_type: "type-24"
13     field_offset: 352
14     field_name: "cpp_foo"
15     access: public_access
16   }
17   fields {
18     referenced_type: "type-25"
19     field_offset: 384
20     field_name: "cpp_bar"
21     access: public_access
22   }
23   base_specifiers {
24     referenced_type: "type-4"
25     is_virtual: false
26     access: private_access
27   }
28   base_specifiers {
29     referenced_type: "type-15"
30     is_virtual: false
31     access: public_access
32   }
33   vtable_layout {
34     vtable_components {
35       kind: OffsetToTop
36       mangled_component_name: ""
37       component_value: 0
38       is_pure: false
39     }
40     vtable_components {
41       kind: RTTI
42       mangled_component_name: "_ZTI8CPPHello"
43       component_value: 0
44       is_pure: false
45     }
46     vtable_components {
47       kind: FunctionPointer
48       mangled_component_name: "_ZN8CPPHello5againEv"
49       component_value: 0
50       is_pure: false
51     }
52     vtable_components {
53       kind: CompleteDtorPointer
54       mangled_component_name: "_ZN8CPPHelloD1Ev"
55       component_value: 0
56       is_pure: false
57     }
58     vtable_components {
59       kind: DeletingDtorPointer
60       mangled_component_name: "_ZN8CPPHelloD0Ev"
61       component_value: 0
62       is_pure: false
63     }
64   }
65   access: public_access
66   record_kind: struct_kind
67   tag_info {
68     unique_id: "_ZTS8CPPHello"
69   }
70 }
71 record_types {
72   type_info {
73     name: "Hello"
74     size: 32
75     alignment: 4
76     referenced_type: "type-19"
77     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
78     linker_set_key: "Hello"
79     self_type: "type-19"
80   }
81   fields {
82     referenced_type: "type-2"
83     field_offset: 0
84     field_name: "foo"
85     access: public_access
86   }
87   fields {
88     referenced_type: "type-2"
89     field_offset: 32
90     field_name: "bar"
91     access: public_access
92   }
93   fields {
94     referenced_type: "type-20"
95     field_offset: 64
96     field_name: "d"
97     access: public_access
98   }
99   fields {
100     referenced_type: "type-9"
101     field_offset: 96
102     field_name: "enum_field"
103     access: public_access
104   }
105   fields {
106     referenced_type: "type-9"
107     field_offset: 128
108     field_name: "enum_field2"
109     access: public_access
110   }
111   fields {
112     referenced_type: "type-21"
113     field_offset: 160
114     field_name: ""
115     access: public_access
116   }
117   access: public_access
118   record_kind: struct_kind
119   tag_info {
120     unique_id: "Hello"
121   }
122 }
123 record_types {
124   type_info {
125     name: "Hello::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:19:3) at /development/vndk/tools/header-checker/tests/input/example1.h:19:3"
126     size: 12
127     alignment: 4
128     referenced_type: "type-21"
129     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
130     linker_set_key: "Hello::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:19:3) at /development/vndk/tools/header-checker/tests/input/example1.h:19:3"
131     self_type: "type-21"
132   }
133   fields {
134     referenced_type: "type-2"
135     field_offset: 0
136     field_name: "a"
137     access: public_access
138   }
139   fields {
140     referenced_type: "type-2"
141     field_offset: 32
142     field_name: "b"
143     access: public_access
144   }
145   fields {
146     referenced_type: "type-22"
147     field_offset: 64
148     field_name: ""
149     access: public_access
150   }
151   access: public_access
152   is_anonymous: true
153   record_kind: struct_kind
154   tag_info {
155     unique_id: "Hello::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:19:3)"
156   }
157 }
158 record_types {
159   type_info {
160     name: "Hello::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:19:3)::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:22:5) at /development/vndk/tools/header-checker/tests/input/example1.h:22:5"
161     size: 4
162     alignment: 4
163     referenced_type: "type-22"
164     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
165     linker_set_key: "Hello::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:19:3)::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:22:5) at /development/vndk/tools/header-checker/tests/input/example1.h:22:5"
166     self_type: "type-22"
167   }
168   fields {
169     referenced_type: "type-2"
170     field_offset: 0
171     field_name: "c"
172     access: public_access
173   }
174   access: public_access
175   is_anonymous: true
176   record_kind: struct_kind
177   tag_info {
178     unique_id: "Hello::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:19:3)::(anonymous struct at /development/vndk/tools/header-checker/tests/input/example1.h:22:5)"
179   }
180 }
181 record_types {
182   type_info {
183     name: "HiddenBase"
184     size: 8
185     alignment: 4
186     referenced_type: "type-1"
187     source_file: "/development/vndk/tools/header-checker/tests/input/example3.h"
188     linker_set_key: "HiddenBase"
189     self_type: "type-1"
190   }
191   fields {
192     referenced_type: "type-2"
193     field_offset: 0
194     field_name: "hide"
195     access: private_access
196   }
197   fields {
198     referenced_type: "type-3"
199     field_offset: 32
200     field_name: "seek"
201     access: private_access
202   }
203   access: public_access
204   record_kind: class_kind
205   tag_info {
206     unique_id: "_ZTS10HiddenBase"
207   }
208 }
209 record_types {
210   type_info {
211     name: "List<float>"
212     size: 8
213     alignment: 8
214     referenced_type: "type-31"
215     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
216     linker_set_key: "List<float>"
217     self_type: "type-31"
218   }
219   fields {
220     referenced_type: "type-33"
221     field_offset: 0
222     field_name: "middle"
223     access: public_access
224   }
225   template_info {
226     elements {
227       referenced_type: "type-3"
228     }
229   }
230   access: public_access
231   record_kind: class_kind
232   tag_info {
233     unique_id: "_ZTS4ListIfE"
234   }
235 }
236 record_types {
237   type_info {
238     name: "List<float>::_Node"
239     size: 24
240     alignment: 8
241     referenced_type: "type-32"
242     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
243     linker_set_key: "List<float>::_Node"
244     self_type: "type-32"
245   }
246   fields {
247     referenced_type: "type-3"
248     field_offset: 0
249     field_name: "mVal"
250     access: private_access
251   }
252   fields {
253     referenced_type: "type-33"
254     field_offset: 64
255     field_name: "mpPrev"
256     access: private_access
257   }
258   fields {
259     referenced_type: "type-33"
260     field_offset: 128
261     field_name: "mpNext"
262     access: private_access
263   }
264   access: public_access
265   record_kind: class_kind
266   tag_info {
267     unique_id: "_ZTSN4ListIfE5_NodeE"
268   }
269 }
270 record_types {
271   type_info {
272     name: "List<int>"
273     size: 8
274     alignment: 8
275     referenced_type: "type-35"
276     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
277     linker_set_key: "List<int>"
278     self_type: "type-35"
279   }
280   fields {
281     referenced_type: "type-37"
282     field_offset: 0
283     field_name: "middle"
284     access: public_access
285   }
286   template_info {
287     elements {
288       referenced_type: "type-2"
289     }
290   }
291   access: public_access
292   record_kind: class_kind
293   tag_info {
294     unique_id: "_ZTS4ListIiE"
295   }
296 }
297 record_types {
298   type_info {
299     name: "test2::HelloAgain"
300     size: 40
301     alignment: 8
302     referenced_type: "type-4"
303     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
304     linker_set_key: "test2::HelloAgain"
305     self_type: "type-4"
306   }
307   fields {
308     referenced_type: "type-5"
309     field_offset: 64
310     field_name: "foo_again"
311     access: public_access
312   }
313   fields {
314     referenced_type: "type-2"
315     field_offset: 256
316     field_name: "bar_again"
317     access: public_access
318   }
319   vtable_layout {
320     vtable_components {
321       kind: OffsetToTop
322       mangled_component_name: ""
323       component_value: 0
324       is_pure: false
325     }
326     vtable_components {
327       kind: RTTI
328       mangled_component_name: "_ZTIN5test210HelloAgainE"
329       component_value: 0
330       is_pure: false
331     }
332     vtable_components {
333       kind: FunctionPointer
334       mangled_component_name: "_ZN5test210HelloAgain5againEv"
335       component_value: 0
336       is_pure: false
337     }
338     vtable_components {
339       kind: CompleteDtorPointer
340       mangled_component_name: "_ZN5test210HelloAgainD1Ev"
341       component_value: 0
342       is_pure: false
343     }
344     vtable_components {
345       kind: DeletingDtorPointer
346       mangled_component_name: "_ZN5test210HelloAgainD0Ev"
347       component_value: 0
348       is_pure: false
349     }
350   }
351   access: public_access
352   record_kind: struct_kind
353   tag_info {
354     unique_id: "_ZTSN5test210HelloAgainE"
355   }
356 }
357 record_types {
358   type_info {
359     name: "test3::ByeAgain<double>"
360     size: 16
361     alignment: 8
362     referenced_type: "type-13"
363     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
364     linker_set_key: "test3::ByeAgain<double>"
365     self_type: "type-13"
366   }
367   fields {
368     referenced_type: "type-14"
369     field_offset: 0
370     field_name: "foo_again"
371     access: public_access
372   }
373   fields {
374     referenced_type: "type-2"
375     field_offset: 64
376     field_name: "bar_again"
377     access: public_access
378   }
379   template_info {
380     elements {
381       referenced_type: "type-14"
382     }
383   }
384   access: public_access
385   record_kind: struct_kind
386   tag_info {
387     unique_id: "_ZTSN5test38ByeAgainIdEE"
388   }
389 }
390 record_types {
391   type_info {
392     name: "test3::ByeAgain<float>"
393     size: 8
394     alignment: 4
395     referenced_type: "type-15"
396     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
397     linker_set_key: "test3::ByeAgain<float>"
398     self_type: "type-15"
399   }
400   fields {
401     referenced_type: "type-3"
402     field_offset: 0
403     field_name: "foo_again"
404     access: public_access
405   }
406   fields {
407     referenced_type: "type-3"
408     field_offset: 32
409     field_name: "bar_Again"
410     access: public_access
411   }
412   template_info {
413     elements {
414       referenced_type: "type-3"
415     }
416   }
417   access: public_access
418   record_kind: struct_kind
419   tag_info {
420     unique_id: "_ZTSN5test38ByeAgainIfEE"
421   }
422 }
423 record_types {
424   type_info {
425     name: "test3::Outer"
426     size: 4
427     alignment: 4
428     referenced_type: "type-17"
429     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
430     linker_set_key: "test3::Outer"
431     self_type: "type-17"
432   }
433   fields {
434     referenced_type: "type-2"
435     field_offset: 0
436     field_name: "a"
437     access: public_access
438   }
439   access: public_access
440   record_kind: class_kind
441   tag_info {
442     unique_id: "_ZTSN5test35OuterE"
443   }
444 }
445 record_types {
446   type_info {
447     name: "test3::Outer::Inner"
448     size: 4
449     alignment: 4
450     referenced_type: "type-18"
451     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
452     linker_set_key: "test3::Outer::Inner"
453     self_type: "type-18"
454   }
455   fields {
456     referenced_type: "type-2"
457     field_offset: 0
458     field_name: "b"
459     access: private_access
460   }
461   access: private_access
462   record_kind: class_kind
463   tag_info {
464     unique_id: "_ZTSN5test35Outer5InnerE"
465   }
466 }
467 enum_types {
468   type_info {
469     name: "CPPHello::Bla"
470     size: 4
471     alignment: 4
472     referenced_type: "type-27"
473     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
474     linker_set_key: "CPPHello::Bla"
475     self_type: "type-27"
476   }
477   underlying_type: "type-9"
478   enum_fields {
479     enum_field_value: 1
480     name: "CPPHello::BLA"
481   }
482   access: public_access
483   tag_info {
484     unique_id: "_ZTSN8CPPHello3BlaE"
485   }
486 }
487 enum_types {
488   type_info {
489     name: "Foo_s"
490     size: 4
491     alignment: 4
492     referenced_type: "type-8"
493     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
494     linker_set_key: "Foo_s"
495     self_type: "type-8"
496   }
497   underlying_type: "type-9"
498   enum_fields {
499     enum_field_value: 10
500     name: "foosball"
501   }
502   enum_fields {
503     enum_field_value: 11
504     name: "foosbat"
505   }
506   access: public_access
507   tag_info {
508     unique_id: "_ZTS5Foo_s"
509   }
510 }
511 enum_types {
512   type_info {
513     name: "test3::Kind"
514     size: 4
515     alignment: 4
516     referenced_type: "type-16"
517     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
518     linker_set_key: "test3::Kind"
519     self_type: "type-16"
520   }
521   underlying_type: "type-9"
522   enum_fields {
523     enum_field_value: 24
524     name: "test3::kind1"
525   }
526   enum_fields {
527     enum_field_value: 2312
528     name: "test3::kind2"
529   }
530   access: public_access
531   tag_info {
532     unique_id: "_ZTSN5test34KindE"
533   }
534 }
535 pointer_types {
536   type_info {
537     name: "CPPHello *"
538     size: 8
539     alignment: 8
540     referenced_type: "type-23"
541     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
542     linker_set_key: "CPPHello *"
543     self_type: "type-26"
544   }
545 }
546 pointer_types {
547   type_info {
548     name: "List<float>::_Node *"
549     size: 8
550     alignment: 8
551     referenced_type: "type-32"
552     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
553     linker_set_key: "List<float>::_Node *"
554     self_type: "type-33"
555   }
556 }
557 pointer_types {
558   type_info {
559     name: "List<int>::_Node *"
560     size: 8
561     alignment: 8
562     referenced_type: "type-36"
563     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
564     linker_set_key: "List<int>::_Node *"
565     self_type: "type-37"
566   }
567 }
568 pointer_types {
569   type_info {
570     name: "const char *"
571     size: 8
572     alignment: 8
573     referenced_type: "type-38"
574     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
575     linker_set_key: "const char *"
576     self_type: "type-39"
577   }
578 }
579 pointer_types {
580   type_info {
581     name: "float *"
582     size: 8
583     alignment: 8
584     referenced_type: "type-3"
585     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
586     linker_set_key: "float *"
587     self_type: "type-30"
588   }
589 }
590 pointer_types {
591   type_info {
592     name: "int *"
593     size: 8
594     alignment: 8
595     referenced_type: "type-2"
596     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
597     linker_set_key: "int *"
598     self_type: "type-29"
599   }
600 }
601 pointer_types {
602   type_info {
603     name: "test2::HelloAgain *"
604     size: 8
605     alignment: 8
606     referenced_type: "type-4"
607     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
608     linker_set_key: "test2::HelloAgain *"
609     self_type: "type-7"
610   }
611 }
612 lvalue_reference_types {
613   type_info {
614     name: "const float &"
615     size: 8
616     alignment: 8
617     referenced_type: "type-25"
618     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
619     linker_set_key: "const float &"
620     self_type: "type-34"
621   }
622 }
623 builtin_types {
624   type_info {
625     name: "bool"
626     size: 1
627     alignment: 1
628     referenced_type: "type-12"
629     source_file: ""
630     linker_set_key: "bool"
631     self_type: "type-12"
632   }
633   is_unsigned: true
634   is_integral: true
635 }
636 builtin_types {
637   type_info {
638     name: "char"
639     size: 1
640     alignment: 1
641     referenced_type: "type-40"
642     source_file: ""
643     linker_set_key: "char"
644     self_type: "type-40"
645   }
646   is_unsigned: false
647   is_integral: true
648 }
649 builtin_types {
650   type_info {
651     name: "double"
652     size: 8
653     alignment: 8
654     referenced_type: "type-14"
655     source_file: ""
656     linker_set_key: "double"
657     self_type: "type-14"
658   }
659   is_unsigned: false
660   is_integral: false
661 }
662 builtin_types {
663   type_info {
664     name: "float"
665     size: 4
666     alignment: 4
667     referenced_type: "type-3"
668     source_file: ""
669     linker_set_key: "float"
670     self_type: "type-3"
671   }
672   is_unsigned: false
673   is_integral: false
674 }
675 builtin_types {
676   type_info {
677     name: "int"
678     size: 4
679     alignment: 4
680     referenced_type: "type-2"
681     source_file: ""
682     linker_set_key: "int"
683     self_type: "type-2"
684   }
685   is_unsigned: false
686   is_integral: true
687 }
688 builtin_types {
689   type_info {
690     name: "unsigned int"
691     size: 4
692     alignment: 4
693     referenced_type: "type-9"
694     source_file: ""
695     linker_set_key: "unsigned int"
696     self_type: "type-9"
697   }
698   is_unsigned: true
699   is_integral: true
700 }
701 builtin_types {
702   type_info {
703     name: "void"
704     size: 0
705     alignment: 0
706     referenced_type: "type-6"
707     source_file: ""
708     linker_set_key: "void"
709     self_type: "type-6"
710   }
711   is_unsigned: false
712   is_integral: false
713 }
714 builtin_types {
715   type_info {
716     name: "wchar_t"
717     size: 4
718     alignment: 4
719     referenced_type: "type-20"
720     source_file: ""
721     linker_set_key: "wchar_t"
722     self_type: "type-20"
723   }
724   is_unsigned: false
725   is_integral: true
726 }
727 qualified_types {
728   type_info {
729     name: "bool const[2]"
730     size: 2
731     alignment: 1
732     referenced_type: "type-10"
733     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
734     linker_set_key: "bool const[2]"
735     self_type: "type-11"
736   }
737   is_const: true
738   is_volatile: false
739   is_restricted: false
740 }
741 qualified_types {
742   type_info {
743     name: "const CPPHello"
744     size: 56
745     alignment: 8
746     referenced_type: "type-23"
747     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
748     linker_set_key: "const CPPHello"
749     self_type: "type-28"
750   }
751   is_const: true
752   is_volatile: false
753   is_restricted: false
754 }
755 qualified_types {
756   type_info {
757     name: "const char"
758     size: 1
759     alignment: 1
760     referenced_type: "type-40"
761     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
762     linker_set_key: "const char"
763     self_type: "type-38"
764   }
765   is_const: true
766   is_volatile: false
767   is_restricted: false
768 }
769 qualified_types {
770   type_info {
771     name: "const float"
772     size: 4
773     alignment: 4
774     referenced_type: "type-3"
775     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
776     linker_set_key: "const float"
777     self_type: "type-25"
778   }
779   is_const: true
780   is_volatile: false
781   is_restricted: false
782 }
783 qualified_types {
784   type_info {
785     name: "const int"
786     size: 4
787     alignment: 4
788     referenced_type: "type-2"
789     source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
790     linker_set_key: "const int"
791     self_type: "type-24"
792   }
793   is_const: true
794   is_volatile: false
795   is_restricted: false
796 }
797 array_types {
798   type_info {
799     name: "bool [2]"
800     size: 2
801     alignment: 1
802     referenced_type: "type-12"
803     source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
804     linker_set_key: "bool [2]"
805     self_type: "type-10"
806   }
807 }
808 functions {
809   return_type: "type-31"
810   function_name: "castInterface"
811   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
812   parameters {
813     referenced_type: "type-31"
814     default_arg: false
815     is_this_ptr: false
816   }
817   parameters {
818     referenced_type: "type-39"
819     default_arg: false
820     is_this_ptr: false
821   }
822   parameters {
823     referenced_type: "type-12"
824     default_arg: false
825     is_this_ptr: false
826   }
827   template_info {
828     elements {
829       referenced_type: "type-3"
830     }
831     elements {
832       referenced_type: "type-3"
833     }
834     elements {
835       referenced_type: "type-3"
836     }
837     elements {
838       referenced_type: "type-3"
839     }
840   }
841   linker_set_key: "_Z13castInterfaceIffffE4ListIT_ES0_IT0_EPKcb"
842   access: public_access
843 }
844 functions {
845   return_type: "type-2"
846   function_name: "boo"
847   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
848   parameters {
849     referenced_type: "type-28"
850     default_arg: false
851     is_this_ptr: false
852   }
853   parameters {
854     referenced_type: "type-29"
855     default_arg: false
856     is_this_ptr: false
857   }
858   parameters {
859     referenced_type: "type-30"
860     default_arg: false
861     is_this_ptr: false
862   }
863   linker_set_key: "_Z3boo8CPPHelloPiPf"
864   access: public_access
865 }
866 functions {
867   return_type: "type-6"
868   function_name: "format"
869   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
870   linker_set_key: "_Z6formatv"
871   access: public_access
872 }
873 functions {
874   return_type: "type-6"
875   function_name: "List<float>::_Node::_Node"
876   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
877   parameters {
878     referenced_type: "type-33"
879     default_arg: false
880     is_this_ptr: true
881   }
882   parameters {
883     referenced_type: "type-34"
884     default_arg: false
885     is_this_ptr: false
886   }
887   linker_set_key: "_ZN4ListIfE5_NodeC1ERKf"
888   access: public_access
889 }
890 functions {
891   return_type: "type-6"
892   function_name: "List<float>::_Node::_Node"
893   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
894   parameters {
895     referenced_type: "type-33"
896     default_arg: false
897     is_this_ptr: true
898   }
899   parameters {
900     referenced_type: "type-34"
901     default_arg: false
902     is_this_ptr: false
903   }
904   linker_set_key: "_ZN4ListIfE5_NodeC2ERKf"
905   access: public_access
906 }
907 functions {
908   return_type: "type-6"
909   function_name: "List<float>::_Node::~_Node"
910   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
911   parameters {
912     referenced_type: "type-33"
913     default_arg: false
914     is_this_ptr: true
915   }
916   linker_set_key: "_ZN4ListIfE5_NodeD1Ev"
917   access: public_access
918 }
919 functions {
920   return_type: "type-6"
921   function_name: "List<float>::_Node::~_Node"
922   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
923   parameters {
924     referenced_type: "type-33"
925     default_arg: false
926     is_this_ptr: true
927   }
928   linker_set_key: "_ZN4ListIfE5_NodeD2Ev"
929   access: public_access
930 }
931 functions {
932   return_type: "type-6"
933   function_name: "test2::HelloAgain::~HelloAgain"
934   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
935   parameters {
936     referenced_type: "type-7"
937     default_arg: false
938     is_this_ptr: true
939   }
940   linker_set_key: "_ZN5test210HelloAgainD0Ev"
941   access: public_access
942 }
943 functions {
944   return_type: "type-6"
945   function_name: "test2::HelloAgain::~HelloAgain"
946   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
947   parameters {
948     referenced_type: "type-7"
949     default_arg: false
950     is_this_ptr: true
951   }
952   linker_set_key: "_ZN5test210HelloAgainD1Ev"
953   access: public_access
954 }
955 functions {
956   return_type: "type-6"
957   function_name: "test2::HelloAgain::~HelloAgain"
958   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
959   parameters {
960     referenced_type: "type-7"
961     default_arg: false
962     is_this_ptr: true
963   }
964   linker_set_key: "_ZN5test210HelloAgainD2Ev"
965   access: public_access
966 }
967 functions {
968   return_type: "type-12"
969   function_name: "test3::End"
970   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
971   parameters {
972     referenced_type: "type-3"
973     default_arg: true
974     is_this_ptr: false
975   }
976   linker_set_key: "_ZN5test33EndEf"
977   access: public_access
978 }
979 functions {
980   return_type: "type-2"
981   function_name: "CPPHello::again"
982   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
983   parameters {
984     referenced_type: "type-26"
985     default_arg: false
986     is_this_ptr: true
987   }
988   linker_set_key: "_ZN8CPPHello5againEv"
989   access: public_access
990 }
991 functions {
992   return_type: "type-2"
993   function_name: "CPPHello::test_enum"
994   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
995   parameters {
996     referenced_type: "type-26"
997     default_arg: false
998     is_this_ptr: true
999   }
1000   linker_set_key: "_ZN8CPPHello9test_enumEv"
1001   access: public_access
1002 }
1003 functions {
1004   return_type: "type-6"
1005   function_name: "CPPHello::CPPHello"
1006   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
1007   parameters {
1008     referenced_type: "type-26"
1009     default_arg: false
1010     is_this_ptr: true
1011   }
1012   linker_set_key: "_ZN8CPPHelloC1Ev"
1013   access: public_access
1014 }
1015 functions {
1016   return_type: "type-6"
1017   function_name: "CPPHello::CPPHello"
1018   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
1019   parameters {
1020     referenced_type: "type-26"
1021     default_arg: false
1022     is_this_ptr: true
1023   }
1024   linker_set_key: "_ZN8CPPHelloC2Ev"
1025   access: public_access
1026 }
1027 global_vars {
1028   name: "__test_var"
1029   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
1030   linker_set_key: "_ZL10__test_var"
1031   referenced_type: "type-11"
1032   access: public_access
1033 }
1034 global_vars {
1035   name: "test2::HelloAgain::hello_forever"
1036   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
1037   linker_set_key: "_ZN5test210HelloAgain13hello_foreverE"
1038   referenced_type: "type-2"
1039   access: public_access
1040 }
1041 global_vars {
1042   name: "test3::double_bye"
1043   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
1044   linker_set_key: "_ZN5test310double_byeE"
1045   referenced_type: "type-13"
1046   access: public_access
1047 }
1048 global_vars {
1049   name: "test3::ByeAgain<float>::foo_forever"
1050   source_file: "/development/vndk/tools/header-checker/tests/input/example2.h"
1051   linker_set_key: "_ZN5test38ByeAgainIfE11foo_foreverE"
1052   referenced_type: "type-2"
1053   access: public_access
1054 }
1055 global_vars {
1056   name: "float_list_test"
1057   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
1058   linker_set_key: "float_list_test"
1059   referenced_type: "type-31"
1060   access: public_access
1061 }
1062 global_vars {
1063   name: "int_list_test"
1064   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
1065   linker_set_key: "int_list_test"
1066   referenced_type: "type-35"
1067   access: public_access
1068 }
1069 global_vars {
1070   name: "node"
1071   source_file: "/development/vndk/tools/header-checker/tests/input/example1.h"
1072   linker_set_key: "node"
1073   referenced_type: "type-32"
1074   access: public_access
1075 }
1076