private string GetNewMethodNameText(PossibleFixes forFix, SimpleNameSyntax currentMethodName) { var isCurrentCallNegated = currentMethodName.Identifier.ToString().Contains("Not"); switch (forFix) { case PossibleFixes.WhereContains: return(isCurrentCallNegated ? "WhereNotContains" : "WhereContains"); case PossibleFixes.WhereStartsWith: return(isCurrentCallNegated ? "WhereNotStartsWith" : "WhereStartsWith"); case PossibleFixes.WhereEndsWith: return(isCurrentCallNegated ? "WhereNotEndsWith" : "WhereEndsWith"); default: throw new ArgumentOutOfRangeException(nameof(forFix)); } }
private SimpleNameSyntax GetNewMethodName(PossibleFixes forFix, SimpleNameSyntax currentMethodName) => SyntaxFactory.IdentifierName(GetNewMethodNameText(forFix, currentMethodName));