コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
 public static SyntaxToken WithConvertedTrailingTriviaFrom(this SyntaxToken node, SyntaxNode otherNode, TriviaKinds triviaKinds = null)
 {
     return(node.WithConvertedTrailingTriviaFrom(otherNode?.GetLastToken(), triviaKinds));
 }