Server IP : 111.118.215.189 / Your IP : 13.59.31.221 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 ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:09:01 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/edebug.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!\210\302\303\304\305\306\307%\210\310\311\312\313\314DD\315\316\317\306\303&\210\310\320\312\313\321DD\322\316\323\306\303&\210\310\324\312\313\325DD\326\316\323\306\303&\210\310\327\312\313\330DD\331\316\323\306\303&\210\310\332\312\313\333DD\334\316\335\306\303&\210\310\336\312\313\337DD\340\316\323\306\303&\210\310\341\312\313\342DD\343\316\344\306\303&\210\310\345\312\313\346DD\347\316\323\306\303&\210\310\350\312\313\351DD\352\316\323\306\303&\210\310\353\312\313\354DD\355\316\323\306\303&\210\310\356\312\313\357DD\360\316\361\306\303&\210\310\362\312\313\363DD\364\316\361\306\303&\210\310\365\312\313\366DD\367\316\323\306\303&\210\310\370\312\313\371DD\372\316\323\306\303&\210\310\373\312\313\374DD\375\316\376\306\303&\210\310\377\312\313\201@ DD\201A \316\323\306\303&\210\310\201B \312\313\201C DD\201D \316\201E \306\303&\210\310\201F \312\313\201G DD\201H \316\201I \306\303&\207" [require macroexp custom-declare-group edebug nil "A source-level debugger for Emacs Lisp." :group lisp custom-declare-variable edebug-setup-hook funcall function #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Functions to call before edebug is used.\nEach time it is set to a new value, Edebug will call those functions\nonce and then reset `edebug-setup-hook' to nil. You could use this\nto load up Edebug specifications associated with a package you are\nusing, but only when you also use Edebug." :type hook edebug-all-defs #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, evaluating defining forms instruments for Edebug.\nThis applies to `eval-defun', `eval-region', `eval-buffer', and\n`eval-current-buffer'. `eval-region' is also called by\n`eval-last-sexp', and `eval-print-last-sexp'.\n\nYou can use the command `edebug-all-defs' to toggle the value of this\nvariable. You may wish to make it local to each buffer with\n(make-local-variable 'edebug-all-defs) in your\n`emacs-lisp-mode-hook'." boolean edebug-all-forms #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Non-nil means evaluation of all forms will instrument for Edebug.\nThis doesn't apply to loading or evaluations in the minibuffer.\nUse the command `edebug-all-forms' to toggle the value of this option." edebug-eval-macro-args #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Non-nil means all macro call arguments may be evaluated.\nIf this variable is nil, the default, Edebug will *not* wrap\nmacro call arguments as if they will be evaluated.\nFor each macro, an `edebug-form-spec' overrides this option.\nSo to specify exceptions for macros that have some arguments evaluated\nand some not, use `def-edebug-spec' to specify an `edebug-form-spec'." edebug-save-windows #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil, Edebug saves and restores the window configuration.\nThat takes some time, so if your program does not care what happens to\nthe window configurations, it is better to set this variable to nil.\n\nIf the value is a list, only the listed windows are saved and\nrestored.\n\n`edebug-toggle-save-windows' may be used to change this variable." (choice boolean (repeat string)) edebug-save-displayed-buffer-points #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, save and restore point in all displayed buffers.\n\nSaving and restoring point in other buffers is necessary if you are\ndebugging code that changes the point of a buffer that is displayed\nin a non-selected window. If Edebug or the user then selects the\nwindow, the buffer's point will be changed to the window's point.\n\nSaving and restoring point in all buffers is expensive, since it\nrequires selecting each window twice, so enable this only if you\nneed it." edebug-initial-mode #[0 "\300\207" [step] 1 "\n\n(fn)"] "Initial execution mode for Edebug, if non-nil.\nIf this variable is non-nil, it specifies the initial execution mode\nfor Edebug when it is first activated. Possible values are step, next,\ngo, Go-nonstop, trace, Trace-fast, continue, and Continue-fast." (choice (const step) (const next) (const go) (const Go-nonstop) (const trace) (const Trace-fast) (const continue) (const Continue-fast)) edebug-trace #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Non-nil means display a trace of function entry and exit.\nTracing output is displayed in a buffer named `*edebug-trace*', one\nfunction entry or exit per line, indented by the recursion level.\n\nYou can customize by replacing functions `edebug-print-trace-before'\nand `edebug-print-trace-after'." edebug-test-coverage #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, Edebug tests coverage of all expressions debugged.\nThis is done by comparing the result of each expression with the\nprevious result. Coverage is considered OK if two different\nresults are found.\n\nUse `edebug-display-freq-count' to display the frequency count and\ncoverage information for a definition." edebug-continue-kbd-macro #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, continue defining or executing any keyboard macro.\nUse this with caution since it is not debugged." edebug-print-length #[0 "\300\207" [50] 1 "\n\n(fn)"] "If non-nil, default value of `print-length' for printing results in Edebug." integer edebug-print-level #[0 "\300\207" [50] 1 "\n\n(fn)"] "If non-nil, default value of `print-level' for printing results in Edebug." edebug-print-circle #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil, default value of `print-circle' for printing results in Edebug." edebug-unwrap-results #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Non-nil if Edebug should unwrap results of expressions.\nThat is, Edebug will try to remove its own instrumentation from the result.\nThis is useful when debugging macros where the results of expressions\nare instrumented expressions. But don't do this when results might be\ncircular or an infinite loop will result." edebug-on-error #[0 "\300\207" [t] 1 "\n\n(fn)"] "Value bound to `debug-on-error' while Edebug is active.\n\nIf `debug-on-error' is non-nil, that value is still used.\n\nIf the value is a list of signal names, Edebug will stop when any of\nthese errors are signaled from Lisp code whether or not the signal is\nhandled by a `condition-case'. This option is useful for debugging\nsignals that *are* handled since they would otherwise be missed.\nAfter execution is resumed, the error is signaled again." (choice (const :tag "off") (repeat :menu-tag "When" :value (nil) (symbol :format "%v")) (const :tag "always" t)) edebug-on-quit #[0 "\300\207" [t] 1 "\n\n(fn)"] "Value bound to `debug-on-quit' while Edebug is active." edebug-global-break-condition #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, an expression to test for at every stop point.\nIf the result is non-nil, then break. Errors are ignored." sexp edebug-sit-for-seconds #[0 "\300\207" [1] 1 "\n\n(fn)"] "Number of seconds to pause when execution mode is `trace' or `continue'." number] 8) (defalias 'get-edebug-spec #[257 "\300\2119\203 \301\302\303#\211\262\203 \211\262\202 \207" [nil function-get edebug-form-spec macro] 7 "\n\n(fn SYMBOL)"]) #@156 Return t if SPEC uses only extant spec symbols. An extant spec symbol is a symbol that is not a function and has a `edebug-form-spec' property. (fn SPEC) (defalias 'edebug-basic-spec #[257 "\211C\211@<\203 \300\301\302\303\304\305\306!\307\"\310\311%D\215\202/ \211@9\205/ \312@!?\205/ \313@\314\"\207" [basic funcall make-byte-code 0 "\300@\203 \301\300@@!\204 \302\303\304\"\210\300\211@A\240\210\202 \305\207" vconcat vector [edebug-basic-spec throw basic nil t] 3 "\n\n(fn)" functionp function-get edebug-form-spec] 10 (#$ . 7539)]) #@55 Integer used by `edebug-gensym' to produce new names. (defvar edebug-gensym-index 0 (#$ . 8091)) #@230 Generate a fresh uninterned symbol. There is an optional argument, PREFIX. PREFIX is the string that begins the new name. Most people take just the default, except when debugging needs suggest otherwise. (fn &optional PREFIX) (defalias 'edebug-gensym #[256 "\211\204 \301\262\302\303\204% \304!P\262T\305!\204 \306!\262\202 \207" [edebug-gensym-index "G" nil "" int-to-string intern-soft make-symbol] 6 (#$ . 8195)]) #@115 Return t if OBJECT is a lambda list keyword. A lambda list keyword is a symbol that starts with `&'. (fn OBJECT) (defalias 'edebug-lambda-list-keywordp #[257 "\2119\205\f \300!\301H\302U\207" [symbol-name 0 38] 3 (#$ . 8636)]) (defalias 'edebug-last-sexp #[0 "\300\212\301\302!\210`)`{!@\207" [read-from-string forward-sexp -1] 3 "\n\n(fn)"]) #@60 Return a list of windows, in order of `next-window'. (fn) (defalias 'edebug-window-list #[0 "\300C\301\302\303\304\305\306!\307\"\310\311%!\210\211@\237\207" [nil walk-windows make-byte-code 257 "\300\300@B\240\207" vconcat vector [] 4 "\n\n(fn W)"] 8 (#$ . 8987)]) (defalias 'edebug-lookup-function #[257 "\2119\203 \300!\203 \211K\262\202 \207" [fboundp] 3 "\n\n(fn OBJECT)"]) (put 'edebug-lookup-function 'byte-optimizer 'byte-compile-inline-expand) #@77 Return the macro named by OBJECT, or nil if it is not a macro. (fn OBJECT) (defalias 'edebug-macrop #[257 "\211\2119\203 \300!\203 \211K\262\202 \262\211<\205) \211@\301=\205) \302A!\205) \211\207" [fboundp macro functionp] 4 (#$ . 9455)]) (defalias 'edebug-sort-alist #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\207" [sort make-byte-code 514 "\300@@\"\207" vconcat vector [] 5 "\n\n(fn E1 E2)"] 10 "\n\n(fn ALIST FUNCTION)"]) #@42 Name of the buffer to put trace info in. (defconst edebug-trace-buffer "*edebug-trace*" (#$ . 9907)) (defalias 'edebug-pop-to-buffer #[513 "\301!\203 \302!=\203 \211\202Q \302\303 !=\203 \303 \202Q \304\305\"\206Q \306\307!\2034 \310\311 !\202Q \304!\312\313\314\305\315\316\317!\320\"\321\322%D\215\262\206Q \310\311 !\262\323\"\210\324!\210\325\305\"\207" [edebug-trace-buffer edebug-window-live-p window-buffer selected-window get-buffer-window 0 one-window-p nomini split-window minibuffer-selected-window found funcall make-byte-code "\301\302\303\"\211\205) \211@\211\304 =\204\"