簡體   English   中英

Pharo / Squeak - 如何快速瀏覽給定類中給定方法的實現?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM