LLVM 22.0.0git
llvm::pdb::NativeRawSymbol Class Reference

#include "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"

Inheritance diagram for llvm::pdb::NativeRawSymbol:
[legend]

Public Member Functions

 NativeRawSymbol (NativeSession &PDBSession, PDB_SymType Tag, SymIndexId SymbolId)
void dump (raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
std::unique_ptr< IPDBEnumSymbolsfindChildren (PDB_SymType Type) const override
std::unique_ptr< IPDBEnumSymbolsfindChildren (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags) const override
std::unique_ptr< IPDBEnumSymbolsfindChildrenByAddr (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const override
std::unique_ptr< IPDBEnumSymbolsfindChildrenByVA (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint64_t VA) const override
std::unique_ptr< IPDBEnumSymbolsfindChildrenByRVA (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t RVA) const override
std::unique_ptr< IPDBEnumSymbolsfindInlineFramesByAddr (uint32_t Section, uint32_t Offset) const override
std::unique_ptr< IPDBEnumSymbolsfindInlineFramesByRVA (uint32_t RVA) const override
std::unique_ptr< IPDBEnumSymbolsfindInlineFramesByVA (uint64_t VA) const override
std::unique_ptr< IPDBEnumLineNumbersfindInlineeLines () const override
std::unique_ptr< IPDBEnumLineNumbersfindInlineeLinesByAddr (uint32_t Section, uint32_t Offset, uint32_t Length) const override
std::unique_ptr< IPDBEnumLineNumbersfindInlineeLinesByRVA (uint32_t RVA, uint32_t Length) const override
std::unique_ptr< IPDBEnumLineNumbersfindInlineeLinesByVA (uint64_t VA, uint32_t Length) const override
void getDataBytes (SmallVector< uint8_t, 32 > &Bytes) const override
void getFrontEndVersion (VersionInfo &Version) const override
void getBackEndVersion (VersionInfo &Version) const override
PDB_MemberAccess getAccess () const override
uint32_t getAddressOffset () const override
uint32_t getAddressSection () const override
uint32_t getAge () const override
SymIndexId getArrayIndexTypeId () const override
uint32_t getBaseDataOffset () const override
uint32_t getBaseDataSlot () const override
SymIndexId getBaseSymbolId () const override
PDB_BuiltinType getBuiltinType () const override
uint32_t getBitPosition () const override
PDB_CallingConv getCallingConvention () const override
SymIndexId getClassParentId () const override
std::string getCompilerName () const override
uint32_t getCount () const override
uint32_t getCountLiveRanges () const override
PDB_Lang getLanguage () const override
SymIndexId getLexicalParentId () const override
std::string getLibraryName () const override
uint32_t getLiveRangeStartAddressOffset () const override
uint32_t getLiveRangeStartAddressSection () const override
uint32_t getLiveRangeStartRelativeVirtualAddress () const override
codeview::RegisterId getLocalBasePointerRegisterId () const override
SymIndexId getLowerBoundId () const override
uint32_t getMemorySpaceKind () const override
std::string getName () const override
uint32_t getNumberOfAcceleratorPointerTags () const override
uint32_t getNumberOfColumns () const override
uint32_t getNumberOfModifiers () const override
uint32_t getNumberOfRegisterIndices () const override
uint32_t getNumberOfRows () const override
std::string getObjectFileName () const override
uint32_t getOemId () const override
SymIndexId getOemSymbolId () const override
uint32_t getOffsetInUdt () const override
PDB_Cpu getPlatform () const override
uint32_t getRank () const override
codeview::RegisterId getRegisterId () const override
uint32_t getRegisterType () const override
uint32_t getRelativeVirtualAddress () const override
uint32_t getSamplerSlot () const override
uint32_t getSignature () const override
uint32_t getSizeInUdt () const override
uint32_t getSlot () const override
std::string getSourceFileName () const override
std::unique_ptr< IPDBLineNumbergetSrcLineOnTypeDefn () const override
uint32_t getStride () const override
SymIndexId getSubTypeId () const override
std::string getSymbolsFileName () const override
SymIndexId getSymIndexId () const override
uint32_t getTargetOffset () const override
uint32_t getTargetRelativeVirtualAddress () const override
uint64_t getTargetVirtualAddress () const override
uint32_t getTargetSection () const override
uint32_t getTextureSlot () const override
uint32_t getTimeStamp () const override
uint32_t getToken () const override
SymIndexId getTypeId () const override
uint32_t getUavSlot () const override
std::string getUndecoratedName () const override
std::string getUndecoratedNameEx (PDB_UndnameFlags Flags) const override
SymIndexId getUnmodifiedTypeId () const override
SymIndexId getUpperBoundId () const override
Variant getValue () const override
uint32_t getVirtualBaseDispIndex () const override
uint32_t getVirtualBaseOffset () const override
SymIndexId getVirtualTableShapeId () const override
std::unique_ptr< PDBSymbolTypeBuiltingetVirtualBaseTableType () const override
PDB_DataKind getDataKind () const override
PDB_SymType getSymTag () const override
codeview::GUID getGuid () const override
int32_t getOffset () const override
int32_t getThisAdjust () const override
int32_t getVirtualBasePointerOffset () const override
PDB_LocType getLocationType () const override
PDB_Machine getMachineType () const override
codeview::ThunkOrdinal getThunkOrdinal () const override
uint64_t getLength () const override
uint64_t getLiveRangeLength () const override
uint64_t getVirtualAddress () const override
PDB_UdtType getUdtKind () const override
bool hasConstructor () const override
bool hasCustomCallingConvention () const override
bool hasFarReturn () const override
bool isCode () const override
bool isCompilerGenerated () const override
bool isConstType () const override
bool isEditAndContinueEnabled () const override
bool isFunction () const override
bool getAddressTaken () const override
bool getNoStackOrdering () const override
bool hasAlloca () const override
bool hasAssignmentOperator () const override
bool hasCTypes () const override
bool hasCastOperator () const override
bool hasDebugInfo () const override
bool hasEH () const override
bool hasEHa () const override
bool hasInlAsm () const override
bool hasInlineAttribute () const override
bool hasInterruptReturn () const override
bool hasFramePointer () const override
bool hasLongJump () const override
bool hasManagedCode () const override
bool hasNestedTypes () const override
bool hasNoInlineAttribute () const override
bool hasNoReturnAttribute () const override
bool hasOptimizedCodeDebugInfo () const override
bool hasOverloadedOperator () const override
bool hasSEH () const override
bool hasSecurityChecks () const override
bool hasSetJump () const override
bool hasStrictGSCheck () const override
bool isAcceleratorGroupSharedLocal () const override
bool isAcceleratorPointerTagLiveRange () const override
bool isAcceleratorStubFunction () const override
bool isAggregated () const override
bool isIntroVirtualFunction () const override
bool isCVTCIL () const override
bool isConstructorVirtualBase () const override
bool isCxxReturnUdt () const override
bool isDataAligned () const override
bool isHLSLData () const override
bool isHotpatchable () const override
bool isIndirectVirtualBaseClass () const override
bool isInterfaceUdt () const override
bool isIntrinsic () const override
bool isLTCG () const override
bool isLocationControlFlowDependent () const override
bool isMSILNetmodule () const override
bool isMatrixRowMajor () const override
bool isManagedCode () const override
bool isMSILCode () const override
bool isMultipleInheritance () const override
bool isNaked () const override
bool isNested () const override
bool isOptimizedAway () const override
bool isPacked () const override
bool isPointerBasedOnSymbolValue () const override
bool isPointerToDataMember () const override
bool isPointerToMemberFunction () const override
bool isPureVirtual () const override
bool isRValueReference () const override
bool isRefUdt () const override
bool isReference () const override
bool isRestrictedType () const override
bool isReturnValue () const override
bool isSafeBuffers () const override
bool isScoped () const override
bool isSdl () const override
bool isSingleInheritance () const override
bool isSplitted () const override
bool isStatic () const override
bool hasPrivateSymbols () const override
bool isUnalignedType () const override
bool isUnreached () const override
bool isValueUdt () const override
bool isVirtual () const override
bool isVirtualBaseClass () const override
bool isVirtualInheritance () const override
bool isVolatileType () const override
bool wasInlined () const override
std::string getUnused () const override
Public Member Functions inherited from llvm::pdb::IPDBRawSymbol
virtual ~IPDBRawSymbol ()

Protected Attributes

NativeSessionSession
PDB_SymType Tag
SymIndexId SymbolId

Friends

class SymbolCache

Detailed Description

Definition at line 22 of file NativeRawSymbol.h.

Constructor & Destructor Documentation

◆ NativeRawSymbol()

Member Function Documentation

◆ dump()

◆ findChildren() [1/2]

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findChildren ( PDB_SymType Type) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeFunctionSig.

Definition at line 31 of file NativeRawSymbol.cpp.

References llvm::pdb::Type.

◆ findChildren() [2/2]

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findChildren ( PDB_SymType Type,
StringRef Name,
PDB_NameSearchFlags Flags ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 36 of file NativeRawSymbol.cpp.

References llvm::pdb::Type.

◆ findChildrenByAddr()

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findChildrenByAddr ( PDB_SymType Type,
StringRef Name,
PDB_NameSearchFlags Flags,
uint32_t Section,
uint32_t Offset ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 42 of file NativeRawSymbol.cpp.

References llvm::pdb::Offset, and llvm::pdb::Type.

◆ findChildrenByRVA()

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findChildrenByRVA ( PDB_SymType Type,
StringRef Name,
PDB_NameSearchFlags Flags,
uint32_t RVA ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 54 of file NativeRawSymbol.cpp.

References llvm::pdb::Type.

◆ findChildrenByVA()

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findChildrenByVA ( PDB_SymType Type,
StringRef Name,
PDB_NameSearchFlags Flags,
uint64_t VA ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 48 of file NativeRawSymbol.cpp.

References llvm::pdb::Type.

◆ findInlineeLines()

std::unique_ptr< IPDBEnumLineNumbers > NativeRawSymbol::findInlineeLines ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 76 of file NativeRawSymbol.cpp.

◆ findInlineeLinesByAddr()

std::unique_ptr< IPDBEnumLineNumbers > NativeRawSymbol::findInlineeLinesByAddr ( uint32_t Section,
uint32_t Offset,
uint32_t Length ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 81 of file NativeRawSymbol.cpp.

References llvm::Length, and llvm::pdb::Offset.

◆ findInlineeLinesByRVA()

std::unique_ptr< IPDBEnumLineNumbers > NativeRawSymbol::findInlineeLinesByRVA ( uint32_t RVA,
uint32_t Length ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 87 of file NativeRawSymbol.cpp.

References llvm::Length.

◆ findInlineeLinesByVA()

std::unique_ptr< IPDBEnumLineNumbers > NativeRawSymbol::findInlineeLinesByVA ( uint64_t VA,
uint32_t Length ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 92 of file NativeRawSymbol.cpp.

References llvm::Length.

◆ findInlineFramesByAddr()

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findInlineFramesByAddr ( uint32_t Section,
uint32_t Offset ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 60 of file NativeRawSymbol.cpp.

References llvm::pdb::Offset.

◆ findInlineFramesByRVA()

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findInlineFramesByRVA ( uint32_t RVA) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 66 of file NativeRawSymbol.cpp.

◆ findInlineFramesByVA()

std::unique_ptr< IPDBEnumSymbols > NativeRawSymbol::findInlineFramesByVA ( uint64_t VA) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 71 of file NativeRawSymbol.cpp.

◆ getAccess()

PDB_MemberAccess NativeRawSymbol::getAccess ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 100 of file NativeRawSymbol.cpp.

References llvm::pdb::Private.

◆ getAddressOffset()

uint32_t NativeRawSymbol::getAddressOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 104 of file NativeRawSymbol.cpp.

◆ getAddressSection()

uint32_t NativeRawSymbol::getAddressSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 108 of file NativeRawSymbol.cpp.

◆ getAddressTaken()

bool NativeRawSymbol::getAddressTaken ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 439 of file NativeRawSymbol.cpp.

◆ getAge()

uint32_t NativeRawSymbol::getAge ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 112 of file NativeRawSymbol.cpp.

◆ getArrayIndexTypeId()

SymIndexId NativeRawSymbol::getArrayIndexTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeArray.

Definition at line 116 of file NativeRawSymbol.cpp.

◆ getBackEndVersion()

void NativeRawSymbol::getBackEndVersion ( VersionInfo & Version) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 118 of file NativeRawSymbol.cpp.

References llvm::Version.

◆ getBaseDataOffset()

uint32_t NativeRawSymbol::getBaseDataOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 125 of file NativeRawSymbol.cpp.

◆ getBaseDataSlot()

uint32_t NativeRawSymbol::getBaseDataSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 129 of file NativeRawSymbol.cpp.

◆ getBaseSymbolId()

SymIndexId NativeRawSymbol::getBaseSymbolId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 133 of file NativeRawSymbol.cpp.

◆ getBitPosition()

uint32_t NativeRawSymbol::getBitPosition ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 139 of file NativeRawSymbol.cpp.

◆ getBuiltinType()

PDB_BuiltinType NativeRawSymbol::getBuiltinType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeBuiltin, and llvm::pdb::NativeTypeEnum.

Definition at line 135 of file NativeRawSymbol.cpp.

References llvm::pdb::None.

◆ getCallingConvention()

PDB_CallingConv NativeRawSymbol::getCallingConvention ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeFunctionSig.

Definition at line 143 of file NativeRawSymbol.cpp.

◆ getClassParentId()

SymIndexId NativeRawSymbol::getClassParentId ( ) const
overridevirtual

◆ getCompilerName()

std::string NativeRawSymbol::getCompilerName ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 149 of file NativeRawSymbol.cpp.

◆ getCount()

uint32_t NativeRawSymbol::getCount ( ) const
overridevirtual

◆ getCountLiveRanges()

uint32_t NativeRawSymbol::getCountLiveRanges ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 157 of file NativeRawSymbol.cpp.

◆ getDataBytes()

void NativeRawSymbol::getDataBytes ( SmallVector< uint8_t, 32 > & Bytes) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 96 of file NativeRawSymbol.cpp.

References llvm::SmallVectorImpl< T >::clear().

◆ getDataKind()

PDB_DataKind NativeRawSymbol::getDataKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeSymbolEnumerator.

Definition at line 359 of file NativeRawSymbol.cpp.

References llvm::pdb::Unknown.

◆ getFrontEndVersion()

void NativeRawSymbol::getFrontEndVersion ( VersionInfo & Version) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 161 of file NativeRawSymbol.cpp.

References llvm::Version.

◆ getGuid()

codeview::GUID NativeRawSymbol::getGuid ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 365 of file NativeRawSymbol.cpp.

◆ getLanguage()

PDB_Lang NativeRawSymbol::getLanguage ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 168 of file NativeRawSymbol.cpp.

◆ getLength()

◆ getLexicalParentId()

SymIndexId NativeRawSymbol::getLexicalParentId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeSymbolEnumerator, and llvm::pdb::NativeTypeUDT.

Definition at line 172 of file NativeRawSymbol.cpp.

◆ getLibraryName()

std::string NativeRawSymbol::getLibraryName ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 174 of file NativeRawSymbol.cpp.

◆ getLiveRangeLength()

uint64_t NativeRawSymbol::getLiveRangeLength ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 395 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartAddressOffset()

uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 178 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartAddressSection()

uint32_t NativeRawSymbol::getLiveRangeStartAddressSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 182 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartRelativeVirtualAddress()

uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 186 of file NativeRawSymbol.cpp.

◆ getLocalBasePointerRegisterId()

codeview::RegisterId NativeRawSymbol::getLocalBasePointerRegisterId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 190 of file NativeRawSymbol.cpp.

◆ getLocationType()

PDB_LocType NativeRawSymbol::getLocationType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeSymbolEnumerator.

Definition at line 379 of file NativeRawSymbol.cpp.

References llvm::pdb::Null.

◆ getLowerBoundId()

SymIndexId NativeRawSymbol::getLowerBoundId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 194 of file NativeRawSymbol.cpp.

◆ getMachineType()

PDB_Machine NativeRawSymbol::getMachineType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 383 of file NativeRawSymbol.cpp.

References llvm::pdb::Invalid.

◆ getMemorySpaceKind()

uint32_t NativeRawSymbol::getMemorySpaceKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 196 of file NativeRawSymbol.cpp.

◆ getName()

std::string NativeRawSymbol::getName ( ) const
overridevirtual

◆ getNoStackOrdering()

bool NativeRawSymbol::getNoStackOrdering ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 443 of file NativeRawSymbol.cpp.

◆ getNumberOfAcceleratorPointerTags()

uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 204 of file NativeRawSymbol.cpp.

◆ getNumberOfColumns()

uint32_t NativeRawSymbol::getNumberOfColumns ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 208 of file NativeRawSymbol.cpp.

◆ getNumberOfModifiers()

uint32_t NativeRawSymbol::getNumberOfModifiers ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 212 of file NativeRawSymbol.cpp.

◆ getNumberOfRegisterIndices()

uint32_t NativeRawSymbol::getNumberOfRegisterIndices ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 216 of file NativeRawSymbol.cpp.

◆ getNumberOfRows()

uint32_t NativeRawSymbol::getNumberOfRows ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 220 of file NativeRawSymbol.cpp.

◆ getObjectFileName()

std::string NativeRawSymbol::getObjectFileName ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 224 of file NativeRawSymbol.cpp.

◆ getOemId()

uint32_t NativeRawSymbol::getOemId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 228 of file NativeRawSymbol.cpp.

◆ getOemSymbolId()

SymIndexId NativeRawSymbol::getOemSymbolId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 232 of file NativeRawSymbol.cpp.

◆ getOffset()

int32_t NativeRawSymbol::getOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 367 of file NativeRawSymbol.cpp.

◆ getOffsetInUdt()

uint32_t NativeRawSymbol::getOffsetInUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 234 of file NativeRawSymbol.cpp.

◆ getPlatform()

PDB_Cpu NativeRawSymbol::getPlatform ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 238 of file NativeRawSymbol.cpp.

◆ getRank()

uint32_t NativeRawSymbol::getRank ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 242 of file NativeRawSymbol.cpp.

◆ getRegisterId()

codeview::RegisterId NativeRawSymbol::getRegisterId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 246 of file NativeRawSymbol.cpp.

◆ getRegisterType()

uint32_t NativeRawSymbol::getRegisterType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 250 of file NativeRawSymbol.cpp.

◆ getRelativeVirtualAddress()

uint32_t NativeRawSymbol::getRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 254 of file NativeRawSymbol.cpp.

◆ getSamplerSlot()

uint32_t NativeRawSymbol::getSamplerSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 258 of file NativeRawSymbol.cpp.

◆ getSignature()

uint32_t NativeRawSymbol::getSignature ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 262 of file NativeRawSymbol.cpp.

◆ getSizeInUdt()

uint32_t NativeRawSymbol::getSizeInUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 266 of file NativeRawSymbol.cpp.

◆ getSlot()

uint32_t NativeRawSymbol::getSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 270 of file NativeRawSymbol.cpp.

◆ getSourceFileName()

std::string NativeRawSymbol::getSourceFileName ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 274 of file NativeRawSymbol.cpp.

◆ getSrcLineOnTypeDefn()

std::unique_ptr< IPDBLineNumber > NativeRawSymbol::getSrcLineOnTypeDefn ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 279 of file NativeRawSymbol.cpp.

◆ getStride()

uint32_t NativeRawSymbol::getStride ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 283 of file NativeRawSymbol.cpp.

◆ getSubTypeId()

SymIndexId NativeRawSymbol::getSubTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 287 of file NativeRawSymbol.cpp.

◆ getSymbolsFileName()

std::string NativeRawSymbol::getSymbolsFileName ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 289 of file NativeRawSymbol.cpp.

◆ getSymIndexId()

SymIndexId NativeRawSymbol::getSymIndexId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 291 of file NativeRawSymbol.cpp.

References SymbolId.

◆ getSymTag()

PDB_SymType NativeRawSymbol::getSymTag ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeBuiltin, and llvm::pdb::NativeTypeEnum.

Definition at line 363 of file NativeRawSymbol.cpp.

References Tag.

◆ getTargetOffset()

uint32_t NativeRawSymbol::getTargetOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 293 of file NativeRawSymbol.cpp.

◆ getTargetRelativeVirtualAddress()

uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 297 of file NativeRawSymbol.cpp.

◆ getTargetSection()

uint32_t NativeRawSymbol::getTargetSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 305 of file NativeRawSymbol.cpp.

◆ getTargetVirtualAddress()

uint64_t NativeRawSymbol::getTargetVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 301 of file NativeRawSymbol.cpp.

◆ getTextureSlot()

uint32_t NativeRawSymbol::getTextureSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 309 of file NativeRawSymbol.cpp.

◆ getThisAdjust()

int32_t NativeRawSymbol::getThisAdjust ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeFunctionSig.

Definition at line 371 of file NativeRawSymbol.cpp.

◆ getThunkOrdinal()

codeview::ThunkOrdinal NativeRawSymbol::getThunkOrdinal ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 387 of file NativeRawSymbol.cpp.

References llvm::codeview::Standard.

◆ getTimeStamp()

uint32_t NativeRawSymbol::getTimeStamp ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 313 of file NativeRawSymbol.cpp.

◆ getToken()

uint32_t NativeRawSymbol::getToken ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 317 of file NativeRawSymbol.cpp.

◆ getTypeId()

◆ getUavSlot()

uint32_t NativeRawSymbol::getUavSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 323 of file NativeRawSymbol.cpp.

◆ getUdtKind()

PDB_UdtType NativeRawSymbol::getUdtKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeUDT.

Definition at line 403 of file NativeRawSymbol.cpp.

References llvm::pdb::Struct.

◆ getUndecoratedName()

std::string NativeRawSymbol::getUndecoratedName ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 327 of file NativeRawSymbol.cpp.

◆ getUndecoratedNameEx()

std::string NativeRawSymbol::getUndecoratedNameEx ( PDB_UndnameFlags Flags) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 331 of file NativeRawSymbol.cpp.

◆ getUnmodifiedTypeId()

SymIndexId NativeRawSymbol::getUnmodifiedTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 336 of file NativeRawSymbol.cpp.

◆ getUnused()

std::string NativeRawSymbol::getUnused ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 731 of file NativeRawSymbol.cpp.

◆ getUpperBoundId()

SymIndexId NativeRawSymbol::getUpperBoundId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 338 of file NativeRawSymbol.cpp.

◆ getValue()

Variant NativeRawSymbol::getValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeSymbolEnumerator.

Definition at line 340 of file NativeRawSymbol.cpp.

References llvm::pdb::Variant.

◆ getVirtualAddress()

uint64_t NativeRawSymbol::getVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 399 of file NativeRawSymbol.cpp.

◆ getVirtualBaseDispIndex()

uint32_t NativeRawSymbol::getVirtualBaseDispIndex ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 344 of file NativeRawSymbol.cpp.

◆ getVirtualBaseOffset()

uint32_t NativeRawSymbol::getVirtualBaseOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 348 of file NativeRawSymbol.cpp.

◆ getVirtualBasePointerOffset()

int32_t NativeRawSymbol::getVirtualBasePointerOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 375 of file NativeRawSymbol.cpp.

◆ getVirtualBaseTableType()

std::unique_ptr< PDBSymbolTypeBuiltin > NativeRawSymbol::getVirtualBaseTableType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 355 of file NativeRawSymbol.cpp.

◆ getVirtualTableShapeId()

SymIndexId NativeRawSymbol::getVirtualTableShapeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeUDT.

Definition at line 352 of file NativeRawSymbol.cpp.

◆ hasAlloca()

bool NativeRawSymbol::hasAlloca ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 447 of file NativeRawSymbol.cpp.

◆ hasAssignmentOperator()

bool NativeRawSymbol::hasAssignmentOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 451 of file NativeRawSymbol.cpp.

◆ hasCastOperator()

bool NativeRawSymbol::hasCastOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 459 of file NativeRawSymbol.cpp.

◆ hasConstructor()

bool NativeRawSymbol::hasConstructor ( ) const
overridevirtual

◆ hasCTypes()

bool NativeRawSymbol::hasCTypes ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 455 of file NativeRawSymbol.cpp.

◆ hasCustomCallingConvention()

bool NativeRawSymbol::hasCustomCallingConvention ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 411 of file NativeRawSymbol.cpp.

◆ hasDebugInfo()

bool NativeRawSymbol::hasDebugInfo ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 463 of file NativeRawSymbol.cpp.

◆ hasEH()

bool NativeRawSymbol::hasEH ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 467 of file NativeRawSymbol.cpp.

◆ hasEHa()

bool NativeRawSymbol::hasEHa ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 471 of file NativeRawSymbol.cpp.

◆ hasFarReturn()

bool NativeRawSymbol::hasFarReturn ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 415 of file NativeRawSymbol.cpp.

◆ hasFramePointer()

bool NativeRawSymbol::hasFramePointer ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 487 of file NativeRawSymbol.cpp.

◆ hasInlAsm()

bool NativeRawSymbol::hasInlAsm ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 475 of file NativeRawSymbol.cpp.

◆ hasInlineAttribute()

bool NativeRawSymbol::hasInlineAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 479 of file NativeRawSymbol.cpp.

◆ hasInterruptReturn()

bool NativeRawSymbol::hasInterruptReturn ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 483 of file NativeRawSymbol.cpp.

◆ hasLongJump()

bool NativeRawSymbol::hasLongJump ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 491 of file NativeRawSymbol.cpp.

◆ hasManagedCode()

bool NativeRawSymbol::hasManagedCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 495 of file NativeRawSymbol.cpp.

◆ hasNestedTypes()

bool NativeRawSymbol::hasNestedTypes ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 499 of file NativeRawSymbol.cpp.

◆ hasNoInlineAttribute()

bool NativeRawSymbol::hasNoInlineAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 503 of file NativeRawSymbol.cpp.

◆ hasNoReturnAttribute()

bool NativeRawSymbol::hasNoReturnAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 507 of file NativeRawSymbol.cpp.

◆ hasOptimizedCodeDebugInfo()

bool NativeRawSymbol::hasOptimizedCodeDebugInfo ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 511 of file NativeRawSymbol.cpp.

◆ hasOverloadedOperator()

bool NativeRawSymbol::hasOverloadedOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 515 of file NativeRawSymbol.cpp.

◆ hasPrivateSymbols()

bool NativeRawSymbol::hasPrivateSymbols ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 695 of file NativeRawSymbol.cpp.

◆ hasSecurityChecks()

bool NativeRawSymbol::hasSecurityChecks ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 523 of file NativeRawSymbol.cpp.

◆ hasSEH()

bool NativeRawSymbol::hasSEH ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 519 of file NativeRawSymbol.cpp.

◆ hasSetJump()

bool NativeRawSymbol::hasSetJump ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 527 of file NativeRawSymbol.cpp.

◆ hasStrictGSCheck()

bool NativeRawSymbol::hasStrictGSCheck ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 531 of file NativeRawSymbol.cpp.

◆ isAcceleratorGroupSharedLocal()

bool NativeRawSymbol::isAcceleratorGroupSharedLocal ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 535 of file NativeRawSymbol.cpp.

◆ isAcceleratorPointerTagLiveRange()

bool NativeRawSymbol::isAcceleratorPointerTagLiveRange ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 539 of file NativeRawSymbol.cpp.

◆ isAcceleratorStubFunction()

bool NativeRawSymbol::isAcceleratorStubFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 543 of file NativeRawSymbol.cpp.

◆ isAggregated()

bool NativeRawSymbol::isAggregated ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 547 of file NativeRawSymbol.cpp.

◆ isCode()

bool NativeRawSymbol::isCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 419 of file NativeRawSymbol.cpp.

◆ isCompilerGenerated()

bool NativeRawSymbol::isCompilerGenerated ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 423 of file NativeRawSymbol.cpp.

◆ isConstructorVirtualBase()

bool NativeRawSymbol::isConstructorVirtualBase ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeFunctionSig.

Definition at line 559 of file NativeRawSymbol.cpp.

◆ isConstType()

◆ isCVTCIL()

bool NativeRawSymbol::isCVTCIL ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 555 of file NativeRawSymbol.cpp.

◆ isCxxReturnUdt()

bool NativeRawSymbol::isCxxReturnUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeFunctionSig.

Definition at line 563 of file NativeRawSymbol.cpp.

◆ isDataAligned()

bool NativeRawSymbol::isDataAligned ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 567 of file NativeRawSymbol.cpp.

◆ isEditAndContinueEnabled()

bool NativeRawSymbol::isEditAndContinueEnabled ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 431 of file NativeRawSymbol.cpp.

◆ isFunction()

bool NativeRawSymbol::isFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 435 of file NativeRawSymbol.cpp.

◆ isHLSLData()

bool NativeRawSymbol::isHLSLData ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 571 of file NativeRawSymbol.cpp.

◆ isHotpatchable()

bool NativeRawSymbol::isHotpatchable ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 575 of file NativeRawSymbol.cpp.

◆ isIndirectVirtualBaseClass()

bool NativeRawSymbol::isIndirectVirtualBaseClass ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 579 of file NativeRawSymbol.cpp.

◆ isInterfaceUdt()

bool NativeRawSymbol::isInterfaceUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 583 of file NativeRawSymbol.cpp.

◆ isIntrinsic()

bool NativeRawSymbol::isIntrinsic ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 587 of file NativeRawSymbol.cpp.

◆ isIntroVirtualFunction()

bool NativeRawSymbol::isIntroVirtualFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 551 of file NativeRawSymbol.cpp.

◆ isLocationControlFlowDependent()

bool NativeRawSymbol::isLocationControlFlowDependent ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 595 of file NativeRawSymbol.cpp.

◆ isLTCG()

bool NativeRawSymbol::isLTCG ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 591 of file NativeRawSymbol.cpp.

◆ isManagedCode()

bool NativeRawSymbol::isManagedCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 607 of file NativeRawSymbol.cpp.

◆ isMatrixRowMajor()

bool NativeRawSymbol::isMatrixRowMajor ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 603 of file NativeRawSymbol.cpp.

◆ isMSILCode()

bool NativeRawSymbol::isMSILCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 611 of file NativeRawSymbol.cpp.

◆ isMSILNetmodule()

bool NativeRawSymbol::isMSILNetmodule ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 599 of file NativeRawSymbol.cpp.

◆ isMultipleInheritance()

bool NativeRawSymbol::isMultipleInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 615 of file NativeRawSymbol.cpp.

◆ isNaked()

bool NativeRawSymbol::isNaked ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 619 of file NativeRawSymbol.cpp.

◆ isNested()

bool NativeRawSymbol::isNested ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 623 of file NativeRawSymbol.cpp.

◆ isOptimizedAway()

bool NativeRawSymbol::isOptimizedAway ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 627 of file NativeRawSymbol.cpp.

◆ isPacked()

bool NativeRawSymbol::isPacked ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 631 of file NativeRawSymbol.cpp.

◆ isPointerBasedOnSymbolValue()

bool NativeRawSymbol::isPointerBasedOnSymbolValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 635 of file NativeRawSymbol.cpp.

◆ isPointerToDataMember()

bool NativeRawSymbol::isPointerToDataMember ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 639 of file NativeRawSymbol.cpp.

◆ isPointerToMemberFunction()

bool NativeRawSymbol::isPointerToMemberFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 643 of file NativeRawSymbol.cpp.

◆ isPureVirtual()

bool NativeRawSymbol::isPureVirtual ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 647 of file NativeRawSymbol.cpp.

◆ isReference()

bool NativeRawSymbol::isReference ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 659 of file NativeRawSymbol.cpp.

◆ isRefUdt()

bool NativeRawSymbol::isRefUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 655 of file NativeRawSymbol.cpp.

◆ isRestrictedType()

bool NativeRawSymbol::isRestrictedType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 663 of file NativeRawSymbol.cpp.

◆ isReturnValue()

bool NativeRawSymbol::isReturnValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 667 of file NativeRawSymbol.cpp.

◆ isRValueReference()

bool NativeRawSymbol::isRValueReference ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 651 of file NativeRawSymbol.cpp.

◆ isSafeBuffers()

bool NativeRawSymbol::isSafeBuffers ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 671 of file NativeRawSymbol.cpp.

◆ isScoped()

bool NativeRawSymbol::isScoped ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 675 of file NativeRawSymbol.cpp.

◆ isSdl()

bool NativeRawSymbol::isSdl ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 679 of file NativeRawSymbol.cpp.

◆ isSingleInheritance()

bool NativeRawSymbol::isSingleInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 683 of file NativeRawSymbol.cpp.

◆ isSplitted()

bool NativeRawSymbol::isSplitted ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 687 of file NativeRawSymbol.cpp.

◆ isStatic()

bool NativeRawSymbol::isStatic ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 691 of file NativeRawSymbol.cpp.

◆ isUnalignedType()

◆ isUnreached()

bool NativeRawSymbol::isUnreached ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 703 of file NativeRawSymbol.cpp.

◆ isValueUdt()

bool NativeRawSymbol::isValueUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeEnum, and llvm::pdb::NativeTypeUDT.

Definition at line 707 of file NativeRawSymbol.cpp.

◆ isVirtual()

bool NativeRawSymbol::isVirtual ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 711 of file NativeRawSymbol.cpp.

◆ isVirtualBaseClass()

bool NativeRawSymbol::isVirtualBaseClass ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 715 of file NativeRawSymbol.cpp.

◆ isVirtualInheritance()

bool NativeRawSymbol::isVirtualInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 719 of file NativeRawSymbol.cpp.

◆ isVolatileType()

◆ wasInlined()

bool NativeRawSymbol::wasInlined ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 727 of file NativeRawSymbol.cpp.

◆ SymbolCache

friend class SymbolCache
friend

Definition at line 23 of file NativeRawSymbol.h.

References SymbolCache.

Referenced by SymbolCache.

Member Data Documentation

◆ Session

NativeSession& llvm::pdb::NativeRawSymbol::Session
protected

Definition at line 233 of file NativeRawSymbol.h.

Referenced by llvm::pdb::NativeCompilandSymbol::dump(), dump(), llvm::pdb::NativeSymbolEnumerator::dump(), llvm::pdb::NativeTypeArray::dump(), llvm::pdb::NativeTypeEnum::dump(), llvm::pdb::NativeTypeFunctionSig::dump(), llvm::pdb::NativeTypePointer::dump(), llvm::pdb::NativeTypeTypedef::dump(), llvm::pdb::NativeTypeUDT::dump(), llvm::pdb::NativeTypeVTShape::dump(), llvm::pdb::NativeExeSymbol::findChildren(), llvm::pdb::NativeTypeEnum::findChildren(), llvm::pdb::NativeTypeFunctionSig::findChildren(), llvm::pdb::NativeInlineSiteSymbol::findInlineeLinesByVA(), llvm::pdb::NativeFunctionSymbol::findInlineFramesByVA(), llvm::pdb::NativeExeSymbol::getAge(), llvm::pdb::NativeTypeArray::getArrayIndexTypeId(), llvm::pdb::NativeTypeEnum::getBuiltinType(), llvm::pdb::NativeTypePointer::getClassParentId(), llvm::pdb::NativeTypeArray::getCount(), llvm::pdb::NativeExeSymbol::getGuid(), llvm::pdb::NativeTypeEnum::getLength(), llvm::pdb::NativeInlineSiteSymbol::getName(), llvm::pdb::NativeFunctionSymbol::getRelativeVirtualAddress(), llvm::pdb::NativePublicSymbol::getRelativeVirtualAddress(), llvm::pdb::NativeExeSymbol::getSymbolsFileName(), llvm::pdb::NativeTypeArray::getTypeId(), llvm::pdb::NativeTypeEnum::getTypeId(), llvm::pdb::NativeTypeFunctionSig::getTypeId(), llvm::pdb::NativeTypePointer::getTypeId(), llvm::pdb::NativeTypeTypedef::getTypeId(), llvm::pdb::NativeTypeEnum::getUnderlyingBuiltinType(), llvm::pdb::NativeFunctionSymbol::getVirtualAddress(), llvm::pdb::NativePublicSymbol::getVirtualAddress(), llvm::pdb::NativeTypeUDT::getVirtualTableShapeId(), llvm::pdb::NativeExeSymbol::hasCTypes(), llvm::pdb::NativeExeSymbol::hasPrivateSymbols(), llvm::pdb::NativeTypeFunctionSig::initialize(), llvm::pdb::NativeCompilandSymbol::NativeCompilandSymbol(), llvm::pdb::NativeExeSymbol::NativeExeSymbol(), llvm::pdb::NativeFunctionSymbol::NativeFunctionSymbol(), llvm::pdb::NativeInlineSiteSymbol::NativeInlineSiteSymbol(), llvm::pdb::NativePublicSymbol::NativePublicSymbol(), NativeRawSymbol(), llvm::pdb::NativeSymbolEnumerator::NativeSymbolEnumerator(), llvm::pdb::NativeTypeArray::NativeTypeArray(), llvm::pdb::NativeTypeEnum::NativeTypeEnum(), llvm::pdb::NativeTypeEnum::NativeTypeEnum(), llvm::pdb::NativeTypeFunctionSig::NativeTypeFunctionSig(), llvm::pdb::NativeTypeFunctionSig::NativeTypeFunctionSig(), llvm::pdb::NativeTypePointer::NativeTypePointer(), llvm::pdb::NativeTypePointer::NativeTypePointer(), llvm::pdb::NativeTypeTypedef::NativeTypeTypedef(), llvm::pdb::NativeTypeUDT::NativeTypeUDT(), llvm::pdb::NativeTypeUDT::NativeTypeUDT(), llvm::pdb::NativeTypeUDT::NativeTypeUDT(), and llvm::pdb::NativeTypeVTShape::NativeTypeVTShape().

◆ SymbolId

◆ Tag

PDB_SymType llvm::pdb::NativeRawSymbol::Tag
protected

Definition at line 234 of file NativeRawSymbol.h.

Referenced by dump(), getSymTag(), and NativeRawSymbol().


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