Function: cl-print-object
cl-print-object is a byte-compiled function defined in cl-print.el.gz.
Signature
(cl-print-object OBJECT STREAM)
Documentation
Dispatcher to print OBJECT on STREAM according to its type.
You can add methods to it to customize the output.
But if you just want to print something, don't call this directly:
call other entry points instead, such as cl-prin1.
Implementations
((section magit-section) stream) in `magit-section.el'.
Print `magit-describe-section' result of SECTION.
:around (object stream) in `cl-print.el'.
Undocumented
((object string) stream) in `cl-print.el'.
Undocumented
((object cl-structure-object) stream) in `cl-print.el'.
Undocumented
:extra "nadvice" ((object compiled-function) stream) in `cl-print.el'.
Undocumented
((object compiled-function) stream) in `cl-print.el'.
Undocumented
((object hash-table) stream) in `cl-print.el'.
Undocumented
((object vector) stream) in `cl-print.el'.
Undocumented
((object cons) stream) in `cl-print.el'.
Undocumented
(object stream) in `cl-print.el'.
Undocumented
((obj semanticdb-table-global) stream) in `semantic/db-global.el'.
Pretty printer extension for `semanticdb-table-global'. Adds the number of tags in this file to the object print name.
((obj semanticdb-project-database-emacs-lisp) stream) in `semantic/db-el.el'.
Pretty printer extension for `semanticdb-table-emacs-lisp'. Adds the number of tags in this file to the object print name.
((obj semanticdb-table-emacs-lisp) stream) in `semantic/db-el.el'.
Pretty printer extension for `semanticdb-table-emacs-lisp'.
((obj semanticdb-project-database) stream) in `semantic/db.el'.
Pretty printer extension for `semanticdb-project-database'. Adds the number of tables in this file to the object print name.
((obj semanticdb-table) stream) in `semantic/db.el'.
Pretty printer extension for `semanticdb-table'. Adds the number of tags in this file to the object print name.
((object eieio-default-superclass) stream) in `eieio.el'.
Default printer for EIEIO objects.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-print.el.gz
;;;###autoload
(cl-defgeneric cl-print-object (object stream)
"Dispatcher to print OBJECT on STREAM according to its type.
You can add methods to it to customize the output.
But if you just want to print something, don't call this directly:
call other entry points instead, such as `cl-prin1'."
;; This delegates to the C printer. The C printer will not call us back, so
;; we should only use it for objects which don't have nesting.
(prin1 object stream))