class ImmutableMapRef
Declaration
template <typename KeyT,
typename ValT,
typename ValInfo = ImutKeyValueInfo<KeyT, ValT>>
class ImmutableMapRef { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:257
Templates
- KeyT
- ValT
- ValInfo = ImutKeyValueInfo<KeyT, ValT>
Member Variables
- protected llvm::ImmutableMapRef::TreeTy* Root
- protected llvm::ImmutableMapRef::FactoryTy* Factory
Method Overview
- public ImmutableMapRef<KeyT, ValT, ValInfo>(const ImmutableMap<KeyT, ValT> & X, typename ImmutableMap<KeyT, ValT>::Factory & F)
- public ImmutableMapRef<KeyT, ValT, ValInfo>(const ImmutableMapRef<KeyT, ValT, ValInfo> & X)
- public ImmutableMapRef<KeyT, ValT, ValInfo>(const llvm::ImmutableMapRef::TreeTy * R, llvm::ImmutableMapRef::FactoryTy * F)
- public inline void Profile(llvm::FoldingSetNodeID & ID) const
- public static inline void Profile(llvm::FoldingSetNodeID & ID, const ImmutableMapRef<KeyT, ValT, ValInfo> & M)
- public ImmutableMapRef<KeyT, ValT, ValInfo> add(llvm::ImmutableMapRef::key_type_ref K, llvm::ImmutableMapRef::data_type_ref D) const
- public ImmutableMap<KeyT, ValT> asImmutableMap() const
- public llvm::ImmutableMapRef::iterator begin() const
- public bool contains(llvm::ImmutableMapRef::key_type_ref K) const
- public llvm::ImmutableMapRef::iterator end() const
- public static inline ImmutableMapRef<KeyT, ValT, ValInfo> getEmptyMap(llvm::ImmutableMapRef::FactoryTy * F)
- public unsigned int getHeight() const
- public llvm::ImmutableMapRef::value_type * getMaxElement() const
- public bool isEmpty() const
- public llvm::ImmutableMapRef::data_type * lookup(llvm::ImmutableMapRef::key_type_ref K) const
- public void manualRelease()
- public void manualRetain()
- public ImmutableMapRef<KeyT, ValT, ValInfo> remove(llvm::ImmutableMapRef::key_type_ref K) const
- public void verify() const
- public ~ImmutableMapRef<KeyT, ValT, ValInfo>()
Methods
¶ImmutableMapRef<KeyT, ValT, ValInfo>(
const ImmutableMap<KeyT, ValT>& X,
typename ImmutableMap<KeyT, ValT>::Factory& F)
ImmutableMapRef<KeyT, ValT, ValInfo>(
const ImmutableMap<KeyT, ValT>& X,
typename ImmutableMap<KeyT, ValT>::Factory& F)
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:284
Parameters
- const ImmutableMap<KeyT, ValT>& X
- typename ImmutableMap<KeyT, ValT>::Factory& F
¶ImmutableMapRef<KeyT, ValT, ValInfo>(
const ImmutableMapRef<KeyT, ValT, ValInfo>& X)
ImmutableMapRef<KeyT, ValT, ValInfo>(
const ImmutableMapRef<KeyT, ValT, ValInfo>& X)
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:291
Parameters
- const ImmutableMapRef<KeyT, ValT, ValInfo>& X
¶ImmutableMapRef<KeyT, ValT, ValInfo>(
const llvm::ImmutableMapRef::TreeTy* R,
llvm::ImmutableMapRef::FactoryTy* F)
ImmutableMapRef<KeyT, ValT, ValInfo>(
const llvm::ImmutableMapRef::TreeTy* R,
llvm::ImmutableMapRef::FactoryTy* F)
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:277
Parameters
- const llvm::ImmutableMapRef::TreeTy* R
- llvm::ImmutableMapRef::FactoryTy* F
¶inline void Profile(
llvm::FoldingSetNodeID& ID) const
inline void Profile(
llvm::FoldingSetNodeID& ID) const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:409
Parameters
¶static inline void Profile(
llvm::FoldingSetNodeID& ID,
const ImmutableMapRef<KeyT, ValT, ValInfo>& M)
static inline void Profile(
llvm::FoldingSetNodeID& ID,
const ImmutableMapRef<KeyT, ValT, ValInfo>& M)
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:405
Parameters
- llvm::FoldingSetNodeID& ID
- const ImmutableMapRef<KeyT, ValT, ValInfo>& M
¶ImmutableMapRef<KeyT, ValT, ValInfo> add(
llvm::ImmutableMapRef::key_type_ref K,
llvm::ImmutableMapRef::data_type_ref D) const
ImmutableMapRef<KeyT, ValT, ValInfo> add(
llvm::ImmutableMapRef::key_type_ref K,
llvm::ImmutableMapRef::data_type_ref D) const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:328
Parameters
- llvm::ImmutableMapRef::key_type_ref K
- llvm::ImmutableMapRef::data_type_ref D
¶ImmutableMap<KeyT, ValT> asImmutableMap() const
ImmutableMap<KeyT, ValT> asImmutableMap() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:342
¶llvm::ImmutableMapRef::iterator begin() const
llvm::ImmutableMapRef::iterator begin() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:380
¶bool contains(
llvm::ImmutableMapRef::key_type_ref K) const
bool contains(
llvm::ImmutableMapRef::key_type_ref K) const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:338
Parameters
- llvm::ImmutableMapRef::key_type_ref K
¶llvm::ImmutableMapRef::iterator end() const
llvm::ImmutableMapRef::iterator end() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:381
¶static inline ImmutableMapRef<KeyT, ValT, ValInfo>
getEmptyMap(llvm::ImmutableMapRef::FactoryTy* F)
static inline ImmutableMapRef<KeyT, ValT, ValInfo>
getEmptyMap(llvm::ImmutableMapRef::FactoryTy* F)
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:316
Parameters
- llvm::ImmutableMapRef::FactoryTy* F
¶unsigned int getHeight() const
unsigned int getHeight() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:403
¶llvm::ImmutableMapRef::value_type* getMaxElement()
const
llvm::ImmutableMapRef::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:395
¶bool isEmpty() const
bool isEmpty() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:354
¶llvm::ImmutableMapRef::data_type* lookup(
llvm::ImmutableMapRef::key_type_ref K) const
llvm::ImmutableMapRef::data_type* lookup(
llvm::ImmutableMapRef::key_type_ref K) const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:383
Parameters
- llvm::ImmutableMapRef::key_type_ref K
¶void manualRelease()
void manualRelease()
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:324
¶void manualRetain()
void manualRetain()
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:320
¶ImmutableMapRef<KeyT, ValT, ValInfo> remove(
llvm::ImmutableMapRef::key_type_ref K) const
ImmutableMapRef<KeyT, ValT, ValInfo> remove(
llvm::ImmutableMapRef::key_type_ref K) const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:333
Parameters
- llvm::ImmutableMapRef::key_type_ref K
¶void verify() const
void verify() const
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:360
¶~ImmutableMapRef<KeyT, ValT, ValInfo>()
~ImmutableMapRef<KeyT, ValT, ValInfo>()
Declared at: llvm/include/llvm/ADT/ImmutableMap.h:297