2009-12-11 1 views
1

Это относится к варианту Dolphin Smalltalk.Найти ссылки на строку/символ/метод

Я искал изображение, чтобы попытаться выяснить это, но не найти правильный метод вызова еще, и я надеюсь, что кто-то может быть , способный помочь сократить этот процесс. То, что я пытаюсь сделать, - найти все методы (либо во всей системе, либо, желательно, только в рамках одного класса), которые относятся к данной строке, символу или методу . Я нашел семейство методов #references в SmalltalkSystem, но мне не посчастливилось выяснить, как их получить до отдать что-то похожее на то, что я хочу.

ответ

1

Программный способ, здесь мы идем

SmalltalkSystem current browseContainingText: 'Dolphin'. 
+0

Спасибо, как к Лукасу и Адриан. Это были отличные предложения, но код, который мне нужно было отсканировать был в BlockClosure, и в конечном итоге решение было что-то вроде метод aBlock sendsMessage: aSymbol и aBlock метод refersToLiteral: aString Спасибо большое! –

1

У меня нет под рукой дельфина, но следующий код должен работать во всех Smalltalk с рефакторинга двигателя (это включает в себя Дельфин):

result := BrowserEnvironment new matches: 'Dolphin'. 

Затем вы можете перебирать результаты, как это:

result classesAndSelectorsDo: [ :class :selector | ... ]. 
Смежные вопросы