Найти ссылки на строку / символ / метод
Это относится к дельфийскому варианту Smalltalk.
Я копаюсь в изображении, чтобы попытаться выяснить это, но пока не нашел правильного вызова метода, и я надеюсь, что кто-то сможет помочь ускорить этот процесс. Я пытаюсь найти все методы (либо внутри всей системы, либо, предпочтительно, только внутри одного класса), которые ссылаются на данную строку, символ или метод. Я нашел семейство методов #references в SmalltalkSystem, но мне не повезло выяснить, как заставить их вернуть что-то, напоминающее то, что я хочу.
2 ответа
У меня под рукой нет Dolphin, но следующий код должен работать во всех Smalltalk с механизмом рефакторинга (включая Dolphin):
result := BrowserEnvironment new matches: 'Dolphin'.
Затем вы можете перебрать результаты так:
result classesAndSelectorsDo: [ :class :selector | ... ].
Программный путь, здесь мы идем
SmalltalkSystem current browseContainingText: 'Dolphin'.