slime-who-specializes
을 살펴보고 설정을 수행하는 방법을 찾아보십시오. 정의에 따라
는
, 나는 (SBCL에 대한) 멀리 여기 너무 가지고 :
당신이 특정 세부 사항을 필요로하는 경우, 당신은 조사 할 필요가 있으므로이 기능은 다른 Lisps에 대해 개별적으로 구현
#+#.(swank-backend::sbcl-with-xref-p)
(progn
(defmacro defxref (name &optional fn-name)
`(defimplementation ,name (what)
(sanitize-xrefs
(mapcar #'source-location-for-xref-data
(,(find-symbol (symbol-name (if fn-name
fn-name
name))
"SB-INTROSPECT")
what)))))
(defxref who-calls)
(defxref who-binds)
(defxref who-sets)
(defxref who-references)
(defxref who-macroexpands)
#+#.(swank-backend:with-symbol 'who-specializes-directly 'sb-introspect)
(defxref who-specializes who-specializes-directly))
: swank-<your lisp>.lisp
파일 및 who-specializes
일반 기능의 구현을 검색하십시오.
MOP에는 실제로 그런 것이 필요하지 않습니다. CLOS는 COMPUTE-APPLICABLE-METHODS를 사용합니다. –
@wvxvw 제게 도움이 될만 큼 감사합니다. 대답으로 게시하여주십시오. – tjb