20 instantiations of RBFinger
PresentationFramework (20)
MS\Internal\Data\LiveShapingBlock.cs (5)
59
return new
RBFinger
<LiveShapingItem>() { Node = this, Offset = offset, Index = baseIndex + offset, Found = true };
108
oldFinger = new
RBFinger
<LiveShapingItem>() { Node = this, Offset = index, Index = baseIndex + index, Found = true };
210
return new
RBFinger
<LiveShapingItem>() { Node = this, Offset = k, Index = index + k };
347
return new
RBFinger
<LiveShapingItem>() { Node = foundBlock, Offset = offset, Index = baseIndex + offset };
428
return new
RBFinger
<LiveShapingItem>() { Node = foundBlock, Offset = offset, Index = baseIndex + offset };
MS\Internal\Data\RBNode.cs (15)
90
result = new
RBFinger
<T>() { Node = this, Offset = 0, Index = 0, Found = false };
98
result = new
RBFinger
<T>() { Node = this, Offset = index - LeftSize, Index = index, Found = true };
103
result = new
RBFinger
<T>() { Node = this, Offset = Size, Index = LeftSize + Size, Found = false };
121
result = new
RBFinger
<T>() { Node = this, Offset = 0, Index = 0, Found = (compL == 0) };
126
result = new
RBFinger
<T>() { Node = this, Offset = 0, Index = LeftSize, Found = true };
133
result = new
RBFinger
<T>() { Node = this, Offset = offset, Index = LeftSize + offset, Found = found };
138
result = new
RBFinger
<T>() { Node = this, Offset = Size, Index = LeftSize + Size };
175
result = new
RBFinger
<T>() { Node = this, Offset = left, Index = left, Found = (compL == 0) };
180
result = new
RBFinger
<T>() { Node = this, Offset = 0, Index = LeftSize, Found = true };
206
result = new
RBFinger
<T>() { Node = this, Offset = right, Index = LeftSize + right, Found = false };
219
result = new
RBFinger
<T>() { Node = this, Offset = offset, Index = LeftSize + offset, Found = found };
263
return new
RBFinger
<T>() { Node = startingNode, Offset = k + 1, Index = nodeIndex + k + 1 };
281
return new
RBFinger
<T>() { Node = parent, Offset = offset, Index = nodeIndex + offset };
294
newFinger = new
RBFinger
<T>() { Node = newFinger.Node.GetSuccessor(), Offset = 0, Index = newFinger.Index };
298
return new
RBFinger
<T>() { Node = startingNode, Offset = 0, Index = nodeIndex };
70 references to RBFinger
PresentationFramework (70)
MS\Internal\Data\LiveShapingBlock.cs (6)
54
internal
RBFinger
<LiveShapingItem> GetFinger(LiveShapingItem lsi)
65
internal void FindPosition(LiveShapingItem item, out
RBFinger
<LiveShapingItem> oldFinger, out
RBFinger
<LiveShapingItem> newFinger, Comparison<LiveShapingItem> comparison)
180
private
RBFinger
<LiveShapingItem> LocalSearch(LiveShapingItem item, int left, int right, Comparison<LiveShapingItem> comparison)
271
private
RBFinger
<LiveShapingItem> SearchLeft(LiveShapingItem item, int offset, Comparison<LiveShapingItem> comparison)
352
private
RBFinger
<LiveShapingItem> SearchRight(LiveShapingItem item, int offset, Comparison<LiveShapingItem> comparison)
MS\Internal\Data\LiveShapingItem.cs (3)
73
internal void FindPosition(out
RBFinger
<LiveShapingItem> oldFinger, out
RBFinger
<LiveShapingItem> newFinger, Comparison<LiveShapingItem> comparison)
78
internal
RBFinger
<LiveShapingItem> GetFinger()
MS\Internal\Data\LiveShapingList.cs (1)
229
RBFinger
<LiveShapingItem> finger = _root.BoundedSearch(temp, index, index + count);
MS\Internal\Data\LiveShapingTree.cs (7)
51
RBFinger
<LiveShapingItem> finger = FindIndex(0);
60
RBFinger
<LiveShapingItem> fingerL = LocateItem(finger, Comparison);
80
RBFinger
<LiveShapingItem> oldFinger, newFinger;
89
RBFinger
<LiveShapingItem> finger = FindIndex(index);
98
RBFinger
<LiveShapingItem> finger = FindIndex(0);
110
RBFinger
<LiveShapingItem> finger = lsi.GetFinger();
122
RBFinger
<LiveShapingItem> finger = lsi.GetFinger();
MS\Internal\Data\RBFinger.cs (14)
20
public static
RBFinger
<T> operator +(
RBFinger
<T> finger, int delta)
29
public static
RBFinger
<T> operator -(
RBFinger
<T> finger, int delta)
34
public static int operator -(
RBFinger
<T> f1,
RBFinger
<T> f2)
39
public static
RBFinger
<T> operator ++(
RBFinger
<T> finger)
51
public static
RBFinger
<T> operator --(
RBFinger
<T> finger)
64
public static bool operator <(
RBFinger
<T> f1,
RBFinger
<T> f2)
69
public static bool operator >(
RBFinger
<T> f1,
RBFinger
<T> f2)
MS\Internal\Data\RBNode.cs (12)
83
protected
RBFinger
<T> FindIndex(int index, bool exists = true)
85
RBFinger
<T> result;
113
protected
RBFinger
<T> Find(T x, Comparison<T> comparison)
115
RBFinger
<T> result;
150
protected
RBFinger
<T> BoundedSearch(T x, int low, int high, Comparison<T> comparison)
152
RBFinger
<T> result;
253
protected
RBFinger
<T> LocateItem(
RBFinger
<T> finger, Comparison<T> comparison)
292
RBFinger
<T> newFinger = startingNode.LeftChild.Find(x, comparison);
307
protected void ReInsert(ref
RBFinger
<T> oldFinger,
RBFinger
<T> newFinger)
359
protected void RemoveAt(ref
RBFinger
<T> finger)
MS\Internal\Data\RBTree.cs (27)
68
public
RBFinger
<T> BoundedSearch(T x, int low, int high)
75
RBFinger
<T> finger = Find(x, Comparison);
79
private void Insert(
RBFinger
<T> finger, T x, bool checkSort = false)
138
RBFinger
<T> low = FindIndex(0, false);
139
RBFinger
<T> high = FindIndex(Count, false);
173
private void QuickSort3(
RBFinger
<T> low,
RBFinger
<T> high)
212
RBFinger
<T> greenL = low, red = low + 1, blue = high - 1, greenR = high;
216
RBFinger
<T> mid = FindIndex((low.Index + high.Index) / 2);
299
RBFinger
<T> left = red, right = blue;
325
RBFinger
<T> f = right - 1;
388
private void Trade(
RBFinger
<T> left,
RBFinger
<T> mid,
RBFinger
<T> right)
399
private void Exchange(
RBFinger
<T> f1,
RBFinger
<T> f2)
408
RBFinger
<T> finger = FindIndex(1);
411
RBFinger
<T> fingerL = LocateItem(finger, Comparison);
457
RBFinger
<T> finger = Find(item, Comparison);
490
RBFinger
<T> finger = FindIndex(index, false);
501
RBFinger
<T> finger = FindIndex(index, true);
514
RBFinger
<T> finger = FindIndex(index);
520
RBFinger
<T> finger = FindIndex(index);
563
RBFinger
<T> finger = Find(item, Comparison);
593
RBFinger
<T> finger = Find(item, Comparison);
603
RBFinger
<T> finger = FindIndex(0);
613
RBFinger
<T> finger = FindIndex(0);