6 instantiations of WordSimilarityChecker
Microsoft.CodeAnalysis.Features (2)
AddImport\SearchScopes\SearchScope.cs (1)
78using var similarityChecker = new WordSimilarityChecker(name, substringsAreSimilar: false);
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
138using var similarityChecker = new WordSimilarityChecker(nameText, substringsAreSimilar: true);
Microsoft.CodeAnalysis.Workspaces (4)
FindSymbols\SearchQuery.cs (1)
46_wordSimilarityChecker = new WordSimilarityChecker(name, substringsAreSimilar: false);
PatternMatching\FuzzyPatternMatcher.cs (1)
33_similarityChecker = new WordSimilarityChecker(pattern, substringsAreSimilar: false);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\WordSimilarityChecker.cs (1)
73using var checker = new WordSimilarityChecker(originalText, substringsAreSimilar);
Utilities\SpellChecker.cs (1)
29using var checker = new WordSimilarityChecker(value, substringsAreSimilar);
33 references to WordSimilarityChecker
Microsoft.CodeAnalysis.Features (3)
AddImport\SearchScopes\SearchScope.cs (1)
78using var similarityChecker = new WordSimilarityChecker(name, substringsAreSimilar: false);
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (2)
138using var similarityChecker = new WordSimilarityChecker(nameText, substringsAreSimilar: true); 147CompletionList completionList, WordSimilarityChecker similarityChecker)
Microsoft.CodeAnalysis.Workspaces (15)
FindSymbols\SearchQuery.cs (1)
26private WordSimilarityChecker _wordSimilarityChecker;
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.NavigateToSearchInfo.cs (8)
106/// differ by at most <see cref="WordSimilarityChecker.GetThreshold(int)"/>, so if no symbol length 680/// <see cref="WordSimilarityChecker.GetThreshold(int)"/>: ±1 for patterns of length 3–5, 681/// ±2 for length 6+. Patterns shorter than <see cref="WordSimilarityChecker.MinFuzzyLength"/> 682/// are rejected outright because <see cref="WordSimilarityChecker.AreSimilar(string, out double)"/> 687if (_symbolNameLengthBitset == 0 || pattern.Length < WordSimilarityChecker.MinFuzzyLength) 690var threshold = WordSimilarityChecker.GetThreshold(pattern.Length); 728/// <b>Effectiveness by pattern length</b> (k from <see cref="WordSimilarityChecker.GetThreshold(int)"/>): 744var k = WordSimilarityChecker.GetThreshold(pattern.Length);
PatternMatching\FuzzyPatternMatcher.cs (3)
15/// cref="WordSimilarityChecker"/>. Does not attempt any non-fuzzy strategies (exact, prefix, 22private WordSimilarityChecker _similarityChecker; 31_invalidPattern = string.IsNullOrWhiteSpace(pattern) || pattern.Length < WordSimilarityChecker.MinFuzzyLength;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
81threshold ??= WordSimilarityChecker.GetThreshold(value);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\WordSimilarityChecker.cs (1)
73using var checker = new WordSimilarityChecker(originalText, substringsAreSimilar);
Utilities\SpellChecker.cs (1)
29using var checker = new WordSimilarityChecker(value, substringsAreSimilar);
Microsoft.CodeAnalysis.Workspaces.UnitTests (15)
UtilityTest\SpellCheckerTests.cs (15)
15Assert.False(WordSimilarityChecker.AreSimilar("variabledeclaratorsyntax", "variabledeclaratorsyntaxextensions")); 16Assert.True(WordSimilarityChecker.AreSimilar("variabledeclaratorsyntax", "variabledeclaratorsyntaxextensions", substringsAreSimilar: true)); 18Assert.False(WordSimilarityChecker.AreSimilar("expressionsyntax", "expressionsyntaxextensions")); 19Assert.True(WordSimilarityChecker.AreSimilar("expressionsyntax", "expressionsyntaxextensions", substringsAreSimilar: true)); 21Assert.False(WordSimilarityChecker.AreSimilar("expressionsyntax", "expressionsyntaxgeneratorvisitor")); 22Assert.True(WordSimilarityChecker.AreSimilar("expressionsyntax", "expressionsyntaxgeneratorvisitor", substringsAreSimilar: true)); 28Assert.False(WordSimilarityChecker.AreSimilar("propertyblocksyntax", "ipropertysymbol")); 29Assert.False(WordSimilarityChecker.AreSimilar("propertyblocksyntax", "ipropertysymbolextensions")); 30Assert.False(WordSimilarityChecker.AreSimilar("propertyblocksyntax", "typeblocksyntaxextensions")); 32Assert.False(WordSimilarityChecker.AreSimilar("fielddeclarationsyntax", "declarationinfo")); 33Assert.False(WordSimilarityChecker.AreSimilar("fielddeclarationsyntax", "declarationcomputer")); 34Assert.False(WordSimilarityChecker.AreSimilar("fielddeclarationsyntax", "filelinepositionspan")); 36Assert.False(WordSimilarityChecker.AreSimilar("variabledeclaratorsyntax", "visualbasicdeclarationcomputer")); 37Assert.False(WordSimilarityChecker.AreSimilar("variabledeclaratorsyntax", "ilineseparatorservice")); 39Assert.False(WordSimilarityChecker.AreSimilar("expressionsyntax", "awaitexpressioninfo"));