获取Pharo中所有已安装方法的正确方法



有时您想分析图像中的所有方法。一种方法是用CompiledMethod allInstances。但是这样做是危险的,如

  1. 您可能最终使用尚未进行垃圾收集的旧方法。
  2. 由于技术原因,可能存在匿名类或其他实例的编译方法。

与方言无关的表达式是

ProtoObject withAllSubclasses gather: [:cls |
  cls methodDictionary values asArray,
    cls class methodDictionary values asArray]

我想到的一件事是:

RPackage organizer packages flatCollect: #methods 

我建议使用SystemNavigation,这是为这个设计的类:

SystemNavigation default allMethodsSelect: [:m | true]

最新更新