Function: cl--struct-class-print
cl--struct-class-print is a byte-compiled function defined in
cl-preloaded.el.gz.
Signature
(cl--struct-class-print CL-X)
Documentation
Access slot "print" of cl-structure-class struct CL-X.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-preloaded.el.gz
(cl-defstruct (cl-structure-class
(:conc-name cl--struct-class-)
(:predicate cl--struct-class-p)
(:constructor nil)
(:constructor cl--struct-new-class
(name docstring parents type named slots index-table
children-sym tag print))
(:copier nil))
"The type of CL structs descriptors."
;; The first few fields here are actually inherited from cl--class, but we
;; have to define this one before, to break the circularity, so we manually
;; list the fields here and later "backpatch" cl--class as the parent.
;; BEWARE: Obviously, it's indispensable to keep these two structs in sync!
(name nil :type symbol) ;The type name.
(docstring nil :type string)
(parents nil :type (list-of cl--class)) ;The included struct.
(slots nil :type (vector cl-slot-descriptor))
(index-table nil :type hash-table)
(tag nil :type symbol) ;Placed in cl-tag-slot. Holds the struct-class object.
(type nil :type (memq (vector list)))
(named nil :type boolean)
(print nil :type boolean)
(children-sym nil :type symbol) ;This sym's value holds the tags of children.
)