95 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;
136
=> _realistic.CouldContainNavigateToMatch("context", null) !=
PatternMatcherKind
.None;
141
=> _realistic.CouldContainNavigateToMatch("Context", null) !=
PatternMatcherKind
.None;
146
=> _realistic.CouldContainNavigateToMatch("zqjxw", null) !=
PatternMatcherKind
.None;
151
=> _realistic.CouldContainNavigateToMatch("Zqjxw", null) !=
PatternMatcherKind
.None;
157
=> _realistic.CouldContainNavigateToMatch("GetApp", "System.Collections") !=
PatternMatcherKind
.None;
162
=> _realistic.CouldContainNavigateToMatch("GetApp", "Zebra.Unknown") !=
PatternMatcherKind
.None;
167
=> _realistic.CouldContainNavigateToMatch("@getapp", null) !=
PatternMatcherKind
.None;
172
=> _realistic.CouldContainNavigateToMatch("@GetApp", null) !=
PatternMatcherKind
.None;
177
=> _realistic.CouldContainNavigateToMatch("get context", null) !=
PatternMatcherKind
.None;
182
=> _realistic.CouldContainNavigateToMatch("Get Context", null) !=
PatternMatcherKind
.None;
236
=> _stressAll.CouldContainNavigateToMatch("AaBb", null) !=
PatternMatcherKind
.None;
243
=> _stressAll.CouldContainNavigateToMatch("FoNa", null) !=
PatternMatcherKind
.None;
278
=> _stressHump.CouldContainNavigateToMatch("AaCd", null) !=
PatternMatcherKind
.None;
284
=> _stressHump.CouldContainNavigateToMatch("FoNa", null) !=
PatternMatcherKind
.None;
316
=> _stressPrefix.CouldContainNavigateToMatch("aahub", null) !=
PatternMatcherKind
.None;
322
=> _stressPrefix.CouldContainNavigateToMatch("zzzzqqqq", null) !=
PatternMatcherKind
.None;
354
=> _stressNgram.CouldContainNavigateToMatch("aahub", null) !=
PatternMatcherKind
.None;
360
=> _stressNgram.CouldContainNavigateToMatch("zqxjw", null) !=
PatternMatcherKind
.None;
390
=> _stressContainer.CouldContainNavigateToMatch("Simple", "Foo.Bar") !=
PatternMatcherKind
.None;
396
=> _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 (7)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
162
if (!CouldContainMatch(filterIndex, patternInfo, out
var
nameMatchKinds))
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (6)
103
if (!CouldContainMatch(filterIndex, patternInfo, out
var
matchKinds))
125
out
PatternMatcherKind
matchKinds)
128
matchKinds = filterIndex.RegexQueryCheckPasses(regexQuery) ?
PatternMatcherKind
.Standard :
PatternMatcherKind
.None;
132
return matchKinds !=
PatternMatcherKind
.None;
140
PatternMatcherKind
matchKinds,
Microsoft.CodeAnalysis.Workspaces (21)
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)
326
/// Returns a <see cref="
PatternMatcherKind
"/> flags value indicating which matching strategies
327
/// are worth attempting on this document's symbols. Returns <see cref="
PatternMatcherKind
.None"/>
332
public
PatternMatcherKind
CouldContainNavigateToMatch(string patternName, string? patternContainer)
334
var
result =
PatternMatcherKind
.None;
337
result |=
PatternMatcherKind
.Standard;
343
result |=
PatternMatcherKind
.Fuzzy;
345
if (result ==
PatternMatcherKind
.None)
346
return
PatternMatcherKind
.None;
349
return
PatternMatcherKind
.None;
PatternMatching\PatternMatcher.cs (8)
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;
106
string name, bool isRegex, bool includeMatchedSpans,
PatternMatcherKind
matchKinds =
PatternMatcherKind
.Standard)
Microsoft.CodeAnalysis.Workspaces.UnitTests (36)
FindSymbols\NavigateToSearchIndexTests.cs (36)
39
pattern, includeMatchedSpans: false,
PatternMatcherKind
.Standard |
PatternMatcherKind
.Fuzzy);
672
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("Xyzwvq", null));
900
var
matchKinds = index.CouldContainNavigateToMatch(patternName, patternContainer);
901
Assert.NotEqual(
PatternMatcherKind
.None, matchKinds);
904
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
909
Assert.Equal(expectedFuzzy, matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
943
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch(patternName, patternContainer));
991
Assert.NotEqual(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("GB", null));
992
Assert.NotEqual(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("Al", null));
993
Assert.NotEqual(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("Qu", "Co"));
996
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("XyzXyzXyzXyz", null));
1003
Assert.Equal(
PatternMatcherKind
.None, index.CouldContainNavigateToMatch("anything", null));
1080
var
matchKinds = index.CouldContainNavigateToMatch("line", null);
1081
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1082
Assert.False(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1126
var
matchKinds = index.CouldContainNavigateToMatch("@static", null);
1129
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1131
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1150
var
matchKinds = index.CouldContainNavigateToMatch("get word", null);
1153
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1174
var
matchKinds = index.CouldContainNavigateToMatch("line", null);
1177
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1178
Assert.False(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1205
var
matchKinds = index.CouldContainNavigateToMatch("Xoobar", null);
1206
Assert.False(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1207
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Fuzzy));
1214
using var fuzzyMatcher = PatternMatcher.CreatePatternMatcher("Xoobar", includeMatchedSpans: false,
PatternMatcherKind
.Fuzzy);
1231
var
matchKinds = index.CouldContainNavigateToMatch("class", null);
1232
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard));
1250
var
matchKinds = index.CouldContainNavigateToMatch("[class]", null);
1252
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard), $"Expected Standard flag but got: {matchKinds}");
1269
var
matchKinds = index.CouldContainNavigateToMatch("_myField", null);
1270
Assert.True(matchKinds.HasFlag(
PatternMatcherKind
.Standard), $"Expected Standard flag but got: {matchKinds}");
1287
var
matchKinds = index.CouldContainNavigateToMatch("[_class]", null);
1288
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);