6 instantiations of WordSimilarityChecker
Microsoft.CodeAnalysis.Features (2)
AddImport\SearchScopes\SearchScope.cs (1)
78
using var similarityChecker = new
WordSimilarityChecker
(name, substringsAreSimilar: false);
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
138
using 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)
73
using var checker = new
WordSimilarityChecker
(originalText, substringsAreSimilar);
Utilities\SpellChecker.cs (1)
29
using var checker = new
WordSimilarityChecker
(value, substringsAreSimilar);
33 references to WordSimilarityChecker
Microsoft.CodeAnalysis.Features (3)
AddImport\SearchScopes\SearchScope.cs (1)
78
using
var
similarityChecker = new WordSimilarityChecker(name, substringsAreSimilar: false);
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (2)
138
using
var
similarityChecker = new WordSimilarityChecker(nameText, substringsAreSimilar: true);
147
CompletionList completionList,
WordSimilarityChecker
similarityChecker)
Microsoft.CodeAnalysis.Workspaces (15)
FindSymbols\SearchQuery.cs (1)
26
private
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)"/>
687
if (_symbolNameLengthBitset == 0 || pattern.Length <
WordSimilarityChecker
.MinFuzzyLength)
690
var threshold =
WordSimilarityChecker
.GetThreshold(pattern.Length);
728
/// <b>Effectiveness by pattern length</b> (k from <see cref="
WordSimilarityChecker
.GetThreshold(int)"/>):
744
var k =
WordSimilarityChecker
.GetThreshold(pattern.Length);
PatternMatching\FuzzyPatternMatcher.cs (3)
15
/// cref="
WordSimilarityChecker
"/>. Does not attempt any non-fuzzy strategies (exact, prefix,
22
private
WordSimilarityChecker
_similarityChecker;
31
_invalidPattern = string.IsNullOrWhiteSpace(pattern) || pattern.Length <
WordSimilarityChecker
.MinFuzzyLength;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
81
threshold ??=
WordSimilarityChecker
.GetThreshold(value);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\WordSimilarityChecker.cs (1)
73
using
var
checker = new WordSimilarityChecker(originalText, substringsAreSimilar);
Utilities\SpellChecker.cs (1)
29
using
var
checker = new WordSimilarityChecker(value, substringsAreSimilar);
Microsoft.CodeAnalysis.Workspaces.UnitTests (15)
UtilityTest\SpellCheckerTests.cs (15)
15
Assert.False(
WordSimilarityChecker
.AreSimilar("variabledeclaratorsyntax", "variabledeclaratorsyntaxextensions"));
16
Assert.True(
WordSimilarityChecker
.AreSimilar("variabledeclaratorsyntax", "variabledeclaratorsyntaxextensions", substringsAreSimilar: true));
18
Assert.False(
WordSimilarityChecker
.AreSimilar("expressionsyntax", "expressionsyntaxextensions"));
19
Assert.True(
WordSimilarityChecker
.AreSimilar("expressionsyntax", "expressionsyntaxextensions", substringsAreSimilar: true));
21
Assert.False(
WordSimilarityChecker
.AreSimilar("expressionsyntax", "expressionsyntaxgeneratorvisitor"));
22
Assert.True(
WordSimilarityChecker
.AreSimilar("expressionsyntax", "expressionsyntaxgeneratorvisitor", substringsAreSimilar: true));
28
Assert.False(
WordSimilarityChecker
.AreSimilar("propertyblocksyntax", "ipropertysymbol"));
29
Assert.False(
WordSimilarityChecker
.AreSimilar("propertyblocksyntax", "ipropertysymbolextensions"));
30
Assert.False(
WordSimilarityChecker
.AreSimilar("propertyblocksyntax", "typeblocksyntaxextensions"));
32
Assert.False(
WordSimilarityChecker
.AreSimilar("fielddeclarationsyntax", "declarationinfo"));
33
Assert.False(
WordSimilarityChecker
.AreSimilar("fielddeclarationsyntax", "declarationcomputer"));
34
Assert.False(
WordSimilarityChecker
.AreSimilar("fielddeclarationsyntax", "filelinepositionspan"));
36
Assert.False(
WordSimilarityChecker
.AreSimilar("variabledeclaratorsyntax", "visualbasicdeclarationcomputer"));
37
Assert.False(
WordSimilarityChecker
.AreSimilar("variabledeclaratorsyntax", "ilineseparatorservice"));
39
Assert.False(
WordSimilarityChecker
.AreSimilar("expressionsyntax", "awaitexpressioninfo"));