2012-08-23 45 views
2

從全局命名空間,可以通過所有的命名空間迭代:如何穿過MethodSymbol的身體?

foreach (NamespaceSymbol @namespace in globalNamespace.GetNamespaceMembers()) 

從每個命名空間,可以通過自己的班級進行迭代:

foreach (NamedTypeSymbol @class in @namespace.GetTypeMembers()) 

與類和方法或同樣的情況,字段:

foreach (Symbol member in @class.GetMembers()) 

但是,我找不到任何方法來遍歷方法的語句。我如何繼續遍歷語義樹?

+0

對於語法樹(不是此問題,但類似),答案是使用語法步行器:https://joshvarty.wordpress.com/2014/07/26/learn-roslyn-now-part-4 -csharpsyntaxwalker / – Grault

回答