2 types derived from RBNode
PresentationFramework (2)
src\Framework\MS\Internal\Data\LiveShapingBlock.cs (1)
22
internal class LiveShapingBlock :
RBNode
<LiveShapingItem>
src\Framework\MS\Internal\Data\RBTree.cs (1)
55
internal class RBTree<T> :
RBNode
<T>, IList<T>
1 instantiation of RBNode
PresentationFramework (1)
src\Framework\MS\Internal\Data\RBTree.cs (1)
444
return new
RBNode
<T>();
63 references to RBNode
PresentationFramework (63)
src\Framework\MS\Internal\Data\LiveShapingBlock.cs (2)
43
protected override void Copy(
RBNode
<LiveShapingItem> sourceNode, int sourceOffset,
RBNode
<LiveShapingItem> destNode, int destOffset, int count)
src\Framework\MS\Internal\Data\LiveShapingTree.cs (1)
40
internal override
RBNode
<LiveShapingItem> NewNode()
src\Framework\MS\Internal\Data\RBFinger.cs (1)
16
public
RBNode
<T> Node { get; set; }
src\Framework\MS\Internal\Data\RBNode.cs (52)
41
public
RBNode
<T> LeftChild { get; set; }
42
public
RBNode
<T> RightChild { get; set; }
43
public
RBNode
<T> Parent { get; set; }
57
internal
RBNode
<T> GetSuccessor()
59
RBNode
<T> node, parent;
74
internal
RBNode
<T> GetPredecessor()
76
RBNode
<T> node, parent;
162
RBNode
<T> leftChild = LeftChild, rightChild = RightChild;
263
RBNode
<T> startingNode = finger.Node;
275
RBNode
<T> node = startingNode, parent = node.Parent;
309
protected virtual void Copy(
RBNode
<T> sourceNode, int sourceOffset,
RBNode
<T> destNode, int destOffset, int count)
317
RBNode
<T> oldNode = oldFinger.Node, newNode = newFinger.Node;
339
RBNode
<T> successor = newNode.GetSuccessor();
356
RBNode
<T> succsucc = successor;
369
RBNode
<T> node = finger.Node;
389
protected
RBNode
<T> InsertNodeAfter(
RBNode
<T> node)
396
protected RBTree<T> GetRoot(
RBNode
<T> node)
398
for (
RBNode
<T> parent = node.Parent; parent != null; node = parent, parent = node.Parent)
404
protected RBTree<T> GetRootAndIndex(
RBNode
<T> node, out int index)
407
for (
RBNode
<T> parent = node.Parent; parent != null; node = parent, parent = node.Parent)
415
internal void InsertAt(int offset, T x,
RBNode
<T> successor = null,
RBNode
<T> succsucc = null)
509
protected
RBNode
<T> InsertNode(RBTree<T> root,
RBNode
<T> parent,
RBNode
<T> node, int index, out
RBNode
<T> newNode)
543
RBNode
<T> node, parent;
551
RBNode
<T> Substitute(
RBNode
<T> node,
RBNode
<T> sub,
RBNode
<T> parent)
567
protected
RBNode
<T> DeleteNode(
RBNode
<T> parent,
RBNode
<T> node, int index)
589
RBNode
<T> temp = node;
596
RBNode
<T> sub;
607
RBNode
<T> DeleteLeftmost(
RBNode
<T> node, out
RBNode
<T> leftmost)
623
bool IsNodeRed(
RBNode
<T> node)
628
RBNode
<T> RotateLeft()
630
RBNode
<T> node = this.RightChild;
642
RBNode
<T> RotateRight()
644
RBNode
<T> node = this.LeftChild;
663
RBNode
<T> Fixup(
RBNode
<T> node)
674
RBNode
<T> MoveRedRight(
RBNode
<T> node)
685
RBNode
<T> MoveRedLeft(
RBNode
<T> node)
src\Framework\MS\Internal\Data\RBTree.cs (7)
94
RBNode
<T> node = finger.Node;
107
RBNode
<T> successor = node.GetSuccessor();
108
RBNode
<T> succsucc = null;
428
internal
RBNode
<T> InsertNode(int index)
430
RBNode
<T> node;
442
internal virtual
RBNode
<T> NewNode()
541
RBNode
<T> node = LeftChild;