(if (= *delivery-level* 0)
:no-empty
(if (= *delivery-level* 1) t :no-dynamic-definition))
If this is
nil
, the
CLOS
package is smashed. It can no longer be used by the application.
If it is
:no-dynamic-definition
, then the functions for dynamic class and method definition are deleted --
defmethod
,
defclass
and so on, but the rest of the
CLOS
package is retained.
If it is
t
, nothing is smashed or deleted, though the direct slots and direct methods of all classes are emptied.
If it is
:no-empty
, then the direct slots and direct methods of all classes, and the dynamic definition functionality, are retained.
If it is
:no-empty-no-dd
, then the direct slots and direct methods of all classes are retained, and the dynamic definition functionality is deleted.
Affected by:
:keep-walker
.