17#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_NATIVEPDB_PDBSYMUID_H
18#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_NATIVEPDB_PDBSYMUID_H
20#include "llvm/DebugInfo/CodeView/CVRecord.h"
21#include "llvm/DebugInfo/CodeView/TypeIndex.h"
22#include "llvm/Support/FormatAdapters.h"
73 llvm::codeview::TypeIndex
index;
82 llvm::codeview::TypeIndex
index;
116 llvm::codeview::CVSymbol
sym;
124template <>
struct format_provider<
lldb_private::npdb::PdbCompilandSymId> {
126 raw_ostream &
Stream, StringRef Style);
129template <>
struct format_provider<
lldb_private::npdb::PdbGlobalSymId> {
131 raw_ostream &
Stream, StringRef Style);
PdbGlobalSymId asGlobalSym() const
PdbCompilandId asCompiland() const
PdbCompilandSymId asCompilandSym() const
PdbTypeSymId asTypeSym() const
PdbFieldListMemberId asFieldListMember() const
uint64_t toOpaqueId() const
PdbSymUidKind kind() const
uint64_t toOpaqueUid(const T &cid)
A class that represents a running process on the host machine.
PdbCompilandSymId()=default
PdbCompilandSymId(uint16_t modi, uint32_t offset)
llvm::codeview::TypeIndex index
PdbGlobalSymId(uint32_t offset, bool is_public)
llvm::codeview::TypeIndex index
PdbTypeSymId(llvm::codeview::TypeIndex index, bool is_ipi=false)
llvm::codeview::CVSymbol sym