Current File : //kunden/usr/share/emacs/27.2/lisp/emacs-lisp/nadvice.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.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\301\302!B\301\207" [package--builtin-versions purecopy (nadvice 1 0)] 2)
#@288 List of descriptions of how to add a function.
Each element has the form (WHERE BYTECODE STACK) where:
WHERE is a keyword indicating where the function is added.
BYTECODE is the corresponding byte-code that will be used.
STACK is the amount of stack space needed by the byte-code.
(defvar advice--where-alist '((:around "\300\301\302#\207" 5) (:before "\300\301\"\210\300\302\"\207" 4) (:after "\300\302\"\300\301\"\210\207" 5) (:override "\300\301\"\207" 4) (:after-until "\300\302\"\206 \300\301\"\207" 4) (:after-while "\300\302\"\205 \300\301\"\207" 4) (:before-until "\300\301\"\206 \300\302\"\207" 4) (:before-while "\300\301\"\205 \300\302\"\207" 4) (:filter-args "\300\302\301!\"\207" 5) (:filter-return "\301\300\302\"!\207" 5)) (#$ . 497))
(defvar advice--bytecodes (mapcar 'cadr advice--where-alist))
#@15
(fn OBJECT)
(defalias 'advice--p #[257 "\301!\205$ \211\302H\303=\205$ \211G\304>\205$ \211\305H>\205$ \211\306H\302H\307=\207" [advice--bytecodes byte-code-function-p 0 128 (5 6) 1 2 apply] 3 (#$ . 1341)])
#@10
(fn F)
(defalias 'advice--car #[257 "\211\300H\301H\207" [2 1] 3 (#$ . 1558)])
(put 'advice--car 'byte-optimizer 'byte-compile-inline-expand)
#@10
(fn F)
(defalias 'advice--cdr #[257 "\211\300H\300H\207" [2] 3 (#$ . 1708)])
(put 'advice--cdr 'byte-optimizer 'byte-compile-inline-expand)
#@10
(fn F)
(defalias 'advice--props #[257 "\211\300H\301H\207" [2 3] 3 (#$ . 1856)])
(put 'advice--props 'byte-optimizer 'byte-compile-inline-expand)
#@10
(fn F)
(defalias 'advice--cd*r #[257 "\300!\203 \211\211\301H\301H\262\262\202 \207" [advice--p 2] 4 (#$ . 2010)])
#@10
(fn F)
(defalias 'advice--where #[257 "\211\301H\302\211\203 \211@A@=\203 \211@\262A\266\202\202 \210\207" [advice--where-alist 1 nil] 7 (#$ . 2138)])
#@74 Build the raw docstring for FUNCTION, presumably advised.
(fn FUNCTION)
(defalias 'advice--make-docstring #[257 "\300!\301\242\302=\301\203 A\262\303!\203\227 \304H\305!\250\203% \262\306\307\2031 \310\2022 \311#\211\312H\313H\262\2119\203I \314\315\"\202\204 \316 \211\312H\317H\262\236A\320\321\"\322
\"\211\203f \211A\262\203} \203v \306\323#\202\202 \306\324\"\202\202 \206\202 \325\266\203\262\326R\266\203\211\312H\312H\262\262\202 \211\203\240 \211\326P\262\204\247 \262=?\205\262 \320\321\"\322\"\211\204\322 \327!\211;\203\310 \321\202\315 \330\"\262\202\330 \211A\262\211@\262\331P\"\266\202\207" [indirect-function nil macro advice--p 4 advice--where format "This %s has %s advice: " "macro" "function" 2 1 format-message "`%S'." name 3 documentation t help-split-fundoc "%s\n%s" "%s" "No documentation" "\n" help-function-arglist help--make-usage-docstring help-add-fundoc-usage] 17 (#$ . 2305)])
#@48 Evaluate the interactive spec SPEC.
(fn SPEC)
(defalias 'advice-eval-interactive-spec #[257 "\211;\203 \300\301\302\303D\304BBB!\207\305!\207" [call-interactively lambda (&rest args) interactive (args) eval] 6 (#$ . 3279)])
#@17
(fn FUNCTION)
(defalias 'advice--interactive-form #[257 "\300!\205&