10 #ifndef LLVM_DEBUGINFO_PDB_PDBTYPES_H
11 #define LLVM_DEBUGINFO_PDB_PDBTYPES_H
13 #include "llvm/Config/llvm-config.h"
23 template <
class T>
class IPDBEnumChildren;
477 #define VARIANT_EQUAL_CASE(Enum) \
478 case PDB_VariantType::Enum: \
479 return Enum == Other.Enum;
499 #undef VARIANT_EQUAL_CASE
511 return std::hash<int>()(static_cast<int>(Arg));
bool operator==(const Variant &Other) const
PDB_ReaderType
Specifies which PDB reader implementation is to be used.
Defines a 128-bit unique identifier.
PDB_BuiltinType
These values correspond to the Basictype enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/4szdtzc3.aspx.
PDB_DataKind
These values correspond to the DataKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/b2x2t313.aspx.
PDB_StackFrameType
These values correspond to the StackFrameTypeEnum enumeration, and are documented here: https://msdn...
PDB_UdtType
These values correspond to the UdtKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/wcstk66t.aspx.
PDB_MemoryType
These values correspond to the StackFrameTypeEnum enumeration, and are documented here: https://msdn...
result_type operator()(const argument_type &Arg) const
PDB_TableType
An enumeration indicating the type of data contained in this table.
PDB_LocType
These values correspond to the LocationType enumeration, and are documented here: https://msdn...
PDB_NameSearchFlags
Defines flags used for enumerating child symbols.
PDBSymbolCustom represents symbols that are compiler-specific and do not fit anywhere else in the lex...
The instances of the Type class are immutable: once they are created, they are never changed...
This is an important base class in LLVM.
#define VARIANT_EQUAL_CASE(Enum)
PDB_CallingConv
These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...
PDB_Cpu
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn...
llvm::PDB_SymType argument_type
PDB_Checksum
Specifies the hash algorithm that a source file from a PDB was hashed with.
IPDBEnumChildren< IPDBSourceFile > IPDBEnumSourceFiles
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
PDB_ThunkOrdinal
These values correspond to the THUNK_ORDINAL enumeration, and are documented here: https://msdn...
IPDBEnumChildren< IPDBDataStream > IPDBEnumDataStreams
PDB_Lang
These values correspond to the CV_CFL_LANG enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bw3aekw6.aspx.
bool operator!=(const Variant &Other) const
IPDBEnumChildren< PDBSymbol > IPDBEnumSymbols
IPDBSourceFile defines an interface used to represent source files whose information are stored in th...
IPDBEnumChildren< IPDBLineNumber > IPDBEnumLineNumbers