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