查找某个 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)。
有没有一种方法可以实用地枚举 class 的所有实例?在 Pursuit 中,我可以看到 Extend 有 2 个实例,但是如果我在代码库中声明了其他实例怎么办?至少可以在 pulp repl
内完成吗?
据我所知没有。但是这里有一个使用 jq
的廉价小 hack,它可能会告诉您您需要知道的内容:
jq '..|.TypeInstanceRef? | select(. != null) | map(..|.Ident?) | add' output/*/externs.json
运行 从项目的根目录开始,这应该会打印出所有已知的实例名称。看到我们通常命名实例 classType
(例如 showBoolean
),您应该能够 grep
为您感兴趣的 class(es)。