.net 能否使用Roslyn将语义符号转换回语法树节点?

.net 能否使用Roslyn将语义符号转换回语法树节点?,.net,roslyn,.net,Roslyn,如果我有一个语义符号,比如说一个参数进入一个方法,我可以如何回到这个符号的语法节点 在下面的代码中,假设我在param=“TEST”的语法树中有一个“param”标识符的句柄,我切换到语义模型来确定param的原始定义,它将我带到方法声明中的字符串param。现在我想切换回语法树并转到原始定义节点 我可以用我认为的HACK var令牌=树.root(FindToken)(OrnNo.Load(0).SooStruP.Stk)。代码> 有更好的方法吗?可能与GetSemanticInfo()类似,

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

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

我可以用我认为的HACK<代码> var令牌=树.root(FindToken)(OrnNo.Load(0).SooStruP.Stk)。代码>

有更好的方法吗?可能与
GetSemanticInfo()
类似,但语法树

private void DoSomething(string param)
{
  param = "TEST";
}

当前CTP中没有更好的内容,但这是我们听到的反馈,我们有一个计划在将来解决它。

感谢您的确认。呃:(