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)
424using var matcher = PatternMatcher.CreatePatternMatcher("Goo", includeMatchedSpans: true, PatternMatcherKind.Fuzzy);
Microsoft.CodeAnalysis.Features (6)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (3)
158var nameMatchKinds = filterIndex?.CouldContainNavigateToMatch(patternName, patternContainer) ?? PatternMatcherKind.None; 159if (nameMatchKinds == PatternMatcherKind.None)
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (3)
59var matchKinds = filterIndex.CouldContainNavigateToMatch(patternName, patternContainer); 60if (matchKinds == PatternMatcherKind.None) 85PatternMatcherKind 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 36internal 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"/> 382public PatternMatcherKind CouldContainNavigateToMatch(string patternName, string? patternContainer) 384var result = PatternMatcherKind.None; 387result |= PatternMatcherKind.Standard; 393result |= PatternMatcherKind.Fuzzy; 395if (result == PatternMatcherKind.None) 396return PatternMatcherKind.None; 399return PatternMatcherKind.None;
PatternMatching\PatternMatcher.cs (6)
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;
Microsoft.CodeAnalysis.Workspaces.UnitTests (36)
FindSymbols\NavigateToSearchIndexTests.cs (36)
39pattern, includeMatchedSpans: false, PatternMatcherKind.Standard | PatternMatcherKind.Fuzzy); 674Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch("Xyzwvq", null)); 902var matchKinds = index.CouldContainNavigateToMatch(patternName, patternContainer); 903Assert.NotEqual(PatternMatcherKind.None, matchKinds); 906Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 911Assert.Equal(expectedFuzzy, matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 945Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch(patternName, patternContainer)); 993Assert.NotEqual(PatternMatcherKind.None, index.CouldContainNavigateToMatch("GB", null)); 994Assert.NotEqual(PatternMatcherKind.None, index.CouldContainNavigateToMatch("Al", null)); 995Assert.NotEqual(PatternMatcherKind.None, index.CouldContainNavigateToMatch("Qu", "Co")); 998Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch("XyzXyzXyzXyz", null)); 1005Assert.Equal(PatternMatcherKind.None, index.CouldContainNavigateToMatch("anything", null)); 1082var matchKinds = index.CouldContainNavigateToMatch("line", null); 1083Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1084Assert.False(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1128var matchKinds = index.CouldContainNavigateToMatch("@static", null); 1131Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1133Assert.True(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1152var matchKinds = index.CouldContainNavigateToMatch("get word", null); 1155Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1176var matchKinds = index.CouldContainNavigateToMatch("line", null); 1179Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1180Assert.False(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1207var matchKinds = index.CouldContainNavigateToMatch("Xoobar", null); 1208Assert.False(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1209Assert.True(matchKinds.HasFlag(PatternMatcherKind.Fuzzy)); 1216using var fuzzyMatcher = PatternMatcher.CreatePatternMatcher("Xoobar", includeMatchedSpans: false, PatternMatcherKind.Fuzzy); 1233var matchKinds = index.CouldContainNavigateToMatch("class", null); 1234Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard)); 1252var matchKinds = index.CouldContainNavigateToMatch("[class]", null); 1254Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard), $"Expected Standard flag but got: {matchKinds}"); 1271var matchKinds = index.CouldContainNavigateToMatch("_myField", null); 1272Assert.True(matchKinds.HasFlag(PatternMatcherKind.Standard), $"Expected Standard flag but got: {matchKinds}"); 1289var matchKinds = index.CouldContainNavigateToMatch("[_class]", null); 1290Assert.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);