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)
424using var matcher = PatternMatcher.CreatePatternMatcher("Goo", includeMatchedSpans: true, PatternMatcherKind.Fuzzy);
Microsoft.CodeAnalysis.Features (7)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
162if (!CouldContainMatch(filterIndex, patternInfo, out var nameMatchKinds))
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (6)
103if (!CouldContainMatch(filterIndex, patternInfo, out var matchKinds)) 125out PatternMatcherKind matchKinds) 128matchKinds = filterIndex.RegexQueryCheckPasses(regexQuery) ? PatternMatcherKind.Standard : PatternMatcherKind.None; 132return matchKinds != PatternMatcherKind.None; 140PatternMatcherKind 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 36internal 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"/> 332public PatternMatcherKind CouldContainNavigateToMatch(string patternName, string? patternContainer) 334var result = PatternMatcherKind.None; 337result |= PatternMatcherKind.Standard; 343result |= PatternMatcherKind.Fuzzy; 345if (result == PatternMatcherKind.None) 346return PatternMatcherKind.None; 349return PatternMatcherKind.None;
PatternMatching\PatternMatcher.cs (8)
64PatternMatcherKind kind = PatternMatcherKind.Standard) 73PatternMatcherKind kind = PatternMatcherKind.Standard) 75var standard = kind.HasFlag(PatternMatcherKind.Standard) ? new SimplePatternMatcher(pattern, culture, includeMatchedSpans) : null; 76var fuzzy = kind.HasFlag(PatternMatcherKind.Fuzzy) ? new FuzzyPatternMatcher(pattern, includeMatchedSpans) : null; 106string name, bool isRegex, bool includeMatchedSpans, PatternMatcherKind matchKinds = PatternMatcherKind.Standard)
Microsoft.CodeAnalysis.Workspaces.UnitTests (36)
FindSymbols\NavigateToSearchIndexTests.cs (36)
39pattern, includeMatchedSpans: false, PatternMatcherKind.Standard | PatternMatcherKind.Fuzzy); 672Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch("Xyzwvq", null)); 900var matchKinds = index.CouldContainNavigateToMatch(patternName, patternContainer); 901Assert.NotEqual(PatternMatcherKind.None, matchKinds); 904Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 909Assert.Equal(expectedFuzzy, matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 943Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch(patternName, patternContainer)); 991Assert.NotEqual(PatternMatcherKind.None, index.CouldContainNavigateToMatch("GB", null)); 992Assert.NotEqual(PatternMatcherKind.None, index.CouldContainNavigateToMatch("Al", null)); 993Assert.NotEqual(PatternMatcherKind.None, index.CouldContainNavigateToMatch("Qu", "Co")); 996Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch("XyzXyzXyzXyz", null)); 1003Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch("anything", null)); 1080var matchKinds = index.CouldContainNavigateToMatch("line", null); 1081Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1082Assert.False(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1126var matchKinds = index.CouldContainNavigateToMatch("@static", null); 1129Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1131Assert.True(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1150var matchKinds = index.CouldContainNavigateToMatch("get word", null); 1153Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1174var matchKinds = index.CouldContainNavigateToMatch("line", null); 1177Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1178Assert.False(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1205var matchKinds = index.CouldContainNavigateToMatch("Xoobar", null); 1206Assert.False(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1207Assert.True(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1214using var fuzzyMatcher = PatternMatcher.CreatePatternMatcher("Xoobar", includeMatchedSpans: false, PatternMatcherKind.Fuzzy); 1231var matchKinds = index.CouldContainNavigateToMatch("class", null); 1232Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1250var matchKinds = index.CouldContainNavigateToMatch("[class]", null); 1252Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard), $"Expected Standard flag but got: {matchKinds}"); 1269var matchKinds = index.CouldContainNavigateToMatch("_myField", null); 1270Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard), $"Expected Standard flag but got: {matchKinds}"); 1287var matchKinds = index.CouldContainNavigateToMatch("[_class]", null); 1288Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard), $"Expected Standard flag but got: {matchKinds}");
Microsoft.VisualStudio.LanguageServices (2)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (2)
144pattern, includeMatchedSpans: false, PatternMatcherKind.Standard | PatternMatcherKind.Fuzzy);