16

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

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

4

1 回答 1

26

使用ISymbol.DeclaringSyntaxReferences.

于 2012-07-11T15:59:10.653 回答