Function: elisp-scope--analyze-oclosure--define-1
elisp-scope--analyze-oclosure--define-1 is a byte-compiled function
defined in elisp-scope.el.gz.
Signature
(elisp-scope--analyze-oclosure--define-1 &optional NAME DOCSTRING PARENT-NAMES SLOTS &rest PROPS)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/elisp-scope.el.gz
(elisp-scope-define-function-analyzer oclosure--define
(&optional name docstring parent-names slots &rest props)
(elisp-scope-1 name '(symbol . defoclosure))
(elisp-scope-1 docstring)
(elisp-scope-1 parent-names '(repeat . (symbol . oclosure)))
(elisp-scope-1 slots
'(repeat .
(or (symbol . slot)
(cons (symbol . slot) .
(plist (:type . cl-type))))))
(while-let ((kw (car-safe props))
(bkw (elisp-scope--sym-bare kw))
((keywordp bkw)))
(elisp-scope-report-s kw 'constant)
(elisp-scope-1 (cadr props) (when (eq bkw :predicate) '(symbol . defun)))
(setq props (cddr props)))
(when props (elisp-scope-n props)))