class CachedHashString
Declaration
class CachedHashString { /* full declaration omitted */ };
Description
A container which contains a string, which it owns, plus a precomputed hash. We do not null-terminate the string.
Declared at: llvm/include/llvm/ADT/CachedHashString.h:72
Member Variables
- private char* P
- private uint32_t Size
- private uint32_t Hash
Method Overview
- private CachedHashString(llvm::CachedHashString::ConstructEmptyOrTombstoneTy, char * EmptyOrTombstonePtr)
- public CachedHashString(const char * S)
- public CachedHashString(llvm::StringRef S)
- public CachedHashString(llvm::StringRef S, uint32_t Hash)
- public CachedHashString(const llvm::CachedHashString & Other)
- public CachedHashString(llvm::CachedHashString && Other) noexcept
- private static char * getEmptyKeyPtr()
- private static char * getTombstoneKeyPtr()
- public uint32_t hash() const
- private bool isEmptyOrTombstone() const
- public llvm::CachedHashStringRef operator CachedHashStringRef() const
- public llvm::StringRef operator StringRef() const
- public uint32_t size() const
- public llvm::StringRef val() const
- public ~CachedHashString()
Methods
¶CachedHashString(llvm::CachedHashString::
ConstructEmptyOrTombstoneTy,
char* EmptyOrTombstonePtr)
CachedHashString(llvm::CachedHashString::
ConstructEmptyOrTombstoneTy,
char* EmptyOrTombstonePtr)
Declared at: llvm/include/llvm/ADT/CachedHashString.h:90
Parameters
- llvm::CachedHashString:: ConstructEmptyOrTombstoneTy
- char* EmptyOrTombstonePtr
¶CachedHashString(const char* S)
CachedHashString(const char* S)
Declared at: llvm/include/llvm/ADT/CachedHashString.h:98
Parameters
- const char* S
¶CachedHashString(llvm::StringRef S)
CachedHashString(llvm::StringRef S)
Declared at: llvm/include/llvm/ADT/CachedHashString.h:101
Parameters
¶CachedHashString(llvm::StringRef S, uint32_t Hash)
CachedHashString(llvm::StringRef S, uint32_t Hash)
Declared at: llvm/include/llvm/ADT/CachedHashString.h:104
Parameters
- llvm::StringRef S
- uint32_t Hash
¶CachedHashString(
const llvm::CachedHashString& Other)
CachedHashString(
const llvm::CachedHashString& Other)
Declared at: llvm/include/llvm/ADT/CachedHashString.h:111
Parameters
- const llvm::CachedHashString& Other
¶CachedHashString(
llvm::CachedHashString&& Other) noexcept
CachedHashString(
llvm::CachedHashString&& Other) noexcept
Declared at: llvm/include/llvm/ADT/CachedHashString.h:126
Parameters
- llvm::CachedHashString&& Other
¶static char* getEmptyKeyPtr()
static char* getEmptyKeyPtr()
Declared at: llvm/include/llvm/ADT/CachedHashString.h:79
¶static char* getTombstoneKeyPtr()
static char* getTombstoneKeyPtr()
Declared at: llvm/include/llvm/ADT/CachedHashString.h:80
¶uint32_t hash() const
uint32_t hash() const
Declared at: llvm/include/llvm/ADT/CachedHashString.h:138
¶bool isEmptyOrTombstone() const
bool isEmptyOrTombstone() const
Declared at: llvm/include/llvm/ADT/CachedHashString.h:84
¶llvm::CachedHashStringRef
operator CachedHashStringRef() const
llvm::CachedHashStringRef
operator CachedHashStringRef() const
Declared at: llvm/include/llvm/ADT/CachedHashString.h:141
¶llvm::StringRef operator StringRef() const
llvm::StringRef operator StringRef() const
Declared at: llvm/include/llvm/ADT/CachedHashString.h:140
¶uint32_t size() const
uint32_t size() const
Declared at: llvm/include/llvm/ADT/CachedHashString.h:137
¶llvm::StringRef val() const
llvm::StringRef val() const
Declared at: llvm/include/llvm/ADT/CachedHashString.h:136
¶~CachedHashString()
~CachedHashString()
Declared at: llvm/include/llvm/ADT/CachedHashString.h:131