2 types derived from SortedSet
System (2)
compmod\system\collections\generic\sorteddictionary.cs (1)
787
internal class TreeSet<T> :
SortedSet
<T> {
compmod\system\collections\generic\sortedset.cs (1)
1725
internal sealed class TreeSubSet :
SortedSet
<T>, ISerializable, IDeserializationCallback {
6 instantiations of SortedSet
System (2)
compmod\system\collections\generic\sortedset.cs (2)
997
SortedSet<T> dummy = new
SortedSet
<T>(s, this.comparer);
2034
underlying = new
SortedSet
<T>();
System.Data.Entity (4)
System\Data\Mapping\Update\Internal\Graph.cs (1)
148
var rootsPriorityQueue = new
SortedSet
<TVertex>(Comparer<TVertex>.Default);
System\Data\Metadata\Edm\EntityType.cs (3)
331
var navProps = new
SortedSet
<string>();
346
var keys = new
SortedSet
<string>();
357
var scalars = new
SortedSet
<string>();
81 references to SortedSet
System (77)
compmod\system\collections\generic\sortedset.cs (75)
43
internal delegate bool TreeWalkPredicate<T>(
SortedSet
<T>.Node node);
118
SortedSet
<T> baseSortedSet = collection as
SortedSet
<T>;
119
SortedSet
<T> baseTreeSubSet = collection as TreeSubSet;
131
Stack<Node> theirStack = new Stack<
SortedSet
<T>.Node>(2 * log2(baseSortedSet.Count) + 2);
132
Stack<Node> myStack = new Stack<
SortedSet
<T>.Node>(2 * log2(baseSortedSet.Count) + 2);
134
Node myCurrent = (theirCurrent != null ? new
SortedSet
<T>.Node(theirCurrent.Item, theirCurrent.IsRed) : null);
139
myCurrent.Left = (theirCurrent.Left != null ? new
SortedSet
<T>.Node(theirCurrent.Left.Item, theirCurrent.Left.IsRed) : null);
149
myRight = new
SortedSet
<T>.Node(theirRight.Item, theirRight.IsRed);
156
myRight.Left = (theirRight.Left != null ? new
SortedSet
<T>.Node(theirRight.Left.Item, theirRight.Left.IsRed) : null);
235
Stack<Node> stack = new Stack<Node>(2 * (int)(
SortedSet
<T>.log2(Count + 1)));
899
public static IEqualityComparer<
SortedSet
<T>> CreateSetComparer() {
908
public static IEqualityComparer<
SortedSet
<T>> CreateSetComparer(IEqualityComparer<T> memberEqualityComparer) {
917
internal static bool SortedSetEquals(
SortedSet
<T> set1,
SortedSet
<T> set2, IComparer<T> comparer) {
951
private static bool AreComparersEqual(
SortedSet
<T> set1,
SortedSet
<T> set2) {
990
SortedSet
<T> s = other as
SortedSet
<T>;
997
SortedSet
<T> dummy = new SortedSet<T>(s, this.comparer);
1040
root =
SortedSet
<T>.ConstructRootFromSortedArray(merged, 0, c - 1, null);
1132
SortedSet
<T> s = other as
SortedSet
<T>;
1167
root =
SortedSet
<T>.ConstructRootFromSortedArray(merged, 0, c - 1, null);
1211
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1255
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1326
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1340
private bool IsSubsetOfSortedSetWithSameEC(
SortedSet
<T> asSorted) {
1341
SortedSet
<T> prunedOther = asSorted.GetViewBetween(this.Min, this.Max);
1376
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1412
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1416
SortedSet
<T> pruned = GetViewBetween(asSorted.Min, asSorted.Max);
1453
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1457
SortedSet
<T> pruned = GetViewBetween(asSorted.Min, asSorted.Max);
1493
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1533
SortedSet
<T> asSorted = other as
SortedSet
<T>;
1672
InOrderTreeWalk(delegate(
SortedSet
<T>.Node n) { ret = n.Item; return false; });
1680
InOrderTreeWalk(delegate(
SortedSet
<T>.Node n) { ret = n.Item; return false; }, true);
1699
public virtual
SortedSet
<T> GetViewBetween(T lowerValue, T upperValue) {
1729
SortedSet
<T> underlying;
1745
public TreeSubSet(
SortedSet
<T> Underlying, T Min, T Max, bool lowerBoundActive, bool upperBoundActive)
1857
Stack<Node> stack = new Stack<Node>(2 * (int)
SortedSet
<T>.log2(count + 1)); //this is not exactly right if count is out of date, but the stack can grow
1919
internal override
SortedSet
<T>.Node FindNode(T item) {
1967
public override
SortedSet
<T> GetViewBetween(T lowerValue, T upperValue) {
2156
private
SortedSet
<T> tree;
2160
private Stack<
SortedSet
<T>.Node> stack;
2161
private
SortedSet
<T>.Node current;
2162
static
SortedSet
<T>.Node dummyNode = new
SortedSet
<T>.Node(default(T));
2169
internal Enumerator(
SortedSet
<T> set) {
2178
stack = new Stack<
SortedSet
<T>.Node>(2 * (int)
SortedSet
<T>.log2(set.Count + 1));
2187
internal Enumerator(
SortedSet
<T> set, bool reverse) {
2195
stack = new Stack<
SortedSet
<T>.Node>(2 * (int)
SortedSet
<T>.log2(set.Count + 1));
2224
info.AddValue(TreeName, tree, typeof(
SortedSet
<T>));
2240
tree = (
SortedSet
<T>)siInfo.GetValue(TreeName, typeof(
SortedSet
<T>));
2244
stack = new Stack<
SortedSet
<T>.Node>(2 * (int)
SortedSet
<T>.log2(tree.Count + 1));
2264
SortedSet
<T>.Node node = tree.root;
2296
SortedSet
<T>.Node node = (reverse ? current.Left : current.Right);
2411
internal class SortedSetEqualityComparer<T> : IEqualityComparer<
SortedSet
<T>> {
2438
public bool Equals(
SortedSet
<T> x,
SortedSet
<T> y) {
2439
return
SortedSet
<T>.SortedSetEquals(x, y, comparer);
2443
public int GetHashCode(
SortedSet
<T> obj) {
compmod\system\collections\generic\sortedsetdebugview.cs (2)
15
private
SortedSet
<T> set;
17
public SortedSetDebugView(
SortedSet
<T> set) {
System.Data.Entity (4)
System\Data\Mapping\Update\Internal\Graph.cs (1)
148
var
rootsPriorityQueue = new SortedSet<TVertex>(Comparer<TVertex>.Default);
System\Data\Metadata\Edm\EntityType.cs (3)
331
var
navProps = new SortedSet<string>();
346
var
keys = new SortedSet<string>();
357
var
scalars = new SortedSet<string>();