1 write to _keyComparer
Microsoft.CodeAnalysis.Workspaces (1)
23 references to _keyComparer
Microsoft.CodeAnalysis.Workspaces (23)
ImmutableHashMap.cs (23)
83=> this.IsEmpty ? this : Empty.WithComparers(_keyComparer, _valueComparer);
95var vb = new ValueBucket(key, value, _keyComparer.GetHashCode(key));
102return this.Wrap(_root.Add(0, vb, _keyComparer, _valueComparer, false));
127var vb = new ValueBucket(key, value, _keyComparer.GetHashCode(key));
134return this.Wrap(_root.Add(0, vb, _keyComparer, _valueComparer, true));
162return this.Wrap(_root.Remove(_keyComparer.GetHashCode(key), key, _keyComparer));
181map = map.Remove(_keyComparer.GetHashCode(key), key, _keyComparer);
208if (_keyComparer == keyComparer)
219return new ImmutableHashMap<TKey, TValue>(_root, _keyComparer, valueComparer);
354var vb = _root.Get(_keyComparer.GetHashCode(key), key, _keyComparer);
372var vb = _root.Get(_keyComparer.GetHashCode(keyValuePair.Key), keyValuePair.Key, _keyComparer);
388var vb = _root.Get(_keyComparer.GetHashCode(key), key, _keyComparer);
407var vb = _root.Get(_keyComparer.GetHashCode(equalKey), equalKey, _keyComparer);
476var vb = _root?.Get(_keyComparer.GetHashCode(key), key, _keyComparer);
516return root.Count == 0 ? this.Clear() : new ImmutableHashMap<TKey, TValue>(root, _keyComparer, _valueComparer);
541return other.WithComparers(_keyComparer, _valueComparer);