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

◆ Mutate()

SortedInt32KeyNode< TValue > System.Collections.Immutable.SortedInt32KeyNode< TValue >.Mutate ( SortedInt32KeyNode< TValue > left = null,
SortedInt32KeyNode< TValue > right = null )
inlineprivate

Definition at line 437 of file SortedInt32KeyNode.cs.

438 {
439 if (_frozen)
440 {
441 return new SortedInt32KeyNode<TValue>(_key, _value, left ?? _left, right ?? _right);
442 }
443 if (left != null)
444 {
445 _left = left;
446 }
447 if (right != null)
448 {
449 _right = right;
450 }
451 _height = checked((byte)(1 + Math.Max(_left._height, _right._height)));
452 return this;
453 }

References System.Collections.Immutable.SortedInt32KeyNode< TValue >._frozen, System.Collections.Immutable.SortedInt32KeyNode< TValue >._height, System.Collections.Immutable.SortedInt32KeyNode< TValue >._key, System.Collections.Immutable.SortedInt32KeyNode< TValue >._left, System.Collections.Immutable.SortedInt32KeyNode< TValue >._right, System.Collections.Immutable.SortedInt32KeyNode< TValue >._value, and System.Math.Max().

Referenced by System.Collections.Immutable.SortedInt32KeyNode< TValue >.RemoveRecursive(), and System.Collections.Immutable.SortedInt32KeyNode< TValue >.SetOrAdd().