?
Current Path : /usr/share/emacs/24.3/lisp/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/subr.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:12:49 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/subr.el ;;; in Emacs version 24.3 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #@150 Record `defcustom' calls made before `custom.el' is loaded to handle them. Each element of this list holds the arguments to one call to `defcustom'. (defvar custom-declare-variable-list nil (#$ . 546)) (defalias 'custom-declare-variable-early #[(&rest arguments) " B\211\207" [arguments custom-declare-variable-list] 2]) #@1373 Tell the byte-compiler that function FN is defined, in FILE. Optional ARGLIST is the argument list used by the function. The FILE argument is not used by the byte-compiler, but by the `check-declare' package, which checks that FILE contains a definition for FN. ARGLIST is used by both the byte-compiler and `check-declare' to check for consistency. FILE can be either a Lisp file (in which case the ".el" extension is optional), or a C file. C files are expanded relative to the Emacs "src/" directory. Lisp files are searched for using `locate-library', and if that fails they are expanded relative to the location of the file containing the declaration. A FILE with an "ext:" prefix is an external file. `check-declare' will check such files if they are found, and skip them without error if they are not. FILEONLY non-nil means that `check-declare' will only check that FILE exists, not that it defines FN. This is intended for function-definitions that `check-declare' does not recognize, e.g. `defstruct'. To specify a value for FILEONLY without passing an argument list, set ARGLIST to t. This is necessary because nil means an empty argument list, rather than an unspecified one. Note that for the purposes of `check-declare', this statement must be the first non-whitespace on a line. For more information, see Info node `(elisp)Declaring Functions'. (defalias 'declare-function '(macro . #[(fn file &optional arglist fileonly) "\300\207" [nil] 1 (#$ . 877)])) (defalias 'not 'null) #@82 Evaluate FORM, expecting it not to return. If FORM does return, signal an error. (defalias 'noreturn '(macro . #[(form) "\301\302BB\207" [form prog1 ((error "Form marked with `noreturn' did return"))] 3 (#$ . 2387)])) (put 'noreturn 'edebug-form-spec t) #@182 Evaluate FORM, expecting a constant return value. This is the global do-nothing version. There is also `testcover-1value' that complains if FORM ever does return differing values. (defalias '1value '(macro . #[(form) "\207" [form] 1 (#$ . 2649)])) (put '1value 'edebug-form-spec t) #@360 Set the `edebug-form-spec' property of SYMBOL according to SPEC. Both SYMBOL and SPEC are unevaluated. The SPEC can be: 0 (instrument no arguments); t (instrument all arguments); a symbol (naming a function with an Edebug specification); or a list. The elements of the list describe the argument types; see Info node `(elisp)Specification List' for details. (defalias 'def-edebug-spec '(macro . #[(symbol spec) "\302\303D\304\303 DF\207" [symbol spec put quote 'edebug-form-spec] 5 (#$ . 2940)])) #@748 Return a lambda expression. A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is self-quoting; the result of evaluating the lambda expression is the expression itself. The lambda expression may then be treated as a function, i.e., stored as the function value of a symbol, passed to `funcall' or `mapcar', etc. ARGS should take the same form as an argument list for a `defun'. DOCSTRING is an optional documentation string. If present, it should describe how to call the function. But documentation strings are usually not useful in nameless functions. INTERACTIVE should be a call to the function `interactive', which see. It may also be omitted. BODY should be a list of Lisp expressions. (fn ARGS [DOCSTRING] [INTERACTIVE] BODY) (defalias 'lambda '(macro . #[(&rest cdr) "\301\302BD\207" [cdr function lambda] 3 (#$ . 3446)])) (byte-code "\300\301\302\303#\210\300\301\304\305#\210\300\301\306\307#\207" [put lambda doc-string-elt 2 lisp-indent-function defun edebug-form-spec (&define lambda-list [&optional stringp] [&optional ("interactive" interactive)] def-body)] 4) #@50 Set variable VAR to value VAL in current buffer. (defalias 'setq-local '(macro . #[(var val) "\302\303\304DD E\207" [var val set make-local-variable quote] 4 (#$ . 4543)])) #@169 Define VAR as a buffer-local variable with default value VAL. Like `defvar' but additionally marks the variable as being automatically buffer-local wherever it is set. (defalias 'defvar-local '(macro . #[(var val &optional docstring) "\303\304 \nF\305\306DDE\207" [var val docstring progn defvar make-variable-buffer-local quote] 5 (#$ . 4724)])) (byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put defvar-local edebug-form-spec defvar doc-string-elt 3] 4) #@273 Return a function that is a partial application of FUN to ARGS. ARGS is a list of the first N arguments to pass to FUN. The result is a new function which does the same as FUN, except that the first N arguments are fixed at the values with which this function was called. (defalias 'apply-partially #[(fun &rest args) "\302\303\304\305\306D\307\310\311 \"\312\"BBF\207" [fun args closure (t) (&rest args) apply quote append mapcar #[(arg) "\301D\207" [arg quote] 2] (args)] 9 (#$ . 5199)]) #@187 Add NEWELT to the list stored in the generalized variable PLACE. This is morally equivalent to (setf PLACE (cons NEWELT PLACE)), except that PLACE is only evaluated once (after NEWELT). (defalias 'push '(macro . #[(newelt place) "9\203 \305\306 EE\207\307\310!\210 \311\n!\203 \n\202 \312\313!\314\315\"\n=\2030 \f\2027 \316\nDC\f\"+\207" [place newelt #1=#:exp v #2=#:body setq cons require macroexp macroexp-copyable-p make-symbol "v" gv-get #[(getter setter) "\303 \nE!\207" [setter v getter cons] 4] macroexp-let*] 5 (#$ . 5698)])) (put 'push 'edebug-form-spec '(form gv-place)) #@211 Return the first element of PLACE's value, and remove it from the list. PLACE must be a generalized variable whose value is a list. If the value is nil, `pop' returns nil but does not actually change the list. (defalias 'pop '(macro . #[(place) "\3019\203 \302\303\304DEE\202 \305\306\"D\207" [place car prog1 setq cdr gv-get #[(getter setter) "\302 \303D!E\207" [getter setter prog1 cdr] 5]] 7 (#$ . 6301)])) (put 'pop 'edebug-form-spec '(gv-place)) #@181 If COND yields non-nil, do BODY, else return nil. When COND yields non-nil, eval BODY forms sequentially and return value of last one, or nil if there are none. (fn COND BODY...) (defalias 'when '(macro . #[(cond &rest body) "\302\303 BE\207" [cond body if progn] 4 (#$ . 6768)])) (byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put when lisp-indent-function 1 edebug-form-spec t] 4) #@173 If COND yields nil, do BODY, else return nil. When COND yields nil, eval BODY forms sequentially and return value of last one, or nil if there are none. (fn COND BODY...) (defalias 'unless '(macro . #[(cond &rest body) "\302\303 BBB\207" [cond body if nil] 4 (#$ . 7170)])) (byte-code "\300\301\302\303#\210\300\301\304\305#\210\306\307!\204? \310\311\312\313B\"\210\300\311\302\303#\210\300\311\304\314#\210\310\315\312\316B\"\210\300\315\302\303#\210\300\315\304\311#\210\310\317\312\320B\"\210\300\207" [put unless lisp-indent-function 1 edebug-form-spec t featurep cl defalias dolist macro #[(spec &rest body) "\304 \203<