Как найти SyntaxNode для символа метода в CompilationUnit?

Я добавил несколько узлов в единицу компиляции, и теперь я хочу найти синтаксический узел, соответствующий заданному символу :

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.

12
задан Mehrdad 11 July 2012 в 08:37
поделиться