我如何使用Roslyn添加行尾注释

问题描述 投票:0回答:1

我想使用Roslyn在行末添加注释。

潜在地,我想在同一操作中向多行添加注释,所以我想使用DocumentEditorSyntaxRewriter(CSharpSyntaxRewriter或VisualBasicSyntaxRewriter)。

使用DocumentEditor,我可以在要插入注释的地方找到EndOfLineTrivia,但是我不知道如何在其之前插入SingleLineCommentTrivia。

可以使用DocumentEditor插入SingleLineCommentTrivia吗?

使用SyntaxRewriter,我可以重写VisitTrivia方法并找到要在其中插入注释的EndOfLineTrivia。我可以用SingleLineCommentTrivia代替EndOfLineTrivia,但是换行符丢失了。

有什么方法可以使用SyntaxRewriter用序列SingleLineCommentTrivia和EndOfLineTrivia替换EndOfLineTrivia?

如果这两种方法都不可行,插入行尾注释的更好方法是什么?

roslyn visual-studio-extensions
1个回答
0
投票

我认为我已经找到了两种情况的答案:

© www.soinside.com 2019 - 2024. All rights reserved.