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 に答える