Function: make-elisp-doc-entry-section--cmacro

make-elisp-doc-entry-section--cmacro is a function defined in elisp-doc-extract.el.

Signature

(make-elisp-doc-entry-section--cmacro CL-WHOLE &cl-quote &key HEADING HEADING-MARKER START END)

Documentation

compiler-macro for make-elisp-doc-entry-section.

Source Code

;; Defined in /workspace/cache/site-lisp/elisp-doc-extract.el
;; Could not find source code, showing raw function object.
#[(cl-whole &rest --cl-rest--)
  ((let*
       ((heading (car (cdr (plist-member --cl-rest-- ':heading))))
	(heading-marker
	 (car (cdr (plist-member --cl-rest-- ':heading-marker))))
	(start (car (cdr (plist-member --cl-rest-- ':start))))
	(end (car (cdr (plist-member --cl-rest-- ':end)))))
     (progn
       (let ((--cl-keys-- --cl-rest--))
	 (while --cl-keys--
	   (cond
	    ((memq (car --cl-keys--)
		   '(:heading :heading-marker :start :end
			      :allow-other-keys))
	     (unless (cdr --cl-keys--)
	       (error "Missing argument for %s" (car --cl-keys--)))
	     (setq --cl-keys-- (cdr (cdr --cl-keys--))))
	    ((car (cdr (memq ':allow-other-keys --cl-rest--)))
	     (setq --cl-keys-- nil))
	    (t
	     (error
	      "Keyword argument %S not one of (:heading :heading-marker :start :end)"
	      (car --cl-keys--))))))
       (cl-block make-elisp-doc-entry-section--cmacro
	 (cl--defsubst-expand '(heading heading-marker start end)
			      '(cl-block make-elisp-doc-entry-section
				 (record 'elisp-doc-entry-section
					 heading heading-marker start
					 end))
			      nil cl-whole nil heading heading-marker
			      start end)))))
  (cl-struct-elisp-doc-entry-section-tags) nil
  "compiler-macro for `make-elisp-doc-entry-section'.\n\n(fn CL-WHOLE &cl-quote &key HEADING HEADING-MARKER START END)"]