Class VTableShapeLeaf
- Namespace
- AsmResolver.Symbols.Pdb.Leaves
- Assembly
- AsmResolver.Symbols.Pdb.dll
Describes the shape of the virtual function table of a class or structure type.
public class VTableShapeLeaf : CodeViewLeaf, ITpiLeaf, ICodeViewLeaf
- Inheritance
-
VTableShapeLeaf
- Implements
- Derived
- Inherited Members
Constructors
VTableShapeLeaf()
Creates a new empty virtual function table shape.
public VTableShapeLeaf()
VTableShapeLeaf(params VTableShapeEntry[])
Creates a new virtual function table shape with the provided entries.
public VTableShapeLeaf(params VTableShapeEntry[] entries)
Parameters
entries
VTableShapeEntry[]
VTableShapeLeaf(uint)
Initializes a new empty virtual function table shape.
protected VTableShapeLeaf(uint typeIndex)
Parameters
typeIndex
uintThe type index to assign to the shape.
Properties
Entries
Gets the list of entries that defines the shape of the virtual function table.
public IList<VTableShapeEntry> Entries { get; }
Property Value
LeafKind
Gets the type kind this record encodes.
public override CodeViewLeafKind LeafKind { get; }
Property Value
Methods
GetEntries()
Obtains the list of entries stored in the shape.
protected virtual IList<VTableShapeEntry> GetEntries()
Returns
- IList<VTableShapeEntry>
The entries.
Remarks
This method is called upon initialization of the Entries property.