[英]Pharo/Squeak - How do I quickly browse the implementation of a given method in a given class?
假設我想看看如何在Dictionary類中實現“復制”。 目前我使用系統瀏覽器並手動遍歷繼承層次結構(自下而上),直到找到實現給定消息的類。 是否有工作空間的單行,這將在正確的位置打開系統瀏覽器?
( SomeClass whichClassIncludesSelector: #initialize ) browse
這將瀏覽實現消息#initialize的類。
就個人而言,我只需在工作區中鍵入#selector,突出顯示它,然后點擊alt + m以拉出消息的所有實現者。 比輸入所有代碼快得多。
(SomeClass >>#someSelector)瀏覽
在我的Pharo圖像中也起作用。
在我的Pharo圖像中也起作用。 因為你想先找到一個類,你可以將它與前面的例子結合起來。
((SomeSubclass whichClassIncludesSelector:#someSelector)>>#someSelector)瀏覽
直接去給定的方法。
如果您使用的是OmniBrowser,則可以使用層次結構中的上下文菜單“ 實施器”...僅瀏覽“ Dictionary
”層次結構中選擇器的實現者。
OmniBrowser還提供了一個繼承瀏覽器 。 選擇#copy
任何實現,然后單擊工具欄中的“ Inheritance
按鈕。 它將顯示#copy
的所有實現者的分層視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.