36 references to NodeColor
System.Speech (36)
Internal\RBList.cs (36)
164private static NodeColor GetColor(TreeNode? node)
166return node == null ? NodeColor.BLACK : (node.IsRed ? NodeColor.RED : NodeColor.BLACK);
171return GetColor(node) == NodeColor.RED;
176return GetColor(node) == NodeColor.BLACK;
179private static void SetColor(TreeNode? node, NodeColor color)
183node.IsRed = (color == NodeColor.RED);
187Debug.Assert(color == NodeColor.BLACK);
370SetColor(node.Parent, NodeColor.BLACK);
371SetColor(uncle, NodeColor.BLACK);
372SetColor(node.Parent.Parent, NodeColor.RED);
407SetColor(node.Parent, NodeColor.BLACK);
408SetColor(node.Parent!.Parent, NodeColor.RED);
439if (GetColor(onlyChild) == NodeColor.RED)
441SetColor(onlyChild, NodeColor.BLACK);
480SetColor(parent, NodeColor.RED);
481SetColor(sibling, NodeColor.BLACK);
508SetColor(sibling, NodeColor.RED);
524SetColor(sibling, NodeColor.RED);
525SetColor(sibling.Parent, NodeColor.BLACK);
536GetColor(sibling) == NodeColor.BLACK &&
537GetColor(sibling.Left) == NodeColor.RED &&
538GetColor(sibling.Right) == NodeColor.BLACK)
540SetColor(sibling, NodeColor.RED);
541SetColor(sibling.Left, NodeColor.BLACK);
546GetColor(sibling) == NodeColor.BLACK &&
547GetColor(sibling.Right) == NodeColor.RED &&
548GetColor(sibling.Left) == NodeColor.BLACK)
550SetColor(sibling, NodeColor.RED);
551SetColor(sibling.Right, NodeColor.BLACK);
563SetColor(sibling.Parent, NodeColor.BLACK);
566Debug.Assert(GetColor(sibling.Right) == NodeColor.RED);
567SetColor(sibling.Right, NodeColor.BLACK);
572Debug.Assert(GetColor(sibling.Left) == NodeColor.RED);
573SetColor(sibling.Left, NodeColor.BLACK);