Example #1
0
        private ImmutableSortedTreeDictionary(ImmutableSortedTreeSet <KeyValuePair <TKey, TValue> > treeSet, IComparer <TKey>?keyComparer, IEqualityComparer <TValue>?valueComparer)
        {
            keyComparer   = keyComparer ?? Comparer <TKey> .Default;
            valueComparer = valueComparer ?? EqualityComparer <TValue> .Default;

            Debug.Assert(
                treeSet.KeyComparer is KeyOfPairComparer <TKey, TValue> comparer && comparer.KeyComparer == keyComparer,
                "Assertion failed: treeSet.KeyComparer is KeyOfPairComparer<TKey, TValue> comparer && comparer.KeyComparer == keyComparer");

            _treeSet       = treeSet;
            _keyComparer   = keyComparer;
            _valueComparer = valueComparer;
        }
 internal Builder(ImmutableSortedTreeSet <T> immutableSet)
 {
     _immutableSet = immutableSet;
     _sortedList   = immutableSet._sortedList.ToBuilder();
 }
Example #3
0
 internal Builder(ImmutableSortedTreeDictionary <TKey, TValue> dictionary)
 {
     _dictionary     = dictionary;
     _treeSetBuilder = _dictionary._treeSet.ToBuilder();
 }
 internal Enumerator(ImmutableSortedTreeSet <KeyValuePair <TKey, TValue> > .Enumerator enumerator, ReturnType returnType)
 {
     _returnType = returnType;
     _enumerator = enumerator;
 }