gpt4 book ai didi

c# - 如何在 CompilationUnit 中找到方法符号的 SyntaxNode?

转载 作者:可可西里 更新时间:2023-11-01 08:19:44 25 4
gpt4 key购买 nike

我在一个编译单元中添加了一堆节点,现在我想查找给定符号对应的语法节点:

var compilation = Compilation.Create("HelloWorld")
.AddSyntaxTrees(SyntaxTree.ParseCompilationUnit("<some namespace>"));

ISymbol symbol = // some arbitrary symbol, e.g. a method whose syntax node I had
compilation.GlobalNamespace.GetNamespaceMembers().First();

SyntaxToken token = ???; // how do I get the token for that symbol?

我如何获得该符号的 token ?

备注:

我的目标是能够从 MethodSymbol 中获取每个方法的方法体。

最佳答案

使用 ISymbol.DeclaringSyntaxReferences

关于c# - 如何在 CompilationUnit 中找到方法符号的 SyntaxNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11428662/

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