diff --git a/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/LanguageServices/RegexPatternDetector.cs b/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/LanguageServices/RegexPatternDetector.cs index e922c764d60cf5defa92d38fbf9cd1dafc6a4cf8..6112f84531885d7d93a5188a6512ed499db7494b 100644 --- a/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/LanguageServices/RegexPatternDetector.cs +++ b/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/LanguageServices/RegexPatternDetector.cs @@ -176,6 +176,12 @@ private static bool IsMethodOrConstructorArgument(SyntaxToken token, ISyntaxFact => syntaxFacts.IsLiteralExpression(token.Parent) && syntaxFacts.IsArgument(token.Parent.Parent); + /// + /// Finds public, static methods in that have a parameter called + /// 'pattern'. These are helpers (like + /// where at least one (but not necessarily more) of the parameters should be treated as a + /// pattern. + /// private static HashSet GetMethodNamesOfInterest(INamedTypeSymbol regexType, ISyntaxFactsService syntaxFacts) { var result = syntaxFacts.IsCaseSensitive