2
從全局命名空間,可以通過所有的命名空間迭代:如何穿過MethodSymbol的身體?
foreach (NamespaceSymbol @namespace in globalNamespace.GetNamespaceMembers())
從每個命名空間,可以通過自己的班級進行迭代:
foreach (NamedTypeSymbol @class in @namespace.GetTypeMembers())
與類和方法或同樣的情況,字段:
foreach (Symbol member in @class.GetMembers())
但是,我找不到任何方法來遍歷方法的語句。我如何繼續遍歷語義樹?
對於語法樹(不是此問題,但類似),答案是使用語法步行器:https://joshvarty.wordpress.com/2014/07/26/learn-roslyn-now-part-4 -csharpsyntaxwalker / – Grault