92 references to PatternMatcherKind
IdeCoreBenchmarks (28)
NavigateToFuzzyPreFilterBenchmarks.cs (2)
137
=> _sameLengthIndex.CouldContainNavigateToMatch("XyzWvq", null) !=
PatternMatcherKind
.None;
145
=> _sameLengthIndex.CouldContainNavigateToMatch("AabBxx", null) !=
PatternMatcherKind
.None;
NavigateToPreFilterBenchmarks.cs (26)
52
"FoNa", includeMatchedSpans: false,
PatternMatcherKind
.Standard |
PatternMatcherKind
.Fuzzy);
114
=> _realistic.CouldContainNavigateToMatch("FoNa", null) !=
PatternMatcherKind
.None;
119
=> _realistic.CouldContainNavigateToMatch("GetApp", null) !=
PatternMatcherKind
.None;
125
=> _realistic.CouldContainNavigateToMatch("getapp", null) !=
PatternMatcherKind
.None;
131
=> _realistic.CouldContainNavigateToMatch("foozy", null) !=
PatternMatcherKind
.None;
137
=> _realistic.CouldContainNavigateToMatch("context", null) !=
PatternMatcherKind
.None;
142
=> _realistic.CouldContainNavigateToMatch("Context", null) !=
PatternMatcherKind
.None;
147
=> _realistic.CouldContainNavigateToMatch("zqjxw", null) !=
PatternMatcherKind
.None;
152
=> _realistic.CouldContainNavigateToMatch("Zqjxw", null) !=
PatternMatcherKind
.None;
158
=> _realistic.CouldContainNavigateToMatch("GetApp", "System.Collections") !=
PatternMatcherKind
.None;
163
=> _realistic.CouldContainNavigateToMatch("GetApp", "Zebra.Unknown") !=
PatternMatcherKind
.None;
168
=> _realistic.CouldContainNavigateToMatch("@getapp", null) !=
PatternMatcherKind
.None;
173
=> _realistic.CouldContainNavigateToMatch("@GetApp", null) !=
PatternMatcherKind
.None;
178
=> _realistic.CouldContainNavigateToMatch("get context", null) !=
PatternMatcherKind
.None;
183
=> _realistic.CouldContainNavigateToMatch("Get Context", null) !=
PatternMatcherKind
.None;
237
=> _stressAll.CouldContainNavigateToMatch("AaBb", null) !=
PatternMatcherKind
.None;
244
=> _stressAll.CouldContainNavigateToMatch("FoNa", null) !=
PatternMatcherKind
.None;
279
=> _stressHump.CouldContainNavigateToMatch("AaCd", null) !=
PatternMatcherKind
.None;
285
=> _stressHump.CouldContainNavigateToMatch("FoNa", null) !=
PatternMatcherKind
.None;
317
=> _stressPrefix.CouldContainNavigateToMatch("aahub", null) !=
PatternMatcherKind
.None;
323
=> _stressPrefix.CouldContainNavigateToMatch("zzzzqqqq", null) !=
PatternMatcherKind
.None;
355
=> _stressTrigram.CouldContainNavigateToMatch("aahub", null) !=
PatternMatcherKind
.None;
361
=> _stressTrigram.CouldContainNavigateToMatch("zqxjw", null) !=
PatternMatcherKind
.None;
391
=> _stressContainer.CouldContainNavigateToMatch("Simple", "Foo.Bar") !=
PatternMatcherKind
.None;
397
=> _stressContainer.CouldContainNavigateToMatch("Simple", "0Invalid.1Bad") !=
PatternMatcherKind
.None;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Utilities\PatternMatcherTests.cs (1)
424
using var matcher = PatternMatcher.CreatePatternMatcher("Goo", includeMatchedSpans: true,
PatternMatcherKind
.Fuzzy);
Microsoft.CodeAnalysis.Features (6)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (3)
158
var
nameMatchKinds = filterIndex?.CouldContainNavigateToMatch(patternName, patternContainer) ??
PatternMatcherKind
.None;
159
if (nameMatchKinds ==
PatternMatcherKind
.None)
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (3)
59
var
matchKinds = filterIndex.CouldContainNavigateToMatch(patternName, patternContainer);
60
if (matchKinds ==
PatternMatcherKind
.None)
85
PatternMatcherKind
matchKinds,
Microsoft.CodeAnalysis.Workspaces (19)
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.cs (3)
32
/// Returns the <see cref="
PatternMatcherKind
"/> flags indicating which matching strategies are
33
/// worth attempting for this document. Returns <see cref="
PatternMatcherKind
.None"/> if the
36
internal
PatternMatcherKind
CouldContainNavigateToMatch(string patternName, string? patternContainer)
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.NavigateToSearchInfo.cs (10)
376
/// Returns a <see cref="
PatternMatcherKind
"/> flags value indicating which matching strategies
377
/// are worth attempting on this document's symbols. Returns <see cref="
PatternMatcherKind
.None"/>
382
public
PatternMatcherKind
CouldContainNavigateToMatch(string patternName, string? patternContainer)
384
var
result =
PatternMatcherKind
.None;
387
result |=
PatternMatcherKind
.Standard;
393
result |=
PatternMatcherKind
.Fuzzy;
395
if (result ==
PatternMatcherKind
.None)
396
return
PatternMatcherKind
.None;
399
return
PatternMatcherKind
.None;
PatternMatching\PatternMatcher.cs (6)
64
PatternMatcherKind
kind =
PatternMatcherKind
.Standard)
73
PatternMatcherKind
kind =
PatternMatcherKind
.Standard)
75
var standard = kind.HasFlag(
PatternMatcherKind
.Standard) ? new SimplePatternMatcher(pattern, culture, includeMatchedSpans) : null;
76
var fuzzy = kind.HasFlag(
PatternMatcherKind
.Fuzzy) ? new FuzzyPatternMatcher(pattern, includeMatchedSpans) : null;
Microsoft.CodeAnalysis.Workspaces.UnitTests (36)
FindSymbols\NavigateToSearchIndexTests.cs (36)
39
pattern, includeMatchedSpans: false,
PatternMatcherKind
.Standard |
PatternMatcherKind
.Fuzzy);
674
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("Xyzwvq", null));
902
var
matchKinds = index.CouldContainNavigateToMatch(patternName, patternContainer);
903
Assert.NotEqual(
PatternMatcherKind
.None, matchKinds);
906
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
911
Assert.Equal(expectedFuzzy, matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
945
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch(patternName, patternContainer));
993
Assert.NotEqual(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("GB", null));
994
Assert.NotEqual(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("Al", null));
995
Assert.NotEqual(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("Qu", "Co"));
998
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("XyzXyzXyzXyz", null));
1005
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("anything", null));
1082
var
matchKinds = index.CouldContainNavigateToMatch("line", null);
1083
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1084
Assert.False(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1128
var
matchKinds = index.CouldContainNavigateToMatch("@static", null);
1131
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1133
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1152
var
matchKinds = index.CouldContainNavigateToMatch("get word", null);
1155
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1176
var
matchKinds = index.CouldContainNavigateToMatch("line", null);
1179
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1180
Assert.False(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1207
var
matchKinds = index.CouldContainNavigateToMatch("Xoobar", null);
1208
Assert.False(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1209
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1216
using var fuzzyMatcher = PatternMatcher.CreatePatternMatcher("Xoobar", includeMatchedSpans: false,
PatternMatcherKind
.Fuzzy);
1233
var
matchKinds = index.CouldContainNavigateToMatch("class", null);
1234
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1252
var
matchKinds = index.CouldContainNavigateToMatch("[class]", null);
1254
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard), $"Expected Standard flag but got: {matchKinds}");
1271
var
matchKinds = index.CouldContainNavigateToMatch("_myField", null);
1272
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard), $"Expected Standard flag but got: {matchKinds}");
1289
var
matchKinds = index.CouldContainNavigateToMatch("[_class]", null);
1290
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard), $"Expected Standard flag but got: {matchKinds}");
Microsoft.VisualStudio.LanguageServices (2)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (2)
144
pattern, includeMatchedSpans: false,
PatternMatcherKind
.Standard |
PatternMatcherKind
.Fuzzy);