| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/DebugInfo/PDB/Native/HashTable.h"
Public Types | |
| using | const_iterator = HashTableIterator<ValueT> | 
Public Member Functions | |
| HashTable () | |
| HashTable (uint32_t Capacity) | |
| Error | load (BinaryStreamReader &Stream) | 
| uint32_t | calculateSerializedLength () const | 
| Error | commit (BinaryStreamWriter &Writer) const | 
| void | clear () | 
| bool | empty () const | 
| uint32_t | capacity () const | 
| uint32_t | size () const | 
| const_iterator | begin () const | 
| const_iterator | end () const | 
| template<typename Key, typename TraitsT> | |
| const_iterator | find_as (const Key &K, TraitsT &Traits) const | 
| Find the entry whose key has the specified hash value, using the specified traits defining hash function and equality.   | |
| template<typename Key, typename TraitsT> | |
| bool | set_as (const Key &K, ValueT V, TraitsT &Traits) | 
| Set the entry using a key type that the specified Traits can convert from a real key to an internal key.   | |
| template<typename Key, typename TraitsT> | |
| ValueT | get (const Key &K, TraitsT &Traits) const | 
Public Attributes | |
| friend | const_iterator | 
Protected Member Functions | |
| bool | isPresent (uint32_t K) const | 
| bool | isDeleted (uint32_t K) const | 
Protected Attributes | |
| BucketList | Buckets | 
| SparseBitVector | Present | 
| SparseBitVector | Deleted | 
Definition at line 102 of file HashTable.h.
| using llvm::pdb::HashTable< ValueT >::const_iterator = HashTableIterator<ValueT> | 
Definition at line 111 of file HashTable.h.
      
  | 
  inline | 
Definition at line 114 of file HashTable.h.
      
  | 
  inlineexplicit | 
Definition at line 115 of file HashTable.h.
      
  | 
  inline | 
Definition at line 215 of file HashTable.h.
      
  | 
  inline | 
Definition at line 156 of file HashTable.h.
      
  | 
  inline | 
Definition at line 212 of file HashTable.h.
Referenced by llvm::pdb::const_iterator< SrcHeaderBlockEntry >::commit(), and llvm::pdb::const_iterator< SrcHeaderBlockEntry >::find_as().
      
  | 
  inline | 
Definition at line 205 of file HashTable.h.
      
  | 
  inline | 
Definition at line 183 of file HashTable.h.
      
  | 
  inline | 
Definition at line 211 of file HashTable.h.
      
  | 
  inline | 
Definition at line 216 of file HashTable.h.
Referenced by llvm::pdb::const_iterator< SrcHeaderBlockEntry >::get().
      
  | 
  inline | 
Find the entry whose key has the specified hash value, using the specified traits defining hash function and equality.
Definition at line 221 of file HashTable.h.
Referenced by llvm::pdb::const_iterator< SrcHeaderBlockEntry >::get().
      
  | 
  inline | 
Definition at line 258 of file HashTable.h.
      
  | 
  inlineprotected | 
Definition at line 266 of file HashTable.h.
Referenced by llvm::pdb::const_iterator< SrcHeaderBlockEntry >::find_as().
      
  | 
  inlineprotected | 
Definition at line 265 of file HashTable.h.
Referenced by llvm::pdb::const_iterator< SrcHeaderBlockEntry >::find_as().
      
  | 
  inline | 
Definition at line 119 of file HashTable.h.
      
  | 
  inline | 
Set the entry using a key type that the specified Traits can convert from a real key to an internal key.
Definition at line 253 of file HashTable.h.
      
  | 
  inline | 
Definition at line 213 of file HashTable.h.
Referenced by llvm::pdb::const_iterator< SrcHeaderBlockEntry >::calculateSerializedLength(), llvm::pdb::const_iterator< SrcHeaderBlockEntry >::commit(), and llvm::pdb::const_iterator< SrcHeaderBlockEntry >::empty().
      
  | 
  protected | 
Definition at line 268 of file HashTable.h.
| friend llvm::pdb::HashTable< ValueT >::const_iterator | 
Definition at line 112 of file HashTable.h.
      
  | 
  mutableprotected | 
Definition at line 270 of file HashTable.h.
      
  | 
  mutableprotected | 
Definition at line 269 of file HashTable.h.