class PDBStringTable
Declaration
class PDBStringTable { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:26
Member Variables
- private const llvm::pdb::PDBStringTableHeader* Header = nullptr
- private codeview::DebugStringTableSubsectionRef Strings
- private FixedStreamArray<support::ulittle32_t> IDs
- private uint32_t NameCount = 0
Method Overview
- public uint32_t getByteSize() const
- public uint32_t getHashVersion() const
- public Expected<uint32_t> getIDForString(llvm::StringRef Str) const
- public uint32_t getNameCount() const
- public uint32_t getSignature() const
- public Expected<llvm::StringRef> getStringForID(uint32_t ID) const
- public const codeview::DebugStringTableSubsectionRef & getStringTable() const
- public FixedStreamArray<support::ulittle32_t> name_ids() const
- private llvm::Error readEpilogue(llvm::BinaryStreamReader & Reader)
- private llvm::Error readHashTable(llvm::BinaryStreamReader & Reader)
- private llvm::Error readHeader(llvm::BinaryStreamReader & Reader)
- private llvm::Error readStrings(llvm::BinaryStreamReader & Reader)
- public llvm::Error reload(llvm::BinaryStreamReader & Reader)
Methods
¶uint32_t getByteSize() const
uint32_t getByteSize() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:30
¶uint32_t getHashVersion() const
uint32_t getHashVersion() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:32
¶Expected<uint32_t> getIDForString(
llvm::StringRef Str) const
Expected<uint32_t> getIDForString(
llvm::StringRef Str) const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:36
Parameters
- llvm::StringRef Str
¶uint32_t getNameCount() const
uint32_t getNameCount() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:31
¶uint32_t getSignature() const
uint32_t getSignature() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:33
¶Expected<llvm::StringRef> getStringForID(
uint32_t ID) const
Expected<llvm::StringRef> getStringForID(
uint32_t ID) const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:35
Parameters
- uint32_t ID
¶const codeview::DebugStringTableSubsectionRef&
getStringTable() const
const codeview::DebugStringTableSubsectionRef&
getStringTable() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:40
¶FixedStreamArray<support::ulittle32_t> name_ids()
const
FixedStreamArray<support::ulittle32_t> name_ids()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:38
¶llvm::Error readEpilogue(
llvm::BinaryStreamReader& Reader)
llvm::Error readEpilogue(
llvm::BinaryStreamReader& Reader)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:46
Parameters
- llvm::BinaryStreamReader& Reader
¶llvm::Error readHashTable(
llvm::BinaryStreamReader& Reader)
llvm::Error readHashTable(
llvm::BinaryStreamReader& Reader)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:45
Parameters
- llvm::BinaryStreamReader& Reader
¶llvm::Error readHeader(
llvm::BinaryStreamReader& Reader)
llvm::Error readHeader(
llvm::BinaryStreamReader& Reader)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:43
Parameters
- llvm::BinaryStreamReader& Reader
¶llvm::Error readStrings(
llvm::BinaryStreamReader& Reader)
llvm::Error readStrings(
llvm::BinaryStreamReader& Reader)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:44
Parameters
- llvm::BinaryStreamReader& Reader
¶llvm::Error reload(
llvm::BinaryStreamReader& Reader)
llvm::Error reload(
llvm::BinaryStreamReader& Reader)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h:28
Parameters
- llvm::BinaryStreamReader& Reader