Table of Contents

Namespace AsmResolver.Symbols.Pdb.Leaves

Classes

ArgumentListLeaf

Represents a leaf containing a list of type arguments for a function or method.

ArrayTypeRecord

Represents a type describing an array of elements.

BaseClassField

Represents a reference to a base class object in a structure.

BitFieldTypeRecord

Represents a bit field type.

BuildInfoLeaf

Represents a leaf containing build information for a file in a PDB image.

ClassTypeRecord

Represents a class, structure or interface type in a PDB.

CodeViewCompositeTypeRecord

Provides a base for all code view types that can define one or more fields.

CodeViewDataField

Represents a data member in a class or structure type.

CodeViewDerivedTypeRecord

Provides a base for all custom types that may be derived from a base type.

CodeViewField

Represents a single record in a field list of a TPI stream.

CodeViewLeaf

Represents the base for a single leaf record in a TPI or IPI stream.

CodeViewNamedField

Represents a single record in a field list that is assigned a name.

CodeViewTypeRecord

Represents a single type record in a TPI or IPI stream.

EnumTypeRecord

Represents an enum type.

EnumerateField

Represents a single enumerate field leaf in a field list.

FieldListLeaf

Represents a leaf containing a list of fields.

FunctionIdentifier

Represents a function identifier, consisting of its name and its signature.

InstanceDataField

Represents an instance data member in a class or structure type.

MemberFunctionLeaf

Represents a single instance member function.

MethodListEntry

Represents one single entry in a list of overloaded methods.

MethodListLeaf

Represents a leaf record containing a list of overloaded methods.

ModifierTypeRecord

Represents a type that is annotated with extra modifiers.

NestedTypeField

Represents a field in a type that references a nested type definition.

NonOverloadedMethod

Represents a single method in a type.

OverloadedMethod

Represents a method that is overloaded by one or more functions.

PointerTypeRecord

Represents a pointer type in a TPI or IPI stream.

ProcedureTypeRecord

Represents a function pointer or procedure type.

SimpleTypeRecord

Represents a simple type referenced by a simple type index.

StaticDataField

Represents a static data member in a class or structure type.

StringIdentifier

Represents a String ID entry within the IPI stream of a PDB image.

SubStringListLeaf

Represents a list of sub strings associated to a String ID entry.

UnionTypeRecord

Represents a type of a value that may have several representations or formats within the same position of memory.

UnknownCodeViewLeaf

Represents an unknown or unsupported CodeView type record.

VBaseClassField

Represents a direct or indirect reference to a virtual base class object in a structure.

VTableField

Represents the virtual function table field in a class.

VTableShapeLeaf

Describes the shape of the virtual function table of a class or structure type.

Interfaces

ICodeViewLeaf

Represents a single leaf record in a TPI or IPI stream.

IIpiLeaf

Represents a single leaf record in an IPI stream.

ITpiLeaf

Represents a single leaf record in a TPI stream.

Enums

CodeViewCallingConvention

Provides members defining all calling conventions that can be specified in a PDB image.

CodeViewFieldAttributes

Provides members defining all flags that can be assigned to a field, method or class.

CodeViewLeafKind

Provides members defining all possible type record kinds that can be stored in a TPI or IPI stream.

MemberFunctionAttributes

Provides members defining all attributes that can be assigned to a member function.

ModifierAttributes

Provides members defining all possible modifiers that can be added to a type using a Modifier type record in a TPI or IPI stream.

PointerAttributes

Provides members defining all possible flags that can be assigned to a pointer type in a TPI or IPI stream.

SimpleTypeKind

Provides members defining all basic type kinds that can be used as a type index.

SimpleTypeMode

Provides members defining all possible modes that a simple type in a PDB image can be set to.

StructureAttributes

Provides members defining all possible attributes that can be assigned to a structure, class or enum type symbol.

VTableShapeEntry

Provides members defining all possible types that a single entry in a VTableShapeLeaf can be.