2 types derived from PatternMatcher
Microsoft.CodeAnalysis.Workspaces (2)
PatternMatching\ContainerPatternMatcher.cs (1)
17private sealed partial class ContainerPatternMatcher : PatternMatcher
PatternMatching\SimplePatternMatcher.cs (1)
15private sealed partial class SimplePatternMatcher : PatternMatcher
31 references to PatternMatcher
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Utilities\PatternMatcherTests.cs (2)
444var match = PatternMatcher.CreatePatternMatcher(pattern, includeMatchedSpans: true, allowFuzzyMatching: false) 464PatternMatcher.CreatePatternMatcher(pattern, includeMatchedSpans: true).AddMatches(candidate, ref matches.AsRef());
Microsoft.CodeAnalysis.Features (16)
Completion\PatternMatchHelper.cs (6)
22private readonly Dictionary<(CultureInfo, bool includeMatchedSpans), PatternMatcher> _patternMatcherMap = new(); 41var patternMatcher = GetPatternMatcher(culture, includeMatchSpans); 72private PatternMatcher GetPatternMatcher(CultureInfo culture, bool includeMatchedSpans) 77if (!_patternMatcherMap.TryGetValue(key, out var patternMatcher)) 79patternMatcher = PatternMatcher.CreatePatternMatcher( 242foreach (var matcher in _patternMatcherMap.Values)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
104var (patternName, patternContainer) = PatternMatcher.GetNameAndContainer(searchPattern);
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (1)
54var (patternName, patternContainerOpt) = PatternMatcher.GetNameAndContainer(pattern);
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (8)
49var (patternName, patternContainerOpt) = PatternMatcher.GetNameAndContainer(pattern); 110var containerMatcher = patternContainer != null 111? PatternMatcher.CreateDotSeparatedContainerMatcher(patternContainer) 114using var nameMatcher = PatternMatcher.CreatePatternMatcher(patternName, includeMatchedSpans: true, allowFuzzyMatching: true); 115using var _1 = containerMatcher; 135PatternMatcher nameMatcher, 136PatternMatcher? containerMatcher,
Microsoft.CodeAnalysis.Workspaces (10)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (5)
213var (namePart, containerPart) = PatternMatcher.GetNameAndContainer(pattern); 218using var nameMatcher = PatternMatcher.CreatePatternMatcher(namePart, includeMatchedSpans: false); 233using var containerPatternMatcher = PatternMatcher.CreateDotSeparatedContainerMatcher(containerPart);
PatternMatching\PatternMatcher.cs (3)
65public static PatternMatcher CreatePatternMatcher( 74public static PatternMatcher CreateContainerPatternMatcher( 84public static PatternMatcher CreateDotSeparatedContainerMatcher(
PatternMatching\PatternMatcherExtensions.cs (2)
12public static PatternMatch? GetFirstMatch(this PatternMatcher matcher, string? candidate) 19public static bool Matches(this PatternMatcher matcher, [NotNullWhen(true)] string? candidate)
Microsoft.VisualStudio.LanguageServices (3)
DocumentOutline\DocumentOutlineHelper.cs (3)
239var patternMatcher = PatternMatcher.CreatePatternMatcher(pattern, includeMatchedSpans: false, allowFuzzyMatching: true); 251static bool SearchNodeTree(DocumentSymbolData tree, PatternMatcher patternMatcher, CancellationToken cancellationToken)