class ImmutableMap

Declaration

template <typename KeyT,
          typename ValT,
          typename ValInfo = ImutKeyValueInfo<KeyT, ValT>>
class ImmutableMap { /* full declaration omitted */ };

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:62

Templates

KeyT
ValT
ValInfo = ImutKeyValueInfo<KeyT, ValT>

Member Variables

protected llvm::ImmutableMap::TreeTy* Root

Method Overview

Methods

ImmutableMap<KeyT, ValT, ValInfo>(
    const ImmutableMap<KeyT, ValT, ValInfo>& X)

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

Parameters

const ImmutableMap<KeyT, ValT, ValInfo>& X

ImmutableMap<KeyT, ValT, ValInfo>(
    const llvm::ImmutableMap::TreeTy* R)

Description

Constructs a map from a pointer to a tree root. In general one should use a Factory object to create maps instead of directly invoking the constructor, but there are cases where make this constructor public is useful.

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

Parameters

const llvm::ImmutableMap::TreeTy* R

inline void Profile(
    llvm::FoldingSetNodeID& ID) const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:249

Parameters

llvm::FoldingSetNodeID& ID

static inline void Profile(
    llvm::FoldingSetNodeID& ID,
    const ImmutableMap<KeyT, ValT, ValInfo>& M)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:245

Parameters

llvm::FoldingSetNodeID& ID
const ImmutableMap<KeyT, ValT, ValInfo>& M

llvm::ImmutableMap::iterator begin() const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:220

bool contains(
    llvm::ImmutableMap::key_type_ref K) const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:132

Parameters

llvm::ImmutableMap::key_type_ref K

llvm::ImmutableMap::iterator end() const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:221

template <typename Callback>
void foreach ()

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:192

Templates

Callback

template <typename Callback>
void foreach (Callback& C)

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:184

Templates

Callback

Parameters

Callback& C

unsigned int getHeight() const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:243

llvm::ImmutableMap::value_type* getMaxElement()
    const

Description

getMaxElement - Returns the <key ,value> pair in the ImmutableMap for which key is the highest in the ordering of keys in the map. This method returns NULL if the map is empty.

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:235

llvm::ImmutableMap::TreeTy* getRoot() const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:144

llvm::ImmutableMap::TreeTy* getRootWithoutRetain()
    const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:149

bool isEmpty() const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:159

llvm::ImmutableMap::data_type* lookup(
    llvm::ImmutableMap::key_type_ref K) const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:223

Parameters

llvm::ImmutableMap::key_type_ref K

void manualRelease()

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:155

void manualRetain()

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:151

void verify() const

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:203

~ImmutableMap<KeyT, ValT, ValInfo>()

Declared at: llvm/include/llvm/ADT/ImmutableMap.h:88