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

Methods

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)

Declared at: llvm/include/llvm/ADT/CachedHashString.h:98

Parameters

const char* S

CachedHashString(llvm::StringRef S)

Declared at: llvm/include/llvm/ADT/CachedHashString.h:101

Parameters

llvm::StringRef S

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)

Declared at: llvm/include/llvm/ADT/CachedHashString.h:111

Parameters

const llvm::CachedHashString& Other

CachedHashString(
    llvm::CachedHashString&& Other) noexcept

Declared at: llvm/include/llvm/ADT/CachedHashString.h:126

Parameters

llvm::CachedHashString&& Other

static char* getEmptyKeyPtr()

Declared at: llvm/include/llvm/ADT/CachedHashString.h:79

static char* getTombstoneKeyPtr()

Declared at: llvm/include/llvm/ADT/CachedHashString.h:80

uint32_t hash() const

Declared at: llvm/include/llvm/ADT/CachedHashString.h:138

bool isEmptyOrTombstone() const

Declared at: llvm/include/llvm/ADT/CachedHashString.h:84

llvm::CachedHashStringRef
operator CachedHashStringRef() const

Declared at: llvm/include/llvm/ADT/CachedHashString.h:141

llvm::StringRef operator StringRef() const

Declared at: llvm/include/llvm/ADT/CachedHashString.h:140

uint32_t size() const

Declared at: llvm/include/llvm/ADT/CachedHashString.h:137

llvm::StringRef val() const

Declared at: llvm/include/llvm/ADT/CachedHashString.h:136

~CachedHashString()

Declared at: llvm/include/llvm/ADT/CachedHashString.h:131