2 types derived from PatternMatcher
Microsoft.CodeAnalysis.Workspaces (2)
PatternMatching\ContainerPatternMatcher.cs (1)
15private sealed partial class ContainerPatternMatcher : PatternMatcher
PatternMatching\SimplePatternMatcher.cs (1)
15internal sealed partial class SimplePatternMatcher : PatternMatcher
34 references to PatternMatcher
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (6)
Utilities\PatternMatcherTests.cs (6)
425using var matcher = PatternMatcher.CreatePatternMatcher("Goo", includeMatchedSpans: true, allowFuzzyMatching: true); 429Assert.True(((PatternMatcher.SimplePatternMatcher)matcher).GetTestAccessor().LastCacheResultIs(areSimilar: true, candidateText: "Go")); 432Assert.True(((PatternMatcher.SimplePatternMatcher)matcher).GetTestAccessor().LastCacheResultIs(areSimilar: false, candidateText: "DefNotAMatch")); 462var match = PatternMatcher.CreatePatternMatcher(pattern, includeMatchedSpans: true, allowFuzzyMatching: false) 482PatternMatcher.CreatePatternMatcher(pattern, includeMatchedSpans: true).AddMatches(candidate, ref matches.AsRef());
Microsoft.CodeAnalysis.Features (15)
Completion\PatternMatchHelper.cs (6)
38private readonly Dictionary<(CultureInfo, bool includeMatchedSpans), PatternMatcher> _patternMatcherMap = []; 50var patternMatcher = GetPatternMatcher(culture, includeMatchSpans); 81private PatternMatcher GetPatternMatcher(CultureInfo culture, bool includeMatchedSpans) 86if (!_patternMatcherMap.TryGetValue(key, out var patternMatcher)) 88patternMatcher = PatternMatcher.CreatePatternMatcher( 251foreach (var matcher in _patternMatcherMap.Values)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
113var (patternName, patternContainer) = PatternMatcher.GetNameAndContainer(searchPattern);
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (1)
68var (patternName, patternContainerOpt) = PatternMatcher.GetNameAndContainer(pattern);
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (5)
83var containerMatcher = patternContainer != null 84? PatternMatcher.CreateDotSeparatedContainerMatcher(patternContainer, includeMatchedSpans: true) 87using var nameMatcher = PatternMatcher.CreatePatternMatcher(patternName, includeMatchedSpans: true, allowFuzzyMatching: true); 88using var _1 = containerMatcher;
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (2)
60var (patternName, patternContainerOpt) = PatternMatcher.GetNameAndContainer(searchPattern); 199var (patternName, patternContainerOpt) = PatternMatcher.GetNameAndContainer(searchPattern);
Microsoft.CodeAnalysis.Workspaces (10)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (5)
211var (namePart, containerPart) = PatternMatcher.GetNameAndContainer(pattern); 216using var nameMatcher = PatternMatcher.CreatePatternMatcher(namePart, includeMatchedSpans: false); 231using var containerPatternMatcher = PatternMatcher.CreateDotSeparatedContainerMatcher(containerPart);
PatternMatching\PatternMatcher.cs (3)
67public static PatternMatcher CreatePatternMatcher( 76public static PatternMatcher CreateContainerPatternMatcher( 87public static PatternMatcher CreateDotSeparatedContainerMatcher(
PatternMatching\PatternMatcherExtensions.cs (2)
13public static PatternMatch? GetFirstMatch(this PatternMatcher matcher, string? candidate) 20public static bool Matches(this PatternMatcher matcher, [NotNullWhen(true)] string? candidate)
Microsoft.VisualStudio.LanguageServices (3)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (3)
216var patternMatcher = PatternMatcher.CreatePatternMatcher(pattern, includeMatchedSpans: false, allowFuzzyMatching: true); 228static bool SearchNodeTree(DocumentSymbolData tree, PatternMatcher patternMatcher, CancellationToken cancellationToken)