gpt4 book ai didi

.net - 您可以使用 Roslyn 从语义符号转换回语法树节点吗?

转载 作者:行者123 更新时间:2023-12-04 21:22:15 27 4
gpt4 key购买 nike

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

在下面的代码中,可以说我在 param = "TEST" 的语法树中处理了“param”标识符。 , 我切换到语义模型来确定 param 的 OriginalDefinition ,这会将我带到 string param在方法声明中。我现在想切换回语法树并转到原始定义节点。

我能够通过我认为是黑客的方式做到这一点 var token = tree.Root.FindToken(origNode.Locations[0].SourceSpan.Start).Parent;
有一个更好的方法吗?也许类似于 GetSemanticInfo()但是对于语法树?

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

最佳答案

当前的 CTP 没有比这更好的了,但这是我们听到的反馈,我们有计划在 future 解决它。

关于.net - 您可以使用 Roslyn 从语义符号转换回语法树节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com