LLVM
17.0.0git
|
#include "llvm/ADT/ScopedHashTable.h"
Public Types | |
using | ScopeTy = ScopedHashTableScope< K, V, KInfo, AllocatorTy > |
ScopeTy - This is a helpful typedef that allows clients to get easy access to the name of the scope for this hash table. More... | |
using | size_type = unsigned |
using | iterator = ScopedHashTableIterator< K, V, KInfo > |
Public Member Functions | |
ScopedHashTable ()=default | |
ScopedHashTable (AllocatorTy A) | |
ScopedHashTable (const ScopedHashTable &)=delete | |
ScopedHashTable & | operator= (const ScopedHashTable &)=delete |
~ScopedHashTable () | |
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) const |
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... | |
Alloc & | getAllocator () |
Access to the allocator. More... | |
const Alloc & | getAllocator () const |
Access to the allocator. More... | |
Friends | |
class | ScopedHashTableScope< K, V, KInfo, AllocatorTy > |
Definition at line 43 of file ScopedHashTable.h.
using llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::iterator = ScopedHashTableIterator<K, V, KInfo> |
Definition at line 197 of file ScopedHashTable.h.
using llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::ScopeTy = ScopedHashTableScope<K, V, KInfo, AllocatorTy> |
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 156 of file ScopedHashTable.h.
using llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::size_type = unsigned |
Definition at line 157 of file ScopedHashTable.h.
|
default |
|
inline |
Definition at line 169 of file ScopedHashTable.h.
|
delete |
|
inline |
Definition at line 173 of file ScopedHashTable.h.
|
inline |
Definition at line 201 of file ScopedHashTable.h.
|
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, DenseMapInfo< K >, MallocAllocator >::begin().
|
inline |
Access to the allocator.
Definition at line 109 of file AllocatorBase.h.
|
inline |
Access to the allocator.
Definition at line 110 of file AllocatorBase.h.
|
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.
|
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.
Referenced by llvm::ScopedHashTable< K, V, DenseMapInfo< K >, MallocAllocator >::insert().
|
inline |
Definition at line 185 of file ScopedHashTable.h.
|
delete |
|
friend |
Definition at line 160 of file ScopedHashTable.h.