public static Task <Document> RefactorAsync( Document document, MemberAccessExpressionSyntax node, CancellationToken cancellationToken = default) { LiteralExpressionSyntax newNode = CSharpFactory.StringLiteralExpression("").WithTriviaFrom(node); return(document.ReplaceNodeAsync(node, newNode, cancellationToken)); }
private static Task <Document> UseEmptyStringLiteralInsteadOfStringEmptyAsync( Document document, MemberAccessExpressionSyntax memberAccessExpression, CancellationToken cancellationToken = default) { LiteralExpressionSyntax newNode = CSharpFactory.StringLiteralExpression("").WithTriviaFrom(memberAccessExpression); return(document.ReplaceNodeAsync(memberAccessExpression, newNode, cancellationToken)); }
private static InvocationExpressionSyntax GetNewInvocation(InvocationExpressionSyntax invocation) { ArgumentListSyntax argumentList = invocation.ArgumentList; SeparatedSyntaxList <ArgumentSyntax> arguments = argumentList.Arguments; if (arguments.Count == 1) { ArgumentSyntax argument = arguments[0]; arguments = arguments.ReplaceAt(0, argument.WithExpression(CSharpFactory.StringLiteralExpression("").WithTriviaFrom(argument.Expression))); } else { arguments = arguments.RemoveAt(0); } return(SyntaxRefactorings.ChangeInvokedMethodName(invocation, "Fail") .WithArgumentList(argumentList.WithArguments(arguments))); }