X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fcompiler-support.lisp;h=cec722eeab5be7f6b64c4d7aca6124deef026cb2;hb=796873d7b696e1079d2319844444040d18e0e2b1;hp=58e462f73542a670a38db5c8468171eb5e10130d;hpb=1a405defbd26ca767e71494b67127fcc00a8af12;p=sbcl.git diff --git a/src/pcl/compiler-support.lisp b/src/pcl/compiler-support.lisp index 58e462f..cec722e 100644 --- a/src/pcl/compiler-support.lisp +++ b/src/pcl/compiler-support.lisp @@ -69,13 +69,6 @@ (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) - (when (cdr list) - (destructuring-bind (name &rest rest) (cdr list) - (when (and (symbolp name) - (null rest)) - (values t name))))) - (define-internal-pcl-function-name-syntax sb-pcl::slot-accessor (list) (when (= (length list) 4) (destructuring-bind (class slot rwb) (cdr list) @@ -91,17 +84,11 @@ (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)))) - -(defun sb-pcl::set-random-documentation (name type new-value) - (let ((pair (assoc type (info :random-documentation :stuff name)))) - (if pair - (setf (cdr pair) new-value) - (push (cons type new-value) - (info :random-documentation :stuff name)))) - new-value) + (let ((class-or-name (cadr list))) + (cond + ((symbolp class-or-name) + (values (valid-function-name-p class-or-name) nil)) + ((or (sb-pcl::std-instance-p class-or-name) + (sb-pcl::fsc-instance-p class-or-name)) + (values t nil))))) -(defsetf sb-pcl::random-documentation sb-pcl::set-random-documentation)