MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 3.147.48.161
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/emacs/24.3/lisp/emacs-lisp/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/emacs-lisp/ewoc.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:09:03 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el
;;; in Emacs version 24.3.1
;;; 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.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-left compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-left (aref cl-x 0)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--node-left #[257 "\211\300H\207" [0] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-right compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-right (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--node-right #[257 "\211\300H\207" [1] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-data compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-data (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--node-data #[257 "\211\300H\207" [2] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-start-marker compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--node-start-marker (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--node-start-marker #[257 "\211\300H\207" [3] 3 "\n\n(fn CL-X)"])
(defalias 'copy-ewoc--node #[257 "\300!\207" [copy-sequence] 3 "\n\n(fn X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--node-create compiler-macro #[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 "\n\n(fn CL-WHOLE-ARG START-MARKER DATA)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--node-create #[514 "\300\301\211$\207" [vector nil] 7 "\n\n(fn START-MARKER DATA)"])
(byte-code "\301C\302\303\304\305#\210\302\303\306\307#\210\302\303\310\311#\210\302\303\312\311#\210\302\313\314\315#\210\302\316\314\315#\210\302\317\314\315#\210\302\320\314\315#\210\302\321\314\315#\210\302\322\314\315#\207" [cl-struct-ewoc--node-tags cl-struct-ewoc--node put ewoc--node cl-struct-slots ((left) (right) (data) (start-marker)) cl-struct-type (vector nil) cl-struct-include nil cl-struct-print ewoc--node-create side-effect-free t copy-ewoc--node ewoc--node-start-marker ewoc--node-data ewoc--node-right ewoc--node-left] 4)
#@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 (#$ . 3552)])
#@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 (#$ . 3717)])
#@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 (#$ . 3885)])
#@47 Return the start location of NODE.

(fn NODE)
(defalias 'ewoc-location #[257 "\211\300H\207" [3] 3 (#$ . 4348)])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--buffer compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--buffer (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--buffer 'ewoc)) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--buffer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--buffer ewoc 1] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--pretty-printer compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--pretty-printer (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--pretty-printer 'ewoc)) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--pretty-printer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--pretty-printer ewoc 2] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--header compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--header (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--header 'ewoc)) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--header #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--header ewoc 3] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--footer compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--footer (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--footer 'ewoc)) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--footer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--footer ewoc 4] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--dll compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--dll (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--dll 'ewoc)) (aref cl-x 5)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--dll #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--last-node compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--last-node (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--last-node 'ewoc)) (aref cl-x 6)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--last-node #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--last-node ewoc 6] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--hf-pp compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc--hf-pp (or (and (memq (aref cl-x 0) cl-struct-ewoc-tags)) (error "%s accessing a non-%s" 'ewoc--hf-pp 'ewoc)) (aref cl-x 7)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--hf-pp #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--hf-pp ewoc 7] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc-p compiler-macro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block ewoc-p (and (vectorp cl-x) (>= (length cl-x) 8) (memq (aref cl-x 0) cl-struct-ewoc-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc-p #[257 "\301!\205\211G\302Y\205\211\303H>\205\304\207" [cl-struct-ewoc-tags vectorp 8 0 t] 3 "\n\n(fn CL-X)"])
(defalias 'copy-ewoc #[257 "\300!\207" [copy-sequence] 3 "\n\n(fn X)"])
(byte-code "\300\301\302\303#\210\304\211\203\300\301\305\306\307!!#\210\207" [put ewoc--create compiler-macro #[1028 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (buffer pretty-printer dll) (cl-block ewoc--create (vector 'cl-struct-ewoc buffer pretty-printer nil nil dll nil nil)) nil] 13 "\n\n(fn CL-WHOLE-ARG BUFFER PRETTY-PRINTER DLL)"] "/builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/ewoc.el" compiler-macro-file purecopy file-name-nondirectory] 7)
(defalias 'ewoc--create #[771 "\300\301\302\211\302\211&\207" [vector cl-struct-ewoc nil] 12 "\n\n(fn BUFFER PRETTY-PRINTER DLL)"])
(byte-code "\301C\302\303\304\305#\210\302\303\306\307#\210\302\303\310\311#\210\302\303\312\313#\210\302\314\315\313#\210\302\316\315\313#\210\302\317\315\320#\210\302\321\315\313#\210\302\322\315\313#\210\302\323\315\313#\210\302\324\315\313#\210\302\325\315\313#\210\302\326\315\313#\210\302\327\315\313#\207" [cl-struct-ewoc-tags cl-struct-ewoc put ewoc cl-struct-slots ((cl-tag-slot) (buffer) (pretty-printer) (header) (footer) (dll) (last-node) (hf-pp)) cl-struct-type (vector nil) cl-struct-include nil cl-struct-print t ewoc--create side-effect-free copy-ewoc ewoc-p error-free ewoc--hf-pp ewoc--last-node ewoc--dll ewoc--footer ewoc--header ewoc--pretty-printer ewoc--buffer] 4)
#@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 (#$ . 11029)]))
(defalias 'ewoc--set-buffer-bind-dll '(macro . #[385 "\300\301BBB\207" [ewoc--set-buffer-bind-dll-let* nil] 6 "\n\n(fn EWOC &rest FORMS)"]))
#@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\301H>\204\302\303\304\305#\210\306H=\206)\211\301H>\204%\302\303\307\305#\210\310H=?\205.\211\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--header ewoc 3 ewoc--footer 4] 7 (#$ . 11664)])
(put 'ewoc--filter-hf-nodes 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'ewoc--adjust #[1028 "W\205(\300\301H\211\262U\205&\211\300\223\210=?\205&\302H\262\202\262\207" [nil 3 1] 8 "\n\n(fn BEG END NODE DLL)"])
#@309 Insert before NODE a new node for DATA, displayed by PRETTY-PRINTER.
Fourth arg DLL -- from `(ewoc--dll EWOC)' -- is for internal purposes.
Call PRETTY-PRINTER with point at NODE's start, thus pushing back
NODE and leaving the new node's start there.  Return the new node.

(fn NODE DATA PRETTY-PRINTER DLL)
(defalias 'ewoc--insert-new-node #[1028 "\212\300\301\211\302\303H!$\211\211\304\304HI\266\211\211\305I\266\304H\211\305I\266\211\304I\266\306#\210\211\262)\207" [vector nil copy-marker 3 0 1 ewoc--refresh-node] 11 (#$ . 12286)])
#@90 Redisplay the element represented by NODE using the pretty-printer PP.

(fn PP NODE DLL)
(defalias 'ewoc--refresh-node #[771 "\301\302H\303H\304\262\302H|\210b\210\305H!\210\306`$)\207" [inhibit-read-only t 3 1 nil 2 ewoc--adjust] 11 (#$ . 12849)])
(defalias 'ewoc--wrap #[257 "\300\301\302\303\304!\305\"\306\307%\207" [make-byte-code 257 "\300!\210\301c\207" vconcat vector ["\n"] 3 "\n\n(fn DATA)"] 7 "\n\n(fn FUNC)"])
#@759 Create an empty ewoc.

The ewoc will be inserted in the current buffer at the current position.

PRETTY-PRINTER should be a function that takes one argument, an
element, and inserts a string representing it in the buffer (at
point).  The string PRETTY-PRINTER inserts may be empty or span
several lines.  The PRETTY-PRINTER should use `insert', and not
`insert-before-markers'.

Optional second and third arguments HEADER and FOOTER are strings,
possibly empty, that will always be present at the top and bottom,
respectively, of the ewoc.

Normally, a newline is automatically inserted after the header,
the footer and every node's printed representation.  Optional
fourth arg NOSEP non-nil inhibits this.

(fn PRETTY-PRINTER &optional HEADER FOOTER NOSEP)
(defalias 'ewoc-create #[1025 "\301\302\211\303\211$\211\211\304I\266\211\211\305I\266\211\203\306\202\307p!\301\310\302\211\302\211&\266\203\311!`\302\211\211\305H>\204G\312\313\314\315#\210\211\316Hr\305H>\204Y\312\313\317\315#\210\304Hq\210\f\204f\320\262
\204n\320\262\f\211\211\321\322!I\266\323
$\262\323$\262\305H>\204\233\312\313\324\315#\210\211\325I\266\305H>\204\263\312\313\326\315#\210\211\327I\266\305H>\204\312\312\313\330\315#\210\211\321I\266)\266\207" [cl-struct-ewoc-tags vector nil DL-LIST 1 0 identity ewoc--wrap cl-struct-ewoc insert error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer "" 3 copy-marker ewoc--insert-new-node ewoc--hf-pp 7 ewoc--footer 4 ewoc--header] 19 (#$ . 13294)])
(defalias 'ewoc-data 'ewoc--node-data "Extract the data encapsulated by NODE and return it.\n\n(fn NODE)")
#@47 Set NODE to encapsulate DATA.

(fn NODE DATA)
(defalias 'ewoc-set-data #[514 "\211\300I\207" [2] 6 (#$ . 14956)])
#@64 Enter DATA first in EWOC.
Return the new node.

(fn EWOC DATA)
(defalias 'ewoc-enter-first #[514 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\312\301\"#)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc-enter-after ewoc--node-nth] 9 (#$ . 15078)])
#@63 Enter DATA last in EWOC.
Return the new node.

(fn EWOC DATA)
(defalias 'ewoc-enter-last #[514 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\312\313\"#)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc-enter-before ewoc--node-nth -1] 9 (#$ . 15437)])
#@88 Enter a new element DATA after NODE in EWOC.
Return the new node.

(fn EWOC NODE DATA)
(defalias 'ewoc-enter-after #[771 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\312\"#)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc-enter-before ewoc--node-next] 10 (#$ . 15798)])
#@89 Enter a new element DATA before NODE in EWOC.
Return the new node.

(fn EWOC NODE DATA)
(defalias 'ewoc-enter-before #[771 "\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204!\302\303\307\305#\210\310Hq\210\311\301H>\2048\302\303\312\305#\210\313H$)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc--insert-new-node ewoc--pretty-printer 2] 12 (#$ . 16182)])
#@107 Return the node in EWOC that follows NODE.
Return nil if NODE is nil or the last element.

(fn EWOC NODE)
(defalias 'ewoc-next #[514 "\211\205I\301\302H>\204\303\304\305\306#\210\307H\"\211\302H>\204(\303\304\310\306#\210\311H=\206B\211\302H>\204>\303\304\312\306#\210\313H=?\205G\211\266\202\207" [cl-struct-ewoc-tags ewoc--node-next 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4] 9 (#$ . 16615)])
#@109 Return the node in EWOC that precedes NODE.
Return nil if NODE is nil or the first element.

(fn EWOC NODE)
(defalias 'ewoc-prev #[514 "\211\205I\301\302H>\204\303\304\305\306#\210\307H\"\211\302H>\204(\303\304\310\306#\210\311H=\206B\211\302H>\204>\303\304\312\306#\210\313H=?\205G\211\266\202\207" [cl-struct-ewoc-tags ewoc--node-prev 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4] 9 (#$ . 17072)])
#@298 Return the Nth node.
N counts from zero.  Return nil if there is less than N elements.
If N is negative, return the -(N+1)th last element.
Thus, (ewoc-nth ewoc 0) returns the first node,
and (ewoc-nth ewoc -1) returns the last node.
Use `ewoc-data' to extract the data from the node.

(fn EWOC N)
(defalias 'ewoc-nth #[514 "\211\301W\203\211S\202
\211T\262\302\301H>\204\303\304\305\306#\210\307H\"\211\301H>\2043\303\304\310\306#\210\311H=\206M\211\301H>\204I\303\304\312\306#\210\313H=?\205R\211\207" [cl-struct-ewoc-tags 0 ewoc--node-nth error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4] 9 (#$ . 17531)])
#@507 Apply MAP-FUNCTION to all elements in EWOC.
MAP-FUNCTION is applied to the first element first.
If MAP-FUNCTION returns non-nil the element will be refreshed (its
pretty-printer will be called once again).

Note that the buffer for EWOC will be the current buffer when
MAP-FUNCTION is called.  MAP-FUNCTION must restore the current
buffer before it returns, if it changes it.

If more than two arguments are given, the remaining
arguments will be passed to MAP-FUNCTION.

(fn MAP-FUNCTION EWOC &rest ARGS)
(defalias 'ewoc-map #[642 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310H\301H>\2041\302\303\311\305#\210\312H\313\314\"r\301H>\204G\302\303\315\305#\210\314Hq\210\212\211=?\205p\316\312H#\203g\317#\210\320\"\262\202M*\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--footer 4 ewoc--pretty-printer 2 ewoc--node-nth 1 ewoc--buffer apply ewoc--refresh-node ewoc--node-next] 12 (#$ . 18195)])
#@48 Delete NODES from EWOC.

(fn EWOC &rest NODES)
(defalias 'ewoc-delete #[385 "\211\301H>\204\302\303\304\305#\210\211\306H\307\211\301H>\204\"\302\303\310\305#\210\311Hr\301H>\2044\302\303\312\305#\210\313Hq\210\211\205\245\211@=\203`\307\262\301H>\204X\302\303\310\305#\210\211\311\307I\266\211\314H\315\"\211\314H\262|\210\211\314H\307\211\223\210\211\301H\262\211\313H\262\211\313I\266\211\301I\266\211\211\301\307I\266\211\211\313\307I\266A\266\202\202:\262)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 nil ewoc--last-node 6 ewoc--buffer 1 3 ewoc--node-next] 13 (#$ . 19197)])
#@377 Remove all elements in EWOC for which PREDICATE returns nil.
Note that the buffer for EWOC will be current-buffer when PREDICATE
is called.  PREDICATE must restore the current buffer before it returns
if it changes it.
The PREDICATE is called with the element as its first argument.  If any
ARGS are given they will be passed to the PREDICATE.

(fn EWOC PREDICATE &rest ARGS)
(defalias 'ewoc-filter #[642 "\211\302H>\204\303\304\305\306#\210\211\307H\310\311\"\302H>\204$\303\304\312\306#\210\313H\314\315r\302H>\2049\303\304\316\306#\210\311Hq\210=\204^\317\320H#\204UB\262\321\"\262\202>\317\322	#*\207" [cl-struct-ewoc-tags inhibit-read-only 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--node-nth 1 ewoc--footer 4 nil t ewoc--buffer apply 2 ewoc--node-next ewoc-delete] 12 (#$ . 19859)])
#@376 Return the node that POS (a buffer position) is within.
POS may be a marker or an integer.  It defaults to point.
GUESS should be a node that it is likely to be near POS.

If POS points before the first element, the first node is returned.
If POS points after the last element, the last node is returned.
If the EWOC is empty, nil is returned.

(fn EWOC &optional POS GUESS)
(defalias 'ewoc-locate #[769 "\204`\262\211\301H>\204\302\303\304\305#\210\211\306Hr\301H>\204(\302\303\307\305#\210\310Hq\210\311\310\"\311\312\"=\203=\313\202\311\314\"\211\315H\262W\203R\311\310\"\202\311\316\"\211\315H\262Y\203g\311\316\"\202\311\310\"\317\315HZ!\203\214\317\315HZ!\211W\203\213\211\262\262\210\311\312\"\317\315HZ!\211W\203\244\211\262\262\266\301H>\204\265\302\303\320\305#\210\321H\203\345\301H>\204\313\302\303\320\305#\210\321H\317\315HZ!\211W\203\343\211\262\262\266\315HY\203\315HY\203\376\322\"\262\202\355\323\"\202\315HW\203\323\"\262\202\266\202)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 ewoc--node-nth -1 nil 2 3 -2 abs ewoc--last-node 6 ewoc--node-next ewoc--node-prev] 12 (#$ . 20698)])
#@133 Call EWOC's pretty-printer for each element in NODES.
Delete current text first, thus effecting a "refresh".

(fn EWOC &rest NODES)
(defalias 'ewoc-invalidate #[385 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310Hr\301H>\2042\302\303\311\305#\210\312Hq\210\212\211\205M\211@\313#\210A\266\202\2029\262*\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--pretty-printer 2 ewoc--buffer 1 ewoc--refresh-node] 11 (#$ . 21953)])
#@159 Move point to the ARGth previous element in EWOC.
Don't move if we are at the first element, or if EWOC is empty.
Return the node we moved to.

(fn EWOC ARG)
(defalias 'ewoc-goto-prev #[514 "\211\301H>\204\302\303\304\305#\210\211\306H\307`\"r\301H>\204%\302\303\310\305#\210\311Hq\210\211\205\222`\311H\312HY\203<S\262\211\203S\301V\203SS\262\313\"\262\202<\211\301H>\204d\302\303\314\305#\210\312H=\206~\211\301H>\204z\302\303\315\305#\210\316H=?\205\203\211\266\202\204\216\317\311\"\262\320\")\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc-locate ewoc--buffer 1 3 ewoc--node-prev ewoc--header ewoc--footer 4 ewoc--node-nth ewoc-goto-node] 12 (#$ . 22469)])
#@120 Move point to the ARGth next element in EWOC.
Return the node (or nil if we just passed the last node).

(fn EWOC ARG)
(defalias 'ewoc-goto-next #[514 "\211\301H>\204\302\303\304\305#\210\211\306H\307`\"r\301H>\204%\302\303\310\305#\210\311Hq\210\211\203A\301V\203AS\262\312\"\262\202*\211\204I\302\313!\210\314\")\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc-locate ewoc--buffer 1 ewoc--node-next "No next" ewoc-goto-node] 9 (#$ . 23211)])
#@45 Move point to NODE in EWOC.

(fn EWOC NODE)
(defalias 'ewoc-goto-node #[514 "\211\302H>\204\303\304\305\306#\210\211\307Hr\302H>\204!\303\304\310\306#\210\311Hq\210\312Hb\210	\2033\313	!\210\302H>\204A\303\304\314\306#\210\211\315I\262)\207" [cl-struct-ewoc-tags goal-column 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--buffer 1 3 move-to-column ewoc--last-node 6] 8 (#$ . 23714)])
#@247 Refresh all data in EWOC.
The pretty-printer that was specified when the EWOC was created
will be called for all elements in EWOC.
Note that `ewoc-invalidate' is more efficient if only a small
number of elements needs to be refreshed.

(fn EWOC)
(defalias 'ewoc-refresh #[257 "\211\211\302H>\204\303\304\305\306#\210\211\307H\302H>\204 \303\304\310\306#\210\311Hr\302H>\2042\303\304\312\306#\210\313Hq\210\314\315\313\"\211\316H\262\316H|\210\211\316Hb\210\302H>\204Z\303\304\317\306#\210\320H\315\313\"\211=\204}\211\316H`\321\223\210\320H!\210\322\"\262\202a\266)\211\316H`\321\223)\207" [cl-struct-ewoc-tags inhibit-read-only 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--footer 4 ewoc--buffer 1 t ewoc--node-nth 3 ewoc--pretty-printer 2 nil ewoc--node-next] 9 (#$ . 24129)])
#@563 Select elements from EWOC using PREDICATE.
Return a list of all selected data elements.
PREDICATE is a function that takes a data element as its first
argument.  The elements on the returned list will appear in the
same order as in the buffer.  You should not rely on the order of
calls to PREDICATE.
Note that the buffer the EWOC is displayed in is the current
buffer when PREDICATE is called.  PREDICATE must restore it if it
changes it.
If more than two arguments are given the
remaining arguments will be passed to PREDICATE.

(fn EWOC PREDICATE &rest ARGS)
(defalias 'ewoc-collect #[642 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310H\311\312\"\313r\301H>\2047\302\303\314\305#\210\315Hq\210=\204^\316\317H#\203U\317HB\262\320\"\262\202<)\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--node-nth -2 nil ewoc--buffer 1 apply 2 ewoc--node-prev] 12 (#$ . 24953)])
#@103 Return the buffer that is associated with EWOC.
Return nil if the buffer has been deleted.

(fn EWOC)
(defalias 'ewoc-buffer #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\307!\205\211\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--buffer ewoc 1 buffer-name] 5 (#$ . 25938)])
#@73 Return a cons cell containing the (HEADER . FOOTER) of EWOC.

(fn EWOC)
(defalias 'ewoc-get-hf #[257 "\211\301H>\204\302\303\304\305#\210\211\306H\307H\301H>\204!\302\303\310\305#\210\311H\307HB\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--header ewoc 3 2 ewoc--footer 4] 6 (#$ . 26248)])
#@61 Set the HEADER and FOOTER of EWOC.

(fn EWOC HEADER FOOTER)
(defalias 'ewoc-set-hf #[771 "\211\301H>\204\302\303\304\305#\210\211\306H\301H>\204 \302\303\307\305#\210\310H\301H>\2041\302\303\311\305#\210\312H\301H>\204C\302\303\313\305#\210\314Hr\301H>\204V\302\303\315\305#\210\316Hq\210\211\317	I\266\211\317I\266\212\320#\210\320#*\207" [cl-struct-ewoc-tags 0 error "%s accessing a non-%s" ewoc--dll ewoc 5 ewoc--header 3 ewoc--footer 4 ewoc--hf-pp 7 ewoc--buffer 1 2 ewoc--refresh-node] 12 (#$ . 26569)])
(provide 'ewoc)

MMCT - 2023