class NativeCompilandSymbol
Declaration
class NativeCompilandSymbol : public NativeRawSymbol { /* full declaration omitted */ };
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.
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:18
Inherits from: NativeRawSymbol
Member Variables
- private llvm::pdb::DbiModuleDescriptor Module
Inherited from NativeRawSymbol:
Method Overview
- public NativeCompilandSymbol(llvm::pdb::NativeSession & Session, llvm::pdb::SymIndexId SymbolId, llvm::pdb::DbiModuleDescriptor MI)
- public void dump(llvm::raw_ostream & OS, int Indent, llvm::pdb::PdbSymbolIdField ShowIdFields, llvm::pdb::PdbSymbolIdField RecurseIdFields) const
- public llvm::pdb::SymIndexId getLexicalParentId() const
- public std::string getLibraryName() const
- public std::string getName() const
- public llvm::pdb::PDB_SymType getSymTag() const
- public bool isEditAndContinueEnabled() const
Inherited from NativeRawSymbol:
- public dump
- public findChildren
- public findChildren
- public findChildrenByAddr
- public findChildrenByRVA
- public findChildrenByVA
- public findInlineFramesByAddr
- public findInlineFramesByRVA
- public findInlineFramesByVA
- public findInlineeLines
- public findInlineeLinesByAddr
- public findInlineeLinesByRVA
- public findInlineeLinesByVA
- public getAccess
- public getAddressOffset
- public getAddressSection
- public getAddressTaken
- public getAge
- public getArrayIndexTypeId
- public getBackEndVersion
- public getBaseDataOffset
- public getBaseDataSlot
- public getBaseSymbolId
- public getBitPosition
- public getBuiltinType
- public getCallingConvention
- public getClassParentId
- public getCompilerName
- public getCount
- public getCountLiveRanges
- public getDataBytes
- public getDataKind
- public getFrontEndVersion
- public getGuid
- public getLanguage
- public getLength
- public getLexicalParentId
- public getLibraryName
- public getLiveRangeLength
- public getLiveRangeStartAddressOffset
- public getLiveRangeStartAddressSection
- public getLiveRangeStartRelativeVirtualAddress
- public getLocalBasePointerRegisterId
- public getLocationType
- public getLowerBoundId
- public getMachineType
- public getMemorySpaceKind
- public getName
- public getNoStackOrdering
- public getNumberOfAcceleratorPointerTags
- public getNumberOfColumns
- public getNumberOfModifiers
- public getNumberOfRegisterIndices
- public getNumberOfRows
- public getObjectFileName
- public getOemId
- public getOemSymbolId
- public getOffset
- public getOffsetInUdt
- public getPlatform
- public getRank
- public getRegisterId
- public getRegisterType
- public getRelativeVirtualAddress
- public getSamplerSlot
- public getSignature
- public getSizeInUdt
- public getSlot
- public getSourceFileName
- public getSrcLineOnTypeDefn
- public getStride
- public getSubTypeId
- public getSymIndexId
- public getSymTag
- public getSymbolsFileName
- public getTargetOffset
- public getTargetRelativeVirtualAddress
- public getTargetSection
- public getTargetVirtualAddress
- public getTextureSlot
- public getThisAdjust
- public getThunkOrdinal
- public getTimeStamp
- public getToken
- public getTypeId
- public getUavSlot
- public getUdtKind
- public getUndecoratedName
- public getUndecoratedNameEx
- public getUnmodifiedTypeId
- public getUnused
- public getUpperBoundId
- public getValue
- public getVirtualAddress
- public getVirtualBaseDispIndex
- public getVirtualBaseOffset
- public getVirtualBasePointerOffset
- public getVirtualBaseTableType
- public getVirtualTableShapeId
- public hasAlloca
- public hasAssignmentOperator
- public hasCTypes
- public hasCastOperator
- public hasConstructor
- public hasCustomCallingConvention
- public hasDebugInfo
- public hasEH
- public hasEHa
- public hasFarReturn
- public hasFramePointer
- public hasInlAsm
- public hasInlineAttribute
- public hasInterruptReturn
- public hasLongJump
- public hasManagedCode
- public hasNestedTypes
- public hasNoInlineAttribute
- public hasNoReturnAttribute
- public hasOptimizedCodeDebugInfo
- public hasOverloadedOperator
- public hasPrivateSymbols
- public hasSEH
- public hasSecurityChecks
- public hasSetJump
- public hasStrictGSCheck
- public isAcceleratorGroupSharedLocal
- public isAcceleratorPointerTagLiveRange
- public isAcceleratorStubFunction
- public isAggregated
- public isCVTCIL
- public isCode
- public isCompilerGenerated
- public isConstType
- public isConstructorVirtualBase
- public isCxxReturnUdt
- public isDataAligned
- public isEditAndContinueEnabled
- public isFunction
- public isHLSLData
- public isHotpatchable
- public isIndirectVirtualBaseClass
- public isInterfaceUdt
- public isIntrinsic
- public isIntroVirtualFunction
- public isLTCG
- public isLocationControlFlowDependent
- public isMSILCode
- public isMSILNetmodule
- public isManagedCode
- public isMatrixRowMajor
- public isMultipleInheritance
- public isNaked
- public isNested
- public isOptimizedAway
- public isPacked
- public isPointerBasedOnSymbolValue
- public isPointerToDataMember
- public isPointerToMemberFunction
- public isPureVirtual
- public isRValueReference
- public isRefUdt
- public isReference
- public isRestrictedType
- public isReturnValue
- public isSafeBuffers
- public isScoped
- public isSdl
- public isSingleInheritance
- public isSplitted
- public isStatic
- public isUnalignedType
- public isUnreached
- public isValueUdt
- public isVirtual
- public isVirtualBaseClass
- public isVirtualInheritance
- public isVolatileType
- public wasInlined
Inherited from IPDBRawSymbol:
- public dump
- public findChildren
- public findChildren
- public findChildrenByAddr
- public findChildrenByRVA
- public findChildrenByVA
- public findInlineFramesByAddr
- public findInlineFramesByRVA
- public findInlineFramesByVA
- public findInlineeLines
- public findInlineeLinesByAddr
- public findInlineeLinesByRVA
- public findInlineeLinesByVA
- public getAccess
- public getAddressOffset
- public getAddressSection
- public getAddressTaken
- public getAge
- public getArrayIndexTypeId
- public getBackEndVersion
- public getBaseDataOffset
- public getBaseDataSlot
- public getBaseSymbolId
- public getBitPosition
- public getBuiltinType
- public getCallingConvention
- public getClassParentId
- public getCompilerName
- public getCount
- public getCountLiveRanges
- public getDataBytes
- public getDataKind
- public getFrontEndVersion
- public getGuid
- public getLanguage
- public getLength
- public getLexicalParentId
- public getLibraryName
- public getLiveRangeLength
- public getLiveRangeStartAddressOffset
- public getLiveRangeStartAddressSection
- public getLiveRangeStartRelativeVirtualAddress
- public getLocalBasePointerRegisterId
- public getLocationType
- public getLowerBoundId
- public getMachineType
- public getMemorySpaceKind
- public getName
- public getNoStackOrdering
- public getNumberOfAcceleratorPointerTags
- public getNumberOfColumns
- public getNumberOfModifiers
- public getNumberOfRegisterIndices
- public getNumberOfRows
- public getObjectFileName
- public getOemId
- public getOemSymbolId
- public getOffset
- public getOffsetInUdt
- public getPlatform
- public getRank
- public getRegisterId
- public getRegisterType
- public getRelativeVirtualAddress
- public getSamplerSlot
- public getSignature
- public getSizeInUdt
- public getSlot
- public getSourceFileName
- public getSrcLineOnTypeDefn
- public getStride
- public getSubTypeId
- public getSymIndexId
- public getSymTag
- public getSymbolsFileName
- public getTargetOffset
- public getTargetRelativeVirtualAddress
- public getTargetSection
- public getTargetVirtualAddress
- public getTextureSlot
- public getThisAdjust
- public getThunkOrdinal
- public getTimeStamp
- public getToken
- public getTypeId
- public getUavSlot
- public getUdtKind
- public getUndecoratedName
- public getUndecoratedNameEx
- public getUnmodifiedTypeId
- public getUnused
- public getUpperBoundId
- public getValue
- public getVirtualAddress
- public getVirtualBaseDispIndex
- public getVirtualBaseOffset
- public getVirtualBasePointerOffset
- public getVirtualBaseTableType
- public getVirtualTableShapeId
- public hasAlloca
- public hasAssignmentOperator
- public hasCTypes
- public hasCastOperator
- public hasConstructor
- public hasCustomCallingConvention
- public hasDebugInfo
- public hasEH
- public hasEHa
- public hasFarReturn
- public hasFramePointer
- public hasInlAsm
- public hasInlineAttribute
- public hasInterruptReturn
- public hasLongJump
- public hasManagedCode
- public hasNestedTypes
- public hasNoInlineAttribute
- public hasNoReturnAttribute
- public hasOptimizedCodeDebugInfo
- public hasOverloadedOperator
- public hasPrivateSymbols
- public hasSEH
- public hasSecurityChecks
- public hasSetJump
- public hasStrictGSCheck
- public isAcceleratorGroupSharedLocal
- public isAcceleratorPointerTagLiveRange
- public isAcceleratorStubFunction
- public isAggregated
- public isCVTCIL
- public isCode
- public isCompilerGenerated
- public isConstType
- public isConstructorVirtualBase
- public isCxxReturnUdt
- public isDataAligned
- public isEditAndContinueEnabled
- public isFunction
- public isHLSLData
- public isHotpatchable
- public isIndirectVirtualBaseClass
- public isInterfaceUdt
- public isIntrinsic
- public isIntroVirtualFunction
- public isLTCG
- public isLocationControlFlowDependent
- public isMSILCode
- public isMSILNetmodule
- public isManagedCode
- public isMatrixRowMajor
- public isMultipleInheritance
- public isNaked
- public isNested
- public isOptimizedAway
- public isPacked
- public isPointerBasedOnSymbolValue
- public isPointerToDataMember
- public isPointerToMemberFunction
- public isPureVirtual
- public isRValueReference
- public isRefUdt
- public isReference
- public isRestrictedType
- public isReturnValue
- public isSafeBuffers
- public isScoped
- public isSdl
- public isSingleInheritance
- public isSplitted
- public isStatic
- public isUnalignedType
- public isUnreached
- public isValueUdt
- public isVirtual
- public isVirtualBaseClass
- public isVirtualInheritance
- public isVolatileType
- public wasInlined
Methods
¶NativeCompilandSymbol(
llvm::pdb::NativeSession& Session,
llvm::pdb::SymIndexId SymbolId,
llvm::pdb::DbiModuleDescriptor MI)
NativeCompilandSymbol(
llvm::pdb::NativeSession& Session,
llvm::pdb::SymIndexId SymbolId,
llvm::pdb::DbiModuleDescriptor MI)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:20
Parameters
- llvm::pdb::NativeSession& Session
- llvm::pdb::SymIndexId SymbolId
- llvm::pdb::DbiModuleDescriptor MI
¶void dump(
llvm::raw_ostream& OS,
int Indent,
llvm::pdb::PdbSymbolIdField ShowIdFields,
llvm::pdb::PdbSymbolIdField RecurseIdFields)
const
void dump(
llvm::raw_ostream& OS,
int Indent,
llvm::pdb::PdbSymbolIdField ShowIdFields,
llvm::pdb::PdbSymbolIdField RecurseIdFields)
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:23
Parameters
- llvm::raw_ostream& OS
- int Indent
- llvm::pdb::PdbSymbolIdField ShowIdFields
- llvm::pdb::PdbSymbolIdField RecurseIdFields
¶llvm::pdb::SymIndexId getLexicalParentId() const
llvm::pdb::SymIndexId getLexicalParentId() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:28
¶std::string getLibraryName() const
std::string getLibraryName() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:29
¶std::string getName() const
std::string getName() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:30
¶llvm::pdb::PDB_SymType getSymTag() const
llvm::pdb::PDB_SymType getSymTag() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:26
¶bool isEditAndContinueEnabled() const
bool isEditAndContinueEnabled() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h:27