X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Finspect.lisp;h=1aebddb6eb995d9f08089599323199c8c81d189f;hb=970dd272dc84f7420252eadb4829cc193f795716;hp=f059e883b9a67ded308129579409953f406ab545;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/src/code/inspect.lisp b/src/code/inspect.lisp index f059e88..1aebddb 100644 --- a/src/code/inspect.lisp +++ b/src/code/inspect.lisp @@ -198,12 +198,6 @@ evaluated expressions. t (inspected-standard-object-elements object))) -(defmethod inspected-parts ((object funcallable-instance)) - (values (format nil "The object is a FUNCALLABLE-INSTANCE of type ~S.~%" - (type-of object)) - t - (inspected-standard-object-elements object))) - (defmethod inspected-parts ((object condition)) (values (format nil "The object is a CONDITION of type ~S.~%" (type-of object)) @@ -211,19 +205,32 @@ evaluated expressions. (inspected-standard-object-elements object))) (defmethod inspected-parts ((object function)) - (values (format nil "The object is a ~A named ~S.~%" - (if (closurep object) 'closure 'function) - (%fun-name object)) - t - ;; Defined-from stuff used to be here. Someone took - ;; it out. FIXME: We should make it easy to get - ;; to DESCRIBE from the inspector. - (list* - (cons "Lambda-list" (%fun-lambda-list object)) - (cons "Ftype" (%fun-type object)) - (when (closurep object) - (list - (cons "Closed over values" (%closure-values object))))))) + (values (format nil "The object is a ~A named ~S.~%" + (if (closurep object) 'closure 'function) + (nth-value 2 (function-lambda-expression object))) + t + ;; Defined-from stuff used to be here. Someone took + ;; it out. FIXME: We should make it easy to get + ;; to DESCRIBE from the inspector. + (list* + (cons "Lambda-list" (%fun-lambda-list object)) + (cons "Ftype" (%fun-type object)) + (when (closurep object) + (list + (cons "Closed over values" (%closure-values object))))))) + +#+sb-eval +(defmethod inspected-parts ((object sb-eval:interpreted-function)) + (values (format nil "The object is an interpreted function named ~S.~%" + (nth-value 2 (function-lambda-expression object))) + t + ;; Defined-from stuff used to be here. Someone took + ;; it out. FIXME: We should make it easy to get + ;; to DESCRIBE from the inspector. + (list + (cons "Lambda-list" (sb-eval:interpreted-function-lambda-list object)) + (cons "Definition" (function-lambda-expression object)) + (cons "Documentation" (sb-eval:interpreted-function-documentation object))))) (defmethod inspected-parts ((object vector)) (values (format nil