我正在使用自己的DSL构建Roslyn语法树。我想使用有关原始文件和数据来源的行的信息来注释树,然后在验证树时获得潜在的错误。
我如何注释语法树?
答案 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()
);