2012-02-29 4 views
5

「コピー」がDictionaryクラスでどのように実装されているかを見たいとしましょう。現在、システムブラウザを使用して、指定されたメッセージを実装するクラスが見つかるまで、継承階層を手動でトラバースします(ボトムアップ)。ワークスペースのための1つのライナーがあります、それは正しい場所でシステムブラウザを開きますか?Pharo/Squeak - 特定のクラスの特定のメソッドの実装をすばやくブラウズするにはどうすればよいですか?

答えて

6
(SomeClass whichClassIncludesSelector: #initialize) browse 

これは、メッセージ#initializeを実装するクラスを参照します。

2

(工ass >>#のsomeSelector)私のファロの画像のようにうまく機能

を参照します。

も私のPharo画像で動作します。 そして、あなたが最初のクラスを見つけたい以来、あなたは...

((SomeSubclass whichClassIncludesSelector:#someSelector)>>#のsomeSelector)前の例とそれを組み合わせることができますが、直接指定されたメソッドに行き

を参照します。

6

個人的には、ワークスペースに#セレクタをタイプして強調表示し、alt + mキーを押してメッセージのすべての実装者をプルアップします。すべてのコードを入力するよりもはるかに高速です。

2

あなたがOmniBrowserを使用している場合は、あなただけのDictionaryの階層で、セレクタの実装を参照するには、階層...で実装者にコンテキストメニューを使用することができます。

OmniBrowserは、継承ブラウザも提供しています。 #copyの実装を選択し、ツールバーのInheritanceボタンをクリックします。 #copyのすべての実装者の階層図を表示します。