|
LLVM 23.0.0git
|
#include "llvm/ADT/ImmutableSet.h"
Public Member Functions | |
| Factory (bool canonicalize=true) | |
| Factory (BumpPtrAllocator &Alloc, bool canonicalize=true) | |
| Factory (const Factory &RHS)=delete | |
| void | operator= (const Factory &RHS)=delete |
| ImmutableSet | getEmptySet () |
| Returns an immutable set that contains no elements. | |
| ImmutableSet | add (ImmutableSet Old, value_type_ref V) |
| Creates a new immutable set that contains all of the values of the original set with the addition of the specified value. | |
| ImmutableSet | remove (ImmutableSet Old, value_type_ref V) |
| Creates a new immutable set that contains all of the values of the original set with the exception of the specified value. | |
| BumpPtrAllocator & | getAllocator () |
| TreeTy::Factory * | getTreeFactory () const |
Definition at line 920 of file ImmutableSet.h.
|
inline |
Definition at line 925 of file ImmutableSet.h.
Referenced by Factory(), and operator=().
|
inline |
Definition at line 928 of file ImmutableSet.h.
References llvm::Alloc.
|
delete |
|
inlinenodiscard |
Creates a new immutable set that contains all of the values of the original set with the addition of the specified value.
If the original set already included the value, then the original set is returned and no memory is allocated. The time and space complexity of this operation is logarithmic in the size of the original set. The memory allocated to represent the set is released when the factory object that created the set is destroyed.
Definition at line 946 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::ImmutableSet().
|
inline |
Definition at line 963 of file ImmutableSet.h.
|
inline |
Returns an immutable set that contains no elements.
Definition at line 935 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::ImmutableSet().
|
inline |
Definition at line 965 of file ImmutableSet.h.
|
delete |
|
inlinenodiscard |
Creates a new immutable set that contains all of the values of the original set with the exception of the specified value.
If the original set did not contain the value, the original set is returned and no memory is allocated. The time and space complexity of this operation is logarithmic in the size of the original set. The memory allocated to represent the set is released when the factory object that created the set is destroyed.
Definition at line 958 of file ImmutableSet.h.
References llvm::ImmutableSet< ValT, ValInfo >::ImmutableSet().