LLVM: llvm::StringSet< AllocatorTy > Class Template Reference (original) (raw)

Public Member Functions

StringSet ()=default

StringSet (std::initializer_list< StringRef > initializer)

template

StringSet (Container &&C)

StringSet (AllocatorTy a)

std::pair< typename Base::iterator, bool >

insert (StringRef key)

template

void

insert (InputIt begin, InputIt end)

template

std::pair< typename Base::iterator, bool >

insert (const StringMapEntry< ValueTy > &mapEntry)

bool

contains (StringRef key) const

Check if the set contains the given key.

- Public Member Functions inherited from llvm::StringMap< ValueTy, AllocatorTy >

StringMap ()

StringMap (unsigned InitialSize)

StringMap (AllocatorTy A)

StringMap (unsigned InitialSize, AllocatorTy A)

StringMap (std::initializer_list< std::pair< StringRef, ValueTy > > List)

StringMap (StringMap &&RHS)

StringMap (const StringMap &RHS)

StringMap &

operator= (StringMap RHS)

~StringMap ()

iterator

begin ()

iterator

end ()

const_iterator

begin () const

const_iterator

end () const

iterator_range< StringMapKeyIterator< ValueTy > >

keys () const

iterator

find (StringRef Key)

iterator

find (StringRef Key, uint32_t FullHashValue)

const_iterator

find (StringRef Key) const

const_iterator

find (StringRef Key, uint32_t FullHashValue) const

ValueTy

lookup (StringRef Key) const

lookup - Return the entry for the specified key, or a default constructed value if no such entry exists.

const ValueTy &

at (StringRef Val) const

at - Return the entry for the specified key, or abort if no such entry exists.

ValueTy &

operator[] (StringRef Key)

Lookup the ValueTy for the Key, or create a default constructed value if the key is not in the map.

bool

contains (StringRef Key) const

contains - Return true if the element is in the map, false otherwise.

size_type

count (StringRef Key) const

count - Return 1 if the element is in the map, 0 otherwise.

template

size_type

count (const StringMapEntry< InputTy > &MapEntry) const

bool

operator== (const StringMap &RHS) const

equal - check whether both of the containers are equal.

bool

operator!= (const StringMap &RHS) const

bool

insert (MapEntryTy *KeyValue)

insert - Insert the specified key/value pair into the map.

std::pair< iterator, bool >

insert (std::pair< StringRef, ValueTy > KV)

insert - Inserts the specified key/value pair into the map if the key isn't already in the map.

std::pair< iterator, bool >

insert (std::pair< StringRef, ValueTy > KV, uint32_t FullHashValue)

template

void

insert (InputIt First, InputIt Last)

Inserts elements from range [first, last).

void

insert (std::initializer_list< std::pair< StringRef, ValueTy > > List)

Inserts elements from initializer list ilist.

template

std::pair< iterator, bool >

insert_or_assign (StringRef Key, V &&Val)

Inserts an element or assigns to the current element if the key already exists.

template<typename... ArgsTy>

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.

template<typename... ArgsTy>

std::pair< iterator, bool >

try_emplace_with_hash (StringRef Key, uint32_t FullHashValue, ArgsTy &&...Args)

void

clear ()

void

remove (MapEntryTy *KeyValue)

remove - Remove the specified key/value pair from the map, but do not erase it.

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)

template
class llvm::StringSet< AllocatorTy >

StringSet - A wrapper for [StringMap](classllvm%5F1%5F1StringMap.html "StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...") that provides set-like functionality.

Definition at line 23 of file StringSet.h.