Ide Pharo/Squeak-如何快速浏览给定类中给定方法的实现?
假设我想看看字典类中“copy”是如何实现的。目前,我使用系统浏览器并手动遍历继承层次结构(自下而上),直到找到实现给定消息的类。工作区是否有一个可以在正确位置打开系统浏览器的行程序Ide Pharo/Squeak-如何快速浏览给定类中给定方法的实现?,ide,smalltalk,squeak,pharo,class-hierarchy,Ide,Smalltalk,Squeak,Pharo,Class Hierarchy,假设我想看看字典类中“copy”是如何实现的。目前,我使用系统浏览器并手动遍历继承层次结构(自下而上),直到找到实现给定消息的类。工作区是否有一个可以在正确位置打开系统浏览器的行程序 ( SomeClass whichClassIncludesSelector: #initialize ) browse 这将浏览实现消息#initialize的类。(SomeClass>\someSelector)浏览 在我的Pharo形象中也很有效 在我的Pharo形象中也很有效。 既然您想先找到一个类,就可
( SomeClass whichClassIncludesSelector: #initialize ) browse
这将浏览实现消息#initialize的类。(SomeClass>\someSelector)浏览
在我的Pharo形象中也很有效
在我的Pharo形象中也很有效。
既然您想先找到一个类,就可以将它与前面的示例结合起来
((SomeSubclass,其Classics包括选择器:#someSelector)>>#someSelector)浏览
直接转到给定的方法。我个人只需在工作区中键入#选择器,突出显示它,然后点击alt+m调出消息的所有实现者。比键入所有代码快得多。如果您使用的是OmniBrowser,您可以使用层次结构中的上下文菜单实现程序。。。仅浏览
字典
层次结构中选择器的实现者
OmniBrowser还提供继承浏览器。选择#copy
的任何实现,然后单击工具栏中的继承
按钮。它将向您显示#copy
的所有实现者的分层视图