你能用Roslyn从语义符号转换回语法树节点吗?

时间:2012-04-23 15:05:15

标签: .net roslyn

如果我有一个语义符号,可以说一个参数进入一个方法,我可以回到这个符号的语法节点吗?

在下面的代码中假设我在param = "TEST"的语法树中有一个“param”标识符的句柄,我交换到语义模型来确定param的OriginalDefinition,它将我带到{方法声明中的{1}}。我现在想要交换回语法树并转到原始定义节点。

我能够用我认为的黑客string param

做到这一点

有更好的方法吗?也许类似于var token = tree.Root.FindToken(origNode.Locations[0].SourceSpan.Start).Parent;但类似于语法树?

GetSemanticInfo()

1 个答案:

答案 0 :(得分:2)

目前的CTP没有更好的东西,但这是我们听到的反馈,我们计划在未来解决这个问题。