Ограничить запросы для отправителей определенным пакетом - PullRequest
1 голос
/ 20 июля 2010

Я знаю, что есть ДУША . Но, возможно, Pharo может сделать следующее без каких-либо дополнительных пакетов: Как я могу ограничить поиск отправителей и исполнителей определенной категорией? Как: Я хочу видеть всех отправителей компиляции: в OmniBrowser.

В целом, как бы вы пошли и нашли место, где компиляция вызывается из OmniBrowser? (Я грубо помню, что за вызов компилятора отвечала какая-то специальная текстовая панель кода, но я забыл детали.)

Ответы [ 2 ]

3 голосов
/ 20 июля 2010
  1. Подробное описание того, что вы просите, есть в Pharo на примере , глава 14.4.
  2. В зависимости от контекста просмотра это метод accept:notifying: из OBClassDefinition или OBMethodDefinition.
2 голосов
/ 20 июля 2010

Это легко. Pharo поставляется с так называемым Refactoring Browser, в котором есть много всего, не только рефакторинга. Чтобы сделать то, что вы хотите, выполните:

  • Перейдите в пакет OmniBrowser, выберите любую категорию из списка OmniBrowser
  • Правая кнопка -> Область рефакторинга -> категория

Это откроет новые окна со всеми классами этой области (в данном случае это определенная категория). Тогда, если вы ищете отправителей, например, это будет только в этой области.

Приветствия

...