LLVM
8.0.1
|
StringSet - A wrapper for StringMap that provides set-like functionality. More...
#include "llvm/ADT/StringSet.h"
Public Member Functions | |
StringSet ()=default | |
StringSet (std::initializer_list< StringRef > S) | |
std::pair< typename base::iterator, bool > | insert (StringRef Key) |
template<typename InputIt > | |
void | insert (const InputIt &Begin, const InputIt &End) |
Public Member Functions inherited from llvm::StringMap< char, AllocatorTy > | |
StringMap () | |
StringMap (unsigned InitialSize) | |
StringMap (AllocatorTy A) | |
StringMap (unsigned InitialSize, AllocatorTy A) | |
StringMap (std::initializer_list< std::pair< StringRef, char >> List) | |
StringMap (StringMap &&RHS) | |
StringMap (const StringMap &RHS) | |
StringMap & | operator= (StringMap RHS) |
~StringMap () | |
AllocatorTy & | getAllocator () |
const AllocatorTy & | getAllocator () const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
iterator_range< StringMapKeyIterator< char > > | keys () const |
iterator | find (StringRef Key) |
const_iterator | find (StringRef Key) const |
char | lookup (StringRef Key) const |
lookup - Return the entry for the specified key, or a default constructed value if no such entry exists. More... | |
char & | operator[] (StringRef Key) |
Lookup the ValueTy for the Key , or create a default constructed value if the key is not in the map. More... | |
size_type | count (StringRef Key) const |
count - Return 1 if the element is in the map, 0 otherwise. More... | |
bool | insert (MapEntryTy *KeyValue) |
insert - Insert the specified key/value pair into the map. More... | |
std::pair< iterator, bool > | insert (std::pair< StringRef, char > KV) |
insert - Inserts the specified key/value pair into the map if the key isn't already in the map. More... | |
std::pair< iterator, bool > | try_emplace (StringRef Key, ArgsTy &&... Args) |
Emplace a new element for the specified key into the map if the key isn't already in the map. More... | |
void | clear () |
void | remove (MapEntryTy *KeyValue) |
remove - Remove the specified key/value pair from the map, but do not erase it. More... | |
void | erase (iterator I) |
bool | erase (StringRef Key) |
Public Member Functions inherited from llvm::StringMapImpl | |
unsigned | getNumBuckets () const |
unsigned | getNumItems () const |
bool | empty () const |
unsigned | size () const |
void | swap (StringMapImpl &Other) |
Additional Inherited Members | |
Public Types inherited from llvm::StringMap< char, AllocatorTy > | |
using | MapEntryTy = StringMapEntry< char > |
using | key_type = const char * |
using | mapped_type = char |
using | value_type = StringMapEntry< char > |
using | size_type = size_t |
using | const_iterator = StringMapConstIterator< char > |
using | iterator = StringMapIterator< char > |
Static Public Member Functions inherited from llvm::StringMapImpl | |
static StringMapEntryBase * | getTombstoneVal () |
Protected Member Functions inherited from llvm::StringMapImpl | |
StringMapImpl (unsigned itemSize) | |
StringMapImpl (StringMapImpl &&RHS) | |
StringMapImpl (unsigned InitSize, unsigned ItemSize) | |
unsigned | RehashTable (unsigned BucketNo=0) |
RehashTable - Grow the table, redistributing values into the buckets with the appropriate mod-of-hashtable-size. More... | |
unsigned | LookupBucketFor (StringRef Key) |
LookupBucketFor - Look up the bucket that the specified string should end up in. More... | |
int | FindKey (StringRef Key) const |
FindKey - Look up the bucket that contains the specified key. More... | |
void | RemoveKey (StringMapEntryBase *V) |
RemoveKey - Remove the specified StringMapEntry from the table, but do not delete it. More... | |
StringMapEntryBase * | RemoveKey (StringRef Key) |
RemoveKey - Remove the StringMapEntry for the specified key from the table, returning it. More... | |
void | init (unsigned Size) |
Allocate the table with the specified number of buckets and otherwise setup the map as empty. More... | |
Protected Attributes inherited from llvm::StringMapImpl | |
StringMapEntryBase ** | TheTable = nullptr |
unsigned | NumBuckets = 0 |
unsigned | NumItems = 0 |
unsigned | NumTombstones = 0 |
unsigned | ItemSize |
StringSet - A wrapper for StringMap that provides set-like functionality.
Definition at line 28 of file StringSet.h.
|
default |
|
inline |
Definition at line 33 of file StringSet.h.
References llvm::StringSet< AllocatorTy >::insert(), and X.
|
inline |
Definition at line 38 of file StringSet.h.
References assert(), llvm::StringRef::empty(), and llvm::StringMap< char, AllocatorTy >::insert().
Referenced by llvm::InstrProfSymtab::addFuncName(), getMinVisibility(), llvm::vfs::OverlayFileSystem::getRealPath(), getSpecialRegForName(), llvm::vfs::VFSFromYamlDirIterImpl::increment(), llvm::MachineRegisterInfo::insertVRegByName(), llvm::opt::OptTable::OptTable(), parseCHRFilterFiles(), llvm::GlobalObject::setSection(), llvm::StringSet< AllocatorTy >::StringSet(), llvm::TGLexer::TGLexer(), and llvm::FileCheck::ValidateCheckPrefixes().
|
inline |
Definition at line 44 of file StringSet.h.