2 | 42 | * | |
LF_BCLASS | attribute | @type | offset |
attribute Member attribute bit field
@type Index to type record of the class. The class name can be obtained from this record.
offset Offset of subobject that represents the base class within the structure.
2 | 2 | 4 | 4 | * | * |
LF_VBCLASS | attribute | @btype | @vbtype | vbpoff | vboff |
attribute Member attribute bit field
@btype Index to type record of the direct or indirect virtual base class. The class name can be obtained from this record.
@vbptype Type index of the virtual base pointer for this base
vbpoff Numeric leaf specifying the offset of the virtual base pointer from the address point of the class for this virtual base
vboff Numeric leaf specifying the index into the virtual base displacement table of the entry that contains the displacement of the virtual base. The displacement is relative to the address point of the class plus vbpoff.
2 | 2 | 4 | 4 | * | * |
LF_IVBCLASS | attribute | @btype | @vbtype | vbpoff | vboff |
attribute Member attribute bit field
@btype Index to type record of the direct or indirect virtual base class. The class name can be obtained from this record.
@vbptype Type index of the virtual base pointer for this base
vbpoff Numeric leaf specifying the offset of the virtual base pointer from the address point of the class for this virtual base
vboff Numeric leaf specifying the index into the virtual base displacement table of the entry that contains the displacement of the virtual base. The displacement is relative to the address point of the class plus vbpoff.
2 | 2 | * | * |
LF_ENUMERATE | attribute | value | name |
attribute Member attribute bit field
value Numeric leaf specifying the value of enumerate
name Length-prefixed name of the member field.
2 | 2 | 4 | * |
LF_FRIENDFCN | pad0 | @type | name |
pad0 Two bytes of padding for native alignment on type index to follow, must be 0.
@type Index to type record of the friend function.
name Length prefixed name of friend function
2 | 2 | 4 |
LF_INDEX | pad0 | @index |
pad0 Two bytes of padding for native alignment on type index to follow, must be 0.
index Type index. This field is emitted by the compiler when a complex list needs to be split during writing.
2 | 2 | 4 | * | * |
LF_MEMBER | attribute | @type | offset | name |
attribute Member attribute bit field
@type Index to type record for field
offset Numeric leaf specifying the offset of field in the structure
name Length-prefixed name of the member field
2 | 2 | 4 | * |
LF_STMEMBER | attribute | @type | name |
@type Index to type record for field
attribute Member attribute bit field
name Length-prefixed name of the member field.
2 | 2 | 4 | * |
LF_METHOD | count | @mList | name |
count Number of occurrences of function within the class. If the function is overloaded then there will be multiple entries in the method list.
@mList Type index of method list
name Length-prefixed name of method
2 | 2 | 4 | * |
LF_NESTEDTYPE | pad0 | @index | name |
pad0 Two bytes of padding for native alignment on type index to follow, must be 0.
@index Type index of nested type
name Length-prefixed name of type
2 | 2 | 4 |
LF_VFUNCTAB | pad0 | @type |
pad0 Two bytes of padding for native alignment on type index to follow, must be 0.
@type Index to the pointer record describing the pointer. The pointer will in turn have a LF_VTSHAPE type record as the underlying type. Note that the offset of the virtual function table pointer from the address point of the class is always zero.
2 | 2 | 4 |
LF_FRIENDCLS | pad0 | @type |
pad0 Two bytes of padding for native alignment on type index to follow, must be 0.
@type Index to type record of the friend class. The name of the class can be obtained from the referenced record.
2 | 2 | 4 | 4 | * |
LF_ONEMETHOD | attribute | @type | vbaseoff | name |
attribute Method attribute
@type Type index of method
vbaseoff Offset in virtual function table if introducing virtual method. If the method is not an introducing virtual, then this field is not present.
name Length prefixed name of method
2 | 2 | 4 | 4 |
LF_VFUNCOFF | pad0 | @type | offset |
pad0 Two bytes of padding for native alignment on type index to follow, must be 0.
@type Type index of virtual function table pointer
offset Offset of virtual function table pointer relative to address point of class.
2 | 2 | 4 | * |
LF_NESTEDTYPEEX | attribute | @type | name |
attribute Nested type attribute (protection fields are valid)
@type Type index of nested type
name Length-prefixed name of type
2 | 2 | 4 | * |
LF_MEMBERMODIFY | attribute | @type | name |
attribute New protection attributes
@type Type index of base class that introduced the member
name Length-prefixed name of member