23 writes to Node
PresentationFramework (23)
MS\Internal\Data\LiveShapingBlock.cs (5)
59return new RBFinger<LiveShapingItem>() { Node = this, Offset = offset, Index = baseIndex + offset, Found = true }; 108oldFinger = new RBFinger<LiveShapingItem>() { Node = this, Offset = index, Index = baseIndex + index, Found = true }; 210return new RBFinger<LiveShapingItem>() { Node = this, Offset = k, Index = index + k }; 347return new RBFinger<LiveShapingItem>() { Node = foundBlock, Offset = offset, Index = baseIndex + offset }; 428return new RBFinger<LiveShapingItem>() { Node = foundBlock, Offset = offset, Index = baseIndex + offset };
MS\Internal\Data\RBFinger.cs (2)
45finger.Node = finger.Node.GetSuccessor(); 57finger.Node = finger.Node.GetPredecessor();
MS\Internal\Data\RBNode.cs (16)
90result = new RBFinger<T>() { Node = this, Offset = 0, Index = 0, Found = false }; 98result = new RBFinger<T>() { Node = this, Offset = index - LeftSize, Index = index, Found = true }; 103result = new RBFinger<T>() { Node = this, Offset = Size, Index = LeftSize + Size, Found = false }; 121result = new RBFinger<T>() { Node = this, Offset = 0, Index = 0, Found = (compL == 0) }; 126result = new RBFinger<T>() { Node = this, Offset = 0, Index = LeftSize, Found = true }; 133result = new RBFinger<T>() { Node = this, Offset = offset, Index = LeftSize + offset, Found = found }; 138result = new RBFinger<T>() { Node = this, Offset = Size, Index = LeftSize + Size }; 175result = new RBFinger<T>() { Node = this, Offset = left, Index = left, Found = (compL == 0) }; 180result = new RBFinger<T>() { Node = this, Offset = 0, Index = LeftSize, Found = true }; 206result = new RBFinger<T>() { Node = this, Offset = right, Index = LeftSize + right, Found = false }; 219result = new RBFinger<T>() { Node = this, Offset = offset, Index = LeftSize + offset, Found = found }; 263return new RBFinger<T>() { Node = startingNode, Offset = k + 1, Index = nodeIndex + k + 1 }; 281return new RBFinger<T>() { Node = parent, Offset = offset, Index = nodeIndex + offset }; 294newFinger = new RBFinger<T>() { Node = newFinger.Node.GetSuccessor(), Offset = 0, Index = newFinger.Index }; 298return new RBFinger<T>() { Node = startingNode, Offset = 0, Index = nodeIndex }; 370finger.Node = node.GetSuccessor();
27 references to Node
PresentationFramework (27)
MS\Internal\Data\LiveShapingBlock.cs (1)
171if (newFinger.Node == this)
MS\Internal\Data\LiveShapingTree.cs (3)
52while (finger.Node != this) 92finger.Node.SetItemAt(finger.Offset, new LiveShapingItem(item, List)); 99while (finger.Node != this)
MS\Internal\Data\RBFinger.cs (9)
16public T Item { get { return Node.GetItemAt(Offset); } } 17public void SetItem(T x) { Node.SetItemAt(Offset, x); } 18public bool IsValid { get { return Node != null && Node.HasData; } } 43if (finger.Offset == finger.Node.Size) 45finger.Node = finger.Node.GetSuccessor(); 57finger.Node = finger.Node.GetPredecessor(); 58if (finger.Node != null) 59finger.Offset = finger.Node.Size - 1;
MS\Internal\Data\RBNode.cs (6)
255RBNode<T> startingNode = finger.Node; 293if (newFinger.Offset == newFinger.Node.Size) 294newFinger = new RBFinger<T>() { Node = newFinger.Node.GetSuccessor(), Offset = 0, Index = newFinger.Index }; 309RBNode<T> oldNode = oldFinger.Node, newNode = newFinger.Node; 361RBNode<T> node = finger.Node;
MS\Internal\Data\RBTree.cs (8)
86RBNode<T> node = finger.Node; 409while (finger.Node != this) 515return finger.Node.GetItemAt(finger.Offset); 521finger.Node.SetItemAt(finger.Offset, value); 604while (finger.Node != this) 606yield return finger.Node.GetItemAt(finger.Offset); 614while (finger.Node != this) 616yield return finger.Node.GetItemAt(finger.Offset);