在Squeak / Pharo Smalltalk中显示继承的方法

时间:2009-12-02 00:36:43

标签: smalltalk squeak

我熟悉Smalltalk的VisualWorks和Dolphin版本,但之前没有使用过Squeak。我只是熟悉Pharo,这是一个'清理过'的Squeak分支。

我习惯在类浏览器中使用该工具,只显示类实现的方法,包括继承的方法和实现的方法。

吱吱声中是否缺少这个有用的设施,还是我无法找到它?

3 个答案:

答案 0 :(得分:2)

您可以双击任何类,在该特定类上打开层次结构浏览器。工具栏中的层次结构按钮和菜单项浏览层次结构(Ctrl + H)打开相同的视图。

继承浏览器可显示当前所选方法的分层实现。单击工具栏中的继承按钮。

此外,协议浏览器可以同时显示类的所有方法和超级方法。要打开此浏览器,请在班级的上下文菜单中选择浏览协议(Ctrl + Shift + P)。

答案 1 :(得分:2)

如果您想构建具有该行为的浏览器,您应该看一下Glamour浏览器构建DSL。

我个人认为不需要看到ProtoObject和Object中定义的所有34页方法名称,或者方法类别的5页。对象方法大小打印421。

答案 2 :(得分:0)

GemStoneTool中的AFAIK有这样的东西,thre是1左右,而#似乎改变了视图以查看类中可用的所有方法(无论是继承还是类本身)我是像你一样惊讶于“标准图像”中不存在这样的东西。也许用户知道图书馆的年龄,也许他们记得足够不打扰。 ....