Next: , Previous: Property Delegation, Up: Properties


2.2.3 Special Properties

There are two special properties that all Sheeple objects have access to: DOCUMENTATION and NICKNAME. Both are relatively internal properties, and are not meant to be accessed through PROPERTY-VALUE.

The first holds documentation data (preferably a string). It can be accesed through Lisp's own DOCUMENTATION generic function, and set in that place.

NICKNAME is a special property that can be set if it is convenient to give a particular object a visible “name” that can be used as a more convenient identifier than simply an identity printout. It can be accessed and set through OBJECT-NICKNAME. All objects defined by DEFPROTO automatically receive the prototype name as their nickname unless a :nickname option is provided in the DEFPROTO form.

Both of these properties will be delegated, like any regular Sheeple property.