|
LLVM
4.0.0
|
#include <ScopedHashTable.h>
Public Types | |
| typedef ScopedHashTableScope < 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. More... | |
| typedef unsigned | size_type |
| typedef ScopedHashTableIterator< K, V, KInfo > | iterator |
Public Member Functions | |
| ScopedHashTable ()=default | |
| ScopedHashTable (AllocatorTy A) | |
| ScopedHashTable (const ScopedHashTable &)=delete | |
| ScopedHashTable & | operator= (const ScopedHashTable &)=delete |
| ~ScopedHashTable () | |
| AllocatorTy & | getAllocator () |
| Access to the allocator. More... | |
| const AllocatorTy & | getAllocator () const |
| size_type | count (const K &Key) const |
| Return 1 if the specified key is in the table, 0 otherwise. More... | |
| 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) |
| insertIntoScope - This inserts the specified key/value at the specified (possibly not the current) scope. More... | |
Friends | |
| class | ScopedHashTableScope< K, V, KInfo, AllocatorTy > |
Definition at line 44 of file ScopedHashTable.h.
| typedef ScopedHashTableIterator<K, V, KInfo> llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::iterator |
Definition at line 197 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 154 of file ScopedHashTable.h.
| typedef unsigned llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::size_type |
Definition at line 155 of file ScopedHashTable.h.
|
default |
|
inline |
Definition at line 168 of file ScopedHashTable.h.
|
delete |
|
inline |
Definition at line 172 of file ScopedHashTable.h.
References assert().
|
inline |
Definition at line 201 of file ScopedHashTable.h.
References llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::end(), and I.
|
inline |
Return 1 if the specified key is in the table, 0 otherwise.
Definition at line 181 of file ScopedHashTable.h.
|
inline |
Definition at line 199 of file ScopedHashTable.h.
Referenced by llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::begin().
|
inline |
|
inline |
Definition at line 178 of file ScopedHashTable.h.
References Allocator.
|
inline |
Definition at line 208 of file ScopedHashTable.h.
|
inline |
Definition at line 209 of file ScopedHashTable.h.
|
inline |
Definition at line 193 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 215 of file ScopedHashTable.h.
References Allocator, assert(), and llvm::ScopedHashTableVal< K, V >::Create().
Referenced by llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::insert().
|
inline |
Definition at line 185 of file ScopedHashTable.h.
References I.
|
delete |
|
friend |
Definition at line 158 of file ScopedHashTable.h.
1.8.6