/// <summary> /// Creates a new node from this node with the trailing trivia replaced. /// </summary> public static TSyntax WithTrailingTrivia <TSyntax>( this TSyntax node, IEnumerable <SyntaxTrivia> trivia) where TSyntax : SyntaxNode { SyntaxToken last = node.GetLastToken(includeZeroWidth: true); SyntaxToken newLast = last.WithTrailingTrivia(trivia); return(node.ReplaceToken(last, newLast)); }
/// <summary> /// Creates a new token from this token without leading or trailing trivia. /// </summary> public static SyntaxToken WithoutTrivia(this SyntaxToken token) => token.WithTrailingTrivia(default(SyntaxTriviaList)) .WithLeadingTrivia(default(SyntaxTriviaList));
public static SyntaxToken AppendWhitespace(this SyntaxToken node) { return(node.WithTrailingTrivia(node.TrailingTrivia.Add(SyntaxFactory.Whitespace(" ")))); }