(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).