LLVM
8.0.1
|
#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 () | |
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) 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... | |
Friends | |
class | ScopedHashTableScope< K, V, KInfo, AllocatorTy > |
Definition at line 44 of file ScopedHashTable.h.
using llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::iterator = ScopedHashTableIterator<K, V, KInfo> |
Definition at line 199 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 155 of file ScopedHashTable.h.
using llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::size_type = unsigned |
Definition at line 156 of file ScopedHashTable.h.
|
default |
|
inline |
Definition at line 170 of file ScopedHashTable.h.
|
delete |
|
inline |
Definition at line 174 of file ScopedHashTable.h.
References assert(), and llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::empty().
|
inline |
Definition at line 203 of file ScopedHashTable.h.
References llvm::sys::path::end(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::find(), and I.
|
inline |
Return 1 if the specified key is in the table, 0 otherwise.
Definition at line 183 of file ScopedHashTable.h.
References llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::count().
|
inline |
Definition at line 201 of file ScopedHashTable.h.
|
inline |
|
inline |
Definition at line 180 of file ScopedHashTable.h.
References Allocator.
|
inline |
Definition at line 210 of file ScopedHashTable.h.
|
inline |
Definition at line 211 of file ScopedHashTable.h.
|
inline |
Definition at line 195 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 217 of file ScopedHashTable.h.
References Allocator, assert(), and llvm::ScopedHashTableScope< K, V, KInfo, AllocatorTy >::ScopedHashTableScope().
|
inline |
|
delete |
|
friend |
Definition at line 159 of file ScopedHashTable.h.