public static SyntaxToken TrimLeadingTrivia(this SyntaxToken token) { SyntaxTriviaList leadingTrivia = token.LeadingTrivia; SyntaxTriviaList newLeadingTrivia = leadingTrivia.TrimStart(); if (leadingTrivia.Count != newLeadingTrivia.Count) { return(token.WithLeadingTrivia(newLeadingTrivia)); } else { return(token); } }
public static TNode TrimLeadingTrivia <TNode>(this TNode node) where TNode : SyntaxNode { if (node == null) { throw new ArgumentNullException(nameof(node)); } SyntaxTriviaList leadingTrivia = node.GetLeadingTrivia(); SyntaxTriviaList newLeadingTrivia = leadingTrivia.TrimStart(); if (leadingTrivia.Count != newLeadingTrivia.Count) { return(node.WithLeadingTrivia(newLeadingTrivia)); } else { return(node); } }