Current File : //proc/thread-self/root/kunden/usr/share/emacs/27.2/lisp/emacs-lisp/ewoc.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.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#@72 compiler-macro for inlining `ewoc--node-left'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--node-left--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-left (progn (aref cl-x 0))) nil] 9 (#$ . 408)])
(put 'ewoc--node-left 'compiler-macro 'ewoc--node-left--cmacro)
#@60 Access slot "left" of `ewoc--node' struct CL-X.
(fn CL-X)
(defalias 'ewoc--node-left #[257 "\211\300H\207" [0] 3 (#$ . 722)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--node-left side-effect-free t] 4)
#@73 compiler-macro for inlining `ewoc--node-right'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--node-right--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-right (progn (aref cl-x 1))) nil] 9 (#$ . 947)])
(put 'ewoc--node-right 'compiler-macro 'ewoc--node-right--cmacro)
#@61 Access slot "right" of `ewoc--node' struct CL-X.
(fn CL-X)
(defalias 'ewoc--node-right #[257 "\211\300H\207" [1] 3 (#$ . 1266)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--node-right side-effect-free t] 4)
#@72 compiler-macro for inlining `ewoc--node-data'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--node-data--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-data (progn (aref cl-x 2))) nil] 9 (#$ . 1495)])
(put 'ewoc--node-data 'compiler-macro 'ewoc--node-data--cmacro)
#@60 Access slot "data" of `ewoc--node' struct CL-X.
(fn CL-X)
(defalias 'ewoc--node-data #[257 "\211\300H\207" [2] 3 (#$ . 1810)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--node-data side-effect-free t] 4)
#@80 compiler-macro for inlining `ewoc--node-start-marker'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--node-start-marker--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-start-marker (progn (aref cl-x 3))) nil] 9 (#$ . 2036)])
(put 'ewoc--node-start-marker 'compiler-macro 'ewoc--node-start-marker--cmacro)
#@68 Access slot "start-marker" of `ewoc--node' struct CL-X.
(fn CL-X)
(defalias 'ewoc--node-start-marker #[257 "\211\300H\207" [3] 3 (#$ . 2391)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put ewoc--node-start-marker side-effect-free t defalias copy-ewoc--node copy-sequence] 4)
#@87 compiler-macro for inlining `ewoc--node-create'.
(fn CL-WHOLE-ARG START-MARKER DATA)
(defalias 'ewoc--node-create--cmacro #[771 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (start-marker data) (cl-block ewoc--node-create (vector nil nil data start-marker)) nil] 11 (#$ . 2690)])
(put 'ewoc--node-create 'compiler-macro 'ewoc--node-create--cmacro)
#@71 Constructor for objects of type `ewoc--node'.
(fn START-MARKER DATA)
(defalias 'ewoc--node-create #[514 "\300\301\211$\207" [vector nil] 7 (#$ . 3057)])
(byte-code "\300\301\302\303#\304\305\306\211\307\306\310\311\305\306& \207" [function-put ewoc--node-create side-effect-free t cl-struct-define ewoc--node nil vector ((left) (right) (data) (start-marker)) cl-struct-ewoc--node-tags] 11)
#@77 Return the node after NODE, or nil if NODE is the last node.
(fn DLL NODE)
(defalias 'ewoc--node-next #[514 "\211\300H=?\205 \211\207" [1] 5 (#$ . 3456)])
#@79 Return the node before NODE, or nil if NODE is the first node.
(fn DLL NODE)
(defalias 'ewoc--node-prev #[514 "\211\300H=?\205 \211\207" [0] 5 (#$ . 3621)])
#@279 Return the Nth node from the doubly linked list `dll'.
N counts from zero. If N is negative, return the -(N+1)th last element.
If N is out of range, return nil.
Thus, (ewoc--node-nth dll 0) returns the first node,
and (ewoc--node-nth dll -1) returns the last node.
(fn DLL N)
(defalias 'ewoc--node-nth #[514 "\211\300W\203\n \300\202 \301H\300W\203 \302Z\262=\2041 \300V\2031 \211H\262S\262\202 =?\2059 \211\207" [0 1 -1] 6 (#$ . 3789)])
#@47 Return the start location of NODE.
(fn NODE)
(defalias 'ewoc-location #[257 "\211\300H\207" [3] 3 (#$ . 4252)])
#@63 compiler-macro for inlining `ewoc-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc-p (and (memq (type-of cl-x) cl-struct-ewoc-tags) t)) nil] 9 (#$ . 4371)])
(put 'ewoc-p 'compiler-macro 'ewoc-p--cmacro)
#@13
(fn CL-X)
(defalias 'ewoc-p #[257 "\301!>\205 \302\207" [cl-struct-ewoc-tags type-of t] 3 (#$ . 4669)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put ewoc-p side-effect-free error-free put ewoc cl-deftype-satisfies] 5)
#@69 compiler-macro for inlining `ewoc--buffer'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--buffer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--buffer (progn (or (ewoc-p cl-x) (signal 'wrong-type-argument (list 'ewoc cl-x))) (aref cl-x 1))) nil] 9 (#$ . 4919)])
(put 'ewoc--buffer 'compiler-macro 'ewoc--buffer--cmacro)
#@56 Access slot "buffer" of `ewoc' struct CL-X.
(fn CL-X)
(defalias 'ewoc--buffer #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 1] 5 (#$ . 5286)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--buffer side-effect-free t] 4)
#@77 compiler-macro for inlining `ewoc--pretty-printer'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--pretty-printer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--pretty-printer (progn (or (ewoc-p cl-x) (signal 'wrong-type-argument (list 'ewoc cl-x))) (aref cl-x 2))) nil] 9 (#$ . 5596)])
(put 'ewoc--pretty-printer 'compiler-macro 'ewoc--pretty-printer--cmacro)
#@64 Access slot "pretty-printer" of `ewoc' struct CL-X.
(fn CL-X)
(defalias 'ewoc--pretty-printer #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 2] 5 (#$ . 6003)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--pretty-printer side-effect-free t] 4)
#@69 compiler-macro for inlining `ewoc--header'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--header--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--header (progn (or (ewoc-p cl-x) (signal 'wrong-type-argument (list 'ewoc cl-x))) (aref cl-x 3))) nil] 9 (#$ . 6337)])
(put 'ewoc--header 'compiler-macro 'ewoc--header--cmacro)
#@56 Access slot "header" of `ewoc' struct CL-X.
(fn CL-X)
(defalias 'ewoc--header #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 3] 5 (#$ . 6704)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--header side-effect-free t] 4)
#@69 compiler-macro for inlining `ewoc--footer'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--footer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--footer (progn (or (ewoc-p cl-x) (signal 'wrong-type-argument (list 'ewoc cl-x))) (aref cl-x 4))) nil] 9 (#$ . 7014)])
(put 'ewoc--footer 'compiler-macro 'ewoc--footer--cmacro)
#@56 Access slot "footer" of `ewoc' struct CL-X.
(fn CL-X)
(defalias 'ewoc--footer #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 4] 5 (#$ . 7381)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--footer side-effect-free t] 4)
#@66 compiler-macro for inlining `ewoc--dll'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--dll--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--dll (progn (or (ewoc-p cl-x) (signal 'wrong-type-argument (list 'ewoc cl-x))) (aref cl-x 5))) nil] 9 (#$ . 7691)])
(put 'ewoc--dll 'compiler-macro 'ewoc--dll--cmacro)
#@53 Access slot "dll" of `ewoc' struct CL-X.
(fn CL-X)
(defalias 'ewoc--dll #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 5] 5 (#$ . 8043)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--dll side-effect-free t] 4)
#@72 compiler-macro for inlining `ewoc--last-node'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--last-node--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--last-node (progn (or (ewoc-p cl-x) (signal 'wrong-type-argument (list 'ewoc cl-x))) (aref cl-x 6))) nil] 9 (#$ . 8344)])
(put 'ewoc--last-node 'compiler-macro 'ewoc--last-node--cmacro)
#@59 Access slot "last-node" of `ewoc' struct CL-X.
(fn CL-X)
(defalias 'ewoc--last-node #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 6] 5 (#$ . 8726)])
(byte-code "\300\301\302\303#\300\207" [function-put ewoc--last-node side-effect-free t] 4)
#@68 compiler-macro for inlining `ewoc--hf-pp'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'ewoc--hf-pp--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--hf-pp (progn (or (ewoc-p cl-x) (signal 'wrong-type-argument (list 'ewoc cl-x))) (aref cl-x 7))) nil] 9 (#$ . 9045)])
(put 'ewoc--hf-pp 'compiler-macro 'ewoc--hf-pp--cmacro)
#@55 Access slot "hf-pp" of `ewoc' struct CL-X.
(fn CL-X)
(defalias 'ewoc--hf-pp #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 7] 5 (#$ . 9407)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put ewoc--hf-pp side-effect-free t defalias copy-ewoc copy-sequence] 4)
#@90 compiler-macro for inlining `ewoc--create'.
(fn CL-WHOLE-ARG BUFFER PRETTY-PRINTER DLL)
(defalias 'ewoc--create--cmacro #[1028 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (buffer pretty-printer dll) (cl-block ewoc--create (record 'ewoc buffer pretty-printer nil nil dll nil nil)) nil] 13 (#$ . 9757)])
(put 'ewoc--create 'compiler-macro 'ewoc--create--cmacro)
#@73 Constructor for objects of type `ewoc'.
(fn BUFFER PRETTY-PRINTER DLL)
(defalias 'ewoc--create #[771 "\300\301\302\211\302\211&\207" [record ewoc nil] 12 (#$ . 10140)])
(byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put ewoc--create side-effect-free t cl-struct-define ewoc nil cl-structure-object record ((cl-tag-slot) (buffer) (pretty-printer) (header) (footer) (dll) (last-node) (hf-pp)) cl-struct-ewoc-tags] 11)
#@286 Execute FORMS with ewoc--buffer selected as current buffer,
`dll' bound to the dll, and VARLIST bound as in a let*.
`dll' will be bound when VARLIST is initialized, but
the current buffer will *not* have been changed.
Return value of last form in FORMS.
(fn EWOC VARLIST &rest FORMS)
(defalias 'ewoc--set-buffer-bind-dll-let* '(macro . #[642 "\300\301!\302D\303\304DDBB\305\306DBBE\207" [make-symbol "ewoc" let* dll ewoc--dll with-current-buffer ewoc--buffer] 9 (#$ . 10609)]))
#@25
(fn EWOC &rest FORMS)
(defalias 'ewoc--set-buffer-bind-dll '(macro . #[385 "\300\301BBB\207" [ewoc--set-buffer-bind-dll-let* nil] 6 (#$ . 11100)]))
#@117 Evaluate NODE once and return it.
BUT if it is the header or the footer in EWOC return nil instead.
(fn EWOC NODE)
(defalias 'ewoc--filter-hf-nodes #[514 "\211\301!>\204 \302\303\304D\"\210\305H=\206+ \211\301!>\204'