37.8.4 The built-in object "utility"
The base object utility provides methods that could be used in
user programs. utility has object as its
super-object.
subs(?Objects)-
Gives a list of all the children of Self.
supers(?Objects)-
Gives a list of all parents of Self.
objects(?Objects)-
Gives a list of all objects.
dynamic_objects(?Objects)-
Gives a list of all dynamic objects.
static_objects(?Objects)-
Gives a list of all static objects.
methods(?Methods)-
Gives a list of all the methods of Self.
dynamic_methods(?Methods)-
Gives a list of all dynamic methods of Self.
static_methods(?Methods)-
Gives a list of all static methods of Self.
descendant(?Object)-
One of the descendants of Self is Object.
descendant(?Object, ?Level)-
Object a descendant at depth Level of Self. A child of
Self is at level 1.
descendants(?Objects)-
The list of all descendants of Self is Objects.
descendants(?Objects, ?Level)-
Objects is the list of descendants at depth Level of
Self.
ancestor(?Object)-
One of the ancestors of Self is Object.
ancestor(?Object, ?Level)-
Object is an ancestor of Self at height Level.
A super-object of Self has level 1.
ancestors(?Object)-
The list of all ancestors of Self is Objects.
ancestors(?Object, ?Level)-
Objects is the list of ancestors at height Level
of Self.
restart-
Removes all dynamic objects. Note that dynamic methods added to
static objects are not removed.
and_cast(+Objects, ?Message)-
Sends the same message Message to all objects in the list
Objects.
or_cast(+Objects, ?Message)-
Sends the same message Message to one of the objects in the
list Objects, backtracking through the alternative
objects.