【发布时间】:2014-12-03 10:10:59
【问题描述】:
在以前版本的 Roslyn 中,我可以使用派生自 SyntaxAnnotation 的类将自定义数据添加到 SyntaxNode。但现在SyntaxAnnotation 已密封,我只能将SyntaxAnnotation 用于字符串:种类和数据。这对我来说还不够。我想从 AST 构建自定义 CFG,并在 CFG 和 AST 节点之间建立双向链接。
我该怎么做?
【问题讨论】:
标签: roslyn
在以前版本的 Roslyn 中,我可以使用派生自 SyntaxAnnotation 的类将自定义数据添加到 SyntaxNode。但现在SyntaxAnnotation 已密封,我只能将SyntaxAnnotation 用于字符串:种类和数据。这对我来说还不够。我想从 AST 构建自定义 CFG,并在 CFG 和 AST 节点之间建立双向链接。
我该怎么做?
【问题讨论】:
标签: roslyn
SyntaxAnnotation 是密封的,因为你的树可能被序列化了,我们需要能够序列化和反序列化注解。如果您想存储更多信息,请将用于注释的字符串存储为包含状态的字典的键。
【讨论】: