我已经向编译单元添加了一组节点,现在我要查找与给定符号对应的语法节点:
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中获得每个方法的方法体。
发布于 2012-07-11 23:59:11
使用ISymbol.DeclaringSyntaxReferences。
https://stackoverflow.com/questions/11428662
复制相似问题