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