undefmethod |
| [Macro] |
Purpose
Locate and undefine a method.
Package :gbbopen-tools
Module :gbbopen-tools
Arguments and values
function-name | Either a symbol or (setf symbol) | |
method-qualifier | A non-list method qualifier object (such as
:before :after :around | |
specialized-lambda-list | A specialized lambda list (as per
defmethod | |
declarations | A declare expression (not evaluated) | |
documentation | A documentation string (not evaluated) | |
forms | Zero or more forms |
See also
continue-patch
finish-patch
patch
start-patch
Example
After creating an undesired method, use
> (defmethod instance-name-of :before ((instance standard-unit-instance)) (print "Oops")) #<standard-method instance-name-of :before (standard-unit-instance)> > (instance-name-of (find-instance-by-name 112 'hyp)) "Oops" 112 > (undefmethod instance-name-of :before ((instance standard-unit-instance))) #<standard-generic-function instance-name-of> > (instance-name-of (find-instance-by-name 112 'hyp)) 112 >
Note
This macro may not be able to locate and undefine some methods with
environment-specific eql specializers.
The GBBopen Project
undefmethod |