LLVM 19.0.0git
Public Member Functions | List of all members
llvm::pdb::IPDBRawSymbol Class Referenceabstract

IPDBRawSymbol defines an interface used to represent an arbitrary symbol. More...

#include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"

Inheritance diagram for llvm::pdb::IPDBRawSymbol:
Inheritance graph
[legend]

Public Member Functions

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

Detailed Description

IPDBRawSymbol defines an interface used to represent an arbitrary symbol.

It exposes a monolithic interface consisting of accessors for the union of all properties that are valid for any symbol type. This interface is then wrapped by a concrete class which exposes only those set of methods valid for this particular symbol type. See PDBSymbol.h for more details.

Definition at line 45 of file IPDBRawSymbol.h.

Constructor & Destructor Documentation

◆ ~IPDBRawSymbol()

IPDBRawSymbol::~IPDBRawSymbol ( )
virtualdefault

Member Function Documentation

◆ dump()

virtual void llvm::pdb::IPDBRawSymbol::dump ( raw_ostream OS,
int  Indent,
PdbSymbolIdField  ShowIdFields,
PdbSymbolIdField  RecurseIdFields 
) const
pure virtual

◆ findChildren() [1/2]

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findChildren ( PDB_SymType  Type) const
pure virtual

◆ findChildren() [2/2]

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findChildren ( PDB_SymType  Type,
StringRef  Name,
PDB_NameSearchFlags  Flags 
) const
pure virtual

◆ findChildrenByAddr()

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findChildrenByAddr ( PDB_SymType  Type,
StringRef  Name,
PDB_NameSearchFlags  Flags,
uint32_t  Section,
uint32_t  Offset 
) const
pure virtual

◆ findChildrenByRVA()

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findChildrenByRVA ( PDB_SymType  Type,
StringRef  Name,
PDB_NameSearchFlags  Flags,
uint32_t  RVA 
) const
pure virtual

◆ findChildrenByVA()

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findChildrenByVA ( PDB_SymType  Type,
StringRef  Name,
PDB_NameSearchFlags  Flags,
uint64_t  VA 
) const
pure virtual

◆ findInlineeLines()

virtual std::unique_ptr< IPDBEnumLineNumbers > llvm::pdb::IPDBRawSymbol::findInlineeLines ( ) const
pure virtual

◆ findInlineeLinesByAddr()

virtual std::unique_ptr< IPDBEnumLineNumbers > llvm::pdb::IPDBRawSymbol::findInlineeLinesByAddr ( uint32_t  Section,
uint32_t  Offset,
uint32_t  Length 
) const
pure virtual

◆ findInlineeLinesByRVA()

virtual std::unique_ptr< IPDBEnumLineNumbers > llvm::pdb::IPDBRawSymbol::findInlineeLinesByRVA ( uint32_t  RVA,
uint32_t  Length 
) const
pure virtual

◆ findInlineeLinesByVA()

virtual std::unique_ptr< IPDBEnumLineNumbers > llvm::pdb::IPDBRawSymbol::findInlineeLinesByVA ( uint64_t  VA,
uint32_t  Length 
) const
pure virtual

◆ findInlineFramesByAddr()

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findInlineFramesByAddr ( uint32_t  Section,
uint32_t  Offset 
) const
pure virtual

◆ findInlineFramesByRVA()

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findInlineFramesByRVA ( uint32_t  RVA) const
pure virtual

◆ findInlineFramesByVA()

virtual std::unique_ptr< IPDBEnumSymbols > llvm::pdb::IPDBRawSymbol::findInlineFramesByVA ( uint64_t  VA) const
pure virtual

◆ getAccess()

virtual PDB_MemberAccess llvm::pdb::IPDBRawSymbol::getAccess ( ) const
pure virtual

◆ getAddressOffset()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getAddressOffset ( ) const
pure virtual

◆ getAddressSection()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getAddressSection ( ) const
pure virtual

◆ getAddressTaken()

virtual bool llvm::pdb::IPDBRawSymbol::getAddressTaken ( ) const
pure virtual

◆ getAge()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getAge ( ) const
pure virtual

◆ getArrayIndexTypeId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getArrayIndexTypeId ( ) const
pure virtual

◆ getBackEndVersion()

virtual void llvm::pdb::IPDBRawSymbol::getBackEndVersion ( VersionInfo Version) const
pure virtual

◆ getBaseDataOffset()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getBaseDataOffset ( ) const
pure virtual

◆ getBaseDataSlot()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getBaseDataSlot ( ) const
pure virtual

◆ getBaseSymbolId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getBaseSymbolId ( ) const
pure virtual

◆ getBitPosition()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getBitPosition ( ) const
pure virtual

◆ getBuiltinType()

virtual PDB_BuiltinType llvm::pdb::IPDBRawSymbol::getBuiltinType ( ) const
pure virtual

◆ getCallingConvention()

virtual PDB_CallingConv llvm::pdb::IPDBRawSymbol::getCallingConvention ( ) const
pure virtual

◆ getClassParentId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getClassParentId ( ) const
pure virtual

◆ getCompilerName()

virtual std::string llvm::pdb::IPDBRawSymbol::getCompilerName ( ) const
pure virtual

◆ getCount()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getCount ( ) const
pure virtual

◆ getCountLiveRanges()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getCountLiveRanges ( ) const
pure virtual

◆ getDataBytes()

virtual void llvm::pdb::IPDBRawSymbol::getDataBytes ( llvm::SmallVector< uint8_t, 32 > &  bytes) const
pure virtual

◆ getDataKind()

virtual PDB_DataKind llvm::pdb::IPDBRawSymbol::getDataKind ( ) const
pure virtual

◆ getFrontEndVersion()

virtual void llvm::pdb::IPDBRawSymbol::getFrontEndVersion ( VersionInfo Version) const
pure virtual

◆ getGuid()

virtual codeview::GUID llvm::pdb::IPDBRawSymbol::getGuid ( ) const
pure virtual

◆ getLanguage()

virtual PDB_Lang llvm::pdb::IPDBRawSymbol::getLanguage ( ) const
pure virtual

◆ getLength()

virtual uint64_t llvm::pdb::IPDBRawSymbol::getLength ( ) const
pure virtual

◆ getLexicalParentId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getLexicalParentId ( ) const
pure virtual

◆ getLibraryName()

virtual std::string llvm::pdb::IPDBRawSymbol::getLibraryName ( ) const
pure virtual

◆ getLiveRangeLength()

virtual uint64_t llvm::pdb::IPDBRawSymbol::getLiveRangeLength ( ) const
pure virtual

◆ getLiveRangeStartAddressOffset()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getLiveRangeStartAddressOffset ( ) const
pure virtual

◆ getLiveRangeStartAddressSection()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getLiveRangeStartAddressSection ( ) const
pure virtual

◆ getLiveRangeStartRelativeVirtualAddress()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getLiveRangeStartRelativeVirtualAddress ( ) const
pure virtual

◆ getLocalBasePointerRegisterId()

virtual codeview::RegisterId llvm::pdb::IPDBRawSymbol::getLocalBasePointerRegisterId ( ) const
pure virtual

◆ getLocationType()

virtual PDB_LocType llvm::pdb::IPDBRawSymbol::getLocationType ( ) const
pure virtual

◆ getLowerBoundId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getLowerBoundId ( ) const
pure virtual

◆ getMachineType()

virtual PDB_Machine llvm::pdb::IPDBRawSymbol::getMachineType ( ) const
pure virtual

◆ getMemorySpaceKind()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getMemorySpaceKind ( ) const
pure virtual

◆ getName()

virtual std::string llvm::pdb::IPDBRawSymbol::getName ( ) const
pure virtual

◆ getNoStackOrdering()

virtual bool llvm::pdb::IPDBRawSymbol::getNoStackOrdering ( ) const
pure virtual

◆ getNumberOfAcceleratorPointerTags()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getNumberOfAcceleratorPointerTags ( ) const
pure virtual

◆ getNumberOfColumns()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getNumberOfColumns ( ) const
pure virtual

◆ getNumberOfModifiers()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getNumberOfModifiers ( ) const
pure virtual

◆ getNumberOfRegisterIndices()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getNumberOfRegisterIndices ( ) const
pure virtual

◆ getNumberOfRows()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getNumberOfRows ( ) const
pure virtual

◆ getObjectFileName()

virtual std::string llvm::pdb::IPDBRawSymbol::getObjectFileName ( ) const
pure virtual

◆ getOemId()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getOemId ( ) const
pure virtual

◆ getOemSymbolId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getOemSymbolId ( ) const
pure virtual

◆ getOffset()

virtual int32_t llvm::pdb::IPDBRawSymbol::getOffset ( ) const
pure virtual

◆ getOffsetInUdt()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getOffsetInUdt ( ) const
pure virtual

◆ getPlatform()

virtual PDB_Cpu llvm::pdb::IPDBRawSymbol::getPlatform ( ) const
pure virtual

◆ getRank()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getRank ( ) const
pure virtual

◆ getRegisterId()

virtual codeview::RegisterId llvm::pdb::IPDBRawSymbol::getRegisterId ( ) const
pure virtual

◆ getRegisterType()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getRegisterType ( ) const
pure virtual

◆ getRelativeVirtualAddress()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getRelativeVirtualAddress ( ) const
pure virtual

◆ getSamplerSlot()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getSamplerSlot ( ) const
pure virtual

◆ getSignature()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getSignature ( ) const
pure virtual

◆ getSizeInUdt()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getSizeInUdt ( ) const
pure virtual

◆ getSlot()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getSlot ( ) const
pure virtual

◆ getSourceFileName()

virtual std::string llvm::pdb::IPDBRawSymbol::getSourceFileName ( ) const
pure virtual

◆ getSrcLineOnTypeDefn()

virtual std::unique_ptr< IPDBLineNumber > llvm::pdb::IPDBRawSymbol::getSrcLineOnTypeDefn ( ) const
pure virtual

◆ getStride()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getStride ( ) const
pure virtual

◆ getSubTypeId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getSubTypeId ( ) const
pure virtual

◆ getSymbolsFileName()

virtual std::string llvm::pdb::IPDBRawSymbol::getSymbolsFileName ( ) const
pure virtual

◆ getSymIndexId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getSymIndexId ( ) const
pure virtual

◆ getSymTag()

virtual PDB_SymType llvm::pdb::IPDBRawSymbol::getSymTag ( ) const
pure virtual

◆ getTargetOffset()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getTargetOffset ( ) const
pure virtual

◆ getTargetRelativeVirtualAddress()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getTargetRelativeVirtualAddress ( ) const
pure virtual

◆ getTargetSection()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getTargetSection ( ) const
pure virtual

◆ getTargetVirtualAddress()

virtual uint64_t llvm::pdb::IPDBRawSymbol::getTargetVirtualAddress ( ) const
pure virtual

◆ getTextureSlot()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getTextureSlot ( ) const
pure virtual

◆ getThisAdjust()

virtual int32_t llvm::pdb::IPDBRawSymbol::getThisAdjust ( ) const
pure virtual

◆ getThunkOrdinal()

virtual codeview::ThunkOrdinal llvm::pdb::IPDBRawSymbol::getThunkOrdinal ( ) const
pure virtual

◆ getTimeStamp()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getTimeStamp ( ) const
pure virtual

◆ getToken()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getToken ( ) const
pure virtual

◆ getTypeId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getTypeId ( ) const
pure virtual

◆ getUavSlot()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getUavSlot ( ) const
pure virtual

◆ getUdtKind()

virtual PDB_UdtType llvm::pdb::IPDBRawSymbol::getUdtKind ( ) const
pure virtual

◆ getUndecoratedName()

virtual std::string llvm::pdb::IPDBRawSymbol::getUndecoratedName ( ) const
pure virtual

◆ getUndecoratedNameEx()

virtual std::string llvm::pdb::IPDBRawSymbol::getUndecoratedNameEx ( PDB_UndnameFlags  Flags) const
pure virtual

◆ getUnmodifiedTypeId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getUnmodifiedTypeId ( ) const
pure virtual

◆ getUnused()

virtual std::string llvm::pdb::IPDBRawSymbol::getUnused ( ) const
pure virtual

◆ getUpperBoundId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getUpperBoundId ( ) const
pure virtual

◆ getValue()

virtual Variant llvm::pdb::IPDBRawSymbol::getValue ( ) const
pure virtual

◆ getVirtualAddress()

virtual uint64_t llvm::pdb::IPDBRawSymbol::getVirtualAddress ( ) const
pure virtual

◆ getVirtualBaseDispIndex()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getVirtualBaseDispIndex ( ) const
pure virtual

◆ getVirtualBaseOffset()

virtual uint32_t llvm::pdb::IPDBRawSymbol::getVirtualBaseOffset ( ) const
pure virtual

◆ getVirtualBasePointerOffset()

virtual int32_t llvm::pdb::IPDBRawSymbol::getVirtualBasePointerOffset ( ) const
pure virtual

◆ getVirtualBaseTableType()

virtual std::unique_ptr< PDBSymbolTypeBuiltin > llvm::pdb::IPDBRawSymbol::getVirtualBaseTableType ( ) const
pure virtual

◆ getVirtualTableShapeId()

virtual SymIndexId llvm::pdb::IPDBRawSymbol::getVirtualTableShapeId ( ) const
pure virtual

◆ hasAlloca()

virtual bool llvm::pdb::IPDBRawSymbol::hasAlloca ( ) const
pure virtual

◆ hasAssignmentOperator()

virtual bool llvm::pdb::IPDBRawSymbol::hasAssignmentOperator ( ) const
pure virtual

◆ hasCastOperator()

virtual bool llvm::pdb::IPDBRawSymbol::hasCastOperator ( ) const
pure virtual

◆ hasConstructor()

virtual bool llvm::pdb::IPDBRawSymbol::hasConstructor ( ) const
pure virtual

◆ hasCTypes()

virtual bool llvm::pdb::IPDBRawSymbol::hasCTypes ( ) const
pure virtual

◆ hasCustomCallingConvention()

virtual bool llvm::pdb::IPDBRawSymbol::hasCustomCallingConvention ( ) const
pure virtual

◆ hasDebugInfo()

virtual bool llvm::pdb::IPDBRawSymbol::hasDebugInfo ( ) const
pure virtual

◆ hasEH()

virtual bool llvm::pdb::IPDBRawSymbol::hasEH ( ) const
pure virtual

◆ hasEHa()

virtual bool llvm::pdb::IPDBRawSymbol::hasEHa ( ) const
pure virtual

◆ hasFarReturn()

virtual bool llvm::pdb::IPDBRawSymbol::hasFarReturn ( ) const
pure virtual

◆ hasFramePointer()

virtual bool llvm::pdb::IPDBRawSymbol::hasFramePointer ( ) const
pure virtual

◆ hasInlAsm()

virtual bool llvm::pdb::IPDBRawSymbol::hasInlAsm ( ) const
pure virtual

◆ hasInlineAttribute()

virtual bool llvm::pdb::IPDBRawSymbol::hasInlineAttribute ( ) const
pure virtual

◆ hasInterruptReturn()

virtual bool llvm::pdb::IPDBRawSymbol::hasInterruptReturn ( ) const
pure virtual

◆ hasLongJump()

virtual bool llvm::pdb::IPDBRawSymbol::hasLongJump ( ) const
pure virtual

◆ hasManagedCode()

virtual bool llvm::pdb::IPDBRawSymbol::hasManagedCode ( ) const
pure virtual

◆ hasNestedTypes()

virtual bool llvm::pdb::IPDBRawSymbol::hasNestedTypes ( ) const
pure virtual

◆ hasNoInlineAttribute()

virtual bool llvm::pdb::IPDBRawSymbol::hasNoInlineAttribute ( ) const
pure virtual

◆ hasNoReturnAttribute()

virtual bool llvm::pdb::IPDBRawSymbol::hasNoReturnAttribute ( ) const
pure virtual

◆ hasOptimizedCodeDebugInfo()

virtual bool llvm::pdb::IPDBRawSymbol::hasOptimizedCodeDebugInfo ( ) const
pure virtual

◆ hasOverloadedOperator()

virtual bool llvm::pdb::IPDBRawSymbol::hasOverloadedOperator ( ) const
pure virtual

◆ hasPrivateSymbols()

virtual bool llvm::pdb::IPDBRawSymbol::hasPrivateSymbols ( ) const
pure virtual

◆ hasSecurityChecks()

virtual bool llvm::pdb::IPDBRawSymbol::hasSecurityChecks ( ) const
pure virtual

◆ hasSEH()

virtual bool llvm::pdb::IPDBRawSymbol::hasSEH ( ) const
pure virtual

◆ hasSetJump()

virtual bool llvm::pdb::IPDBRawSymbol::hasSetJump ( ) const
pure virtual

◆ hasStrictGSCheck()

virtual bool llvm::pdb::IPDBRawSymbol::hasStrictGSCheck ( ) const
pure virtual

◆ isAcceleratorGroupSharedLocal()

virtual bool llvm::pdb::IPDBRawSymbol::isAcceleratorGroupSharedLocal ( ) const
pure virtual

◆ isAcceleratorPointerTagLiveRange()

virtual bool llvm::pdb::IPDBRawSymbol::isAcceleratorPointerTagLiveRange ( ) const
pure virtual

◆ isAcceleratorStubFunction()

virtual bool llvm::pdb::IPDBRawSymbol::isAcceleratorStubFunction ( ) const
pure virtual

◆ isAggregated()

virtual bool llvm::pdb::IPDBRawSymbol::isAggregated ( ) const
pure virtual

◆ isCode()

virtual bool llvm::pdb::IPDBRawSymbol::isCode ( ) const
pure virtual

◆ isCompilerGenerated()

virtual bool llvm::pdb::IPDBRawSymbol::isCompilerGenerated ( ) const
pure virtual

◆ isConstructorVirtualBase()

virtual bool llvm::pdb::IPDBRawSymbol::isConstructorVirtualBase ( ) const
pure virtual

◆ isConstType()

virtual bool llvm::pdb::IPDBRawSymbol::isConstType ( ) const
pure virtual

◆ isCVTCIL()

virtual bool llvm::pdb::IPDBRawSymbol::isCVTCIL ( ) const
pure virtual

◆ isCxxReturnUdt()

virtual bool llvm::pdb::IPDBRawSymbol::isCxxReturnUdt ( ) const
pure virtual

◆ isDataAligned()

virtual bool llvm::pdb::IPDBRawSymbol::isDataAligned ( ) const
pure virtual

◆ isEditAndContinueEnabled()

virtual bool llvm::pdb::IPDBRawSymbol::isEditAndContinueEnabled ( ) const
pure virtual

◆ isFunction()

virtual bool llvm::pdb::IPDBRawSymbol::isFunction ( ) const
pure virtual

◆ isHLSLData()

virtual bool llvm::pdb::IPDBRawSymbol::isHLSLData ( ) const
pure virtual

◆ isHotpatchable()

virtual bool llvm::pdb::IPDBRawSymbol::isHotpatchable ( ) const
pure virtual

◆ isIndirectVirtualBaseClass()

virtual bool llvm::pdb::IPDBRawSymbol::isIndirectVirtualBaseClass ( ) const
pure virtual

◆ isInterfaceUdt()

virtual bool llvm::pdb::IPDBRawSymbol::isInterfaceUdt ( ) const
pure virtual

◆ isIntrinsic()

virtual bool llvm::pdb::IPDBRawSymbol::isIntrinsic ( ) const
pure virtual

◆ isIntroVirtualFunction()

virtual bool llvm::pdb::IPDBRawSymbol::isIntroVirtualFunction ( ) const
pure virtual

◆ isLocationControlFlowDependent()

virtual bool llvm::pdb::IPDBRawSymbol::isLocationControlFlowDependent ( ) const
pure virtual

◆ isLTCG()

virtual bool llvm::pdb::IPDBRawSymbol::isLTCG ( ) const
pure virtual

◆ isManagedCode()

virtual bool llvm::pdb::IPDBRawSymbol::isManagedCode ( ) const
pure virtual

◆ isMatrixRowMajor()

virtual bool llvm::pdb::IPDBRawSymbol::isMatrixRowMajor ( ) const
pure virtual

◆ isMSILCode()

virtual bool llvm::pdb::IPDBRawSymbol::isMSILCode ( ) const
pure virtual

◆ isMSILNetmodule()

virtual bool llvm::pdb::IPDBRawSymbol::isMSILNetmodule ( ) const
pure virtual

◆ isMultipleInheritance()

virtual bool llvm::pdb::IPDBRawSymbol::isMultipleInheritance ( ) const
pure virtual

◆ isNaked()

virtual bool llvm::pdb::IPDBRawSymbol::isNaked ( ) const
pure virtual

◆ isNested()

virtual bool llvm::pdb::IPDBRawSymbol::isNested ( ) const
pure virtual

◆ isOptimizedAway()

virtual bool llvm::pdb::IPDBRawSymbol::isOptimizedAway ( ) const
pure virtual

◆ isPacked()

virtual bool llvm::pdb::IPDBRawSymbol::isPacked ( ) const
pure virtual

◆ isPointerBasedOnSymbolValue()

virtual bool llvm::pdb::IPDBRawSymbol::isPointerBasedOnSymbolValue ( ) const
pure virtual

◆ isPointerToDataMember()

virtual bool llvm::pdb::IPDBRawSymbol::isPointerToDataMember ( ) const
pure virtual

◆ isPointerToMemberFunction()

virtual bool llvm::pdb::IPDBRawSymbol::isPointerToMemberFunction ( ) const
pure virtual

◆ isPureVirtual()

virtual bool llvm::pdb::IPDBRawSymbol::isPureVirtual ( ) const
pure virtual

◆ isReference()

virtual bool llvm::pdb::IPDBRawSymbol::isReference ( ) const
pure virtual

◆ isRefUdt()

virtual bool llvm::pdb::IPDBRawSymbol::isRefUdt ( ) const
pure virtual

◆ isRestrictedType()

virtual bool llvm::pdb::IPDBRawSymbol::isRestrictedType ( ) const
pure virtual

◆ isReturnValue()

virtual bool llvm::pdb::IPDBRawSymbol::isReturnValue ( ) const
pure virtual

◆ isRValueReference()

virtual bool llvm::pdb::IPDBRawSymbol::isRValueReference ( ) const
pure virtual

◆ isSafeBuffers()

virtual bool llvm::pdb::IPDBRawSymbol::isSafeBuffers ( ) const
pure virtual

◆ isScoped()

virtual bool llvm::pdb::IPDBRawSymbol::isScoped ( ) const
pure virtual

◆ isSdl()

virtual bool llvm::pdb::IPDBRawSymbol::isSdl ( ) const
pure virtual

◆ isSingleInheritance()

virtual bool llvm::pdb::IPDBRawSymbol::isSingleInheritance ( ) const
pure virtual

◆ isSplitted()

virtual bool llvm::pdb::IPDBRawSymbol::isSplitted ( ) const
pure virtual

◆ isStatic()

virtual bool llvm::pdb::IPDBRawSymbol::isStatic ( ) const
pure virtual

◆ isUnalignedType()

virtual bool llvm::pdb::IPDBRawSymbol::isUnalignedType ( ) const
pure virtual

◆ isUnreached()

virtual bool llvm::pdb::IPDBRawSymbol::isUnreached ( ) const
pure virtual

◆ isValueUdt()

virtual bool llvm::pdb::IPDBRawSymbol::isValueUdt ( ) const
pure virtual

◆ isVirtual()

virtual bool llvm::pdb::IPDBRawSymbol::isVirtual ( ) const
pure virtual

◆ isVirtualBaseClass()

virtual bool llvm::pdb::IPDBRawSymbol::isVirtualBaseClass ( ) const
pure virtual

◆ isVirtualInheritance()

virtual bool llvm::pdb::IPDBRawSymbol::isVirtualInheritance ( ) const
pure virtual

◆ isVolatileType()

virtual bool llvm::pdb::IPDBRawSymbol::isVolatileType ( ) const
pure virtual

◆ wasInlined()

virtual bool llvm::pdb::IPDBRawSymbol::wasInlined ( ) const
pure virtual

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