LLVM
8.0.1
|
#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. More... | |
ImmutableSet (const ImmutableSet &X) | |
~ImmutableSet () | |
ImmutableSet & | operator= (const ImmutableSet &X) |
bool | contains (value_type_ref V) const |
Returns true if the set contains the specified value. More... | |
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. More... | |
bool | isSingleton () const |
isSingleton - Return true if the set contains exactly one element. More... | |
template<typename Callback > | |
void | foreach (Callback &C) |
template<typename Callback > | |
void | foreach () |
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 959 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::iterator = ImutAVLValueIterator<ImmutableSet> |
Definition at line 1085 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::TreeTy = ImutAVLTree<ValInfo> |
Definition at line 963 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::value_type = typename ValInfo::value_type |
Definition at line 961 of file ImmutableSet.h.
using llvm::ImmutableSet< ValT, ValInfo >::value_type_ref = typename ValInfo::value_type_ref |
Definition at line 962 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 973 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::retain().
|
inline |
Definition at line 977 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::retain().
|
inline |
Definition at line 981 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::release().
|
inline |
Definition at line 1087 of file ImmutableSet.h.
|
inline |
Returns true if the set contains the specified value.
Definition at line 1047 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::contains().
|
inline |
Definition at line 1088 of file ImmutableSet.h.
|
inline |
Definition at line 1076 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::foreach().
|
inline |
Definition at line 1079 of file ImmutableSet.h.
References C, and llvm::ImutAVLTree< ImutInfo >::foreach().
|
inline |
Definition at line 1094 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::getHeight().
|
inline |
Definition at line 1059 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::retain().
|
inline |
Definition at line 1064 of file ImmutableSet.h.
|
inline |
isEmpty - Return true if the set contains no elements.
Definition at line 1069 of file ImmutableSet.h.
|
inline |
isSingleton - Return true if the set contains exactly one element.
This method runs in constant time.
Definition at line 1073 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::getHeight().
|
inline |
Definition at line 1055 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::isNotEqual().
|
inline |
Definition at line 985 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::release(), and llvm::ImutAVLTree< ImutInfo >::retain().
|
inline |
Definition at line 1051 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::isEqual().
|
inlinestatic |
Definition at line 1096 of file ImmutableSet.h.
References llvm::FoldingSetNodeID::AddPointer().
|
inline |
Definition at line 1100 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::Profile().
Referenced by llvm::ImmutableSet< ValT, ValInfo >::Profile().
|
inline |
Definition at line 1106 of file ImmutableSet.h.
References llvm::ImutAVLTree< ImutInfo >::validateTree().
|
friend |
Definition at line 1044 of file ImmutableSet.h.