可以制作一个自动缩进预处理器指令的分析器吗?

时间:2016-03-10 01:01:53

标签: c# visual-studio-2015 roslyn-code-analysis

我喜欢在我的#region块中缩进代码以提高可读性(个人偏好)。但是,文本编辑器的默认行为是内联代码及其周围区域,如下所示:

#region

// code defaults to this position 

#endregion

我无法找到任何允许以下缩进行为的扩展名:

#region

    // code should indent to here by default

#endregion

可以使用roslyn代码分析来编写强制执行此格式化的分析器吗?

1 个答案:

答案 0 :(得分:0)

是的,你绝对可以做到这一点。如果您将上面的代码放入C#文件并查看语法Visualizer(查看 - >其他Windows),您会看到#region被视为RegionDirectiveTrivia实例,评论为SingleLineCommentTriviaenter image description here

您似乎只需要在WhitespaceTrivia

之前创建更长的SingleLineCommentTrivia