Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Collections.Immutable.ImmutableHashSet< T > Class Template Referencesealed

Classes

class  Builder
 
struct  Enumerator
 
struct  HashBucket
 
class  HashBucketByRefEqualityComparer
 
class  HashBucketByValueEqualityComparer
 
struct  MutationInput
 
struct  MutationResult
 
struct  NodeEnumerable
 

Public Member Functions

ImmutableHashSet< TClear ()
 
Builder ToBuilder ()
 
ImmutableHashSet< TAdd (T item)
 
ImmutableHashSet< TRemove (T item)
 
bool TryGetValue (T equalValue, out T actualValue)
 
ImmutableHashSet< TUnion (IEnumerable< T > other)
 
ImmutableHashSet< TIntersect (IEnumerable< T > other)
 
ImmutableHashSet< TExcept (IEnumerable< T > other)
 
ImmutableHashSet< TSymmetricExcept (IEnumerable< T > other)
 
bool SetEquals (IEnumerable< T > other)
 
bool IsProperSubsetOf (IEnumerable< T > other)
 
bool IsProperSupersetOf (IEnumerable< T > other)
 
bool IsSubsetOf (IEnumerable< T > other)
 
bool IsSupersetOf (IEnumerable< T > other)
 
bool Overlaps (IEnumerable< T > other)
 
bool Contains (T item)
 
ImmutableHashSet< TWithComparer (IEqualityComparer< T >? equalityComparer)
 
Enumerator GetEnumerator ()
 

Static Public Member Functions

static ImmutableHashSet< TCreate< T > ()
 
static ImmutableHashSet< TCreate< T > (IEqualityComparer< T >? equalityComparer)
 
static ImmutableHashSet< TCreate< T > (T item)
 
static ImmutableHashSet< TCreate< T > (IEqualityComparer< T >? equalityComparer, T item)
 
static ImmutableHashSet< TCreateRange< T > (IEnumerable< T > items)
 
static ImmutableHashSet< TCreateRange< T > (IEqualityComparer< T >? equalityComparer, IEnumerable< T > items)
 
static ImmutableHashSet< TCreate< T > (params T[] items)
 
static ImmutableHashSet< TCreate< T > (IEqualityComparer< T >? equalityComparer, params T[] items)
 
static ImmutableHashSet< T >.Builder CreateBuilder< T > ()
 
static ImmutableHashSet< T >.Builder CreateBuilder< T > (IEqualityComparer< T >? equalityComparer)
 
static ImmutableHashSet< TSource > ToImmutableHashSet< TSource > (this IEnumerable< TSource > source, IEqualityComparer< TSource >? equalityComparer)
 
static ImmutableHashSet< TSource > ToImmutableHashSet< TSource > (this ImmutableHashSet< TSource >.Builder builder)
 
static ImmutableHashSet< TSource > ToImmutableHashSet< TSource > (this IEnumerable< TSource > source)
 

Static Public Attributes

static readonly ImmutableHashSet< TEmpty = new ImmutableHashSet<T>(SortedInt32KeyNode<HashBucket>.EmptyNode, EqualityComparer<T>.Default, 0)
 

Package Functions

 ImmutableHashSet (IEqualityComparer< T > equalityComparer)
 

Properties

int Count [get]
 
bool IsEmpty [get]
 
IEqualityComparer< TKeyComparer [get]
 
object ICollection. SyncRoot [get]
 
bool ICollection. IsSynchronized [get]
 
IBinaryTree Root [get]
 
MutationInput Origin [get]
 
bool ICollection< T >. IsReadOnly [get]
 

Private Member Functions

 ImmutableHashSet (SortedInt32KeyNode< HashBucket > root, IEqualityComparer< T > equalityComparer, int count)
 
IImmutableSet< T > IImmutableSet< T >. Clear ()
 
IImmutableSet< T > IImmutableSet< T >. Add (T item)
 
IImmutableSet< T > IImmutableSet< T >. Remove (T item)
 
IImmutableSet< T > IImmutableSet< T >. Union (IEnumerable< T > other)
 
IImmutableSet< T > IImmutableSet< T >. Intersect (IEnumerable< T > other)
 
IImmutableSet< T > IImmutableSet< T >. Except (IEnumerable< T > other)
 
IImmutableSet< T > IImmutableSet< T >. SymmetricExcept (IEnumerable< T > other)
 
bool ISet< T >. Add (T item)
 
void ISet< T >. ExceptWith (IEnumerable< T > other)
 
void ISet< T >. IntersectWith (IEnumerable< T > other)
 
void ISet< T >. SymmetricExceptWith (IEnumerable< T > other)
 
void ISet< T >. UnionWith (IEnumerable< T > other)
 
void ICollection< T >. CopyTo (T[] array, int arrayIndex)
 
void ICollection< T >. Add (T item)
 
void ICollection< T >. Clear ()
 
bool ICollection< T >. Remove (T item)
 
void ICollection. CopyTo (Array array, int arrayIndex)
 
IEnumerator< T > IEnumerable< T >. GetEnumerator ()
 
IEnumerator IEnumerable. GetEnumerator ()
 
ImmutableHashSet< TWrap (SortedInt32KeyNode< HashBucket > root, int adjustedCountIfDifferentRoot)
 
ImmutableHashSet< TUnion (IEnumerable< T > items, bool avoidWithComparer)
 

Static Private Member Functions

static bool IsSupersetOf (IEnumerable< T > other, MutationInput origin)
 
static MutationResult Add (T item, MutationInput origin)
 
static MutationResult Remove (T item, MutationInput origin)
 
static bool Contains (T item, MutationInput origin)
 
static MutationResult Union (IEnumerable< T > other, MutationInput origin)
 
static bool Overlaps (IEnumerable< T > other, MutationInput origin)
 
static bool SetEquals (IEnumerable< T > other, MutationInput origin)
 
static SortedInt32KeyNode< HashBucketUpdateRoot (SortedInt32KeyNode< HashBucket > root, int hashCode, IEqualityComparer< HashBucket > hashBucketEqualityComparer, HashBucket newBucket)
 
static MutationResult Intersect (IEnumerable< T > other, MutationInput origin)
 
static MutationResult Except (IEnumerable< T > other, IEqualityComparer< T > equalityComparer, IEqualityComparer< HashBucket > hashBucketEqualityComparer, SortedInt32KeyNode< HashBucket > root)
 
static MutationResult SymmetricExcept (IEnumerable< T > other, MutationInput origin)
 
static bool IsProperSubsetOf (IEnumerable< T > other, MutationInput origin)
 
static bool IsProperSupersetOf (IEnumerable< T > other, MutationInput origin)
 
static bool IsSubsetOf (IEnumerable< T > other, MutationInput origin)
 
static ImmutableHashSet< TWrap (SortedInt32KeyNode< HashBucket > root, IEqualityComparer< T > equalityComparer, int count)
 
static IEqualityComparer< HashBucketGetHashBucketEqualityComparer (IEqualityComparer< T > valueComparer)
 

Private Attributes

readonly IEqualityComparer< T_equalityComparer
 
readonly int _count
 
readonly SortedInt32KeyNode< HashBucket_root
 
readonly IEqualityComparer< HashBucket_hashBucketEqualityComparer
 

Static Private Attributes

static readonly Action< KeyValuePair< int, HashBucket > > s_FreezeBucketAction
 

Detailed Description

Definition at line 10 of file ImmutableHashSet.cs.


The documentation for this class was generated from the following file: