Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Add() [5/5]

static MutationResult System.Collections.Immutable.ImmutableHashSet< T >.Add ( T item,
MutationInput origin )
inlinestaticprivate

Definition at line 987 of file ImmutableHashSet.cs.

988 {
989 int num = ((item != null) ? origin.EqualityComparer.GetHashCode(item) : 0);
990 OperationResult result;
991 HashBucket newBucket = origin.Root.GetValueOrDefault(num).Add(item, origin.EqualityComparer, out result);
992 if (result == OperationResult.NoChangeRequired)
993 {
994 return new MutationResult(origin.Root, 0);
995 }
996 SortedInt32KeyNode<HashBucket> root = UpdateRoot(origin.Root, num, origin.HashBucketEqualityComparer, newBucket);
997 return new MutationResult(root, 1);
998 }
void Add(TKey key, TValue value)
static SortedInt32KeyNode< HashBucket > UpdateRoot(SortedInt32KeyNode< HashBucket > root, int hashCode, IEqualityComparer< HashBucket > hashBucketEqualityComparer, HashBucket newBucket)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Immutable.ImmutableHashSet< T >.MutationInput.EqualityComparer, System.Collections.Generic.IEqualityComparer< in T >.GetHashCode(), System.Collections.Immutable.ImmutableHashSet< T >.MutationInput.HashBucketEqualityComparer, System.item, System.Collections.Immutable.ImmutableHashSet< T >.MutationInput.Root, and System.Collections.Immutable.ImmutableHashSet< T >.UpdateRoot().