Function: elisp-scope--analyze-define-derived-mode
elisp-scope--analyze-define-derived-mode is a byte-compiled function
defined in elisp-scope.el.gz.
Signature
(elisp-scope--analyze-define-derived-mode F &rest ARGS)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/elisp-scope.el.gz
(elisp-scope-define-macro-analyzer define-derived-mode (&optional child parent name &rest body)
(elisp-scope-report-s child 'major-mode-definition)
(elisp-scope-report-s parent 'major-mode)
(elisp-scope-mode-line-construct name)
(when (stringp (car body)) (pop body))
(while-let ((kw (car-safe body))
(bkw (elisp-scope--sym-bare kw))
((keywordp bkw)))
(elisp-scope-report-s kw 'constant)
(cl-case bkw
(:group (elisp-scope-1 (cadr body) '(symbol . group)))
((:syntax-table :abbrev-table :after-hook) (elisp-scope-1 (cadr body))))
(setq body (cddr body)))
(elisp-scope-n body))