在以前版本的Roslyn中,我可以使用从SyntaxNode
派生的类将自定义数据添加到SyntaxAnnotation
。但现在SyntaxAnnotation
被封存了,我只能将SyntaxAnnotation
用于字符串:种类和数据。这对我来说还不够。我想从AST构建自定义CFG并在CFG和AST节点之间建立双向链接。
我怎么能这样做?
答案 0 :(得分:1)
SyntaxAnnotation
已被密封,因为您的树可能已序列化,我们需要能够序列化和反序列化注释。如果要存储更多信息,请将用于注释的字符串存储为包含该状态的字典的键。