代码之家  ›  专栏  ›  技术社区  ›  nes1983

将对发件人的查询限制为特定包

  •  1
  • nes1983  · 技术社区  · 14 年前

    我知道那里有 SOUL . 但也许Pharo可以在不使用任何附加包的情况下执行以下操作:我如何将对发送者和实现者的搜索限制在特定的类别中?比如:我想在OmniBrowser中看到compile:的所有发送者。

    更一般地说,如何找到从OmniBrowser调用编译的地方?(我大致记得一些特殊的代码文本窗格负责编译器调用,但忘记了细节。)

    2 回复  |  直到 14 年前
        1
  •  2
  •   Mariano Peck    14 年前

    这很容易。Pharo附带了所谓的重构浏览器,它有很多东西,不仅仅是重构。要想做你想做的事,请做:

    • 转到Omnibrowser包,从Omnibrowser中选择所需的任何类别。
    • 右键->重构范围->类别

    这将打开一个新窗口,其中包含该作用域的所有类(在本例中是一个特殊类别)。然后,例如,如果您搜索发送者,它将只在该范围内。

    干杯

        2
  •  3
  •   Lukas Renggli    14 年前
    1. 有一个关于做你要求做的事情的详细描述 Pharo by Example ,第14.4章。
    2. 根据浏览上下文,这是一种方法 accept:notifying: 属于 OBClassDefinition OBMethodDefinition .