mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 05:29:24 +00:00
Added some doxygen comments to ImmutableSet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42850 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ac6084dfc2
commit
37474bce02
@ -791,12 +791,27 @@ public:
|
|||||||
public:
|
public:
|
||||||
Factory() {}
|
Factory() {}
|
||||||
|
|
||||||
|
/// GetEmptySet - Returns an immutable set that contains no elements.
|
||||||
ImmutableSet GetEmptySet() { return ImmutableSet(F.GetEmptyTree()); }
|
ImmutableSet GetEmptySet() { return ImmutableSet(F.GetEmptyTree()); }
|
||||||
|
|
||||||
|
/// Add - 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.
|
||||||
ImmutableSet Add(ImmutableSet Old, value_type_ref V) {
|
ImmutableSet Add(ImmutableSet Old, value_type_ref V) {
|
||||||
return ImmutableSet(F.Add(Old.Root,V));
|
return ImmutableSet(F.Add(Old.Root,V));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Remove - 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.
|
||||||
ImmutableSet Remove(ImmutableSet Old, value_type_ref V) {
|
ImmutableSet Remove(ImmutableSet Old, value_type_ref V) {
|
||||||
return ImmutableSet(F.Remove(Old.Root,V));
|
return ImmutableSet(F.Remove(Old.Root,V));
|
||||||
}
|
}
|
||||||
@ -807,7 +822,8 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
friend class Factory;
|
friend class Factory;
|
||||||
|
|
||||||
|
/// contains - Returns true if the set contains the specified value.
|
||||||
bool contains(const value_type_ref V) const {
|
bool contains(const value_type_ref V) const {
|
||||||
return Root ? Root->contains(V) : false;
|
return Root ? Root->contains(V) : false;
|
||||||
}
|
}
|
||||||
@ -820,6 +836,7 @@ public:
|
|||||||
return Root && RHS.Root ? Root->isNotEqual(*RHS.Root) : Root != RHS.Root;
|
return Root && RHS.Root ? Root->isNotEqual(*RHS.Root) : Root != RHS.Root;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// isEmpty - Return true if the set contains no elements.
|
||||||
bool isEmpty() const { return !Root; }
|
bool isEmpty() const { return !Root; }
|
||||||
|
|
||||||
template <typename Callback>
|
template <typename Callback>
|
||||||
|
Loading…
Reference in New Issue
Block a user