23 writes to Node
PresentationFramework (23)
src\Framework\MS\Internal\Data\LiveShapingBlock.cs (5)
68return new RBFinger<LiveShapingItem>() { Node=this, Offset=offset, Index=baseIndex+offset, Found=true }; 117oldFinger = new RBFinger<LiveShapingItem>() { Node=this, Offset=index, Index=baseIndex+index, Found=true }; 219return new RBFinger<LiveShapingItem>() { Node = this, Offset = k, Index = index+k }; 356return new RBFinger<LiveShapingItem>() { Node=foundBlock, Offset=offset, Index=baseIndex+offset }; 437return new RBFinger<LiveShapingItem>() { Node=foundBlock, Offset=offset, Index=baseIndex+offset };
src\Framework\MS\Internal\Data\RBFinger.cs (2)
49finger.Node = finger.Node.GetSuccessor(); 61finger.Node = finger.Node.GetPredecessor();
src\Framework\MS\Internal\Data\RBNode.cs (16)
98result = new RBFinger<T>() { Node = this, Offset = 0, Index = 0, Found = false }; 106result = new RBFinger<T>() { Node = this, Offset = index - LeftSize, Index = index, Found = true }; 111result = new RBFinger<T>() { Node = this, Offset = Size, Index = LeftSize + Size, Found = false }; 129result = new RBFinger<T>() { Node = this, Offset = 0, Index = 0, Found = (compL == 0) }; 134result = new RBFinger<T>() { Node = this, Offset = 0, Index = LeftSize, Found = true }; 141result = new RBFinger<T>() { Node = this, Offset = offset, Index = LeftSize + offset, Found = found }; 146result = new RBFinger<T>() { Node = this, Offset = Size, Index = LeftSize + Size }; 183result = new RBFinger<T>() { Node = this, Offset = left, Index = left, Found = (compL == 0) }; 188result = new RBFinger<T>() { Node = this, Offset = 0, Index = LeftSize, Found = true }; 214result = new RBFinger<T>() { Node = this, Offset = right, Index = LeftSize + right, Found = false }; 227result = new RBFinger<T>() { Node = this, Offset = offset, Index = LeftSize + offset, Found = found }; 271return new RBFinger<T>() { Node = startingNode, Offset = k + 1, Index = nodeIndex + k + 1 }; 289return new RBFinger<T>() { Node = parent, Offset = offset, Index = nodeIndex + offset }; 302newFinger = new RBFinger<T>() { Node = newFinger.Node.GetSuccessor(), Offset = 0, Index = newFinger.Index }; 306return new RBFinger<T>() { Node = startingNode, Offset = 0, Index = nodeIndex }; 378finger.Node = node.GetSuccessor();
27 references to Node
PresentationFramework (27)
src\Framework\MS\Internal\Data\LiveShapingBlock.cs (1)
180if (newFinger.Node == this)
src\Framework\MS\Internal\Data\LiveShapingTree.cs (3)
56while (finger.Node != this) 96finger.Node.SetItemAt(finger.Offset, new LiveShapingItem(item, List)); 103while (finger.Node != this)
src\Framework\MS\Internal\Data\RBFinger.cs (9)
20public T Item { get { return Node.GetItemAt(Offset); } } 21public void SetItem(T x) { Node.SetItemAt(Offset, x); } 22public bool IsValid { get { return Node != null && Node.HasData; } } 47if (finger.Offset == finger.Node.Size) 49finger.Node = finger.Node.GetSuccessor(); 61finger.Node = finger.Node.GetPredecessor(); 62if (finger.Node != null) 63finger.Offset = finger.Node.Size - 1;
src\Framework\MS\Internal\Data\RBNode.cs (6)
263RBNode<T> startingNode = finger.Node; 301if (newFinger.Offset == newFinger.Node.Size) 302newFinger = new RBFinger<T>() { Node = newFinger.Node.GetSuccessor(), Offset = 0, Index = newFinger.Index }; 317RBNode<T> oldNode = oldFinger.Node, newNode = newFinger.Node; 369RBNode<T> node = finger.Node;
src\Framework\MS\Internal\Data\RBTree.cs (8)
94RBNode<T> node = finger.Node; 420while (finger.Node != this) 526return finger.Node.GetItemAt(finger.Offset); 532finger.Node.SetItemAt(finger.Offset, value); 617while (finger.Node != this) 619yield return finger.Node.GetItemAt(finger.Offset); 627while (finger.Node != this) 629yield return finger.Node.GetItemAt(finger.Offset);