Beispiel #1
0
        public static T WithVbTrailingErrorComment <T>(
            this T dummyDestNode, CSharpSyntaxNode problematicSourceNode, Exception exception) where T : VisualBasicSyntaxNode
        {
            var errorDescription = problematicSourceNode.DescribeConversionError(exception);
            var commentedText    = "''' " + errorDescription.Replace("\r\n", "\r\n''' ");

            return(dummyDestNode
                   .WithTrailingTrivia(VBSyntaxFactory.CommentTrivia(commentedText))
                   .WithAdditionalAnnotations(new SyntaxAnnotation(AnnotationConstants.ConversionErrorAnnotationKind,
                                                                   exception.ToString())));
        }