Table of Contents

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 uint

The 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

IList<VTableShapeEntry>

LeafKind

Gets the type kind this record encodes.

public override CodeViewLeafKind LeafKind { get; }

Property Value

CodeViewLeafKind

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.