1; RUN: llvm-pdbutil pdb2yaml -tpi-stream %p/Inputs/empty.pdb \ 2; RUN: | FileCheck -check-prefix=YAML %s 3 4YAML: --- 5YAML: MSF: 6YAML: SuperBlock: 7YAML: NumBlocks: 25 8YAML: NumDirectoryBytes: 136 9YAML: BlockMapAddr: 24 10YAML: NumDirectoryBlocks: 1 11YAML: DirectoryBlocks: [ 23 ] 12YAML: NumStreams: 0 13YAML: FileSize: 102400 14YAML: TpiStream: 15YAML: Records: 16YAML: - Kind: LF_ARGLIST 17YAML: ArgList: 18YAML: ArgIndices: [ ] 19YAML: - Kind: LF_PROCEDURE 20YAML: Procedure: 21YAML: ReturnType: 116 22YAML: CallConv: NearC 23YAML: Options: [ None ] 24YAML: ParameterCount: 0 25YAML: ArgumentList: 4096 26YAML: - Kind: LF_FIELDLIST 27YAML: FieldList: 28YAML: - Kind: LF_ENUMERATE 29YAML: Enumerator: 30YAML: Attrs: 3 31YAML: Value: 1 32YAML: Name: apartment 33YAML: - Kind: LF_ENUMERATE 34YAML: Enumerator: 35YAML: Attrs: 3 36YAML: Value: 2 37YAML: Name: single 38YAML: - Kind: LF_ENUMERATE 39YAML: Enumerator: 40YAML: Attrs: 3 41YAML: Value: 3 42YAML: Name: free 43YAML: - Kind: LF_ENUMERATE 44YAML: Enumerator: 45YAML: Attrs: 3 46YAML: Value: 4 47YAML: Name: neutral 48YAML: - Kind: LF_ENUMERATE 49YAML: Enumerator: 50YAML: Attrs: 3 51YAML: Value: 5 52YAML: Name: both 53YAML: - Kind: LF_ENUM 54YAML: Enum: 55YAML: NumEnumerators: 5 56YAML: Options: [ None, Nested, HasUniqueName ] 57YAML: FieldList: 4098 58YAML: Name: '__vc_attributes::threadingAttribute::threading_e' 59YAML: UniqueName: '.?AW4threading_e@threadingAttribute@__vc_attributes@@' 60YAML: UnderlyingType: 116 61YAML: - Kind: LF_STRUCTURE 62YAML: Class: 63YAML: MemberCount: 0 64YAML: Options: [ None, ForwardReference, HasUniqueName ] 65YAML: FieldList: 0 66YAML: Name: '__vc_attributes::threadingAttribute' 67YAML: UniqueName: '.?AUthreadingAttribute@__vc_attributes@@' 68YAML: DerivationList: 0 69YAML: VTableShape: 0 70YAML: Size: 0 71YAML: - Kind: LF_POINTER 72YAML: Pointer: 73YAML: ReferentType: 4100 74YAML: Attrs: 33802 75YAML: - Kind: LF_ARGLIST 76YAML: ArgList: 77YAML: ArgIndices: [ 4099 ] 78YAML: - Kind: LF_MFUNCTION 79YAML: MemberFunction: 80YAML: ReturnType: 3 81YAML: ClassType: 4100 82YAML: ThisType: 4101 83YAML: CallConv: ThisCall 84YAML: Options: [ None, Constructor ] 85YAML: ParameterCount: 1 86YAML: ArgumentList: 4102 87YAML: ThisPointerAdjustment: 0 88YAML: - Kind: LF_MFUNCTION 89YAML: MemberFunction: 90YAML: ReturnType: 3 91YAML: ClassType: 4100 92YAML: ThisType: 4101 93YAML: CallConv: ThisCall 94YAML: Options: [ None, Constructor ] 95YAML: ParameterCount: 0 96YAML: ArgumentList: 4096 97YAML: ThisPointerAdjustment: 0 98YAML: - Kind: LF_METHODLIST 99YAML: MethodOverloadList: 100YAML: Methods: 101YAML: - Type: 4103 102YAML: Attrs: 3 103YAML: VFTableOffset: -1 104YAML: Name: '' 105YAML: - Type: 4104 106YAML: Attrs: 3 107YAML: VFTableOffset: -1 108YAML: Name: '' 109YAML: - Kind: LF_FIELDLIST 110YAML: FieldList: 111YAML: - Kind: LF_NESTTYPE 112YAML: NestedType: 113YAML: Type: 4099 114YAML: Name: threading_e 115YAML: - Kind: LF_METHOD 116YAML: OverloadedMethod: 117YAML: NumOverloads: 2 118YAML: MethodList: 4105 119YAML: Name: threadingAttribute 120YAML: - Kind: LF_MEMBER 121YAML: DataMember: 122YAML: Attrs: 3 123YAML: Type: 4099 124YAML: FieldOffset: 0 125YAML: Name: value 126YAML: - Kind: LF_STRUCTURE 127YAML: Class: 128YAML: MemberCount: 4 129YAML: Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ] 130YAML: FieldList: 4106 131YAML: Name: '__vc_attributes::threadingAttribute' 132YAML: UniqueName: '.?AUthreadingAttribute@__vc_attributes@@' 133YAML: DerivationList: 0 134YAML: VTableShape: 0 135YAML: Size: 4 136YAML: - Kind: LF_FIELDLIST 137YAML: FieldList: 138YAML: - Kind: LF_ENUMERATE 139YAML: Enumerator: 140YAML: Attrs: 3 141YAML: Value: 0 142YAML: Name: native 143YAML: - Kind: LF_ENUMERATE 144YAML: Enumerator: 145YAML: Attrs: 3 146YAML: Value: 1 147YAML: Name: com 148YAML: - Kind: LF_ENUMERATE 149YAML: Enumerator: 150YAML: Attrs: 3 151YAML: Value: 2 152YAML: Name: managed 153YAML: - Kind: LF_ENUM 154YAML: Enum: 155YAML: NumEnumerators: 3 156YAML: Options: [ None, Nested, HasUniqueName ] 157YAML: FieldList: 4108 158YAML: Name: '__vc_attributes::event_receiverAttribute::type_e' 159YAML: UniqueName: '.?AW4type_e@event_receiverAttribute@__vc_attributes@@' 160YAML: UnderlyingType: 116 161YAML: - Kind: LF_STRUCTURE 162YAML: Class: 163YAML: MemberCount: 0 164YAML: Options: [ None, ForwardReference, HasUniqueName ] 165YAML: FieldList: 0 166YAML: Name: '__vc_attributes::event_receiverAttribute' 167YAML: UniqueName: '.?AUevent_receiverAttribute@__vc_attributes@@' 168YAML: DerivationList: 0 169YAML: VTableShape: 0 170YAML: Size: 0 171YAML: - Kind: LF_POINTER 172YAML: Pointer: 173YAML: ReferentType: 4110 174YAML: Attrs: 33802 175YAML: - Kind: LF_ARGLIST 176YAML: ArgList: 177YAML: ArgIndices: [ 4109, 48 ] 178YAML: - Kind: LF_MFUNCTION 179YAML: MemberFunction: 180YAML: ReturnType: 3 181YAML: ClassType: 4110 182YAML: ThisType: 4111 183YAML: CallConv: ThisCall 184YAML: Options: [ None, Constructor ] 185YAML: ParameterCount: 2 186YAML: ArgumentList: 4112 187YAML: ThisPointerAdjustment: 0 188YAML: - Kind: LF_ARGLIST 189YAML: ArgList: 190YAML: ArgIndices: [ 4109 ] 191YAML: - Kind: LF_MFUNCTION 192YAML: MemberFunction: 193YAML: ReturnType: 3 194YAML: ClassType: 4110 195YAML: ThisType: 4111 196YAML: CallConv: ThisCall 197YAML: Options: [ None, Constructor ] 198YAML: ParameterCount: 1 199YAML: ArgumentList: 4114 200YAML: ThisPointerAdjustment: 0 201YAML: - Kind: LF_MFUNCTION 202YAML: MemberFunction: 203YAML: ReturnType: 3 204YAML: ClassType: 4110 205YAML: ThisType: 4111 206YAML: CallConv: ThisCall 207YAML: Options: [ None, Constructor ] 208YAML: ParameterCount: 0 209YAML: ArgumentList: 4096 210YAML: ThisPointerAdjustment: 0 211YAML: - Kind: LF_METHODLIST 212YAML: MethodOverloadList: 213YAML: Methods: 214YAML: - Type: 4113 215YAML: Attrs: 3 216YAML: VFTableOffset: -1 217YAML: Name: '' 218YAML: - Type: 4115 219YAML: Attrs: 3 220YAML: VFTableOffset: -1 221YAML: Name: '' 222YAML: - Type: 4116 223YAML: Attrs: 3 224YAML: VFTableOffset: -1 225YAML: Name: '' 226YAML: - Kind: LF_FIELDLIST 227YAML: FieldList: 228YAML: - Kind: LF_NESTTYPE 229YAML: NestedType: 230YAML: Type: 4109 231YAML: Name: type_e 232YAML: - Kind: LF_METHOD 233YAML: OverloadedMethod: 234YAML: NumOverloads: 3 235YAML: MethodList: 4117 236YAML: Name: event_receiverAttribute 237YAML: - Kind: LF_MEMBER 238YAML: DataMember: 239YAML: Attrs: 3 240YAML: Type: 4109 241YAML: FieldOffset: 0 242YAML: Name: type 243YAML: - Kind: LF_MEMBER 244YAML: DataMember: 245YAML: Attrs: 3 246YAML: Type: 48 247YAML: FieldOffset: 4 248YAML: Name: layout_dependent 249YAML: - Kind: LF_STRUCTURE 250YAML: Class: 251YAML: MemberCount: 6 252YAML: Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ] 253YAML: FieldList: 4118 254YAML: Name: '__vc_attributes::event_receiverAttribute' 255YAML: UniqueName: '.?AUevent_receiverAttribute@__vc_attributes@@' 256YAML: DerivationList: 0 257YAML: VTableShape: 0 258YAML: Size: 8 259YAML: - Kind: LF_FIELDLIST 260YAML: FieldList: 261YAML: - Kind: LF_ENUMERATE 262YAML: Enumerator: 263YAML: Attrs: 3 264YAML: Value: 0 265YAML: Name: never 266YAML: - Kind: LF_ENUMERATE 267YAML: Enumerator: 268YAML: Attrs: 3 269YAML: Value: 1 270YAML: Name: allowed 271YAML: - Kind: LF_ENUMERATE 272YAML: Enumerator: 273YAML: Attrs: 3 274YAML: Value: 2 275YAML: Name: always 276YAML: - Kind: LF_ENUM 277YAML: Enum: 278YAML: NumEnumerators: 3 279YAML: Options: [ None, Nested, HasUniqueName ] 280YAML: FieldList: 4120 281YAML: Name: '__vc_attributes::aggregatableAttribute::type_e' 282YAML: UniqueName: '.?AW4type_e@aggregatableAttribute@__vc_attributes@@' 283YAML: UnderlyingType: 116 284YAML: - Kind: LF_STRUCTURE 285YAML: Class: 286YAML: MemberCount: 0 287YAML: Options: [ None, ForwardReference, HasUniqueName ] 288YAML: FieldList: 0 289YAML: Name: '__vc_attributes::aggregatableAttribute' 290YAML: UniqueName: '.?AUaggregatableAttribute@__vc_attributes@@' 291YAML: DerivationList: 0 292YAML: VTableShape: 0 293YAML: Size: 0 294YAML: - Kind: LF_POINTER 295YAML: Pointer: 296YAML: ReferentType: 4122 297YAML: Attrs: 33802 298YAML: - Kind: LF_ARGLIST 299YAML: ArgList: 300YAML: ArgIndices: [ 4121 ] 301YAML: - Kind: LF_MFUNCTION 302YAML: MemberFunction: 303YAML: ReturnType: 3 304YAML: ClassType: 4122 305YAML: ThisType: 4123 306YAML: CallConv: ThisCall 307YAML: Options: [ None, Constructor ] 308YAML: ParameterCount: 1 309YAML: ArgumentList: 4124 310YAML: ThisPointerAdjustment: 0 311YAML: - Kind: LF_MFUNCTION 312YAML: MemberFunction: 313YAML: ReturnType: 3 314YAML: ClassType: 4122 315YAML: ThisType: 4123 316YAML: CallConv: ThisCall 317YAML: Options: [ None, Constructor ] 318YAML: ParameterCount: 0 319YAML: ArgumentList: 4096 320YAML: ThisPointerAdjustment: 0 321YAML: - Kind: LF_METHODLIST 322YAML: MethodOverloadList: 323YAML: Methods: 324YAML: - Type: 4125 325YAML: Attrs: 3 326YAML: VFTableOffset: -1 327YAML: Name: '' 328YAML: - Type: 4126 329YAML: Attrs: 3 330YAML: VFTableOffset: -1 331YAML: Name: '' 332YAML: - Kind: LF_FIELDLIST 333YAML: FieldList: 334YAML: - Kind: LF_NESTTYPE 335YAML: NestedType: 336YAML: Type: 4121 337YAML: Name: type_e 338YAML: - Kind: LF_METHOD 339YAML: OverloadedMethod: 340YAML: NumOverloads: 2 341YAML: MethodList: 4127 342YAML: Name: aggregatableAttribute 343YAML: - Kind: LF_MEMBER 344YAML: DataMember: 345YAML: Attrs: 3 346YAML: Type: 4121 347YAML: FieldOffset: 0 348YAML: Name: type 349YAML: - Kind: LF_STRUCTURE 350YAML: Class: 351YAML: MemberCount: 4 352YAML: Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ] 353YAML: FieldList: 4128 354YAML: Name: '__vc_attributes::aggregatableAttribute' 355YAML: UniqueName: '.?AUaggregatableAttribute@__vc_attributes@@' 356YAML: DerivationList: 0 357YAML: VTableShape: 0 358YAML: Size: 4 359YAML: - Kind: LF_ENUM 360YAML: Enum: 361YAML: NumEnumerators: 3 362YAML: Options: [ None, Nested, HasUniqueName ] 363YAML: FieldList: 4108 364YAML: Name: '__vc_attributes::event_sourceAttribute::type_e' 365YAML: UniqueName: '.?AW4type_e@event_sourceAttribute@__vc_attributes@@' 366YAML: UnderlyingType: 116 367YAML: - Kind: LF_FIELDLIST 368YAML: FieldList: 369YAML: - Kind: LF_ENUMERATE 370YAML: Enumerator: 371YAML: Attrs: 3 372YAML: Value: 0 373YAML: Name: speed 374YAML: - Kind: LF_ENUMERATE 375YAML: Enumerator: 376YAML: Attrs: 3 377YAML: Value: 1 378YAML: Name: size 379YAML: - Kind: LF_ENUM 380YAML: Enum: 381YAML: NumEnumerators: 2 382YAML: Options: [ None, Nested, HasUniqueName ] 383YAML: FieldList: 4131 384YAML: Name: '__vc_attributes::event_sourceAttribute::optimize_e' 385YAML: UniqueName: '.?AW4optimize_e@event_sourceAttribute@__vc_attributes@@' 386YAML: UnderlyingType: 116 387YAML: - Kind: LF_STRUCTURE 388YAML: Class: 389YAML: MemberCount: 0 390YAML: Options: [ None, ForwardReference, HasUniqueName ] 391YAML: FieldList: 0 392YAML: Name: '__vc_attributes::event_sourceAttribute' 393YAML: UniqueName: '.?AUevent_sourceAttribute@__vc_attributes@@' 394YAML: DerivationList: 0 395YAML: VTableShape: 0 396YAML: Size: 0 397YAML: - Kind: LF_POINTER 398YAML: Pointer: 399YAML: ReferentType: 4133 400YAML: Attrs: 33802 401YAML: - Kind: LF_ARGLIST 402YAML: ArgList: 403YAML: ArgIndices: [ 4130 ] 404YAML: - Kind: LF_MFUNCTION 405YAML: MemberFunction: 406YAML: ReturnType: 3 407YAML: ClassType: 4133 408YAML: ThisType: 4134 409YAML: CallConv: ThisCall 410YAML: Options: [ None, Constructor ] 411YAML: ParameterCount: 1 412YAML: ArgumentList: 4135 413YAML: ThisPointerAdjustment: 0 414YAML: - Kind: LF_MFUNCTION 415YAML: MemberFunction: 416YAML: ReturnType: 3 417YAML: ClassType: 4133 418YAML: ThisType: 4134 419YAML: CallConv: ThisCall 420YAML: Options: [ None, Constructor ] 421YAML: ParameterCount: 0 422YAML: ArgumentList: 4096 423YAML: ThisPointerAdjustment: 0 424YAML: - Kind: LF_METHODLIST 425YAML: MethodOverloadList: 426YAML: Methods: 427YAML: - Type: 4136 428YAML: Attrs: 3 429YAML: VFTableOffset: -1 430YAML: Name: '' 431YAML: - Type: 4137 432YAML: Attrs: 3 433YAML: VFTableOffset: -1 434YAML: Name: '' 435YAML: - Kind: LF_FIELDLIST 436YAML: FieldList: 437YAML: - Kind: LF_NESTTYPE 438YAML: NestedType: 439YAML: Type: 4130 440YAML: Name: type_e 441YAML: - Kind: LF_NESTTYPE 442YAML: NestedType: 443YAML: Type: 4132 444YAML: Name: optimize_e 445YAML: - Kind: LF_METHOD 446YAML: OverloadedMethod: 447YAML: NumOverloads: 2 448YAML: MethodList: 4138 449YAML: Name: event_sourceAttribute 450YAML: - Kind: LF_MEMBER 451YAML: DataMember: 452YAML: Attrs: 3 453YAML: Type: 4130 454YAML: FieldOffset: 0 455YAML: Name: type 456YAML: - Kind: LF_MEMBER 457YAML: DataMember: 458YAML: Attrs: 3 459YAML: Type: 4132 460YAML: FieldOffset: 4 461YAML: Name: optimize 462YAML: - Kind: LF_MEMBER 463YAML: DataMember: 464YAML: Attrs: 3 465YAML: Type: 48 466YAML: FieldOffset: 8 467YAML: Name: decorate 468YAML: - Kind: LF_STRUCTURE 469YAML: Class: 470YAML: MemberCount: 7 471YAML: Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ] 472YAML: FieldList: 4139 473YAML: Name: '__vc_attributes::event_sourceAttribute' 474YAML: UniqueName: '.?AUevent_sourceAttribute@__vc_attributes@@' 475YAML: DerivationList: 0 476YAML: VTableShape: 0 477YAML: Size: 12 478YAML: - Kind: LF_FIELDLIST 479YAML: FieldList: 480YAML: - Kind: LF_ENUMERATE 481YAML: Enumerator: 482YAML: Attrs: 3 483YAML: Value: 1 484YAML: Name: dll 485YAML: - Kind: LF_ENUMERATE 486YAML: Enumerator: 487YAML: Attrs: 3 488YAML: Value: 2 489YAML: Name: exe 490YAML: - Kind: LF_ENUMERATE 491YAML: Enumerator: 492YAML: Attrs: 3 493YAML: Value: 3 494YAML: Name: service 495YAML: - Kind: LF_ENUMERATE 496YAML: Enumerator: 497YAML: Attrs: 3 498YAML: Value: 4 499YAML: Name: unspecified 500YAML: - Kind: LF_ENUMERATE 501YAML: Enumerator: 502YAML: Attrs: 3 503YAML: Value: 2 504YAML: Name: EXE 505YAML: - Kind: LF_ENUMERATE 506YAML: Enumerator: 507YAML: Attrs: 3 508YAML: Value: 3 509YAML: Name: SERVICE 510YAML: - Kind: LF_ENUM 511YAML: Enum: 512YAML: NumEnumerators: 6 513YAML: Options: [ None, Nested, HasUniqueName ] 514YAML: FieldList: 4141 515YAML: Name: '__vc_attributes::moduleAttribute::type_e' 516YAML: UniqueName: '.?AW4type_e@moduleAttribute@__vc_attributes@@' 517YAML: UnderlyingType: 116 518YAML: - Kind: LF_STRUCTURE 519YAML: Class: 520YAML: MemberCount: 0 521YAML: Options: [ None, ForwardReference, HasUniqueName ] 522YAML: FieldList: 0 523YAML: Name: '__vc_attributes::moduleAttribute' 524YAML: UniqueName: '.?AUmoduleAttribute@__vc_attributes@@' 525YAML: DerivationList: 0 526YAML: VTableShape: 0 527YAML: Size: 0 528YAML: - Kind: LF_POINTER 529YAML: Pointer: 530YAML: ReferentType: 4143 531YAML: Attrs: 33802 532YAML: - Kind: LF_MODIFIER 533YAML: Modifier: 534YAML: ModifiedType: 112 535YAML: Modifiers: [ None, Const ] 536YAML: - Kind: LF_POINTER 537YAML: Pointer: 538YAML: ReferentType: 4145 539YAML: Attrs: 32778 540YAML: - Kind: LF_ARGLIST 541YAML: ArgList: 542YAML: ArgIndices: [ 4142, 4146, 4146, 4146, 116, 48, 4146, 116, 543YAML: 4146, 4146, 116, 48, 48, 4146, 4146 ] 544YAML: - Kind: LF_MFUNCTION 545YAML: MemberFunction: 546YAML: ReturnType: 3 547YAML: ClassType: 4143 548YAML: ThisType: 4144 549YAML: CallConv: ThisCall 550YAML: Options: [ None, Constructor ] 551YAML: ParameterCount: 15 552YAML: ArgumentList: 4147 553YAML: ThisPointerAdjustment: 0 554YAML: - Kind: LF_ARGLIST 555YAML: ArgList: 556YAML: ArgIndices: [ 4142 ] 557YAML: - Kind: LF_MFUNCTION 558YAML: MemberFunction: 559YAML: ReturnType: 3 560YAML: ClassType: 4143 561YAML: ThisType: 4144 562YAML: CallConv: ThisCall 563YAML: Options: [ None, Constructor ] 564YAML: ParameterCount: 1 565YAML: ArgumentList: 4149 566YAML: ThisPointerAdjustment: 0 567YAML: - Kind: LF_MFUNCTION 568YAML: MemberFunction: 569YAML: ReturnType: 3 570YAML: ClassType: 4143 571YAML: ThisType: 4144 572YAML: CallConv: ThisCall 573YAML: Options: [ None, Constructor ] 574YAML: ParameterCount: 0 575YAML: ArgumentList: 4096 576YAML: ThisPointerAdjustment: 0 577YAML: - Kind: LF_METHODLIST 578YAML: MethodOverloadList: 579YAML: Methods: 580YAML: - Type: 4148 581YAML: Attrs: 3 582YAML: VFTableOffset: -1 583YAML: Name: '' 584YAML: - Type: 4150 585YAML: Attrs: 3 586YAML: VFTableOffset: -1 587YAML: Name: '' 588YAML: - Type: 4151 589YAML: Attrs: 3 590YAML: VFTableOffset: -1 591YAML: Name: '' 592YAML: - Kind: LF_FIELDLIST 593YAML: FieldList: 594YAML: - Kind: LF_NESTTYPE 595YAML: NestedType: 596YAML: Type: 4142 597YAML: Name: type_e 598YAML: - Kind: LF_METHOD 599YAML: OverloadedMethod: 600YAML: NumOverloads: 3 601YAML: MethodList: 4152 602YAML: Name: moduleAttribute 603YAML: - Kind: LF_MEMBER 604YAML: DataMember: 605YAML: Attrs: 3 606YAML: Type: 4142 607YAML: FieldOffset: 0 608YAML: Name: type 609YAML: - Kind: LF_MEMBER 610YAML: DataMember: 611YAML: Attrs: 3 612YAML: Type: 4146 613YAML: FieldOffset: 4 614YAML: Name: name 615YAML: - Kind: LF_MEMBER 616YAML: DataMember: 617YAML: Attrs: 3 618YAML: Type: 4146 619YAML: FieldOffset: 8 620YAML: Name: version 621YAML: - Kind: LF_MEMBER 622YAML: DataMember: 623YAML: Attrs: 3 624YAML: Type: 4146 625YAML: FieldOffset: 12 626YAML: Name: uuid 627YAML: - Kind: LF_MEMBER 628YAML: DataMember: 629YAML: Attrs: 3 630YAML: Type: 116 631YAML: FieldOffset: 16 632YAML: Name: lcid 633YAML: - Kind: LF_MEMBER 634YAML: DataMember: 635YAML: Attrs: 3 636YAML: Type: 48 637YAML: FieldOffset: 20 638YAML: Name: control 639YAML: - Kind: LF_MEMBER 640YAML: DataMember: 641YAML: Attrs: 3 642YAML: Type: 4146 643YAML: FieldOffset: 24 644YAML: Name: helpstring 645YAML: - Kind: LF_MEMBER 646YAML: DataMember: 647YAML: Attrs: 3 648YAML: Type: 116 649YAML: FieldOffset: 28 650YAML: Name: helpstringcontext 651YAML: - Kind: LF_MEMBER 652YAML: DataMember: 653YAML: Attrs: 3 654YAML: Type: 4146 655YAML: FieldOffset: 32 656YAML: Name: helpstringdll 657YAML: - Kind: LF_MEMBER 658YAML: DataMember: 659YAML: Attrs: 3 660YAML: Type: 4146 661YAML: FieldOffset: 36 662YAML: Name: helpfile 663YAML: - Kind: LF_MEMBER 664YAML: DataMember: 665YAML: Attrs: 3 666YAML: Type: 116 667YAML: FieldOffset: 40 668YAML: Name: helpcontext 669YAML: - Kind: LF_MEMBER 670YAML: DataMember: 671YAML: Attrs: 3 672YAML: Type: 48 673YAML: FieldOffset: 44 674YAML: Name: hidden 675YAML: - Kind: LF_MEMBER 676YAML: DataMember: 677YAML: Attrs: 3 678YAML: Type: 48 679YAML: FieldOffset: 45 680YAML: Name: restricted 681YAML: - Kind: LF_MEMBER 682YAML: DataMember: 683YAML: Attrs: 3 684YAML: Type: 4146 685YAML: FieldOffset: 48 686YAML: Name: custom 687YAML: - Kind: LF_MEMBER 688YAML: DataMember: 689YAML: Attrs: 3 690YAML: Type: 4146 691YAML: FieldOffset: 52 692YAML: Name: resource_name 693YAML: - Kind: LF_STRUCTURE 694YAML: Class: 695YAML: MemberCount: 19 696YAML: Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ] 697YAML: FieldList: 4153 698YAML: Name: '__vc_attributes::moduleAttribute' 699YAML: UniqueName: '.?AUmoduleAttribute@__vc_attributes@@' 700YAML: DerivationList: 0 701YAML: VTableShape: 0 702YAML: Size: 56 703YAML: - Kind: LF_FIELDLIST 704YAML: FieldList: 705YAML: - Kind: LF_ENUMERATE 706YAML: Enumerator: 707YAML: Attrs: 3 708YAML: Value: 0 709YAML: Name: eAnyUsage 710YAML: - Kind: LF_ENUMERATE 711YAML: Enumerator: 712YAML: Attrs: 3 713YAML: Value: 1 714YAML: Name: eCoClassUsage 715YAML: - Kind: LF_ENUMERATE 716YAML: Enumerator: 717YAML: Attrs: 3 718YAML: Value: 2 719YAML: Name: eCOMInterfaceUsage 720YAML: - Kind: LF_ENUMERATE 721YAML: Enumerator: 722YAML: Attrs: 3 723YAML: Value: 6 724YAML: Name: eInterfaceUsage 725YAML: - Kind: LF_ENUMERATE 726YAML: Enumerator: 727YAML: Attrs: 3 728YAML: Value: 8 729YAML: Name: eMemberUsage 730YAML: - Kind: LF_ENUMERATE 731YAML: Enumerator: 732YAML: Attrs: 3 733YAML: Value: 16 734YAML: Name: eMethodUsage 735YAML: - Kind: LF_ENUMERATE 736YAML: Enumerator: 737YAML: Attrs: 3 738YAML: Value: 32 739YAML: Name: eInterfaceMethodUsage 740YAML: - Kind: LF_ENUMERATE 741YAML: Enumerator: 742YAML: Attrs: 3 743YAML: Value: 64 744YAML: Name: eInterfaceMemberUsage 745YAML: - Kind: LF_ENUMERATE 746YAML: Enumerator: 747YAML: Attrs: 3 748YAML: Value: 128 749YAML: Name: eCoClassMemberUsage 750YAML: - Kind: LF_ENUMERATE 751YAML: Enumerator: 752YAML: Attrs: 3 753YAML: Value: 256 754YAML: Name: eCoClassMethodUsage 755YAML: - Kind: LF_ENUMERATE 756YAML: Enumerator: 757YAML: Attrs: 3 758YAML: Value: 768 759YAML: Name: eGlobalMethodUsage 760YAML: - Kind: LF_ENUMERATE 761YAML: Enumerator: 762YAML: Attrs: 3 763YAML: Value: 1024 764YAML: Name: eGlobalDataUsage 765YAML: - Kind: LF_ENUMERATE 766YAML: Enumerator: 767YAML: Attrs: 3 768YAML: Value: 2048 769YAML: Name: eClassUsage 770YAML: - Kind: LF_ENUMERATE 771YAML: Enumerator: 772YAML: Attrs: 3 773YAML: Value: 4096 774YAML: Name: eInterfaceParameterUsage 775YAML: - Kind: LF_ENUMERATE 776YAML: Enumerator: 777YAML: Attrs: 3 778YAML: Value: 12288 779YAML: Name: eMethodParameterUsage 780YAML: - Kind: LF_ENUMERATE 781YAML: Enumerator: 782YAML: Attrs: 3 783YAML: Value: 16384 784YAML: Name: eIDLModuleUsage 785YAML: - Kind: LF_ENUMERATE 786YAML: Enumerator: 787YAML: Attrs: 3 788YAML: Value: 32768 789YAML: Name: eAnonymousUsage 790YAML: - Kind: LF_ENUMERATE 791YAML: Enumerator: 792YAML: Attrs: 3 793YAML: Value: 65536 794YAML: Name: eTypedefUsage 795YAML: - Kind: LF_ENUMERATE 796YAML: Enumerator: 797YAML: Attrs: 3 798YAML: Value: 131072 799YAML: Name: eUnionUsage 800YAML: - Kind: LF_ENUMERATE 801YAML: Enumerator: 802YAML: Attrs: 3 803YAML: Value: 262144 804YAML: Name: eEnumUsage 805YAML: - Kind: LF_ENUMERATE 806YAML: Enumerator: 807YAML: Attrs: 3 808YAML: Value: 524288 809YAML: Name: eDefineTagUsage 810YAML: - Kind: LF_ENUMERATE 811YAML: Enumerator: 812YAML: Attrs: 3 813YAML: Value: 1048576 814YAML: Name: eStructUsage 815YAML: - Kind: LF_ENUMERATE 816YAML: Enumerator: 817YAML: Attrs: 3 818YAML: Value: 2097152 819YAML: Name: eLocalUsage 820YAML: - Kind: LF_ENUMERATE 821YAML: Enumerator: 822YAML: Attrs: 3 823YAML: Value: 4194304 824YAML: Name: ePropertyUsage 825YAML: - Kind: LF_ENUMERATE 826YAML: Enumerator: 827YAML: Attrs: 3 828YAML: Value: 8388608 829YAML: Name: eEventUsage 830YAML: - Kind: LF_ENUMERATE 831YAML: Enumerator: 832YAML: Attrs: 3 833YAML: Value: 16777216 834YAML: Name: eTemplateUsage 835YAML: - Kind: LF_ENUMERATE 836YAML: Enumerator: 837YAML: Attrs: 3 838YAML: Value: 16777216 839YAML: Name: eModuleUsage 840YAML: - Kind: LF_ENUMERATE 841YAML: Enumerator: 842YAML: Attrs: 3 843YAML: Value: 33554432 844YAML: Name: eIllegalUsage 845YAML: - Kind: LF_ENUMERATE 846YAML: Enumerator: 847YAML: Attrs: 3 848YAML: Value: 67108864 849YAML: Name: eAsynchronousUsage 850YAML: - Kind: LF_ENUMERATE 851YAML: Enumerator: 852YAML: Attrs: 3 853YAML: Value: 4161535 854YAML: Name: eAnyIDLUsage 855YAML: - Kind: LF_ENUM 856YAML: Enum: 857YAML: NumEnumerators: 30 858YAML: Options: [ None, Nested, HasUniqueName ] 859YAML: FieldList: 4155 860YAML: Name: '__vc_attributes::helper_attributes::usageAttribute::usage_e' 861YAML: UniqueName: '.?AW4usage_e@usageAttribute@helper_attributes@__vc_attributes@@' 862YAML: UnderlyingType: 116 863YAML: - Kind: LF_STRUCTURE 864YAML: Class: 865YAML: MemberCount: 0 866YAML: Options: [ None, ForwardReference, HasUniqueName ] 867YAML: FieldList: 0 868YAML: Name: '__vc_attributes::helper_attributes::usageAttribute' 869YAML: UniqueName: '.?AUusageAttribute@helper_attributes@__vc_attributes@@' 870YAML: DerivationList: 0 871YAML: VTableShape: 0 872YAML: Size: 0 873YAML: - Kind: LF_POINTER 874YAML: Pointer: 875YAML: ReferentType: 4157 876YAML: Attrs: 33802 877YAML: - Kind: LF_ARGLIST 878YAML: ArgList: 879YAML: ArgIndices: [ 117 ] 880YAML: - Kind: LF_MFUNCTION 881YAML: MemberFunction: 882YAML: ReturnType: 3 883YAML: ClassType: 4157 884YAML: ThisType: 4158 885YAML: CallConv: ThisCall 886YAML: Options: [ None, Constructor ] 887YAML: ParameterCount: 1 888YAML: ArgumentList: 4159 889YAML: ThisPointerAdjustment: 0 890YAML: - Kind: LF_FIELDLIST 891YAML: FieldList: 892YAML: - Kind: LF_NESTTYPE 893YAML: NestedType: 894YAML: Type: 4156 895YAML: Name: usage_e 896YAML: - Kind: LF_ONEMETHOD 897YAML: OneMethod: 898YAML: Type: 4160 899YAML: Attrs: 3 900YAML: VFTableOffset: -1 901YAML: Name: usageAttribute 902YAML: - Kind: LF_MEMBER 903YAML: DataMember: 904YAML: Attrs: 3 905YAML: Type: 117 906YAML: FieldOffset: 0 907YAML: Name: value 908YAML: - Kind: LF_STRUCTURE 909YAML: Class: 910YAML: MemberCount: 3 911YAML: Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ] 912YAML: FieldList: 4161 913YAML: Name: '__vc_attributes::helper_attributes::usageAttribute' 914YAML: UniqueName: '.?AUusageAttribute@helper_attributes@__vc_attributes@@' 915YAML: DerivationList: 0 916YAML: VTableShape: 0 917YAML: Size: 4 918YAML: - Kind: LF_FIELDLIST 919YAML: FieldList: 920YAML: - Kind: LF_ENUMERATE 921YAML: Enumerator: 922YAML: Attrs: 3 923YAML: Value: 0 924YAML: Name: eBoolean 925YAML: - Kind: LF_ENUMERATE 926YAML: Enumerator: 927YAML: Attrs: 3 928YAML: Value: 1 929YAML: Name: eInteger 930YAML: - Kind: LF_ENUMERATE 931YAML: Enumerator: 932YAML: Attrs: 3 933YAML: Value: 2 934YAML: Name: eFloat 935YAML: - Kind: LF_ENUMERATE 936YAML: Enumerator: 937YAML: Attrs: 3 938YAML: Value: 3 939YAML: Name: eDouble 940YAML: - Kind: LF_ENUM 941YAML: Enum: 942YAML: NumEnumerators: 4 943YAML: Options: [ None, Nested, HasUniqueName ] 944YAML: FieldList: 4163 945YAML: Name: '__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e' 946YAML: UniqueName: '.?AW4type_e@v1_alttypeAttribute@helper_attributes@__vc_attributes@@' 947YAML: UnderlyingType: 116 948YAML: - Kind: LF_STRUCTURE 949YAML: Class: 950YAML: MemberCount: 0 951YAML: Options: [ None, ForwardReference, HasUniqueName ] 952YAML: FieldList: 0 953YAML: Name: '__vc_attributes::helper_attributes::v1_alttypeAttribute' 954YAML: UniqueName: '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@' 955YAML: DerivationList: 0 956YAML: VTableShape: 0 957YAML: Size: 0 958YAML: - Kind: LF_POINTER 959YAML: Pointer: 960YAML: ReferentType: 4165 961YAML: Attrs: 33802 962YAML: - Kind: LF_ARGLIST 963YAML: ArgList: 964YAML: ArgIndices: [ 4164 ] 965YAML: - Kind: LF_MFUNCTION 966YAML: MemberFunction: 967YAML: ReturnType: 3 968YAML: ClassType: 4165 969YAML: ThisType: 4166 970YAML: CallConv: ThisCall 971YAML: Options: [ None, Constructor ] 972YAML: ParameterCount: 1 973YAML: ArgumentList: 4167 974YAML: ThisPointerAdjustment: 0 975YAML: - Kind: LF_FIELDLIST 976YAML: FieldList: 977YAML: - Kind: LF_NESTTYPE 978YAML: NestedType: 979YAML: Type: 4164 980YAML: Name: type_e 981YAML: - Kind: LF_ONEMETHOD 982YAML: OneMethod: 983YAML: Type: 4168 984YAML: Attrs: 3 985YAML: VFTableOffset: -1 986YAML: Name: v1_alttypeAttribute 987YAML: - Kind: LF_MEMBER 988YAML: DataMember: 989YAML: Attrs: 3 990YAML: Type: 4164 991YAML: FieldOffset: 0 992YAML: Name: type 993YAML: - Kind: LF_STRUCTURE 994YAML: Class: 995YAML: MemberCount: 3 996YAML: Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ] 997YAML: FieldList: 4169 998YAML: Name: '__vc_attributes::helper_attributes::v1_alttypeAttribute' 999YAML: UniqueName: '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@' 1000YAML: DerivationList: 0 1001YAML: VTableShape: 0 1002YAML: Size: 4 1003YAML: ... 1004