LLVM API Documentation
#include <ScopedHashTable.h>
Public Types | |
typedef ScopedHashTableScope < K, V, KInfo, AllocatorTy > | ScopeTy |
typedef ReferenceAdder < AllocatorTy >::result | AllocatorRefTy |
Access to the allocator. More... | |
typedef ReferenceAdder< const AllocatorTy >::result | AllocatorCRefTy |
typedef ScopedHashTableIterator< K, V, KInfo > | iterator |
Public Member Functions | |
ScopedHashTable () | |
ScopedHashTable (AllocatorTy A) | |
~ScopedHashTable () | |
AllocatorRefTy | getAllocator () |
AllocatorCRefTy | getAllocator () const |
bool | count (const K &Key) const |
V | lookup (const K &Key) |
void | insert (const K &Key, const V &Val) |
iterator | end () |
iterator | begin (const K &Key) |
ScopeTy * | getCurScope () |
const ScopeTy * | getCurScope () const |
void | insertIntoScope (ScopeTy *S, const K &Key, const V &Val) |
Friends | |
class | ScopedHashTableScope< K, V, KInfo, AllocatorTy > |
Definition at line 41 of file ScopedHashTable.h.
typedef ReferenceAdder<const AllocatorTy>::result llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::AllocatorCRefTy |
Definition at line 171 of file ScopedHashTable.h.
typedef ReferenceAdder<AllocatorTy>::result llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::AllocatorRefTy |
Access to the allocator.
Definition at line 170 of file ScopedHashTable.h.
typedef ScopedHashTableIterator<K, V, KInfo> llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::iterator |
Definition at line 191 of file ScopedHashTable.h.
typedef ScopedHashTableScope<K, V, KInfo, AllocatorTy> llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::ScopeTy |
ScopeTy - This is a helpful typedef that allows clients to get easy access to the name of the scope for this hash table.
Definition at line 150 of file ScopedHashTable.h.
|
inline |
Definition at line 162 of file ScopedHashTable.h.
|
inline |
Definition at line 163 of file ScopedHashTable.h.
|
inline |
Definition at line 164 of file ScopedHashTable.h.
|
inline |
Definition at line 195 of file ScopedHashTable.h.
References llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::end(), and I.
|
inline |
Definition at line 175 of file ScopedHashTable.h.
|
inline |
Definition at line 193 of file ScopedHashTable.h.
Referenced by llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::begin().
|
inline |
Definition at line 172 of file ScopedHashTable.h.
|
inline |
Definition at line 173 of file ScopedHashTable.h.
|
inline |
Definition at line 202 of file ScopedHashTable.h.
|
inline |
Definition at line 203 of file ScopedHashTable.h.
|
inline |
Definition at line 187 of file ScopedHashTable.h.
References llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::insertIntoScope().
|
inline |
insertIntoScope - This inserts the specified key/value at the specified (possibly not the current) scope. While it is ok to insert into a scope that isn't the current one, it isn't ok to insert underneath an existing value of the specified key.
Definition at line 209 of file ScopedHashTable.h.
References llvm::ScopedHashTableVal< K, V >::Create().
Referenced by llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::insert().
|
inline |
Definition at line 179 of file ScopedHashTable.h.
References I.
|
friend |
Definition at line 160 of file ScopedHashTable.h.