如何向SyntaxNode添加自定义语法注释?

时间:2014-12-02 22:55:52

标签: roslyn

在以前版本的Roslyn中,我可以使用从SyntaxNode派生的类将自定义数据添加到SyntaxAnnotation。但现在SyntaxAnnotation被封存了,我只能将SyntaxAnnotation用于字符串:种类和数据。这对我来说还不够。我想从AST构建自定义CFG并在CFG和AST节点之间建立双向链接。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

SyntaxAnnotation已被密封,因为您的树可能已序列化,我们需要能够序列化和反序列化注释。如果要存储更多信息,请将用于注释的字符串存储为包含该状态的字典的键。