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.