Найти ссылки на строку / символ / метод

Это относится к дельфийскому варианту Smalltalk.

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

2 ответа

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

result := BrowserEnvironment new matches: 'Dolphin'.

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

result classesAndSelectorsDo: [ :class :selector | ... ].

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

SmalltalkSystem current browseContainingText: 'Dolphin'.
Другие вопросы по тегам