2 instantiations of ValueBucket
Microsoft.CodeAnalysis.CodeStyle (2)
22 references to ValueBucket
Microsoft.CodeAnalysis.CodeStyle (22)
ImmutableHashMap.cs (22)
95var vb = new ValueBucket(key, value, _keyComparer.GetHashCode(key));
127var vb = new ValueBucket(key, value, _keyComparer.GetHashCode(key));
300if (en.Current is ValueBucket vb)
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);
556private IEnumerable<ValueBucket> GetValueBuckets()
570if (en.Current is ValueBucket vb)
590internal abstract Bucket Add(int suggestedHashRoll, ValueBucket bucket, IEqualityComparer<TKey> comparer, IEqualityComparer<TValue> valueComparer, bool overwriteExistingValue);
592internal abstract ValueBucket? Get(int hash, TKey key, IEqualityComparer<TKey> comparer);
617/// Initializes a new instance of the <see cref="ImmutableHashMap<TKey, TValue>.ValueBucket"/> class.
631internal override Bucket Add(int suggestedHashRoll, ValueBucket bucket, IEqualityComparer<TKey> comparer, IEqualityComparer<TValue> valueComparer, bool overwriteExistingValue)
657return new ListBucket(new ValueBucket[] { this, bucket });
676internal override ValueBucket? Get(int hash, TKey key, IEqualityComparer<TKey> comparer)
692private readonly ValueBucket[] _buckets;
698internal ListBucket(ValueBucket[] buckets)
708internal override Bucket Add(int suggestedHashRoll, ValueBucket bucket, IEqualityComparer<TKey> comparer, IEqualityComparer<TValue> valueComparer, bool overwriteExistingValue)
768internal override ValueBucket? Get(int hash, TKey key, IEqualityComparer<TKey> comparer)
862internal override Bucket Add(int suggestedHashRoll, ValueBucket bucket, IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer, bool overwriteExistingValue)
925internal override ValueBucket? Get(int hash, TKey key, IEqualityComparer<TKey> comparer)