Smalltalk 如何对Squeak 3.7图像执行文本搜索?

Smalltalk 如何对Squeak 3.7图像执行文本搜索?,smalltalk,squeak,Smalltalk,Squeak,我有一个运行在Squeak 3.7版本上的图像-我想在图像中的所有类、类别和选择器上对字符串和字符串片段进行文本搜索。有没有一个内置的工具可以用来做这类事情 选择要搜索的文本(通常来自浏览器或工作空间) 按住Shift键并单击文本以显示关联菜单 该菜单将包含所选文本字符串的一些高级搜索选项: 包含它的选择器 方法字符串 使用它的方法源 包含它的类名 用它来做课堂评论 用它换台 “包含它的方法源”(Alexandre Jasmin提到)将包括类注释、字符串、选择器和方法源 如果字符串可能包含在

我有一个运行在Squeak 3.7版本上的图像-我想在图像中的所有类、类别和选择器上对字符串和字符串片段进行文本搜索。有没有一个内置的工具可以用来做这类事情

  • 选择要搜索的文本(通常来自浏览器或工作空间)
  • 按住Shift键并单击文本以显示关联菜单

  • 该菜单将包含所选文本字符串的一些高级搜索选项:

    • 包含它的选择器
    • 方法字符串
    • 使用它的方法源
    • 包含它的类名
    • 用它来做课堂评论
    • 用它换台
      • “包含它的方法源”(Alexandre Jasmin提到)将包括类注释、字符串、选择器和方法源

        如果字符串可能包含在方法协议名称中,我认为您必须以编程方式进行检查。比如:

        Smalltalk allClasses select: [ :c |
            c organization categories anySatisfy: [: cat |
                '*substring*' match: cat ] ].
        

        所以,如果我想做一个彻底的搜索,我必须分别启动每个搜索?我不确定我是否明白你的问题。您是手动搜索字符串还是以编程方式搜索字符串。另外,当你说“覆盖所有类、类别和选择器”时,你是在谈论类、类别和选择器的名称,还是只是在源代码中搜索所有类中的所有方法?如果您不知道需要什么样的搜索,那么“method source with it”搜索可以产生很好的结果,但您通常对首先要查找的内容有一些了解。我正在从图像中查找对子字符串的所有引用。这包括名称、名称和来源。想象一下,在图像上运行grep,但是看起来更好一些。