6 instantiations of BloomFilter
Microsoft.CodeAnalysis.Workspaces (6)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (3)
186new BloomFilter(FalsePositiveProbability, stringLiterals, longLiterals)), 188new BloomFilter(FalsePositiveProbability, isCaseSensitive, identifiers), 189new BloomFilter(FalsePositiveProbability, isCaseSensitive, escapedIdentifiers)),
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.NavigateToSearchInfo.cs (2)
211new BloomFilter(FalsePositiveProbability, isCaseSensitive: true, humpPrefixStrings), 212new BloomFilter(FalsePositiveProbability, isCaseSensitive: true, ngramStrings),
Shared\Utilities\BloomFilter_Serialization.cs (1)
66return new BloomFilter(bitArray, hashFunctionCount, isCaseSensitive);
27 references to BloomFilter
Microsoft.CodeAnalysis.Workspaces (27)
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);
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.NavigateToSearchInfo.cs (10)
85private readonly BloomFilter _humpPrefixFilter; 96private readonly BloomFilter _ngramFilter; 158BloomFilter humpPrefixFilter, 159BloomFilter ngramFilter, 523private static bool AllLowercaseHumpCheckPasses(ReadOnlySpan<char> pattern, BloomFilter? humpPrefixFilter) 845private static void WriteBloomFilter(ObjectWriter writer, BloomFilter filter) 854var humpPrefixFilter = ReadBloomFilter(reader); 855var ngramFilter = ReadBloomFilter(reader); 884private static BloomFilter ReadBloomFilter(ObjectReader reader) 885=> BloomFilter.ReadFrom(reader);
FindSymbols\TopLevelSyntaxTree\SparseNgramGenerator.cs (1)
245ReadOnlySpan<char> text, Shared.Utilities.BloomFilter filter)
Shared\Utilities\BloomFilter.cs (3)
412public bool IsEquivalent(BloomFilter filter) 456hashBuilder.Add(BloomFilter.ComputeHash(value, i, _isCaseSensitive)); 463/// (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)