2 types derived from RBNode
PresentationFramework (2)
MS\Internal\Data\LiveShapingBlock.cs (1)
10
internal class LiveShapingBlock :
RBNode
<LiveShapingItem>
MS\Internal\Data\RBTree.cs (1)
47
internal class RBTree<T> :
RBNode
<T>, IList<T>
2 instantiations of RBNode
PresentationFramework (2)
MS\Internal\Data\RBNode.cs (1)
813
RBNode<T> node = new
RBNode
<T>();
MS\Internal\Data\RBTree.cs (1)
433
return new
RBNode
<T>();
67 references to RBNode
PresentationFramework (67)
MS\Internal\Data\LiveShapingBlock.cs (2)
34
protected override void Copy(
RBNode
<LiveShapingItem> sourceNode, int sourceOffset,
RBNode
<LiveShapingItem> destNode, int destOffset, int count)
MS\Internal\Data\LiveShapingTree.cs (1)
36
internal override
RBNode
<LiveShapingItem> NewNode()
MS\Internal\Data\RBFinger.cs (1)
12
public
RBNode
<T> Node { get; set; }
MS\Internal\Data\RBNode.cs (56)
33
public
RBNode
<T> LeftChild { get; set; }
34
public
RBNode
<T> RightChild { get; set; }
35
public
RBNode
<T> Parent { get; set; }
49
internal
RBNode
<T> GetSuccessor()
51
RBNode
<T> node, parent;
66
internal
RBNode
<T> GetPredecessor()
68
RBNode
<T> node, parent;
154
RBNode
<T> leftChild = LeftChild, rightChild = RightChild;
255
RBNode
<T> startingNode = finger.Node;
267
RBNode
<T> node = startingNode, parent = node.Parent;
301
protected virtual void Copy(
RBNode
<T> sourceNode, int sourceOffset,
RBNode
<T> destNode, int destOffset, int count)
309
RBNode
<T> oldNode = oldFinger.Node, newNode = newFinger.Node;
331
RBNode
<T> successor = newNode.GetSuccessor();
348
RBNode
<T> succsucc = successor;
361
RBNode
<T> node = finger.Node;
381
protected
RBNode
<T> InsertNodeAfter(
RBNode
<T> node)
388
protected RBTree<T> GetRoot(
RBNode
<T> node)
390
for (
RBNode
<T> parent = node.Parent; parent != null; node = parent, parent = node.Parent)
396
protected RBTree<T> GetRootAndIndex(
RBNode
<T> node, out int index)
399
for (
RBNode
<T> parent = node.Parent; parent != null; node = parent, parent = node.Parent)
407
internal void InsertAt(int offset, T x,
RBNode
<T> successor = null,
RBNode
<T> succsucc = null)
501
protected
RBNode
<T> InsertNode(RBTree<T> root,
RBNode
<T> parent,
RBNode
<T> node, int index, out
RBNode
<T> newNode)
535
RBNode
<T> node, parent;
543
private
RBNode
<T> Substitute(
RBNode
<T> node,
RBNode
<T> sub,
RBNode
<T> parent)
559
protected
RBNode
<T> DeleteNode(
RBNode
<T> parent,
RBNode
<T> node, int index)
581
RBNode
<T> temp = node;
588
RBNode
<T> sub;
599
private
RBNode
<T> DeleteLeftmost(
RBNode
<T> node, out
RBNode
<T> leftmost)
615
private bool IsNodeRed(
RBNode
<T> node)
620
private
RBNode
<T> RotateLeft()
622
RBNode
<T> node = this.RightChild;
634
private
RBNode
<T> RotateRight()
636
RBNode
<T> node = this.LeftChild;
655
private
RBNode
<T> Fixup(
RBNode
<T> node)
666
private
RBNode
<T> MoveRedRight(
RBNode
<T> node)
677
private
RBNode
<T> MoveRedLeft(
RBNode
<T> node)
701
protected bool Verify(
RBNode
<T> node, Comparison<T> comparison, int blackDepth, ref int index, ref T maxItem, out int size)
769
protected void SaveTree(
RBNode
<T> node, StringBuilder sb)
803
protected
RBNode
<T> LoadTree(ref string s)
813
RBNode
<T> node = new RBNode<T>();
MS\Internal\Data\RBTree.cs (7)
86
RBNode
<T> node = finger.Node;
99
RBNode
<T> successor = node.GetSuccessor();
100
RBNode
<T> succsucc = null;
417
internal
RBNode
<T> InsertNode(int index)
419
RBNode
<T> node;
431
internal virtual
RBNode
<T> NewNode()
530
RBNode
<T> node = LeftChild;