Some classes define icons based on their type. Collections, threads, morphs, numbers, exceptions, announcements, tests, etc. Take a look at the class hierarchy to understand the icon.
There are two sets of icons for methods. The first set is related to the class hierarchy:
- Up arrow: a method overrides a method in a superclass.
- Down arrow: The method is overridden by the method in the subclass.
- Up and down arrow: a method overrides a method in a superclass and is overridden by a method in a subclass.
The second set is used only for test classes:
- Green dot: The last run of the test method was successful.
- Orange dot: The last run of the test method was unsuccessful.
- Red dot: the last run of the test method was a mistake.
- Gray dot: The validation method has not been tested recently.
Pharo, for example , describes in more detail some of these icons on page 114. This website also contains a slightly outdated list of icons.
If you want to understand that the implementation of various icons looks like the following two methods: class icons are defined in #browserIcon and method icons in #browerIcon:selector:
source share