Roslyn和错误消息

时间:2014-03-27 09:00:06

标签: c# roslyn

我正在使用自己的DSL构建Roslyn语法树。我想使用有关原始文件和数据来源的行的信息来注释树,然后在验证树时获得潜在的错误。

我如何注释语法树?

1 个答案:

答案 0 :(得分:1)

注释你的树?我不认为你可以直接向树中添加元数据......如何添加注释呢?

var tree = SyntaxTree.ParseText(@"namespace Foo
{
    public class Bar
    {
        public string Biz()
        {
            return ""Baz"";
        }
    }
}");
var annotatedTree = SyntaxTree.Create(tree.GetRoot()
    .WithLeadingTrivia(
        Syntax.Comment(String.Format("// source: scratch")),
        Syntax.Comment(String.Format("// date: {0}", DateTime.Now))
    )
    .NormalizeWhitespace()
);