Отображение унаследованных методов в Squeak / Pharo Smalltalk - PullRequest
4 голосов
/ 02 декабря 2009

Я знаком с версиями Smalltalk для VisualWorks и Dolphin, но ранее не использовал Squeak. Я просто знакомлюсь с Pharo, который является «вычищенным» форком Squeak.

Я привык иметь возможность в Class Browser показывать либо только методы, реализованные классом , либо , как унаследованные методы, так и реализованные методы.

Это полезное средство отсутствует в Squeak, или я просто не смог его найти?

Ответы [ 3 ]

2 голосов
/ 04 декабря 2009

Если вы хотите создать браузер с таким поведением, вам стоит взглянуть на конструкцию DSL браузера Glamour.

Я лично не чувствую необходимости видеть все 34 страницы имен методов, определенных в ProtoObject и Object, или 5 страниц категорий методов. Методы объекта размера отпечатков 421.

2 голосов
/ 02 декабря 2009

Вы можете дважды щелкнуть по любому классу, чтобы открыть Обозреватель иерархии для этого конкретного класса. Кнопка иерархия на панели инструментов и пункт меню просмотр иерархии (Ctrl + H) открывают то же представление.

Существует Браузер наследования , который показывает иерархические реализации выбранного в настоящее время метода. Нажмите кнопку Наследование на панели инструментов.

Более того, есть Protocol Browser , который отображает все методы и супер методы класса вместе. Чтобы открыть этот браузер, выберите протокол просмотра (Ctrl + Shift + P) в контекстном меню класса.

0 голосов
/ 04 января 2010

AFAIK в GemStoneTool есть такая вещь, а это 1 или около того и #, который, кажется, меняет представление, чтобы увидеть все методы, доступные в классе (будь то наследуемый или в самом классе) так же поражен, как и вы, что ничего подобного не существует в «стандартных изображениях». Может быть, пользователи знают библиотеки целую вечность, и, возможно, они помнят достаточно, чтобы не беспокоиться. ....

...