%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/cl-print.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'button) #@57 If non-nil, try and make sure the result can be `read'. (defvar cl-print-readably nil (#$ . 426)) (defvar cl-print--number-table nil) (defvar cl-print--currently-printing nil) #@110 Depth of recursion within cl-print functions. Compared to `print-level' to determine when to stop recursing. (defvar cl-print--depth nil (#$ . 609)) (byte-code "\300\301\302\301\303\304#\305#\210\306\301\304\303\304\307%\210\300\310\302\310\311\304#\312#\210\306\310\304\311\304\313%\210\306\301\304\314\304\315%\210\306\310\304\316\304\317%\210\306\301\304\320\304\321%\210\306\310\304\322\304\323%\210\306\301\304\324\304\325%\210\326\327\330\331\332\333\334\335\336!&\207" [defalias cl-print-object cl-generic-define (object stream) nil "Dispatcher to print OBJECT on STREAM according to its type.\nYou can add methods to it to customize the output.\nBut if you just want to print something, don't call this directly:\ncall other entry points instead, such as `cl-prin1'.\n\n(fn OBJECT STREAM)" cl-generic-define-method #[514 "\300\"\207" [prin1] 5 "\n\n(fn OBJECT STREAM)"] cl-print-object-contents (_object _start _stream) "Dispatcher to print the contents of OBJECT on STREAM.\nPrint the contents starting with the item at START, without\ndelimiters.\n\n(fn OBJECT START STREAM)" #[771 "\300\301!\207" [error "Missing cl-print-object-contents method"] 5 "\n\n(fn OBJECT START STREAM)"] ((object cons) stream) #[514 "\203 \306 !\203 V\203 \307\310#\207\211A\262\242\311\n\203L \312>\203L :\203L A\204L \313\314\267\202@ \315\202A \316\202A \"\210\317@\"\202\265 \313\320\"\210\317\"\210:\203\243 \203g \321\"\247\202r \f>\204\243 \fB\322\204\243 \313\323\"\210\306 !\203\206 V\203\223 \317\211A\262\242\"\210\202\234 \307 #\210\322\262\211T\262\202V \203\261 \313\324\"\210\317\"\210\313\325\"\207" [cl-print--depth print-level print-quoted cl-print--number-table cl-print--currently-printing print-length natnump cl-print-insert-ellipsis 0 1 (\, quote function \` \,@ \,\.) princ #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (quote 56 function 60)) \' "#'" cl-print-object "(" gethash nil " " " . " ")"] 8 "\n\n(fn OBJECT STREAM)"] ((object cons) _start stream) #[771 "\303:\203T \203 \304\"\247\202 >\204T B\305\204T \211\303U\204+ \306\307\"\210\310\n!\2037 \nV\203D \311\211A\262\242\"\210\202M \312\n#\210\305\262\211T\262\202 \205a \306\313\"\210\311\"\207" [cl-print--number-table cl-print--currently-printing print-length 0 gethash nil princ " " natnump cl-print-object cl-print-insert-ellipsis " . "] 8 "\n\n(fn OBJECT START STREAM)"] ((object vector) stream) #[514 "\203 \303 !\203 V\203 \304\305#\207\306\307\"\210G\303\n!\203) \n^\202* \211\211\305\211W\203P \211\211\305U\204? \306\310\"\210\311H\"\266\211T\262\202, \266\211W\203c \306\310\"\210\304#\210\266\306\312\"\207" [cl-print--depth print-level print-length natnump cl-print-insert-ellipsis 0 princ "[" " " cl-print-object "]"] 10 "\n\n(fn OBJECT STREAM)"] ((object vector) start stream) #[771 "G\301!\203 \\^\202 \211\211W\2032 \211U\204# \302\303\"\210\304H\"\210\211T\262\202 W\205D \302\303\"\210\305#\207" [print-length natnump princ " " cl-print-object cl-print-insert-ellipsis] 10 "\n\n(fn OBJECT START STREAM)"] ((object hash-table) stream) #[514 "\300\301\"\210\300\302!\"\210\300\303\"\210\300\304!\"\210\300\305\"\210\300\306!\"\210\300\307\310\311!\"\"\210\300\312\"\207" [princ "#<hash-table " hash-table-test " " hash-table-count "/" hash-table-size format " %#x" sxhash ">"] 7 "\n\n(fn OBJECT STREAM)"] define-button-type help-byte-code follow-link t action #[257 "\300\301\302\"!\207" [disassemble button-get byte-code-function] 5 "\n\n(fn BUTTON)"] help-echo purecopy "mouse-2, RET: disassemble this function"] 9) #@224 Control how to print byte-compiled functions. Acceptable values include: - `static' to print the vector of constants. - `disassemble' to print the disassembly of the code. - nil to skip printing any details about the code. (defvar cl-print-compiled nil (#$ . 4302)) #@187 Control how to print byte-compiled functions into buffers. When the stream is a buffer, make the bytecode part of the output into a button whose action shows the function's disassembly. (defvar cl-print-compiled-button t (#$ . 4575)) (byte-code "\300\301\302\"\210\303\304\305\306\305\307%\210\303\304\310\311\312\313%\210\303\304\305\314\305\315%\210\303\316\305\317\305\320%\210\303\304\305\321\305\322%\210\303\316\305\323\305\324%\210\303\304\325\326\312\327%\207" [autoload disassemble-1 "disass" cl-generic-define-method cl-print-object nil ((object compiled-function) stream) #[514 "\211\204 \262\303\304\"\210\305\306\"\211\203 \307\"\210\202! \303\310\"\210\210\311\312\313\"\"\211:\203K \211@A\211\211;\262\203I \211\303\314\"\210\307\"\266\266\210\315!\211\203 \303\314\"\210\316A@\242\317=\203{ \320\321\322A@A@\323A@8\324A@8$D\202| \"\210\210 \325=\203\255 \303\326\327!r\211q\210\321\330\331\332\333!\334\"\323$\216\335c\210\336\330\"\210\337 *\262\"\210\202\364 \303\314\"\210\n\205\302 \340!\205\302 r\211q\210`)\303\341\342\343!\"\"\210 \344=\203\337 \303\314\"\210\316\323H\"\210\211\203\363 rq\210\345`\346\347\350&\210)\210\303\351\"\207" [standard-output cl-print-compiled cl-print-compiled-button princ "#f(compiled-function " help-function-arglist preserve-names prin1 "()" help-split-fundoc documentation raw " " interactive-form cl-print-object byte-code interactive make-byte-code nil 2 3 disassemble generate-new-buffer " *temp*" 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] "\n" disassemble-1 buffer-string bufferp format "#<bytecode %#x>" sxhash static make-text-button :type help-byte-code byte-code-function ")"] 11 "\n\n(fn OBJECT STREAM)"] (:extra "nadvice") ((object compiled-function) stream) t #[771 "\300!\204 \207\301\302\"\210\303\304!\203 \301\304!\"\210\301\305\"\210\306\211\307H\307H\262\"\210\301\305\"\210\306\211\307H\310H\262\"\210\211\307H\311H\262\211\203S \301\305\"\210\306\"\210\210\301\312\"\207" [advice--p princ "#f(advice-wrapper " fboundp advice--where " " cl-print-object 2 1 3 ")"] 7 "\n\n(fn CL--CNM OBJECT STREAM)"] ((object cl-structure-object) stream) #[514 "\203 \305 !\203 V\203 \306\307#\207\310\311\"\210\312\313!!\313!\n>\204/ \314\315\316D\"\210\211\317H\211G\305!\203@ ^\202A \211\310\313!\n>\204R \314\315\316D\"\210\320H\"\210\211\307\211W\203\232 \211H\310\321\n\"\210\310\313!\f>\204{ \314\315\322D\"\210\320H\n\"\210\310\323\n\"\210\324\nTH\n\"\266\211T\262\202[ \266\211W\203\260 \310\323\"\210\306#\210\266\310\325\"\207" [cl-print--depth print-level cl-struct-cl-structure-class-tags print-length cl-struct-cl-slot-descriptor-tags natnump cl-print-insert-ellipsis 0 princ "#s(" cl-find-class type-of signal wrong-type-argument cl-structure-class 4 1 " :" cl-slot-descriptor " " cl-print-object ")"] 15 "\n\n(fn OBJECT STREAM)"] cl-print-object-contents ((object cl-structure-object) start stream) #[771 "\303\304!!\304!>\204 \305\306\307D\"\210\211\310H\211G\311 !\203' \\^\202( \211\211W\203t HU\204? \312\313\"\210\312\314\"\210\312\304!\n>\204U \305\306\315D\"\210\316H\"\210\312\313\"\210\317 TH\"\266\211T\262\202) W\205\207 \312\313\"\210\320#\207" [cl-struct-cl-structure-class-tags print-length cl-struct-cl-slot-descriptor-tags cl-find-class type-of signal wrong-type-argument cl-structure-class 4 natnump princ " " ":" cl-slot-descriptor 1 cl-print-object cl-print-insert-ellipsis] 14 "\n\n(fn OBJECT START STREAM)"] ((object string) stream) #[514 "\211\204 \262\304\305\"\206 \306\305\"G\307 !\203 ^\202! \211\203>