Function: cl-print-object

cl-print-object is an autoloaded and 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.

View in manual

Implementations

(cl-print-object (SECTION magit-section) STREAM) in `magit-section.el'.

Print `magit-describe-section' result of SECTION.

(cl-print-object (PEG peg-function) STREAM) in `peg.el'.

Undocumented

(cl-print-object (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.

(cl-print-object (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.

(cl-print-object (OBJ semanticdb-table-emacs-lisp) STREAM) in `semantic/db-el.el'.

Pretty printer extension for `semanticdb-table-emacs-lisp'.

(cl-print-object (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.

(cl-print-object (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.

(cl-print-object (OBJECT kmacro) STREAM) in `kmacro.el'.

Undocumented

:around (cl-print-object OBJECT STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT string) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT cl-structure-object) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT accessor) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT interpreted-function) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT byte-code-function) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT hash-table) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT vector) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT cons) STREAM) in `cl-print.el'.

Undocumented

(cl-print-object OBJECT STREAM) in `cl-print.el'.

Undocumented

(cl-print-object (OBJECT eieio-default-superclass) STREAM) in `eieio.el'.

Default printer for EIEIO objects.

(cl-print-object (OBJECT advice) STREAM) in `nadvice.el'.

Undocumented

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))