(if (= severity 0)
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 -- functions like
defmethod
,
defclass
and so on, but the rest of the
CLOS
package is retained.
If it is
t
, nothing is smashed or deleted.
Note:
MOP programmers should note that the direct-slots and direct-methods of all classes are emptied during delivery. To prevent this, set
:keep-clos
to
:no-empty
(which keeps dynamic definition) or
:no-empty-no-dd
(which does not keep dynamic definition).