LLVM 20.0.0git
|
#include "llvm/ADT/ImmutableSet.h"
Classes | |
class | Factory |
Public Types | |
using | value_type = typename ValInfo::value_type |
using | value_type_ref = typename ValInfo::value_type_ref |
using | TreeTy = ImutAVLTree< ValInfo > |
using | iterator = ImutAVLValueIterator< ImmutableSet > |
Public Member Functions | |
ImmutableSet (TreeTy *R) | |
Constructs a set from a pointer to a tree root. | |
bool | contains (value_type_ref V) const |
Returns true if the set contains the specified value. | |
bool | operator== (const ImmutableSet &RHS) const |
bool | operator!= (const ImmutableSet &RHS) const |
TreeTy * | getRoot () |
TreeTy * | getRootWithoutRetain () const |
bool | isEmpty () const |
isEmpty - Return true if the set contains no elements. | |
bool | isSingleton () const |
isSingleton - Return true if the set contains exactly one element. | |
iterator | begin () const |
iterator | end () const |
unsigned | getHeight () const |
void | Profile (FoldingSetNodeID &ID) const |
void | validateTree () const |
Static Public Member Functions | |
static void | Profile (FoldingSetNodeID &ID, const ImmutableSet &S) |
Friends | |
class | Factory |
Definition at line 957 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::iterator = ImutAVLValueIterator<ImmutableSet> |
Definition at line 1057 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::TreeTy = ImutAVLTree<ValInfo> |
Definition at line 961 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::value_type = typename ValInfo::value_type |
Definition at line 959 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::value_type_ref = typename ValInfo::value_type_ref |
Definition at line 960 of file ImmutableSet.h.
|
inlineexplicit |
Constructs a set from a pointer to a tree root.
In general one should use a Factory object to create sets instead of directly invoking the constructor, but there are cases where make this constructor public is useful.
Definition at line 971 of file ImmutableSet.h.
|
inline |
Definition at line 1059 of file ImmutableSet.h.
References llvm::IntrusiveRefCntPtr< T >::get().
|
inline |
Returns true if the set contains the specified value.
Definition at line 1026 of file ImmutableSet.h.
|
inline |
Definition at line 1060 of file ImmutableSet.h.
|
inline |
Definition at line 1066 of file ImmutableSet.h.
Referenced by llvm::ImmutableSet< ValT, ValInfo >::isSingleton().
|
inline |
Definition at line 1039 of file ImmutableSet.h.
References llvm::IntrusiveRefCntPtr< T >::get().
|
inline |
Definition at line 1044 of file ImmutableSet.h.
References llvm::IntrusiveRefCntPtr< T >::get().
|
inline |
isEmpty - Return true if the set contains no elements.
Definition at line 1047 of file ImmutableSet.h.
|
inline |
isSingleton - Return true if the set contains exactly one element.
This method runs in constant time.
Definition at line 1051 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::getHeight().
|
inline |
Definition at line 1034 of file ImmutableSet.h.
References RHS.
|
inline |
Definition at line 1030 of file ImmutableSet.h.
References RHS.
|
inline |
Definition at line 1072 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::Profile().
Referenced by llvm::ImmutableSet< ValT, ValInfo >::Profile().
|
inlinestatic |
Definition at line 1068 of file ImmutableSet.h.
|
inline |
Definition at line 1078 of file ImmutableSet.h.
Definition at line 1023 of file ImmutableSet.h.