查找某个 class 的所有实例

Find all instances of a certain class

有没有一种方法可以实用地枚举 class 的所有实例?在 Pursuit 中,我可以看到 Extend 有 2 个实例,但是如果我在代码库中声明了其他实例怎么办?至少可以在 pulp repl 内完成吗?

据我所知没有。但是这里有一个使用 jq 的廉价小 hack,它可能会告诉您您需要知道的内容:

jq '..|.TypeInstanceRef? | select(. != null) | map(..|.Ident?) | add' output/*/externs.json

运行 从项目的根目录开始,这应该会打印出所有已知的实例名称。看到我们通常命名实例 classType(例如 showBoolean),您应该能够 grep 为您感兴趣的 class(es)。