13 instantiations of BloomFilter
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (9)
Utilities\BloomFilterTests.cs (9)
53var filter = new BloomFilter(d, isCaseSensitive, strings); 88var filter = new BloomFilter(d, isCaseSensitive: true, []); 107_ = new BloomFilter(falsePositiveProbability: 0.0001, isCaseSensitive: false, []); 115var filter1 = new BloomFilter(falsePositiveProbability: 0.0001, isCaseSensitive: false, []); 116var filter2 = new BloomFilter(falsePositiveProbability: 0.0001, isCaseSensitive: true, []); 133var bloomFilter = new BloomFilter(0.001, isCaseSensitive: false, ["Hello, World"]); 151var bloomFilter = new BloomFilter(0.001, ["Hello, World"], [long.MaxValue, -1, 0, 1, long.MinValue]); 173var filter = new BloomFilter(d, [], longs); 231var allFilters = allHashSets.Select(s => new BloomFilter(d, isCaseSensitive, s)).ToArray();
Microsoft.CodeAnalysis.Workspaces (4)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (3)
181new BloomFilter(FalsePositiveProbability, stringLiterals, longLiterals)), 183new BloomFilter(FalsePositiveProbability, isCaseSensitive, identifiers), 184new BloomFilter(FalsePositiveProbability, isCaseSensitive, escapedIdentifiers)),
Shared\Utilities\BloomFilter_Serialization.cs (1)
66return new BloomFilter(bitArray, hashFunctionCount, isCaseSensitive);
32 references to BloomFilter
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (16)
Utilities\BloomFilterTests.cs (16)
53var filter = new BloomFilter(d, isCaseSensitive, strings); 88var filter = new BloomFilter(d, isCaseSensitive: true, []); 105BloomFilter.BloomFilterHash.ResetCachedEntry(); 109Assert.False(BloomFilter.BloomFilterHash.TryGetCachedEntry(out _, out _)); 115var filter1 = new BloomFilter(falsePositiveProbability: 0.0001, isCaseSensitive: false, []); 116var filter2 = new BloomFilter(falsePositiveProbability: 0.0001, isCaseSensitive: true, []); 119Assert.True(BloomFilter.BloomFilterHash.TryGetCachedEntry(out var isCaseSensitive, out var value)); 124Assert.True(BloomFilter.BloomFilterHash.TryGetCachedEntry(out isCaseSensitive, out value)); 133var bloomFilter = new BloomFilter(0.001, isCaseSensitive: false, ["Hello, World"]); 143var rehydratedFilter = BloomFilter.ReadFrom(reader); 151var bloomFilter = new BloomFilter(0.001, ["Hello, World"], [long.MaxValue, -1, 0, 1, long.MinValue]); 161var rehydratedFilter = BloomFilter.ReadFrom(reader); 173var filter = new BloomFilter(d, [], longs); 243var filter = allFilters[i];
Microsoft.CodeAnalysis.Workspaces (16)
FindSymbols\SyntaxTree\SyntaxTreeIndex.IdentifierInfo.cs (8)
14BloomFilter identifierFilter, 15BloomFilter escapedIdentifierFilter) 17private readonly BloomFilter _identifierFilter = identifierFilter ?? throw new ArgumentNullException(nameof(identifierFilter)); 18private readonly BloomFilter _escapedIdentifierFilter = escapedIdentifierFilter ?? throw new ArgumentNullException(nameof(escapedIdentifierFilter)); 50var identifierFilter = BloomFilter.ReadFrom(reader); 51var escapedIdentifierFilter = BloomFilter.ReadFrom(reader);
FindSymbols\SyntaxTree\SyntaxTreeIndex.LiteralInfo.cs (4)
13private readonly struct LiteralInfo(BloomFilter literalsFilter) 15private readonly BloomFilter _literalsFilter = literalsFilter ?? throw new ArgumentNullException(nameof(literalsFilter)); 35var literalsFilter = BloomFilter.ReadFrom(reader);
Shared\Utilities\BloomFilter.cs (3)
378public bool IsEquivalent(BloomFilter filter) 422hashBuilder.Add(BloomFilter.ComputeHash(value, i, _isCaseSensitive)); 429/// (usually around 13) hashings of the string (the actual count is <see cref="BloomFilter._hashFunctionCount"/>).
Shared\Utilities\BloomFilter_Serialization.cs (1)
55public static BloomFilter ReadFrom(ObjectReader reader)