如果我有一个语义符号,比如一个参数传递到一个方法中,我能否以某种方式返回这个符号的语法节点?
在下面的代码中,假设我有一个对语法树中"param"标识符的处理,从
我曾经用我认为是一个hack的方法:
在下面的代码中,假设我有一个对语法树中"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";
}