LLVM  8.0.1
Public Member Functions | Protected Attributes | Friends | List of all members
llvm::pdb::NativeRawSymbol Class Reference

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

Inheritance diagram for llvm::pdb::NativeRawSymbol:
Inheritance graph
[legend]
Collaboration diagram for llvm::pdb::NativeRawSymbol:
Collaboration graph
[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()

NativeRawSymbol::NativeRawSymbol ( NativeSession PDBSession,
PDB_SymType  Tag,
SymIndexId  SymbolId 
)

Definition at line 19 of file NativeRawSymbol.cpp.

Member Function Documentation

◆ dump()

void NativeRawSymbol::dump ( raw_ostream OS,
int  Indent,
PdbSymbolIdField  ShowIdFields,
PdbSymbolIdField  RecurseIdFields 
) const
overridevirtual

◆ findChildren() [1/2]

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

Implements llvm::pdb::IPDBRawSymbol.

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

Definition at line 33 of file NativeRawSymbol.cpp.

◆ 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 38 of file NativeRawSymbol.cpp.

◆ 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 44 of file NativeRawSymbol.cpp.

◆ 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 56 of file NativeRawSymbol.cpp.

◆ 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 50 of file NativeRawSymbol.cpp.

◆ findInlineeLines()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 78 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 83 of file NativeRawSymbol.cpp.

◆ findInlineeLinesByRVA()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 89 of file NativeRawSymbol.cpp.

◆ findInlineeLinesByVA()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 94 of file NativeRawSymbol.cpp.

◆ findInlineFramesByAddr()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 62 of file NativeRawSymbol.cpp.

◆ findInlineFramesByRVA()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 68 of file NativeRawSymbol.cpp.

◆ findInlineFramesByVA()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 73 of file NativeRawSymbol.cpp.

◆ getAccess()

PDB_MemberAccess NativeRawSymbol::getAccess ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 102 of file NativeRawSymbol.cpp.

References llvm::pdb::Private.

◆ getAddressOffset()

uint32_t NativeRawSymbol::getAddressOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 106 of file NativeRawSymbol.cpp.

◆ getAddressSection()

uint32_t NativeRawSymbol::getAddressSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 110 of file NativeRawSymbol.cpp.

◆ getAddressTaken()

bool NativeRawSymbol::getAddressTaken ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 441 of file NativeRawSymbol.cpp.

◆ getAge()

uint32_t NativeRawSymbol::getAge ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 114 of file NativeRawSymbol.cpp.

◆ getArrayIndexTypeId()

SymIndexId NativeRawSymbol::getArrayIndexTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeArray.

Definition at line 118 of file NativeRawSymbol.cpp.

◆ getBackEndVersion()

void NativeRawSymbol::getBackEndVersion ( VersionInfo Version) const
overridevirtual

◆ getBaseDataOffset()

uint32_t NativeRawSymbol::getBaseDataOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 127 of file NativeRawSymbol.cpp.

◆ getBaseDataSlot()

uint32_t NativeRawSymbol::getBaseDataSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 131 of file NativeRawSymbol.cpp.

◆ getBaseSymbolId()

SymIndexId NativeRawSymbol::getBaseSymbolId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 135 of file NativeRawSymbol.cpp.

◆ getBitPosition()

uint32_t NativeRawSymbol::getBitPosition ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 141 of file NativeRawSymbol.cpp.

◆ getBuiltinType()

PDB_BuiltinType NativeRawSymbol::getBuiltinType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

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

Definition at line 137 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 145 of file NativeRawSymbol.cpp.

◆ getClassParentId()

SymIndexId NativeRawSymbol::getClassParentId ( ) const
overridevirtual

◆ getCompilerName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 151 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 159 of file NativeRawSymbol.cpp.

◆ getDataBytes()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 98 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 361 of file NativeRawSymbol.cpp.

References llvm::pdb::Unknown.

◆ getFrontEndVersion()

void NativeRawSymbol::getFrontEndVersion ( VersionInfo Version) const
overridevirtual

◆ getGuid()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 367 of file NativeRawSymbol.cpp.

◆ getLanguage()

PDB_Lang NativeRawSymbol::getLanguage ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 170 of file NativeRawSymbol.cpp.

References llvm::codeview::Cobol.

◆ getLength()

uint64_t NativeRawSymbol::getLength ( ) const
overridevirtual

◆ getLexicalParentId()

SymIndexId NativeRawSymbol::getLexicalParentId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

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

Definition at line 174 of file NativeRawSymbol.cpp.

◆ getLibraryName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 176 of file NativeRawSymbol.cpp.

◆ getLiveRangeLength()

uint64_t NativeRawSymbol::getLiveRangeLength ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 397 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartAddressOffset()

uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 180 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartAddressSection()

uint32_t NativeRawSymbol::getLiveRangeStartAddressSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 184 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartRelativeVirtualAddress()

uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 188 of file NativeRawSymbol.cpp.

◆ getLocalBasePointerRegisterId()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 192 of file NativeRawSymbol.cpp.

References llvm::N86::EAX.

◆ getLocationType()

PDB_LocType NativeRawSymbol::getLocationType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeSymbolEnumerator.

Definition at line 381 of file NativeRawSymbol.cpp.

References llvm::pdb::Null.

◆ getLowerBoundId()

SymIndexId NativeRawSymbol::getLowerBoundId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 196 of file NativeRawSymbol.cpp.

◆ getMachineType()

PDB_Machine NativeRawSymbol::getMachineType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 385 of file NativeRawSymbol.cpp.

References llvm::pdb::Invalid.

◆ getMemorySpaceKind()

uint32_t NativeRawSymbol::getMemorySpaceKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 198 of file NativeRawSymbol.cpp.

◆ getName()

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

◆ getNoStackOrdering()

bool NativeRawSymbol::getNoStackOrdering ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 445 of file NativeRawSymbol.cpp.

◆ getNumberOfAcceleratorPointerTags()

uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 206 of file NativeRawSymbol.cpp.

◆ getNumberOfColumns()

uint32_t NativeRawSymbol::getNumberOfColumns ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 210 of file NativeRawSymbol.cpp.

◆ getNumberOfModifiers()

uint32_t NativeRawSymbol::getNumberOfModifiers ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 214 of file NativeRawSymbol.cpp.

◆ getNumberOfRegisterIndices()

uint32_t NativeRawSymbol::getNumberOfRegisterIndices ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 218 of file NativeRawSymbol.cpp.

◆ getNumberOfRows()

uint32_t NativeRawSymbol::getNumberOfRows ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 222 of file NativeRawSymbol.cpp.

◆ getObjectFileName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 226 of file NativeRawSymbol.cpp.

◆ getOemId()

uint32_t NativeRawSymbol::getOemId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 230 of file NativeRawSymbol.cpp.

◆ getOemSymbolId()

SymIndexId NativeRawSymbol::getOemSymbolId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 234 of file NativeRawSymbol.cpp.

◆ getOffset()

int32_t NativeRawSymbol::getOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 369 of file NativeRawSymbol.cpp.

◆ getOffsetInUdt()

uint32_t NativeRawSymbol::getOffsetInUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 236 of file NativeRawSymbol.cpp.

◆ getPlatform()

PDB_Cpu NativeRawSymbol::getPlatform ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 240 of file NativeRawSymbol.cpp.

◆ getRank()

uint32_t NativeRawSymbol::getRank ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 244 of file NativeRawSymbol.cpp.

◆ getRegisterId()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 248 of file NativeRawSymbol.cpp.

References llvm::N86::EAX.

◆ getRegisterType()

uint32_t NativeRawSymbol::getRegisterType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 252 of file NativeRawSymbol.cpp.

◆ getRelativeVirtualAddress()

uint32_t NativeRawSymbol::getRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 256 of file NativeRawSymbol.cpp.

◆ getSamplerSlot()

uint32_t NativeRawSymbol::getSamplerSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 260 of file NativeRawSymbol.cpp.

◆ getSignature()

uint32_t NativeRawSymbol::getSignature ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 264 of file NativeRawSymbol.cpp.

◆ getSizeInUdt()

uint32_t NativeRawSymbol::getSizeInUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 268 of file NativeRawSymbol.cpp.

◆ getSlot()

uint32_t NativeRawSymbol::getSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 272 of file NativeRawSymbol.cpp.

◆ getSourceFileName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 276 of file NativeRawSymbol.cpp.

◆ getSrcLineOnTypeDefn()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 281 of file NativeRawSymbol.cpp.

◆ getStride()

uint32_t NativeRawSymbol::getStride ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 285 of file NativeRawSymbol.cpp.

◆ getSubTypeId()

SymIndexId NativeRawSymbol::getSubTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 289 of file NativeRawSymbol.cpp.

◆ getSymbolsFileName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 291 of file NativeRawSymbol.cpp.

◆ getSymIndexId()

SymIndexId NativeRawSymbol::getSymIndexId ( ) const
overridevirtual

◆ getSymTag()

PDB_SymType NativeRawSymbol::getSymTag ( ) const
overridevirtual

◆ getTargetOffset()

uint32_t NativeRawSymbol::getTargetOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 295 of file NativeRawSymbol.cpp.

◆ getTargetRelativeVirtualAddress()

uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 299 of file NativeRawSymbol.cpp.

◆ getTargetSection()

uint32_t NativeRawSymbol::getTargetSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 307 of file NativeRawSymbol.cpp.

◆ getTargetVirtualAddress()

uint64_t NativeRawSymbol::getTargetVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 303 of file NativeRawSymbol.cpp.

◆ getTextureSlot()

uint32_t NativeRawSymbol::getTextureSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 311 of file NativeRawSymbol.cpp.

◆ getThisAdjust()

int32_t NativeRawSymbol::getThisAdjust ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeFunctionSig.

Definition at line 373 of file NativeRawSymbol.cpp.

◆ getThunkOrdinal()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 389 of file NativeRawSymbol.cpp.

References llvm::codeview::Standard.

◆ getTimeStamp()

uint32_t NativeRawSymbol::getTimeStamp ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 315 of file NativeRawSymbol.cpp.

◆ getToken()

uint32_t NativeRawSymbol::getToken ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 319 of file NativeRawSymbol.cpp.

◆ getTypeId()

SymIndexId NativeRawSymbol::getTypeId ( ) const
overridevirtual

◆ getUavSlot()

uint32_t NativeRawSymbol::getUavSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 325 of file NativeRawSymbol.cpp.

◆ getUdtKind()

PDB_UdtType NativeRawSymbol::getUdtKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeUDT.

Definition at line 405 of file NativeRawSymbol.cpp.

References llvm::pdb::Struct.

◆ getUndecoratedName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 329 of file NativeRawSymbol.cpp.

◆ getUndecoratedNameEx()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 333 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 338 of file NativeRawSymbol.cpp.

◆ getUnused()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 733 of file NativeRawSymbol.cpp.

◆ getUpperBoundId()

SymIndexId NativeRawSymbol::getUpperBoundId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 340 of file NativeRawSymbol.cpp.

◆ getValue()

Variant NativeRawSymbol::getValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeSymbolEnumerator.

Definition at line 342 of file NativeRawSymbol.cpp.

References llvm::pdb::Variant.

◆ getVirtualAddress()

uint64_t NativeRawSymbol::getVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 401 of file NativeRawSymbol.cpp.

◆ getVirtualBaseDispIndex()

uint32_t NativeRawSymbol::getVirtualBaseDispIndex ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 346 of file NativeRawSymbol.cpp.

◆ getVirtualBaseOffset()

uint32_t NativeRawSymbol::getVirtualBaseOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 350 of file NativeRawSymbol.cpp.

◆ getVirtualBasePointerOffset()

int32_t NativeRawSymbol::getVirtualBasePointerOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 377 of file NativeRawSymbol.cpp.

◆ getVirtualBaseTableType()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 357 of file NativeRawSymbol.cpp.

◆ getVirtualTableShapeId()

SymIndexId NativeRawSymbol::getVirtualTableShapeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeUDT.

Definition at line 354 of file NativeRawSymbol.cpp.

◆ hasAlloca()

bool NativeRawSymbol::hasAlloca ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 449 of file NativeRawSymbol.cpp.

◆ hasAssignmentOperator()

bool NativeRawSymbol::hasAssignmentOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

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

Definition at line 453 of file NativeRawSymbol.cpp.

◆ hasCastOperator()

bool NativeRawSymbol::hasCastOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

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

Definition at line 461 of file NativeRawSymbol.cpp.

◆ hasConstructor()

bool NativeRawSymbol::hasConstructor ( ) const
overridevirtual

◆ hasCTypes()

bool NativeRawSymbol::hasCTypes ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 457 of file NativeRawSymbol.cpp.

◆ hasCustomCallingConvention()

bool NativeRawSymbol::hasCustomCallingConvention ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 413 of file NativeRawSymbol.cpp.

◆ hasDebugInfo()

bool NativeRawSymbol::hasDebugInfo ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 465 of file NativeRawSymbol.cpp.

◆ hasEH()

bool NativeRawSymbol::hasEH ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 469 of file NativeRawSymbol.cpp.

◆ hasEHa()

bool NativeRawSymbol::hasEHa ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 473 of file NativeRawSymbol.cpp.

◆ hasFarReturn()

bool NativeRawSymbol::hasFarReturn ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 417 of file NativeRawSymbol.cpp.

◆ hasFramePointer()

bool NativeRawSymbol::hasFramePointer ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 489 of file NativeRawSymbol.cpp.

◆ hasInlAsm()

bool NativeRawSymbol::hasInlAsm ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 477 of file NativeRawSymbol.cpp.

◆ hasInlineAttribute()

bool NativeRawSymbol::hasInlineAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 481 of file NativeRawSymbol.cpp.

◆ hasInterruptReturn()

bool NativeRawSymbol::hasInterruptReturn ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 485 of file NativeRawSymbol.cpp.

◆ hasLongJump()

bool NativeRawSymbol::hasLongJump ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 493 of file NativeRawSymbol.cpp.

◆ hasManagedCode()

bool NativeRawSymbol::hasManagedCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 497 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 501 of file NativeRawSymbol.cpp.

◆ hasNoInlineAttribute()

bool NativeRawSymbol::hasNoInlineAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 505 of file NativeRawSymbol.cpp.

◆ hasNoReturnAttribute()

bool NativeRawSymbol::hasNoReturnAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 509 of file NativeRawSymbol.cpp.

◆ hasOptimizedCodeDebugInfo()

bool NativeRawSymbol::hasOptimizedCodeDebugInfo ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 513 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 517 of file NativeRawSymbol.cpp.

◆ hasPrivateSymbols()

bool NativeRawSymbol::hasPrivateSymbols ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 697 of file NativeRawSymbol.cpp.

◆ hasSecurityChecks()

bool NativeRawSymbol::hasSecurityChecks ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 525 of file NativeRawSymbol.cpp.

◆ hasSEH()

bool NativeRawSymbol::hasSEH ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 521 of file NativeRawSymbol.cpp.

◆ hasSetJump()

bool NativeRawSymbol::hasSetJump ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 529 of file NativeRawSymbol.cpp.

◆ hasStrictGSCheck()

bool NativeRawSymbol::hasStrictGSCheck ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 533 of file NativeRawSymbol.cpp.

◆ isAcceleratorGroupSharedLocal()

bool NativeRawSymbol::isAcceleratorGroupSharedLocal ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 537 of file NativeRawSymbol.cpp.

◆ isAcceleratorPointerTagLiveRange()

bool NativeRawSymbol::isAcceleratorPointerTagLiveRange ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 541 of file NativeRawSymbol.cpp.

◆ isAcceleratorStubFunction()

bool NativeRawSymbol::isAcceleratorStubFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 545 of file NativeRawSymbol.cpp.

◆ isAggregated()

bool NativeRawSymbol::isAggregated ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 549 of file NativeRawSymbol.cpp.

◆ isCode()

bool NativeRawSymbol::isCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 421 of file NativeRawSymbol.cpp.

◆ isCompilerGenerated()

bool NativeRawSymbol::isCompilerGenerated ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 425 of file NativeRawSymbol.cpp.

◆ isConstructorVirtualBase()

bool NativeRawSymbol::isConstructorVirtualBase ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeFunctionSig.

Definition at line 561 of file NativeRawSymbol.cpp.

◆ isConstType()

bool NativeRawSymbol::isConstType ( ) const
overridevirtual

◆ isCVTCIL()

bool NativeRawSymbol::isCVTCIL ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 557 of file NativeRawSymbol.cpp.

◆ isCxxReturnUdt()

bool NativeRawSymbol::isCxxReturnUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypeFunctionSig.

Definition at line 565 of file NativeRawSymbol.cpp.

◆ isDataAligned()

bool NativeRawSymbol::isDataAligned ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 569 of file NativeRawSymbol.cpp.

◆ isEditAndContinueEnabled()

bool NativeRawSymbol::isEditAndContinueEnabled ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 433 of file NativeRawSymbol.cpp.

◆ isFunction()

bool NativeRawSymbol::isFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 437 of file NativeRawSymbol.cpp.

◆ isHLSLData()

bool NativeRawSymbol::isHLSLData ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 573 of file NativeRawSymbol.cpp.

◆ isHotpatchable()

bool NativeRawSymbol::isHotpatchable ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 577 of file NativeRawSymbol.cpp.

◆ isIndirectVirtualBaseClass()

bool NativeRawSymbol::isIndirectVirtualBaseClass ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 581 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 585 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 589 of file NativeRawSymbol.cpp.

◆ isIntroVirtualFunction()

bool NativeRawSymbol::isIntroVirtualFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 553 of file NativeRawSymbol.cpp.

◆ isLocationControlFlowDependent()

bool NativeRawSymbol::isLocationControlFlowDependent ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 597 of file NativeRawSymbol.cpp.

◆ isLTCG()

bool NativeRawSymbol::isLTCG ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 593 of file NativeRawSymbol.cpp.

◆ isManagedCode()

bool NativeRawSymbol::isManagedCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 609 of file NativeRawSymbol.cpp.

◆ isMatrixRowMajor()

bool NativeRawSymbol::isMatrixRowMajor ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 605 of file NativeRawSymbol.cpp.

◆ isMSILCode()

bool NativeRawSymbol::isMSILCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 613 of file NativeRawSymbol.cpp.

◆ isMSILNetmodule()

bool NativeRawSymbol::isMSILNetmodule ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 601 of file NativeRawSymbol.cpp.

◆ isMultipleInheritance()

bool NativeRawSymbol::isMultipleInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 617 of file NativeRawSymbol.cpp.

◆ isNaked()

bool NativeRawSymbol::isNaked ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 621 of file NativeRawSymbol.cpp.

◆ isNested()

bool NativeRawSymbol::isNested ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

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

Definition at line 625 of file NativeRawSymbol.cpp.

◆ isOptimizedAway()

bool NativeRawSymbol::isOptimizedAway ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 629 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 633 of file NativeRawSymbol.cpp.

◆ isPointerBasedOnSymbolValue()

bool NativeRawSymbol::isPointerBasedOnSymbolValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 637 of file NativeRawSymbol.cpp.

◆ isPointerToDataMember()

bool NativeRawSymbol::isPointerToDataMember ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 641 of file NativeRawSymbol.cpp.

◆ isPointerToMemberFunction()

bool NativeRawSymbol::isPointerToMemberFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 645 of file NativeRawSymbol.cpp.

◆ isPureVirtual()

bool NativeRawSymbol::isPureVirtual ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 649 of file NativeRawSymbol.cpp.

◆ isReference()

bool NativeRawSymbol::isReference ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 661 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 657 of file NativeRawSymbol.cpp.

◆ isRestrictedType()

bool NativeRawSymbol::isRestrictedType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 665 of file NativeRawSymbol.cpp.

◆ isReturnValue()

bool NativeRawSymbol::isReturnValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 669 of file NativeRawSymbol.cpp.

◆ isRValueReference()

bool NativeRawSymbol::isRValueReference ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 653 of file NativeRawSymbol.cpp.

◆ isSafeBuffers()

bool NativeRawSymbol::isSafeBuffers ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 673 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 677 of file NativeRawSymbol.cpp.

◆ isSdl()

bool NativeRawSymbol::isSdl ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 681 of file NativeRawSymbol.cpp.

◆ isSingleInheritance()

bool NativeRawSymbol::isSingleInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 685 of file NativeRawSymbol.cpp.

◆ isSplitted()

bool NativeRawSymbol::isSplitted ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 689 of file NativeRawSymbol.cpp.

◆ isStatic()

bool NativeRawSymbol::isStatic ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 693 of file NativeRawSymbol.cpp.

◆ isUnalignedType()

bool NativeRawSymbol::isUnalignedType ( ) const
overridevirtual

◆ isUnreached()

bool NativeRawSymbol::isUnreached ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 705 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 709 of file NativeRawSymbol.cpp.

◆ isVirtual()

bool NativeRawSymbol::isVirtual ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 713 of file NativeRawSymbol.cpp.

◆ isVirtualBaseClass()

bool NativeRawSymbol::isVirtualBaseClass ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 717 of file NativeRawSymbol.cpp.

◆ isVirtualInheritance()

bool NativeRawSymbol::isVirtualInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Reimplemented in llvm::pdb::NativeTypePointer.

Definition at line 721 of file NativeRawSymbol.cpp.

◆ isVolatileType()

bool NativeRawSymbol::isVolatileType ( ) const
overridevirtual

◆ wasInlined()

bool NativeRawSymbol::wasInlined ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 729 of file NativeRawSymbol.cpp.

Friends And Related Function Documentation

◆ SymbolCache

friend class SymbolCache
friend

Definition at line 23 of file NativeRawSymbol.h.

Member Data Documentation

◆ Session

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

◆ SymbolId

SymIndexId llvm::pdb::NativeRawSymbol::SymbolId
protected

Definition at line 235 of file NativeRawSymbol.h.

Referenced by dump(), and getSymIndexId().

◆ Tag

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

Definition at line 234 of file NativeRawSymbol.h.

Referenced by dump(), and getSymTag().


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