public static Task <Document> ToMultiLineAsync( Document document, MemberAccessExpressionSyntax[] expressions, CancellationToken cancellationToken = default(CancellationToken)) { MemberAccessExpressionSyntax expression = expressions[0]; string indent = GetIncreasedLineIndent(expression, cancellationToken); SyntaxTriviaList triviaList = ParseLeadingTrivia(Environment.NewLine + indent); MemberAccessExpressionSyntax newNode = expression.ReplaceNodes(expressions, (node, node2) => { SyntaxToken operatorToken = node.OperatorToken; if (!operatorToken.HasLeadingTrivia) { return(node2.WithOperatorToken(operatorToken.WithLeadingTrivia(triviaList))); } else { return(node2); } }); newNode = newNode.WithFormatterAnnotation(); return(document.ReplaceNodeAsync(expression, newNode, cancellationToken)); }
public static Task <Document> ToMultiLineAsync( Document document, MemberAccessExpressionSyntax[] expressions, CancellationToken cancellationToken = default(CancellationToken)) { MemberAccessExpressionSyntax expression = expressions[0]; SyntaxTriviaList leadingTrivia = GetIncreasedIndentation(expression, cancellationToken); leadingTrivia = leadingTrivia.Insert(0, NewLine()); MemberAccessExpressionSyntax newNode = expression.ReplaceNodes(expressions, (node, node2) => { SyntaxToken operatorToken = node.OperatorToken; if (!operatorToken.HasLeadingTrivia) { return(node2.WithOperatorToken(operatorToken.WithLeadingTrivia(leadingTrivia))); } else { return(node2); } }); newNode = newNode.WithFormatterAnnotation(); return(document.ReplaceNodeAsync(expression, newNode, cancellationToken)); }