我想使用Roslyn在行末添加注释。
潜在地,我想在同一操作中向多行添加注释,所以我想使用DocumentEditor或SyntaxRewriter(CSharpSyntaxRewriter或VisualBasicSyntaxRewriter)。
使用DocumentEditor,我可以在要插入注释的地方找到EndOfLineTrivia,但是我不知道如何在其之前插入SingleLineCommentTrivia。
可以使用DocumentEditor插入SingleLineCommentTrivia吗?
使用SyntaxRewriter,我可以重写VisitTrivia方法并找到要在其中插入注释的EndOfLineTrivia。我可以用SingleLineCommentTrivia代替EndOfLineTrivia,但是换行符丢失了。
有什么方法可以使用SyntaxRewriter用序列SingleLineCommentTrivia和EndOfLineTrivia替换EndOfLineTrivia?
如果这两种方法都不可行,插入行尾注释的更好方法是什么?
我认为我已经找到了两种情况的答案: