4 writes to Right
System.Speech (4)
Internal\RBList.cs (4)
203node.Parent.Right = newNode; 214node.Right = newNode.Left; 225newNode.Right = node; 299node.Right = InsertNode(node.Right, newNode);
35 references to Right
System.Speech (35)
Internal\RBList.cs (35)
65else if (_root.Right != null) 67_root = FindRoot(_root.Right); 101return _root != null && _root.Left == null && _root.Right == null; 109return _root != null && (_root.Right != null || _root.Left != null); 144return node.Parent.Parent.Right; 156return parent.Right; 201else if (node.Parent.Right == node) 213TreeNode newNode = node.Right!; 223node.Left = newNode.Right; 241if (node.Right == null) 252return FindMinSubTree(node.Right); 259if (node.Right == null) 267TakeParent(node, node.Right); 276TakeParent(successor, successor.Right); 299node.Right = InsertNode(node.Right, newNode); 325return TryFindItem(node.Right, key, out item); 388if (node == node.Parent.Right && node.Parent == node.Parent.Parent!.Left) 393else if (node == node.Parent.Left && node.Parent == node.Parent.Parent!.Right) 396node = node.Right!; 416Debug.Assert(node.Parent == node.Parent.Parent!.Right); // From case 3 424Debug.Assert(node.Left == null || node.Right == null); 426TreeNode? onlyChild = node.Left ?? node.Right; 429Debug.Assert(node.Parent == null || node.Parent.Left == onlyChild || node.Parent.Right == onlyChild); 477Debug.Assert(sibling.Left != null && sibling.Right != null); 483if (sibling == parent.Right) 487sibling = parent.Right; 506IsBlack(sibling.Right)) 522IsBlack(sibling.Right)) 535if (sibling == sibling.Parent!.Right && 538GetColor(sibling.Right) == NodeColor.BLACK) 547GetColor(sibling.Right) == NodeColor.RED && 551SetColor(sibling.Right, NodeColor.BLACK); 564if (sibling == sibling.Parent!.Right) 566Debug.Assert(GetColor(sibling.Right) == NodeColor.RED); 567SetColor(sibling.Right, NodeColor.BLACK);