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.

Implementations

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

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

: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 compiled-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 (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

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