23 writes to Node
PresentationFramework (23)
MS\Internal\Data\LiveShapingBlock.cs (5)
57
return new RBFinger<LiveShapingItem>() {
Node
= this, Offset = offset, Index = baseIndex + offset, Found = true };
106
oldFinger = new RBFinger<LiveShapingItem>() {
Node
= this, Offset = index, Index = baseIndex + index, Found = true };
208
return new RBFinger<LiveShapingItem>() {
Node
= this, Offset = k, Index = index + k };
345
return new RBFinger<LiveShapingItem>() {
Node
= foundBlock, Offset = offset, Index = baseIndex + offset };
426
return new RBFinger<LiveShapingItem>() {
Node
= foundBlock, Offset = offset, Index = baseIndex + offset };
MS\Internal\Data\RBFinger.cs (2)
46
finger.
Node
= finger.Node.GetSuccessor();
58
finger.
Node
= finger.Node.GetPredecessor();
MS\Internal\Data\RBNode.cs (16)
91
result = new RBFinger<T>() {
Node
= this, Offset = 0, Index = 0, Found = false };
99
result = new RBFinger<T>() {
Node
= this, Offset = index - LeftSize, Index = index, Found = true };
104
result = new RBFinger<T>() {
Node
= this, Offset = Size, Index = LeftSize + Size, Found = false };
122
result = new RBFinger<T>() {
Node
= this, Offset = 0, Index = 0, Found = (compL == 0) };
127
result = new RBFinger<T>() {
Node
= this, Offset = 0, Index = LeftSize, Found = true };
134
result = new RBFinger<T>() {
Node
= this, Offset = offset, Index = LeftSize + offset, Found = found };
139
result = new RBFinger<T>() {
Node
= this, Offset = Size, Index = LeftSize + Size };
176
result = new RBFinger<T>() {
Node
= this, Offset = left, Index = left, Found = (compL == 0) };
181
result = new RBFinger<T>() {
Node
= this, Offset = 0, Index = LeftSize, Found = true };
207
result = new RBFinger<T>() {
Node
= this, Offset = right, Index = LeftSize + right, Found = false };
220
result = new RBFinger<T>() {
Node
= this, Offset = offset, Index = LeftSize + offset, Found = found };
264
return new RBFinger<T>() {
Node
= startingNode, Offset = k + 1, Index = nodeIndex + k + 1 };
282
return new RBFinger<T>() {
Node
= parent, Offset = offset, Index = nodeIndex + offset };
295
newFinger = new RBFinger<T>() {
Node
= newFinger.Node.GetSuccessor(), Offset = 0, Index = newFinger.Index };
299
return new RBFinger<T>() {
Node
= startingNode, Offset = 0, Index = nodeIndex };
371
finger.
Node
= node.GetSuccessor();
27 references to Node
PresentationFramework (27)
MS\Internal\Data\LiveShapingBlock.cs (1)
169
if (newFinger.
Node
== this)
MS\Internal\Data\LiveShapingTree.cs (3)
53
while (finger.
Node
!= this)
93
finger.
Node
.SetItemAt(finger.Offset, new LiveShapingItem(item, List));
100
while (finger.
Node
!= this)
MS\Internal\Data\RBFinger.cs (9)
17
public T Item { get { return
Node
.GetItemAt(Offset); } }
18
public void SetItem(T x) {
Node
.SetItemAt(Offset, x); }
19
public bool IsValid { get { return
Node
!= null &&
Node
.HasData; } }
44
if (finger.Offset == finger.
Node
.Size)
46
finger.Node = finger.
Node
.GetSuccessor();
58
finger.Node = finger.
Node
.GetPredecessor();
59
if (finger.
Node
!= null)
60
finger.Offset = finger.
Node
.Size - 1;
MS\Internal\Data\RBNode.cs (6)
256
RBNode<T> startingNode = finger.
Node
;
294
if (newFinger.Offset == newFinger.
Node
.Size)
295
newFinger = new RBFinger<T>() { Node = newFinger.
Node
.GetSuccessor(), Offset = 0, Index = newFinger.Index };
310
RBNode<T> oldNode = oldFinger.
Node
, newNode = newFinger.
Node
;
362
RBNode<T> node = finger.
Node
;
MS\Internal\Data\RBTree.cs (8)
87
RBNode<T> node = finger.
Node
;
410
while (finger.
Node
!= this)
516
return finger.
Node
.GetItemAt(finger.Offset);
522
finger.
Node
.SetItemAt(finger.Offset, value);
605
while (finger.
Node
!= this)
607
yield return finger.
Node
.GetItemAt(finger.Offset);
615
while (finger.
Node
!= this)
617
yield return finger.
Node
.GetItemAt(finger.Offset);