LLVM  6.0.0svn
Public Member Functions | Protected Attributes | List of all members
llvm::pdb::NativeRawSymbol Class Referenceabstract

#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, SymIndexId SymbolId)
 
virtual std::unique_ptr< NativeRawSymbolclone () const =0
 
void dump (raw_ostream &OS, int Indent) 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< IPDBEnumSymbolsfindChildrenByRVA (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t RVA) const override
 
std::unique_ptr< IPDBEnumSymbolsfindInlineFramesByRVA (uint32_t RVA) 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
 
uint32_t getArrayIndexTypeId () const override
 
uint32_t getBaseDataOffset () const override
 
uint32_t getBaseDataSlot () const override
 
uint32_t getBaseSymbolId () const override
 
PDB_BuiltinType getBuiltinType () const override
 
uint32_t getBitPosition () const override
 
PDB_CallingConv getCallingConvention () const override
 
uint32_t getClassParentId () const override
 
std::string getCompilerName () const override
 
uint32_t getCount () const override
 
uint32_t getCountLiveRanges () const override
 
PDB_Lang getLanguage () const override
 
uint32_t 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
 
uint32_t 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
 
uint32_t 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
 
uint32_t getStride () const override
 
uint32_t getSubTypeId () const override
 
std::string getSymbolsFileName () const override
 
uint32_t 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
 
uint32_t getTypeId () const override
 
uint32_t getUavSlot () const override
 
std::string getUndecoratedName () const override
 
uint32_t getUnmodifiedTypeId () const override
 
uint32_t getUpperBoundId () const override
 
Variant getValue () const override
 
uint32_t getVirtualBaseDispIndex () const override
 
uint32_t getVirtualBaseOffset () const override
 
uint32_t 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
 
SymIndexId SymbolId
 

Detailed Description

Definition at line 24 of file NativeRawSymbol.h.

Constructor & Destructor Documentation

◆ NativeRawSymbol()

NativeRawSymbol::NativeRawSymbol ( NativeSession PDBSession,
SymIndexId  SymbolId 
)

Definition at line 16 of file NativeRawSymbol.cpp.

Member Function Documentation

◆ clone()

virtual std::unique_ptr<NativeRawSymbol> llvm::pdb::NativeRawSymbol::clone ( ) const
pure virtual

◆ dump()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 19 of file NativeRawSymbol.cpp.

◆ findChildren() [1/2]

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 22 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 27 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 33 of file NativeRawSymbol.cpp.

◆ findInlineFramesByRVA()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 39 of file NativeRawSymbol.cpp.

◆ getAccess()

PDB_MemberAccess NativeRawSymbol::getAccess ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 47 of file NativeRawSymbol.cpp.

References llvm::pdb::Private.

◆ getAddressOffset()

uint32_t NativeRawSymbol::getAddressOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 51 of file NativeRawSymbol.cpp.

◆ getAddressSection()

uint32_t NativeRawSymbol::getAddressSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 55 of file NativeRawSymbol.cpp.

◆ getAddressTaken()

bool NativeRawSymbol::getAddressTaken ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 400 of file NativeRawSymbol.cpp.

◆ getAge()

uint32_t NativeRawSymbol::getAge ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 59 of file NativeRawSymbol.cpp.

◆ getArrayIndexTypeId()

uint32_t NativeRawSymbol::getArrayIndexTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

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

◆ getBaseDataSlot()

uint32_t NativeRawSymbol::getBaseDataSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 78 of file NativeRawSymbol.cpp.

◆ getBaseSymbolId()

uint32_t NativeRawSymbol::getBaseSymbolId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 82 of file NativeRawSymbol.cpp.

◆ getBitPosition()

uint32_t NativeRawSymbol::getBitPosition ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 90 of file NativeRawSymbol.cpp.

◆ getBuiltinType()

PDB_BuiltinType NativeRawSymbol::getBuiltinType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 86 of file NativeRawSymbol.cpp.

References llvm::pdb::None.

◆ getCallingConvention()

PDB_CallingConv NativeRawSymbol::getCallingConvention ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 94 of file NativeRawSymbol.cpp.

◆ getClassParentId()

uint32_t NativeRawSymbol::getClassParentId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 98 of file NativeRawSymbol.cpp.

◆ getCompilerName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 102 of file NativeRawSymbol.cpp.

◆ getCount()

uint32_t NativeRawSymbol::getCount ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 106 of file NativeRawSymbol.cpp.

◆ getCountLiveRanges()

uint32_t NativeRawSymbol::getCountLiveRanges ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 110 of file NativeRawSymbol.cpp.

◆ getDataBytes()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 43 of file NativeRawSymbol.cpp.

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

◆ getDataKind()

PDB_DataKind NativeRawSymbol::getDataKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

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

◆ getLanguage()

PDB_Lang NativeRawSymbol::getLanguage ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 121 of file NativeRawSymbol.cpp.

References llvm::codeview::Cobol.

◆ getLength()

uint64_t NativeRawSymbol::getLength ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 352 of file NativeRawSymbol.cpp.

◆ getLexicalParentId()

uint32_t NativeRawSymbol::getLexicalParentId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 125 of file NativeRawSymbol.cpp.

◆ getLibraryName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 129 of file NativeRawSymbol.cpp.

◆ getLiveRangeLength()

uint64_t NativeRawSymbol::getLiveRangeLength ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 356 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartAddressOffset()

uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 133 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartAddressSection()

uint32_t NativeRawSymbol::getLiveRangeStartAddressSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 137 of file NativeRawSymbol.cpp.

◆ getLiveRangeStartRelativeVirtualAddress()

uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 141 of file NativeRawSymbol.cpp.

◆ getLocalBasePointerRegisterId()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 145 of file NativeRawSymbol.cpp.

References llvm::N86::EAX.

◆ getLocationType()

PDB_LocType NativeRawSymbol::getLocationType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 340 of file NativeRawSymbol.cpp.

References llvm::pdb::Null.

◆ getLowerBoundId()

uint32_t NativeRawSymbol::getLowerBoundId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 149 of file NativeRawSymbol.cpp.

◆ getMachineType()

PDB_Machine NativeRawSymbol::getMachineType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 344 of file NativeRawSymbol.cpp.

References llvm::pdb::Invalid.

◆ getMemorySpaceKind()

uint32_t NativeRawSymbol::getMemorySpaceKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 153 of file NativeRawSymbol.cpp.

◆ getName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 157 of file NativeRawSymbol.cpp.

◆ getNoStackOrdering()

bool NativeRawSymbol::getNoStackOrdering ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 404 of file NativeRawSymbol.cpp.

◆ getNumberOfAcceleratorPointerTags()

uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 161 of file NativeRawSymbol.cpp.

◆ getNumberOfColumns()

uint32_t NativeRawSymbol::getNumberOfColumns ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 165 of file NativeRawSymbol.cpp.

◆ getNumberOfModifiers()

uint32_t NativeRawSymbol::getNumberOfModifiers ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 169 of file NativeRawSymbol.cpp.

◆ getNumberOfRegisterIndices()

uint32_t NativeRawSymbol::getNumberOfRegisterIndices ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 173 of file NativeRawSymbol.cpp.

◆ getNumberOfRows()

uint32_t NativeRawSymbol::getNumberOfRows ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 177 of file NativeRawSymbol.cpp.

◆ getObjectFileName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 181 of file NativeRawSymbol.cpp.

◆ getOemId()

uint32_t NativeRawSymbol::getOemId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 185 of file NativeRawSymbol.cpp.

◆ getOemSymbolId()

uint32_t NativeRawSymbol::getOemSymbolId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 189 of file NativeRawSymbol.cpp.

◆ getOffset()

int32_t NativeRawSymbol::getOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 328 of file NativeRawSymbol.cpp.

◆ getOffsetInUdt()

uint32_t NativeRawSymbol::getOffsetInUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 193 of file NativeRawSymbol.cpp.

◆ getPlatform()

PDB_Cpu NativeRawSymbol::getPlatform ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 197 of file NativeRawSymbol.cpp.

◆ getRank()

uint32_t NativeRawSymbol::getRank ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 201 of file NativeRawSymbol.cpp.

◆ getRegisterId()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 205 of file NativeRawSymbol.cpp.

References llvm::N86::EAX.

◆ getRegisterType()

uint32_t NativeRawSymbol::getRegisterType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 209 of file NativeRawSymbol.cpp.

◆ getRelativeVirtualAddress()

uint32_t NativeRawSymbol::getRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 213 of file NativeRawSymbol.cpp.

◆ getSamplerSlot()

uint32_t NativeRawSymbol::getSamplerSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 217 of file NativeRawSymbol.cpp.

◆ getSignature()

uint32_t NativeRawSymbol::getSignature ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 221 of file NativeRawSymbol.cpp.

◆ getSizeInUdt()

uint32_t NativeRawSymbol::getSizeInUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 225 of file NativeRawSymbol.cpp.

◆ getSlot()

uint32_t NativeRawSymbol::getSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 229 of file NativeRawSymbol.cpp.

◆ getSourceFileName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 233 of file NativeRawSymbol.cpp.

◆ getStride()

uint32_t NativeRawSymbol::getStride ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 237 of file NativeRawSymbol.cpp.

◆ getSubTypeId()

uint32_t NativeRawSymbol::getSubTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 241 of file NativeRawSymbol.cpp.

◆ getSymbolsFileName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 245 of file NativeRawSymbol.cpp.

◆ getSymIndexId()

uint32_t NativeRawSymbol::getSymIndexId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 247 of file NativeRawSymbol.cpp.

References SymbolId.

◆ getSymTag()

PDB_SymType NativeRawSymbol::getSymTag ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 322 of file NativeRawSymbol.cpp.

References llvm::pdb::None.

◆ getTargetOffset()

uint32_t NativeRawSymbol::getTargetOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 249 of file NativeRawSymbol.cpp.

◆ getTargetRelativeVirtualAddress()

uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 253 of file NativeRawSymbol.cpp.

◆ getTargetSection()

uint32_t NativeRawSymbol::getTargetSection ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 261 of file NativeRawSymbol.cpp.

◆ getTargetVirtualAddress()

uint64_t NativeRawSymbol::getTargetVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 257 of file NativeRawSymbol.cpp.

◆ getTextureSlot()

uint32_t NativeRawSymbol::getTextureSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 265 of file NativeRawSymbol.cpp.

◆ getThisAdjust()

int32_t NativeRawSymbol::getThisAdjust ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 332 of file NativeRawSymbol.cpp.

◆ getThunkOrdinal()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 348 of file NativeRawSymbol.cpp.

References llvm::codeview::Standard.

◆ getTimeStamp()

uint32_t NativeRawSymbol::getTimeStamp ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 269 of file NativeRawSymbol.cpp.

◆ getToken()

uint32_t NativeRawSymbol::getToken ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 273 of file NativeRawSymbol.cpp.

◆ getTypeId()

uint32_t NativeRawSymbol::getTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 277 of file NativeRawSymbol.cpp.

◆ getUavSlot()

uint32_t NativeRawSymbol::getUavSlot ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 281 of file NativeRawSymbol.cpp.

◆ getUdtKind()

PDB_UdtType NativeRawSymbol::getUdtKind ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 364 of file NativeRawSymbol.cpp.

References llvm::pdb::Struct.

◆ getUndecoratedName()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 285 of file NativeRawSymbol.cpp.

◆ getUnmodifiedTypeId()

uint32_t NativeRawSymbol::getUnmodifiedTypeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 289 of file NativeRawSymbol.cpp.

◆ getUnused()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 692 of file NativeRawSymbol.cpp.

◆ getUpperBoundId()

uint32_t NativeRawSymbol::getUpperBoundId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 293 of file NativeRawSymbol.cpp.

◆ getValue()

Variant NativeRawSymbol::getValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 297 of file NativeRawSymbol.cpp.

References llvm::pdb::Variant.

◆ getVirtualAddress()

uint64_t NativeRawSymbol::getVirtualAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 360 of file NativeRawSymbol.cpp.

◆ getVirtualBaseDispIndex()

uint32_t NativeRawSymbol::getVirtualBaseDispIndex ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 301 of file NativeRawSymbol.cpp.

◆ getVirtualBaseOffset()

uint32_t NativeRawSymbol::getVirtualBaseOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 305 of file NativeRawSymbol.cpp.

◆ getVirtualBasePointerOffset()

int32_t NativeRawSymbol::getVirtualBasePointerOffset ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 336 of file NativeRawSymbol.cpp.

◆ getVirtualBaseTableType()

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

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 314 of file NativeRawSymbol.cpp.

◆ getVirtualTableShapeId()

uint32_t NativeRawSymbol::getVirtualTableShapeId ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 309 of file NativeRawSymbol.cpp.

◆ hasAlloca()

bool NativeRawSymbol::hasAlloca ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 408 of file NativeRawSymbol.cpp.

◆ hasAssignmentOperator()

bool NativeRawSymbol::hasAssignmentOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 412 of file NativeRawSymbol.cpp.

◆ hasCastOperator()

bool NativeRawSymbol::hasCastOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 420 of file NativeRawSymbol.cpp.

◆ hasConstructor()

bool NativeRawSymbol::hasConstructor ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 368 of file NativeRawSymbol.cpp.

◆ hasCTypes()

bool NativeRawSymbol::hasCTypes ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 416 of file NativeRawSymbol.cpp.

◆ hasCustomCallingConvention()

bool NativeRawSymbol::hasCustomCallingConvention ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 372 of file NativeRawSymbol.cpp.

◆ hasDebugInfo()

bool NativeRawSymbol::hasDebugInfo ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 424 of file NativeRawSymbol.cpp.

◆ hasEH()

bool NativeRawSymbol::hasEH ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 428 of file NativeRawSymbol.cpp.

◆ hasEHa()

bool NativeRawSymbol::hasEHa ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 432 of file NativeRawSymbol.cpp.

◆ hasFarReturn()

bool NativeRawSymbol::hasFarReturn ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 376 of file NativeRawSymbol.cpp.

◆ hasFramePointer()

bool NativeRawSymbol::hasFramePointer ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 448 of file NativeRawSymbol.cpp.

◆ hasInlAsm()

bool NativeRawSymbol::hasInlAsm ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 436 of file NativeRawSymbol.cpp.

◆ hasInlineAttribute()

bool NativeRawSymbol::hasInlineAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 440 of file NativeRawSymbol.cpp.

◆ hasInterruptReturn()

bool NativeRawSymbol::hasInterruptReturn ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 444 of file NativeRawSymbol.cpp.

◆ hasLongJump()

bool NativeRawSymbol::hasLongJump ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 452 of file NativeRawSymbol.cpp.

◆ hasManagedCode()

bool NativeRawSymbol::hasManagedCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 456 of file NativeRawSymbol.cpp.

◆ hasNestedTypes()

bool NativeRawSymbol::hasNestedTypes ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 460 of file NativeRawSymbol.cpp.

◆ hasNoInlineAttribute()

bool NativeRawSymbol::hasNoInlineAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 464 of file NativeRawSymbol.cpp.

◆ hasNoReturnAttribute()

bool NativeRawSymbol::hasNoReturnAttribute ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 468 of file NativeRawSymbol.cpp.

◆ hasOptimizedCodeDebugInfo()

bool NativeRawSymbol::hasOptimizedCodeDebugInfo ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 472 of file NativeRawSymbol.cpp.

◆ hasOverloadedOperator()

bool NativeRawSymbol::hasOverloadedOperator ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 476 of file NativeRawSymbol.cpp.

◆ hasPrivateSymbols()

bool NativeRawSymbol::hasPrivateSymbols ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 656 of file NativeRawSymbol.cpp.

◆ hasSecurityChecks()

bool NativeRawSymbol::hasSecurityChecks ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 484 of file NativeRawSymbol.cpp.

◆ hasSEH()

bool NativeRawSymbol::hasSEH ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 480 of file NativeRawSymbol.cpp.

◆ hasSetJump()

bool NativeRawSymbol::hasSetJump ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 488 of file NativeRawSymbol.cpp.

◆ hasStrictGSCheck()

bool NativeRawSymbol::hasStrictGSCheck ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 492 of file NativeRawSymbol.cpp.

◆ isAcceleratorGroupSharedLocal()

bool NativeRawSymbol::isAcceleratorGroupSharedLocal ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 496 of file NativeRawSymbol.cpp.

◆ isAcceleratorPointerTagLiveRange()

bool NativeRawSymbol::isAcceleratorPointerTagLiveRange ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 500 of file NativeRawSymbol.cpp.

◆ isAcceleratorStubFunction()

bool NativeRawSymbol::isAcceleratorStubFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 504 of file NativeRawSymbol.cpp.

◆ isAggregated()

bool NativeRawSymbol::isAggregated ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 508 of file NativeRawSymbol.cpp.

◆ isCode()

bool NativeRawSymbol::isCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 380 of file NativeRawSymbol.cpp.

◆ isCompilerGenerated()

bool NativeRawSymbol::isCompilerGenerated ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 384 of file NativeRawSymbol.cpp.

◆ isConstructorVirtualBase()

bool NativeRawSymbol::isConstructorVirtualBase ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 520 of file NativeRawSymbol.cpp.

◆ isConstType()

bool NativeRawSymbol::isConstType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 388 of file NativeRawSymbol.cpp.

◆ isCVTCIL()

bool NativeRawSymbol::isCVTCIL ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 516 of file NativeRawSymbol.cpp.

◆ isCxxReturnUdt()

bool NativeRawSymbol::isCxxReturnUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 524 of file NativeRawSymbol.cpp.

◆ isDataAligned()

bool NativeRawSymbol::isDataAligned ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 528 of file NativeRawSymbol.cpp.

◆ isEditAndContinueEnabled()

bool NativeRawSymbol::isEditAndContinueEnabled ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 392 of file NativeRawSymbol.cpp.

◆ isFunction()

bool NativeRawSymbol::isFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 396 of file NativeRawSymbol.cpp.

◆ isHLSLData()

bool NativeRawSymbol::isHLSLData ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 532 of file NativeRawSymbol.cpp.

◆ isHotpatchable()

bool NativeRawSymbol::isHotpatchable ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 536 of file NativeRawSymbol.cpp.

◆ isIndirectVirtualBaseClass()

bool NativeRawSymbol::isIndirectVirtualBaseClass ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 540 of file NativeRawSymbol.cpp.

◆ isInterfaceUdt()

bool NativeRawSymbol::isInterfaceUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 544 of file NativeRawSymbol.cpp.

◆ isIntrinsic()

bool NativeRawSymbol::isIntrinsic ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 548 of file NativeRawSymbol.cpp.

◆ isIntroVirtualFunction()

bool NativeRawSymbol::isIntroVirtualFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 512 of file NativeRawSymbol.cpp.

◆ isLocationControlFlowDependent()

bool NativeRawSymbol::isLocationControlFlowDependent ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 556 of file NativeRawSymbol.cpp.

◆ isLTCG()

bool NativeRawSymbol::isLTCG ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 552 of file NativeRawSymbol.cpp.

◆ isManagedCode()

bool NativeRawSymbol::isManagedCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 568 of file NativeRawSymbol.cpp.

◆ isMatrixRowMajor()

bool NativeRawSymbol::isMatrixRowMajor ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 564 of file NativeRawSymbol.cpp.

◆ isMSILCode()

bool NativeRawSymbol::isMSILCode ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 572 of file NativeRawSymbol.cpp.

◆ isMSILNetmodule()

bool NativeRawSymbol::isMSILNetmodule ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 560 of file NativeRawSymbol.cpp.

◆ isMultipleInheritance()

bool NativeRawSymbol::isMultipleInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 576 of file NativeRawSymbol.cpp.

◆ isNaked()

bool NativeRawSymbol::isNaked ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 580 of file NativeRawSymbol.cpp.

◆ isNested()

bool NativeRawSymbol::isNested ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 584 of file NativeRawSymbol.cpp.

◆ isOptimizedAway()

bool NativeRawSymbol::isOptimizedAway ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 588 of file NativeRawSymbol.cpp.

◆ isPacked()

bool NativeRawSymbol::isPacked ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 592 of file NativeRawSymbol.cpp.

◆ isPointerBasedOnSymbolValue()

bool NativeRawSymbol::isPointerBasedOnSymbolValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 596 of file NativeRawSymbol.cpp.

◆ isPointerToDataMember()

bool NativeRawSymbol::isPointerToDataMember ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 600 of file NativeRawSymbol.cpp.

◆ isPointerToMemberFunction()

bool NativeRawSymbol::isPointerToMemberFunction ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 604 of file NativeRawSymbol.cpp.

◆ isPureVirtual()

bool NativeRawSymbol::isPureVirtual ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 608 of file NativeRawSymbol.cpp.

◆ isReference()

bool NativeRawSymbol::isReference ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 620 of file NativeRawSymbol.cpp.

◆ isRefUdt()

bool NativeRawSymbol::isRefUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 616 of file NativeRawSymbol.cpp.

◆ isRestrictedType()

bool NativeRawSymbol::isRestrictedType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 624 of file NativeRawSymbol.cpp.

◆ isReturnValue()

bool NativeRawSymbol::isReturnValue ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 628 of file NativeRawSymbol.cpp.

◆ isRValueReference()

bool NativeRawSymbol::isRValueReference ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 612 of file NativeRawSymbol.cpp.

◆ isSafeBuffers()

bool NativeRawSymbol::isSafeBuffers ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 632 of file NativeRawSymbol.cpp.

◆ isScoped()

bool NativeRawSymbol::isScoped ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 636 of file NativeRawSymbol.cpp.

◆ isSdl()

bool NativeRawSymbol::isSdl ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 640 of file NativeRawSymbol.cpp.

◆ isSingleInheritance()

bool NativeRawSymbol::isSingleInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 644 of file NativeRawSymbol.cpp.

◆ isSplitted()

bool NativeRawSymbol::isSplitted ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 648 of file NativeRawSymbol.cpp.

◆ isStatic()

bool NativeRawSymbol::isStatic ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 652 of file NativeRawSymbol.cpp.

◆ isUnalignedType()

bool NativeRawSymbol::isUnalignedType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 660 of file NativeRawSymbol.cpp.

◆ isUnreached()

bool NativeRawSymbol::isUnreached ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 664 of file NativeRawSymbol.cpp.

◆ isValueUdt()

bool NativeRawSymbol::isValueUdt ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 668 of file NativeRawSymbol.cpp.

◆ isVirtual()

bool NativeRawSymbol::isVirtual ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 672 of file NativeRawSymbol.cpp.

◆ isVirtualBaseClass()

bool NativeRawSymbol::isVirtualBaseClass ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 676 of file NativeRawSymbol.cpp.

◆ isVirtualInheritance()

bool NativeRawSymbol::isVirtualInheritance ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 680 of file NativeRawSymbol.cpp.

◆ isVolatileType()

bool NativeRawSymbol::isVolatileType ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 684 of file NativeRawSymbol.cpp.

◆ wasInlined()

bool NativeRawSymbol::wasInlined ( ) const
overridevirtual

Implements llvm::pdb::IPDBRawSymbol.

Definition at line 688 of file NativeRawSymbol.cpp.

Member Data Documentation

◆ Session

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

◆ SymbolId

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

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