Function: elisp-scope--analyze-elisp-scope-define-symbol-role-1

elisp-scope--analyze-elisp-scope-define-symbol-role-1 is a byte-compiled function defined in elisp-scope.el.gz.

Signature

(elisp-scope--analyze-elisp-scope-define-symbol-role-1 &optional NAME PARENTS &rest PROPS)

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/elisp-scope.el.gz
(elisp-scope-define-macro-analyzer elisp-scope-define-symbol-role (&optional name parents &rest props)
  (elisp-scope-report-s name 'symbol-role-definition)
  (dolist (parent parents) (elisp-scope-report-s parent 'symbol-role))
  (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 :face) 'face))
    (setq props (cddr props))))