public static T WithConvertedTrailingTriviaFrom <T>(this T node, SyntaxToken fromToken, TriviaKinds triviaKinds = null) where T : SyntaxNode { var lastConvertedToken = node.GetLastToken(); return(node.ReplaceToken(lastConvertedToken, lastConvertedToken.WithConvertedTrailingTriviaFrom(fromToken, triviaKinds))); }
public static SyntaxToken WithConvertedTrailingTriviaFrom(this SyntaxToken node, SyntaxToken?otherToken, TriviaKinds triviaKinds = null) { triviaKinds ??= TriviaKinds.All; if (!otherToken.HasValue || !otherToken.Value.HasTrailingTrivia) { return(node); } var convertedTrivia = ConvertTrivia(otherToken.Value.TrailingTrivia.Where(triviaKinds.ShouldAccept).ToArray()); return(node.WithTrailingTrivia(node.ImportantTrailingTrivia().Concat(convertedTrivia))); }
public static SyntaxToken WithConvertedTrailingTriviaFrom(this SyntaxToken node, SyntaxNode otherNode, TriviaKinds triviaKinds = null) { return(node.WithConvertedTrailingTriviaFrom(otherNode?.GetLastToken(), triviaKinds)); }