|
LLVM
4.0.0
|
#include <ImmutableMap.h>
Classes | |
| class | Factory |
| class | iterator |
Public Types | |
| typedef ValInfo::value_type | value_type |
| typedef ValInfo::value_type_ref | value_type_ref |
| typedef ValInfo::key_type | key_type |
| typedef ValInfo::key_type_ref | key_type_ref |
| typedef ValInfo::data_type | data_type |
| typedef ValInfo::data_type_ref | data_type_ref |
| typedef ImutAVLTree< ValInfo > | TreeTy |
Public Member Functions | |
| ImmutableMap (const TreeTy *R) | |
| Constructs a map from a pointer to a tree root. More... | |
| ImmutableMap (const ImmutableMap &X) | |
| ImmutableMap & | operator= (const ImmutableMap &X) |
| ~ImmutableMap () | |
| bool | contains (key_type_ref K) const |
| bool | operator== (const ImmutableMap &RHS) const |
| bool | operator!= (const ImmutableMap &RHS) const |
| TreeTy * | getRoot () const |
| TreeTy * | getRootWithoutRetain () const |
| void | manualRetain () |
| void | manualRelease () |
| bool | isEmpty () const |
| template<typename Callback > | |
| void | foreach (Callback &C) |
| template<typename Callback > | |
| void | foreach () |
| void | verify () const |
| iterator | begin () const |
| iterator | end () const |
| data_type * | lookup (key_type_ref K) const |
| value_type * | getMaxElement () const |
| getMaxElement - Returns the <key,value> pair in the ImmutableMap for which key is the highest in the ordering of keys in the map. More... | |
| unsigned | getHeight () const |
| void | Profile (FoldingSetNodeID &ID) const |
Static Public Member Functions | |
| static void | Profile (FoldingSetNodeID &ID, const ImmutableMap &M) |
Protected Attributes | |
| TreeTy * | Root |
Definition at line 63 of file ImmutableMap.h.
| typedef ValInfo::data_type llvm::ImmutableMap< KeyT, ValT, ValInfo >::data_type |
Definition at line 69 of file ImmutableMap.h.
| typedef ValInfo::data_type_ref llvm::ImmutableMap< KeyT, ValT, ValInfo >::data_type_ref |
Definition at line 70 of file ImmutableMap.h.
| typedef ValInfo::key_type llvm::ImmutableMap< KeyT, ValT, ValInfo >::key_type |
Definition at line 67 of file ImmutableMap.h.
| typedef ValInfo::key_type_ref llvm::ImmutableMap< KeyT, ValT, ValInfo >::key_type_ref |
Definition at line 68 of file ImmutableMap.h.
| typedef ImutAVLTree<ValInfo> llvm::ImmutableMap< KeyT, ValT, ValInfo >::TreeTy |
Definition at line 71 of file ImmutableMap.h.
| typedef ValInfo::value_type llvm::ImmutableMap< KeyT, ValT, ValInfo >::value_type |
Definition at line 65 of file ImmutableMap.h.
| typedef ValInfo::value_type_ref llvm::ImmutableMap< KeyT, ValT, ValInfo >::value_type_ref |
Definition at line 66 of file ImmutableMap.h.
|
inlineexplicit |
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.
Definition at line 81 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::retain(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
Referenced by llvm::ImmutableMap< KeyT, ValT, ValInfo >::Factory::add(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::Factory::getEmptyMap(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Factory::remove().
|
inline |
Definition at line 85 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::retain(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 98 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::release(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 218 of file ImmutableMap.h.
References llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 132 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::contains(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 219 of file ImmutableMap.h.
|
inline |
Definition at line 182 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::foreach(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 190 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::foreach(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 241 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::getHeight(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
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.
Definition at line 233 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::getMaxElement(), llvm::ImutAVLTree< ImutInfo >::getValue(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 144 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::retain(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 149 of file ImmutableMap.h.
References llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 159 of file ImmutableMap.h.
References llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 221 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::find(), llvm::ImutAVLTree< ImutInfo >::getValue(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 155 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::release(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 151 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::retain(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 140 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::isNotEqual(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 89 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::release(), llvm::ImutAVLTree< ImutInfo >::retain(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inline |
Definition at line 136 of file ImmutableMap.h.
References llvm::ImutAVLTree< ImutInfo >::isEqual(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
inlinestatic |
Definition at line 243 of file ImmutableMap.h.
References llvm::FoldingSetNodeID::AddPointer(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
Referenced by llvm::ImmutableMap< KeyT, ValT, ValInfo >::Profile().
|
inline |
Definition at line 247 of file ImmutableMap.h.
References llvm::ImmutableMap< KeyT, ValT, ValInfo >::Profile().
|
inline |
Definition at line 201 of file ImmutableMap.h.
References llvm::ImmutableMap< KeyT, ValT, ValInfo >::Root.
|
protected |
Definition at line 74 of file ImmutableMap.h.
Referenced by llvm::ImmutableMap< KeyT, ValT, ValInfo >::Factory::add(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::begin(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::contains(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::foreach(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::getHeight(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::getMaxElement(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::getRoot(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::getRootWithoutRetain(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::ImmutableMap(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::isEmpty(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::lookup(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::manualRelease(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::manualRetain(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::operator!=(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::operator=(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::operator==(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::Profile(), llvm::ImmutableMap< KeyT, ValT, ValInfo >::verify(), and llvm::ImmutableMap< KeyT, ValT, ValInfo >::~ImmutableMap().
1.8.6