%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/ |
Current File : //usr/local/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' \302\303\304D\"\210\306H=?\2050 \211\207" [cl-struct-ewoc-tags type-of signal wrong-type-argument ewoc 3 4] 7 (#$ . 11259)]) (put 'ewoc--filter-hf-nodes 'byte-optimizer 'byte-compile-inline-expand) #@25 (fn BEG END NODE DLL) (defalias 'ewoc--adjust #[1028 "W\205( \300\301H\211\262U\205&