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