%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/debug.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 "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311\312\313&\210\314\315\316\317\320DD\321\322\323\312\305\324\325& \210\314\326\316\317\327DD\330\322\331\312\305\324\332& \210\314\333\316\317\334DD\335\322\336\324\337&\210\314\340\316\317\341DD\342\322\343\312\305\324\344& \207" [require cl-lib backtrace button custom-declare-group debugger nil "Debuggers and related commands for Emacs." :prefix "debugger-" :group debug custom-declare-variable debugger-mode-hook funcall function #[0 "\300\207" [nil] 1] "Hooks run when `debugger-mode' is turned on." :type hook :version "20.3" debugger-batch-max-lines #[0 "\300\207" [40] 1] "Maximum lines to show in debugger buffer in a noninteractive Emacs.\nWhen the debugger is entered and Emacs is running in batch mode,\nif the backtrace text has more than this many lines,\nthe middle is discarded, and just the beginning and end are displayed." integer "21.1" debugger-print-function #[0 "\300\207" [cl-prin1] 1] "Function used to print values in the debugger backtraces." (choice (const cl-prin1) (const prin1) function) "26.1" debugger-bury-or-kill #[0 "\300\207" [bury] 1] "What to do with the debugger buffer when exiting `debug'.\nThe value affects the behavior of operations on any window\npreviously showing the debugger buffer.\n\nnil means that if its window is not deleted when exiting the\n debugger, invoking `switch-to-prev-buffer' will usually show\n the debugger buffer again.\n\n`append' means that if the window is not deleted, the debugger\n buffer moves to the end of the window's previous buffers so\n it's less likely that a future invocation of\n `switch-to-prev-buffer' will switch to it. Also, it moves the\n buffer to the end of the frame's buffer list.\n\n`bury' means that if the window is not deleted, its buffer is\n removed from the window's list of previous buffers. Also, it\n moves the buffer to the end of the frame's buffer list. This\n value provides the most reliable remedy to not have\n `switch-to-prev-buffer' switch to the debugger buffer again\n without killing the buffer.\n\n`kill' means to kill the debugger buffer.\n\nThe value used here is passed to `quit-restore-window'." (choice (const :tag "Keep alive" nil) (const :tag "Append" append) (const :tag "Bury" bury) (const :tag "Kill" kill)) "24.3"] 10) #@55 Non-nil means "single-step" after the debugger exits. (defvar debugger-step-after-exit nil (#$ . 2747)) #@64 This is the value for the debugger to return, when it returns. (defvar debugger-value nil (#$ . 2857)) #@68 This is the buffer that was current when the debugger was entered. (defvar debugger-old-buffer nil (#$ . 2966)) #@54 This is the window last showing the debugger buffer. (defvar debugger-previous-window nil (#$ . 3084)) #@57 The last recorded height of `debugger-previous-window'. (defvar debugger-previous-window-height nil (#$ . 3193)) #@112 The contents of the previous backtrace (including text properties). This is to optimize `debugger-make-xrefs'. (defvar debugger-previous-backtrace nil (#$ . 3313)) #@56 Non-nil if we expect to get back in the debugger soon. (defvar debugger-will-be-back nil (#$ . 3483)) #@50 Non-nil means that `debug-on-entry' is disabled. (defvar inhibit-debug-on-entry nil (#$ . 3591)) #@180 Non-nil means that `debug-on-entry' is disabled. This variable is used by `debugger-jump', `debugger-step-through', and `debugger-reenable' to temporarily disable debug-on-entry. (defvar debugger-jumping-flag nil (#$ . 3695)) #@352 Arguments with which the debugger was called. It is a list expected to take the form (CAUSE . REST) where CAUSE can be: - debug: called for entry to a flagged function. - t: called because of debug-on-next-call. - lambda: same thing but via `funcall'. - exit: called because of exit of a flagged function. - error: called because of `debug-on-error'. (defvar debugger-args nil (#$ . 3928)) #@81 compiler-macro for inlining `debugger--buffer-state-p'. (fn CL-WHOLE-ARG CL-X) (defalias 'debugger--buffer-state-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block debugger--buffer-state-p (and (memq (type-of cl-x) cl-struct-debugger--buffer-state-tags) t)) nil] 9 (#$ . 4324)]) (put 'debugger--buffer-state-p 'compiler-macro 'debugger--buffer-state-p--cmacro) #@13 (fn CL-X) (defalias 'debugger--buffer-state-p #[257 "\301!>\205 \302\207" [cl-struct-debugger--buffer-state-tags type-of t] 3 (#$ . 4730)]) (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put debugger--buffer-state-p side-effect-free error-free put debugger--buffer-state cl-deftype-satisfies] 5) #@84 compiler-macro for inlining `debugger--buffer-state-mode'. (fn CL-WHOLE-ARG CL-X) (defalias 'debugger--buffer-state-mode--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block debugger--buffer-state-mode (progn (or (debugger--buffer-state-p cl-x) (signal 'wrong-type-argument (list 'debugger--buffer-state cl-x))) (aref cl-x 1))) nil] 9 (#$ . 5052)]) (put 'debugger--buffer-state-mode 'compiler-macro 'debugger--buffer-state-mode--cmacro) #@72 Access slot "mode" of `debugger--buffer-state' struct CL-X. (fn CL-X) (defalias 'debugger--buffer-state-mode #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-debugger--buffer-state-tags type-of signal wrong-type-argument debugger--buffer-state 1] 5 (#$ . 5530)]) (byte-code "\300\301\302\303#\300\207" [function-put debugger--buffer-state-mode side-effect-free t] 4) #@86 compiler-macro for inlining `debugger--buffer-state-header'. (fn CL-WHOLE-ARG CL-X) (defalias 'debugger--buffer-state-header--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block debugger--buffer-state-header (progn (or (debugger--buffer-state-p cl-x) (signal 'wrong-type-argument (list 'debugger--buffer-state cl-x))) (aref cl-x 2))) nil] 9 (#$ . 5922)]) (put 'debugger--buffer-state-header 'compiler-macro 'debugger--buffer-state-header--cmacro) #@74 Access slot "header" of `debugger--buffer-state' struct CL-X. (fn CL-X) (defalias 'debugger--buffer-state-header #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-debugger--buffer-state-tags type-of signal wrong-type-argument debugger--buffer-state 2] 5 (#$ . 6410)]) (byte-code "\300\301\302\303#\300\207" [function-put debugger--buffer-state-header side-effect-free t] 4) #@86 compiler-macro for inlining `debugger--buffer-state-frames'. (fn CL-WHOLE-ARG CL-X) (defalias 'debugger--buffer-state-frames--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block debugger--buffer-state-frames (progn (or (debugger--buffer-state-p cl-x) (signal 'wrong-type-argument (list 'debugger--buffer-state cl-x))) (aref cl-x 3))) nil] 9 (#$ . 6808)]) (put 'debugger--buffer-state-frames 'compiler-macro 'debugger--buffer-state-frames--cmacro) #@74 Access slot "frames" of `debugger--buffer-state' struct CL-X. (fn CL-X) (defalias 'debugger--buffer-state-frames #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-debugger--buffer-state-tags type-of signal wrong-type-argument debugger--buffer-state 3] 5 (#$ . 7296)]) (byte-code "\300\301\302\303#\300\207" [function-put debugger--buffer-state-frames side-effect-free t] 4) #@87 compiler-macro for inlining `debugger--buffer-state-content'. (fn CL-WHOLE-ARG CL-X) (defalias 'debugger--buffer-state-content--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block debugger--buffer-state-content (progn (or (debugger--buffer-state-p cl-x) (signal 'wrong-type-argument (list 'debugger--buffer-state cl-x))) (aref cl-x 4))) nil] 9 (#$ . 7694)]) (put 'debugger--buffer-state-content 'compiler-macro 'debugger--buffer-state-content--cmacro) #@75 Access slot "content" of `debugger--buffer-state' struct CL-X. (fn CL-X) (defalias 'debugger--buffer-state-content #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-debugger--buffer-state-tags type-of signal wrong-type-argument debugger--buffer-state 4] 5 (#$ . 8187)]) (byte-code "\300\301\302\303#\300\207" [function-put debugger--buffer-state-content side-effect-free t] 4) #@83 compiler-macro for inlining `debugger--buffer-state-pos'. (fn CL-WHOLE-ARG CL-X) (defalias 'debugger--buffer-state-pos--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block debugger--buffer-state-pos (progn (or (debugger--buffer-state-p cl-x) (signal 'wrong-type-argument (list 'debugger--buffer-state cl-x))) (aref cl-x 5))) nil] 9 (#$ . 8588)]) (put 'debugger--buffer-state-pos 'compiler-macro 'debugger--buffer-state-pos--cmacro) #@71 Access slot "pos" of `debugger--buffer-state' struct CL-X. (fn CL-X) (defalias 'debugger--buffer-state-pos #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-debugger--buffer-state-tags type-of signal wrong-type-argument debugger--buffer-state 5] 5 (#$ . 9061)]) (byte-code "\300\301\302\303#\304\305\306\"\207" [function-put debugger--buffer-state-pos side-effect-free t defalias copy-debugger--buffer-state copy-sequence] 4) #@121 compiler-macro for inlining `make-debugger--buffer-state'. (fn CL-WHOLE &cl-quote &key MODE HEADER FRAMES CONTENT POS) (defalias 'make-debugger--buffer-state--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\211\203J \211@\306>\2032 \211AA\262\202 \307>A@\203A \310\262\202 \311\312@\"\210\202 \210\313\314\315\310\n\310\n\n\n\n\n&\n\207" [plist-member :mode :header :frames :content :pos (:mode :header :frames :content :pos :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:mode :header :frames :content :pos)" cl--defsubst-expand (mode header frames content pos) (cl-block make-debugger--buffer-state (record 'debugger--buffer-state mode header frames content pos))] 18 (#$ . 9512)]) (put 'make-debugger--buffer-state 'compiler-macro 'make-debugger--buffer-state--cmacro) #@101 Constructor for objects of type `debugger--buffer-state'. (fn &key MODE HEADER FRAMES CONTENT POS) (defalias 'make-debugger--buffer-state #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\211\203J \211@\306>\2032 \211AA\262\202 \307>A@\203A \310\262\202 \311\312@\"\210\202 \210\313\314&\207" [plist-member :mode :header :frames :content :pos (:mode :header :frames :content :pos :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:mode :header :frames :content :pos)" record debugger--buffer-state] 13 (#$ . 10372)]) (byte-code "\300\301\302\303#\300\207" [function-put make-debugger--buffer-state side-effect-free t] 4) #@79 compiler-macro for inlining `debugger--save-buffer-state'. (fn CL-WHOLE-ARG) (defalias 'debugger--save-buffer-state--cmacro #[257 "\300\301\302\303\304\305\306\307\310\211\211\n\n\n\n\n&\n\207" [major-mode backtrace-insert-header-function backtrace-frames (buffer-string) (point) cl--defsubst-expand (mode header frames content pos) (cl-block debugger--save-buffer-state (record 'debugger--buffer-state mode header frames content pos)) nil] 17 (#$ . 11073)]) (put 'debugger--save-buffer-state 'compiler-macro 'debugger--save-buffer-state--cmacro) #@59 Constructor for objects of type `debugger--buffer-state'. (defalias 'debugger--save-buffer-state #[0 " \n\303 `\304\305&\207" [major-mode backtrace-insert-header-function backtrace-frames buffer-string record debugger--buffer-state] 12 (#$ . 11632)]) (byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put debugger--save-buffer-state side-effect-free t cl-struct-define debugger--buffer-state nil cl-structure-object record ((cl-tag-slot) (mode) (header) (frames) (content) (pos)) cl-struct-debugger--buffer-state-tags] 11) #@14 (fn STATE) (defalias 'debugger--restore-buffer-state #[257 "\304\305!>\204 \306\307\310D\"\210\311H!\204+ \305!>\204&