Go to the documentation of this file.
19 : Session(PDBSession),
Tag(
Tag), SymbolId(SymbolId) {}
30 std::unique_ptr<IPDBEnumSymbols>
32 return std::make_unique<NullEnumerator<PDBSymbol>>();
35 std::unique_ptr<IPDBEnumSymbols>
38 return std::make_unique<NullEnumerator<PDBSymbol>>();
41 std::unique_ptr<IPDBEnumSymbols>
44 return std::make_unique<NullEnumerator<PDBSymbol>>();
47 std::unique_ptr<IPDBEnumSymbols>
50 return std::make_unique<NullEnumerator<PDBSymbol>>();
53 std::unique_ptr<IPDBEnumSymbols>
56 return std::make_unique<NullEnumerator<PDBSymbol>>();
59 std::unique_ptr<IPDBEnumSymbols>
62 return std::make_unique<NullEnumerator<PDBSymbol>>();
65 std::unique_ptr<IPDBEnumSymbols>
67 return std::make_unique<NullEnumerator<PDBSymbol>>();
70 std::unique_ptr<IPDBEnumSymbols>
72 return std::make_unique<NullEnumerator<PDBSymbol>>();
75 std::unique_ptr<IPDBEnumLineNumbers>
77 return std::make_unique<NullEnumerator<IPDBLineNumber>>();
80 std::unique_ptr<IPDBEnumLineNumbers>
83 return std::make_unique<NullEnumerator<IPDBLineNumber>>();
86 std::unique_ptr<IPDBEnumLineNumbers>
88 return std::make_unique<NullEnumerator<IPDBLineNumber>>();
91 std::unique_ptr<IPDBEnumLineNumbers>
93 return std::make_unique<NullEnumerator<IPDBLineNumber>>();
144 return PDB_CallingConv::FarStdCall;
239 return PDB_Cpu::Intel8080;
278 std::unique_ptr<IPDBLineNumber>
354 std::unique_ptr<PDBSymbolTypeBuiltin>
bool isStatic() const override
bool hasEHa() const override
This is an optimization pass for GlobalISel generic memory operations.
std::unique_ptr< PDBSymbolTypeBuiltin > getVirtualBaseTableType() const override
codeview::RegisterId getRegisterId() const override
std::string getSourceFileName() const override
uint32_t getLiveRangeStartRelativeVirtualAddress() const override
bool hasManagedCode() const override
uint32_t getSamplerSlot() const override
std::string getUnused() const override
bool wasInlined() const override
uint32_t getTargetOffset() const override
bool isConstType() const override
uint32_t getBitPosition() const override
bool hasConstructor() const override
std::string getSymbolsFileName() const override
bool isHotpatchable() const override
codeview::RegisterId getLocalBasePointerRegisterId() const override
PDB_SymType getSymTag() const override
bool isAcceleratorPointerTagLiveRange() const override
bool isCode() const override
PDB_DataKind getDataKind() const override
PDB_MemberAccess getAccess() const override
This represents the 'GUID' type from windows.h.
uint32_t getNumberOfRegisterIndices() const override
PDB_UdtType
These values correspond to the UdtKind enumeration, and are documented here: https://msdn....
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByAddr(uint32_t Section, uint32_t Offset) const override
bool isUnalignedType() const override
PDB_LocType
These values correspond to the LocationType enumeration, and are documented here: https://msdn....
uint32_t getVirtualBaseOffset() const override
bool hasNoInlineAttribute() const override
The instances of the Type class are immutable: once they are created, they are never changed.
uint32_t getNumberOfAcceleratorPointerTags() const override
uint32_t getNumberOfRows() const override
PDB_Lang getLanguage() const override
uint32_t getSignature() const override
uint32_t getAddressSection() const override
bool isMultipleInheritance() const override
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLines() const override
bool isRValueReference() const override
uint32_t getRegisterType() const override
SymIndexId getUpperBoundId() const override
uint32_t getMemorySpaceKind() const override
uint32_t getStride() const override
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....
bool isIntrinsic() const override
bool isVolatileType() const override
uint64_t getLength() const override
PDB_Machine getMachineType() const override
bool hasEH() const override
bool hasInlineAttribute() const override
std::unique_ptr< IPDBLineNumber > getSrcLineOnTypeDefn() const override
SymIndexId getLowerBoundId() const override
bool hasOptimizedCodeDebugInfo() const override
bool getAddressTaken() const override
bool isPacked() const override
bool isSdl() const override
uint32_t getLiveRangeStartAddressSection() const override
SymIndexId getSubTypeId() const override
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByVA(uint64_t VA) const override
PDB_UdtType getUdtKind() const override
bool isIntroVirtualFunction() const override
bool hasSEH() const override
bool isSingleInheritance() const override
bool isFunction() const override
bool isPureVirtual() const override
uint32_t getCountLiveRanges() const override
PDB_DataKind
These values correspond to the DataKind enumeration, and are documented here: https://msdn....
bool hasPrivateSymbols() const override
SymIndexId getOemSymbolId() const override
uint32_t getOffsetInUdt() const override
uint64_t getVirtualAddress() const override
bool isAcceleratorStubFunction() const override
bool isCompilerGenerated() const override
bool isVirtualBaseClass() const override
bool hasDebugInfo() const override
int32_t getThisAdjust() const override
bool hasInlAsm() const override
uint32_t getBaseDataSlot() const override
This class implements an extremely fast bulk output stream that can only output to a stream.
bool isLocationControlFlowDependent() const override
uint32_t getToken() const override
void getBackEndVersion(VersionInfo &Version) const override
PDB_NameSearchFlags
Defines flags used for enumerating child symbols.
uint32_t getSizeInUdt() const override
PDB_LocType getLocationType() const override
bool hasAssignmentOperator() const override
uint32_t getOemId() const override
bool isAggregated() const override
bool isIndirectVirtualBaseClass() const override
void getFrontEndVersion(VersionInfo &Version) const override
bool isPointerToDataMember() const override
bool hasCastOperator() const override
uint32_t getSlot() const override
bool isPointerToMemberFunction() const override
bool isVirtual() const override
bool isNested() const override
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByAddr(uint32_t Section, uint32_t Offset, uint32_t Length) const override
bool hasStrictGSCheck() const override
int32_t getVirtualBasePointerOffset() const override
bool isReference() const override
void dumpSymbolField(raw_ostream &OS, StringRef Name, T Value, int Indent)
uint32_t getAddressOffset() const override
uint64_t getTargetVirtualAddress() const override
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByRVA(uint32_t RVA, uint32_t Length) const override
codeview::ThunkOrdinal getThunkOrdinal() const override
Variant getValue() const override
PDB_UndnameFlags
These values correspond to the flags that can be combined to control the return of an undecorated nam...
void dumpSymbolIdField(raw_ostream &OS, StringRef Name, SymIndexId Value, int Indent, const IPDBSession &Session, PdbSymbolIdField FieldId, PdbSymbolIdField ShowFlags, PdbSymbolIdField RecurseFlags)
bool hasOverloadedOperator() const override
bool hasInterruptReturn() const override
PDB_CallingConv getCallingConvention() const override
SymIndexId getBaseSymbolId() const override
std::string getLibraryName() const override
SymIndexId getTypeId() const override
bool hasFarReturn() const override
bool isRestrictedType() const override
uint32_t getBaseDataOffset() const override
std::unique_ptr< IPDBEnumSymbols > findChildrenByAddr(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const override
SymIndexId getSymIndexId() const override
bool isHLSLData() const override
uint64_t getLiveRangeLength() const override
SourceLanguage
These values correspond to the CV_CFL_LANG enumeration, and are documented here: https://msdn....
std::string getUndecoratedNameEx(PDB_UndnameFlags Flags) const override
uint32_t getNumberOfModifiers() const override
SymIndexId getLexicalParentId() const override
StringRef - Represent a constant reference to a string, i.e.
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByVA(uint64_t VA, uint32_t Length) const override
bool isMSILNetmodule() const override
SymIndexId getArrayIndexTypeId() const override
SymIndexId getVirtualTableShapeId() const override
uint32_t getTargetRelativeVirtualAddress() const override
bool isRefUdt() const override
bool isMatrixRowMajor() const override
PDB_BuiltinType
These values correspond to the Basictype enumeration, and are documented here: https://msdn....
std::string getUndecoratedName() const override
bool isNaked() const override
bool isSplitted() const override
bool isPointerBasedOnSymbolValue() const override
bool isVirtualInheritance() const override
bool isCxxReturnUdt() const override
uint32_t getNumberOfColumns() const override
uint32_t getVirtualBaseDispIndex() const override
uint32_t getRelativeVirtualAddress() const override
bool hasSecurityChecks() const override
bool isMSILCode() const override
uint32_t getRank() const override
bool hasAlloca() const override
bool isAcceleratorGroupSharedLocal() const override
uint32_t getCount() const override
bool isLTCG() const override
bool isSafeBuffers() const override
bool isDataAligned() const override
CPUType
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn....
uint32_t getTextureSlot() const override
SymIndexId getClassParentId() const override
bool isUnreached() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByRVA(uint32_t RVA) const override
std::unique_ptr< IPDBEnumSymbols > findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t RVA) const override
bool isCVTCIL() const override
bool isOptimizedAway() const override
void getDataBytes(SmallVector< uint8_t, 32 > &Bytes) const override
bool hasCustomCallingConvention() const override
ThunkOrdinal
These values correspond to the THUNK_ORDINAL enumeration.
bool isInterfaceUdt() const override
bool isValueUdt() const override
bool hasCTypes() const override
uint32_t getUavSlot() const override
NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag, SymIndexId SymbolId)
bool hasNoReturnAttribute() const override
bool isScoped() const override
std::unique_ptr< IPDBEnumSymbols > findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint64_t VA) const override
uint32_t getLiveRangeStartAddressOffset() const override
CallingConvention
These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
uint32_t getTimeStamp() const override
bool isConstructorVirtualBase() const override
SymIndexId getUnmodifiedTypeId() const override
bool hasSetJump() const override
int32_t getOffset() const override
bool isManagedCode() const override
PDB_Cpu getPlatform() const override
codeview::GUID getGuid() const override
std::string getObjectFileName() const override
bool isReturnValue() const override
uint32_t getAge() const override
bool getNoStackOrdering() const override
uint32_t getTargetSection() const override
bool hasLongJump() const override
std::string getName() const override
PDB_BuiltinType getBuiltinType() const override
bool hasFramePointer() const override
std::string getCompilerName() const override
bool isEditAndContinueEnabled() const override
bool hasNestedTypes() const override