如何从SyntaxNode或SyntaxTree获取文档或编译?

时间:2016-05-17 04:29:58

标签: roslyn

我正在撰写SyntaxRewriter,因此我的SyntaxNode进入了我的访问方式(实际上是IdentifierNameSyntax)。

我需要做的是弄清楚标识符所呈现的符号,我可以使用SemanticModel来做。

根据我的理解,我可以从SemanticModelDocument获得Compilation

因此,理想情况下,我想从语法节点导航到DocumentCompilation

这可能吗?

1 个答案:

答案 0 :(得分:2)

不,因为在两个方向上都没有保证树的单个文档或编译。可能没有,也可能有多个;如果你在编辑器中输入我们正在创建新的编译,尽可能重用语法树。因此,树可以同时在多个地方。