chiark / gitweb /
src/method-{proto,impl}.lisp: Abstract out the receiver type.
[sod] / src / method-proto.lisp
index 048837439a1e1ace9b2aacdb230358a71062835b..ed15ff20ed833c098d8654bb30152e3f54ee3aed 100644 (file)
@@ -49,6 +49,13 @@ (defclass effective-method ()
    will be a list of applicable methods sorted in most-to-least specific
    order."))
 
+(export 'sod-message-receiver-type)
+(defgeneric sod-message-receiver-type (message class)
+  (:documentation
+   "Return the type of the `me' argument in a MESSAGE received by CLASS.
+
+   Typically this will just be `CLASS *'."))
+
 (export 'sod-message-applicable-methods)
 (defgeneric sod-message-applicable-methods (message class)
   (:documentation