Function: make-ebrowse-ts--cmacro

make-ebrowse-ts--cmacro is a function defined in ebrowse.el.gz.

Signature

(make-ebrowse-ts--cmacro CL-WHOLE &cl-quote &key CLASS SUBCLASSES MEMBER-VARIABLES MEMBER-FUNCTIONS STATIC-VARIABLES STATIC-FUNCTIONS FRIENDS TYPES BASE-CLASSES MARK)

Documentation

compiler-macro for make-ebrowse-ts.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/ebrowse.el.gz
;; Could not find source code, showing raw function object.
#[(cl-whole &rest --cl-rest--)
  ((let*
       ((class (car (cdr (plist-member --cl-rest-- ':class))))
	(subclasses
	 (car (cdr (plist-member --cl-rest-- ':subclasses))))
	(member-variables
	 (car (cdr (plist-member --cl-rest-- ':member-variables))))
	(member-functions
	 (car (cdr (plist-member --cl-rest-- ':member-functions))))
	(static-variables
	 (car (cdr (plist-member --cl-rest-- ':static-variables))))
	(static-functions
	 (car (cdr (plist-member --cl-rest-- ':static-functions))))
	(friends (car (cdr (plist-member --cl-rest-- ':friends))))
	(types (car (cdr (plist-member --cl-rest-- ':types))))
	(base-classes
	 (car (cdr (plist-member --cl-rest-- ':base-classes))))
	(mark (car (cdr (plist-member --cl-rest-- ':mark)))))
     (progn
       (let ((--cl-keys-- --cl-rest--))
	 (while --cl-keys--
	   (cond
	    ((memq (car --cl-keys--)
		   '(:class :subclasses :member-variables
			    :member-functions :static-variables
			    :static-functions :friends :types
			    :base-classes :mark :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 (:class :subclasses :member-variables :member-functions :static-variables :static-functions :friends :types :base-classes :mark)"
	      (car --cl-keys--))))))
       (cl-block make-ebrowse-ts--cmacro
	 (cl--defsubst-expand
	  '(class subclasses member-variables member-functions
		  static-variables static-functions friends types
		  base-classes mark)
	  '(cl-block make-ebrowse-ts
	     (vector 'ebrowse-ts class subclasses member-variables
		     member-functions static-variables
		     static-functions friends types base-classes mark))
	  nil cl-whole nil class subclasses member-variables
	  member-functions static-variables static-functions friends
	  types base-classes mark)))))
  (t) nil
  "compiler-macro for `make-ebrowse-ts'.\n\n(fn CL-WHOLE &cl-quote &key CLASS SUBCLASSES MEMBER-VARIABLES MEMBER-FUNCTIONS STATIC-VARIABLES STATIC-FUNCTIONS FRIENDS TYPES BASE-CLASSES MARK)"]