LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::codeview::VirtualBaseClassRecord Class Reference

#include <TypeRecord.h>

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

Public Member Functions

 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)
 
bool remapTypeIndices (ArrayRef< TypeIndex > IndexMap)
 Rewrite member type indices with IndexMap. More...
 
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
 
uint64_t VTableIndex
 

Additional Inherited Members

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

Detailed Description

Definition at line 903 of file TypeRecord.h.

Constructor & Destructor Documentation

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

Definition at line 905 of file TypeRecord.h.

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

Definition at line 906 of file TypeRecord.h.

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

Definition at line 911 of file TypeRecord.h.

Member Function Documentation

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

Definition at line 921 of file TypeRecord.h.

References Attrs, and llvm::codeview::MemberAttributes::getAccess().

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

Definition at line 922 of file TypeRecord.h.

References BaseType.

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

Definition at line 924 of file TypeRecord.h.

References VBPtrOffset.

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

Definition at line 923 of file TypeRecord.h.

References VBPtrType.

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

Definition at line 925 of file TypeRecord.h.

References VTableIndex.

bool VirtualBaseClassRecord::remapTypeIndices ( ArrayRef< TypeIndex IndexMap)

Rewrite member type indices with IndexMap.

Returns false if a type index is not in the map.

Definition at line 204 of file TypeRecord.cpp.

References BaseType, remapIndex(), Success, and VBPtrType.

Member Data Documentation

MemberAttributes llvm::codeview::VirtualBaseClassRecord::Attrs

Definition at line 927 of file TypeRecord.h.

Referenced by getAccess().

TypeIndex llvm::codeview::VirtualBaseClassRecord::BaseType

Definition at line 928 of file TypeRecord.h.

Referenced by getBaseType(), and remapTypeIndices().

uint64_t llvm::codeview::VirtualBaseClassRecord::VBPtrOffset

Definition at line 930 of file TypeRecord.h.

Referenced by getVBPtrOffset().

TypeIndex llvm::codeview::VirtualBaseClassRecord::VBPtrType

Definition at line 929 of file TypeRecord.h.

Referenced by getVBPtrType(), and remapTypeIndices().

uint64_t llvm::codeview::VirtualBaseClassRecord::VTableIndex

Definition at line 931 of file TypeRecord.h.

Referenced by getVTableIndex().


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