X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpcl%2Fcompiler-support.lisp;h=937da71ba215bc93928fae61a6e03e7705e67f3e;hb=f3f677703e37f5a335b3be7fa64f7748ad969517;hp=fa1a9172a767dcb64325376759bf4e013aa93c21;hpb=57e21c4b62e8c1a1ee7ef59ed2abb0c864fb06bc;p=sbcl.git diff --git a/src/pcl/compiler-support.lisp b/src/pcl/compiler-support.lisp index fa1a917..937da71 100644 --- a/src/pcl/compiler-support.lisp +++ b/src/pcl/compiler-support.lisp @@ -59,9 +59,9 @@ (defvar sb-pcl::*internal-pcl-generalized-fun-name-symbols* nil) -(defmacro define-internal-pcl-function-name-syntax (name &rest rest) +(defmacro define-internal-pcl-function-name-syntax (name &body body) `(progn - (define-function-name-syntax ,name ,@rest) + (define-function-name-syntax ,name ,@body) (pushnew ',name sb-pcl::*internal-pcl-generalized-fun-name-symbols*))) (define-internal-pcl-function-name-syntax sb-pcl::class-predicate (list) @@ -79,6 +79,15 @@ (symbolp class)) (values t slot))))) +(define-internal-pcl-function-name-syntax sb-pcl::fast-method (list) + (valid-function-name-p (cadr list))) + +(define-internal-pcl-function-name-syntax sb-pcl::slow-method (list) + (valid-function-name-p (cadr list))) + +(define-internal-pcl-function-name-syntax sb-pcl::ctor (list) + (valid-function-name-p (cadr list))) + (defun sb-pcl::random-documentation (name type) (cdr (assoc type (info :random-documentation :stuff name))))