首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CompilationUnit中找到方法符号的SyntaxNode?

如何在CompilationUnit中找到方法符号的SyntaxNode?
EN

Stack Overflow用户
提问于 2012-07-11 16:37:34
回答 1查看 4.5K关注 0票数 16

我已经向编译单元添加了一组节点,现在我要查找与给定符号对应的语法节点:

代码语言:javascript
复制
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?

如何获取该符号的令牌?

注意:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-11 23:59:11

使用ISymbol.DeclaringSyntaxReferences

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11428662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档