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
- public ImmutableMap<KeyT, ValT, ValInfo>(const ImmutableMap<KeyT, ValT, ValInfo> & X)
- public ImmutableMap<KeyT, ValT, ValInfo>(const llvm::ImmutableMap::TreeTy * R)
- public inline void Profile(llvm::FoldingSetNodeID & ID) const
- public static inline void Profile(llvm::FoldingSetNodeID & ID, const ImmutableMap<KeyT, ValT, ValInfo> & M)
- public llvm::ImmutableMap::iterator begin() const
- public bool contains(llvm::ImmutableMap::key_type_ref K) const
- public llvm::ImmutableMap::iterator end() const
- public template <typename Callback>void foreach()
- public template <typename Callback>void foreach(Callback & C)
- public unsigned int getHeight() const
- public llvm::ImmutableMap::value_type * getMaxElement() const
- public llvm::ImmutableMap::TreeTy * getRoot() const
- public llvm::ImmutableMap::TreeTy * getRootWithoutRetain() const
- public bool isEmpty() const
- public llvm::ImmutableMap::data_type * lookup(llvm::ImmutableMap::key_type_ref K) const
- public void manualRelease()
- public void manualRetain()
- public void verify() const
- public ~ImmutableMap<KeyT, ValT, ValInfo>()
Methods
¶ImmutableMap<KeyT, ValT, ValInfo>(
const ImmutableMap<KeyT, ValT, ValInfo>& X)
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)
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
inline void Profile(
llvm::FoldingSetNodeID& ID) const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:249
Parameters
¶static inline void Profile(
llvm::FoldingSetNodeID& ID,
const ImmutableMap<KeyT, ValT, ValInfo>& M)
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
llvm::ImmutableMap::iterator begin() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:220
¶bool contains(
llvm::ImmutableMap::key_type_ref K) const
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
llvm::ImmutableMap::iterator end() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:221
¶template <typename Callback>
void foreach ()
template <typename Callback>
void foreach ()
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:192
Templates
- Callback
¶template <typename Callback>
void foreach (Callback& C)
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
unsigned int getHeight() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:243
¶llvm::ImmutableMap::value_type* getMaxElement()
const
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
llvm::ImmutableMap::TreeTy* getRoot() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:144
¶llvm::ImmutableMap::TreeTy* getRootWithoutRetain()
const
llvm::ImmutableMap::TreeTy* getRootWithoutRetain()
const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:149
¶bool isEmpty() const
bool isEmpty() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:159
¶llvm::ImmutableMap::data_type* lookup(
llvm::ImmutableMap::key_type_ref K) const
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()
void manualRelease()
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:155
¶void manualRetain()
void manualRetain()
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:151
¶void verify() const
void verify() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:203
¶~ImmutableMap<KeyT, ValT, ValInfo>()
~ImmutableMap<KeyT, ValT, ValInfo>()
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:88