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

5
如果我有一个语义符号,比如一个参数传递到一个方法中,我能否以某种方式返回这个符号的语法节点?
在下面的代码中,假设我有一个对语法树中"param"标识符的处理,从param = "TEST"开始,我切换到语义模型来确定param的原始定义,这将带我到方法声明中的string param。现在,我想切换回语法树并转到原始定义节点。
我曾经用我认为是一个hack的方法:var token = tree.Root.FindToken(origNode.Locations[0].SourceSpan.Start).Parent; 有更好的方法吗?也许类似于GetSemanticInfo()但是适用于语法树?
private void DoSomething(string param)
{
  param = "TEST";
}
1个回答

2

目前的CTP中没有更好的解决方案,但这是我们听到的反馈意见,并且我们有计划在未来解决它。


感谢确认。唉 :( - Jay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接