LLVM 22.0.0git
llvm::codeview::VirtualBaseClassRecord Class Reference

#include "llvm/DebugInfo/CodeView/TypeRecord.h"

Inheritance diagram for llvm::codeview::VirtualBaseClassRecord:
[legend]

Public Member Functions

 VirtualBaseClassRecord ()=default
 VirtualBaseClassRecord (TypeRecordKind Kind)
 VirtualBaseClassRecord (TypeRecordKind Kind, MemberAttributes Attrs, TypeIndex BaseType, TypeIndex VBPtrType, uint64_t Offset, uint64_t Index)
 VirtualBaseClassRecord (TypeRecordKind Kind, MemberAccess Access, TypeIndex BaseType, TypeIndex VBPtrType, uint64_t Offset, uint64_t Index)
MemberAccess getAccess () const
TypeIndex getBaseType () const
TypeIndex getVBPtrType () const
uint64_t getVBPtrOffset () const
uint64_t getVTableIndex () const
Public Member Functions inherited from llvm::codeview::TypeRecord
TypeRecordKind getKind () const

Public Attributes

MemberAttributes Attrs
TypeIndex BaseType
TypeIndex VBPtrType
uint64_t VBPtrOffset = 0
uint64_t VTableIndex = 0
Public Attributes inherited from llvm::codeview::TypeRecord
TypeRecordKind Kind

Additional Inherited Members

Protected Member Functions inherited from llvm::codeview::TypeRecord
 TypeRecord ()=default
 TypeRecord (TypeRecordKind Kind)

Detailed Description

Definition at line 884 of file TypeRecord.h.

Constructor & Destructor Documentation

◆ VirtualBaseClassRecord() [1/4]

llvm::codeview::VirtualBaseClassRecord::VirtualBaseClassRecord ( )
default

◆ VirtualBaseClassRecord() [2/4]

llvm::codeview::VirtualBaseClassRecord::VirtualBaseClassRecord ( TypeRecordKind Kind)
inlineexplicit

◆ VirtualBaseClassRecord() [3/4]

llvm::codeview::VirtualBaseClassRecord::VirtualBaseClassRecord ( TypeRecordKind Kind,
MemberAttributes Attrs,
TypeIndex BaseType,
TypeIndex VBPtrType,
uint64_t Offset,
uint64_t Index )
inline

◆ VirtualBaseClassRecord() [4/4]

llvm::codeview::VirtualBaseClassRecord::VirtualBaseClassRecord ( TypeRecordKind Kind,
MemberAccess Access,
TypeIndex BaseType,
TypeIndex VBPtrType,
uint64_t Offset,
uint64_t Index )
inline

Member Function Documentation

◆ getAccess()

MemberAccess llvm::codeview::VirtualBaseClassRecord::getAccess ( ) const
inline

Definition at line 899 of file TypeRecord.h.

References Attrs.

◆ getBaseType()

TypeIndex llvm::codeview::VirtualBaseClassRecord::getBaseType ( ) const
inline

Definition at line 900 of file TypeRecord.h.

References BaseType.

◆ getVBPtrOffset()

uint64_t llvm::codeview::VirtualBaseClassRecord::getVBPtrOffset ( ) const
inline

Definition at line 902 of file TypeRecord.h.

References VBPtrOffset.

◆ getVBPtrType()

TypeIndex llvm::codeview::VirtualBaseClassRecord::getVBPtrType ( ) const
inline

Definition at line 901 of file TypeRecord.h.

References VBPtrType.

◆ getVTableIndex()

uint64_t llvm::codeview::VirtualBaseClassRecord::getVTableIndex ( ) const
inline

Definition at line 903 of file TypeRecord.h.

References VTableIndex.

Member Data Documentation

◆ Attrs

MemberAttributes llvm::codeview::VirtualBaseClassRecord::Attrs

Definition at line 905 of file TypeRecord.h.

Referenced by getAccess(), VirtualBaseClassRecord(), and VirtualBaseClassRecord().

◆ BaseType

TypeIndex llvm::codeview::VirtualBaseClassRecord::BaseType

Definition at line 906 of file TypeRecord.h.

Referenced by getBaseType(), VirtualBaseClassRecord(), and VirtualBaseClassRecord().

◆ VBPtrOffset

uint64_t llvm::codeview::VirtualBaseClassRecord::VBPtrOffset = 0

Definition at line 908 of file TypeRecord.h.

Referenced by getVBPtrOffset(), VirtualBaseClassRecord(), and VirtualBaseClassRecord().

◆ VBPtrType

TypeIndex llvm::codeview::VirtualBaseClassRecord::VBPtrType

Definition at line 907 of file TypeRecord.h.

Referenced by getVBPtrType(), VirtualBaseClassRecord(), and VirtualBaseClassRecord().

◆ VTableIndex

uint64_t llvm::codeview::VirtualBaseClassRecord::VTableIndex = 0

Definition at line 909 of file TypeRecord.h.

Referenced by getVTableIndex(), VirtualBaseClassRecord(), and VirtualBaseClassRecord().


The documentation for this class was generated from the following file: