#include "llvm/DebugInfo/PDB/Native/NativeTypeUDT.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
#include "llvm/DebugInfo/PDB/Native/NativeSession.h"
#include "llvm/DebugInfo/PDB/Native/SymbolCache.h"
#include "llvm/DebugInfo/PDB/PDBExtras.h"
usingnamespacellvm;
usingnamespacellvm::codeview;
usingnamespacellvm::pdb;
NativeTypeUDT::NativeTypeUDT(NativeSession &Session, SymIndexId Id,
codeview::TypeIndex TI, codeview::ClassRecord CR)
: … { … }
NativeTypeUDT::NativeTypeUDT(NativeSession &Session, SymIndexId Id,
codeview::TypeIndex TI, codeview::UnionRecord UR)
: … { … }
NativeTypeUDT::NativeTypeUDT(NativeSession &Session, SymIndexId Id,
NativeTypeUDT &UnmodifiedType,
codeview::ModifierRecord Modifier)
: … { … }
NativeTypeUDT::~NativeTypeUDT() = default;
void NativeTypeUDT::dump(raw_ostream &OS, int Indent,
PdbSymbolIdField ShowIdFields,
PdbSymbolIdField RecurseIdFields) const { … }
std::string NativeTypeUDT::getName() const { … }
SymIndexId NativeTypeUDT::getLexicalParentId() const { … }
SymIndexId NativeTypeUDT::getUnmodifiedTypeId() const { … }
SymIndexId NativeTypeUDT::getVirtualTableShapeId() const { … }
uint64_t NativeTypeUDT::getLength() const { … }
PDB_UdtType NativeTypeUDT::getUdtKind() const { … }
bool NativeTypeUDT::hasConstructor() const { … }
bool NativeTypeUDT::isConstType() const { … }
bool NativeTypeUDT::hasAssignmentOperator() const { … }
bool NativeTypeUDT::hasCastOperator() const { … }
bool NativeTypeUDT::hasNestedTypes() const { … }
bool NativeTypeUDT::hasOverloadedOperator() const { … }
bool NativeTypeUDT::isInterfaceUdt() const { … }
bool NativeTypeUDT::isIntrinsic() const { … }
bool NativeTypeUDT::isNested() const { … }
bool NativeTypeUDT::isPacked() const { … }
bool NativeTypeUDT::isRefUdt() const { … }
bool NativeTypeUDT::isScoped() const { … }
bool NativeTypeUDT::isValueUdt() const { … }
bool NativeTypeUDT::isUnalignedType() const { … }
bool NativeTypeUDT::isVolatileType() const { … }