%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/eieio-core.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\303\304#\207" [require cl-lib eieio-loaddefs nil t] 4) #@69 This hook is executed, then cleared each time `defclass' is called. (defvar eieio-hook nil (#$ . 497)) #@184 Non-nil to throw an error if an encountered tag is unsupported. This may prevent classes from CLOS applications from being used with EIEIO since EIEIO does not support all CLOS tags. (defvar eieio-error-unsupported-class-tags nil (#$ . 607)) #@223 If non-nil, skip all slot typechecking. Set this to t permanently if a program is functioning well to get a small speed increase. This variable is also used internally to handle default setting for optimization purposes. (defvar eieio-skip-typecheck nil (#$ . 856)) #@67 Non-nil means to optimize the method dispatch on primary methods. (defvar eieio-optimize-primary-methods-flag t (#$ . 1129)) #@263 If nil, drop support for some behaviors of older versions of EIEIO. Currently under control of this var: - Define every class as a var whose value is the class symbol. - Define <class>-child-p and <class>-list-p predicates. - Allow object names in constructors. (defvar eieio-backward-compatibility t (#$ . 1261)) #@62 Uninterned symbol representing an unbound slot in an object. (defconst eieio-unbound (byte-code "\301\300!\203 9\203 \207\302\303!\207" [eieio-unbound boundp make-symbol "unbound"] 2) (#$ . 1581)) (defvar eieio-default-superclass nil) #@71 compiler-macro for inlining `eieio--class-p'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-p (and (memq (type-of cl-x) cl-struct-eieio--class-tags) t)) nil] 9 (#$ . 1826)]) (put 'eieio--class-p 'compiler-macro 'eieio--class-p--cmacro) #@13 (fn CL-X) (defalias 'eieio--class-p #[257 "\301!>\205 \302\207" [cl-struct-eieio--class-tags type-of t] 3 (#$ . 2172)]) (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put eieio--class-p side-effect-free error-free put eieio--class cl-deftype-satisfies] 5) #@74 compiler-macro for inlining `eieio--class-name'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-name (progn (aref cl-x 1))) nil] 9 (#$ . 2454)]) (put 'eieio--class-name 'compiler-macro 'eieio--class-name--cmacro) #@62 Access slot "name" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-name #[257 "\211\300H\207" [1] 3 (#$ . 2779)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-name side-effect-free t] 4) #@79 compiler-macro for inlining `eieio--class-docstring'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-docstring--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-docstring (progn (aref cl-x 2))) nil] 9 (#$ . 3011)]) (put 'eieio--class-docstring 'compiler-macro 'eieio--class-docstring--cmacro) #@67 Access slot "docstring" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-docstring #[257 "\211\300H\207" [2] 3 (#$ . 3361)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-docstring side-effect-free t] 4) #@77 compiler-macro for inlining `eieio--class-parents'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-parents--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-parents (progn (aref cl-x 3))) nil] 9 (#$ . 3608)]) (put 'eieio--class-parents 'compiler-macro 'eieio--class-parents--cmacro) #@65 Access slot "parents" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-parents #[257 "\211\300H\207" [3] 3 (#$ . 3948)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-parents side-effect-free t] 4) #@75 compiler-macro for inlining `eieio--class-slots'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-slots--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-slots (progn (aref cl-x 4))) nil] 9 (#$ . 4189)]) (put 'eieio--class-slots 'compiler-macro 'eieio--class-slots--cmacro) #@63 Access slot "slots" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-slots #[257 "\211\300H\207" [4] 3 (#$ . 4519)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-slots side-effect-free t] 4) #@81 compiler-macro for inlining `eieio--class-index-table'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-index-table--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-index-table (progn (aref cl-x 5))) nil] 9 (#$ . 4754)]) (put 'eieio--class-index-table 'compiler-macro 'eieio--class-index-table--cmacro) #@69 Access slot "index-table" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-index-table #[257 "\211\300H\207" [5] 3 (#$ . 5114)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-index-table side-effect-free t] 4) #@78 compiler-macro for inlining `eieio--class-children'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-children--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-children (progn (aref cl-x 6))) nil] 9 (#$ . 5367)]) (put 'eieio--class-children 'compiler-macro 'eieio--class-children--cmacro) #@66 Access slot "children" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-children #[257 "\211\300H\207" [6] 3 (#$ . 5712)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-children side-effect-free t] 4) #@84 compiler-macro for inlining `eieio--class-initarg-tuples'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-initarg-tuples--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-initarg-tuples (progn (aref cl-x 7))) nil] 9 (#$ . 5956)]) (put 'eieio--class-initarg-tuples 'compiler-macro 'eieio--class-initarg-tuples--cmacro) #@72 Access slot "initarg-tuples" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-initarg-tuples #[257 "\211\300H\207" [7] 3 (#$ . 6331)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-initarg-tuples side-effect-free t] 4) #@81 compiler-macro for inlining `eieio--class-class-slots'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-class-slots--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-class-slots (progn (aref cl-x 8))) nil] 9 (#$ . 6593)]) (put 'eieio--class-class-slots 'compiler-macro 'eieio--class-class-slots--cmacro) #@69 Access slot "class-slots" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-class-slots #[257 "\211\300H\207" [8] 3 (#$ . 6953)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-class-slots side-effect-free t] 4) #@93 compiler-macro for inlining `eieio--class-class-allocation-values'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-class-allocation-values--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-class-allocation-values (progn (aref cl-x 9))) nil] 9 (#$ . 7206)]) (put 'eieio--class-class-allocation-values 'compiler-macro 'eieio--class-class-allocation-values--cmacro) #@81 Access slot "class-allocation-values" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-class-allocation-values #[257 "\211\300H\207" [9] 3 (#$ . 7626)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-class-allocation-values side-effect-free t] 4) #@90 compiler-macro for inlining `eieio--class-default-object-cache'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-default-object-cache--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-default-object-cache (progn (aref cl-x 10))) nil] 9 (#$ . 7915)]) (put 'eieio--class-default-object-cache 'compiler-macro 'eieio--class-default-object-cache--cmacro) #@78 Access slot "default-object-cache" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-default-object-cache #[257 "\211\300H\207" [10] 3 (#$ . 8321)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-default-object-cache side-effect-free t] 4) #@77 compiler-macro for inlining `eieio--class-options'. (fn CL-WHOLE-ARG CL-X) (defalias 'eieio--class-options--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-options (progn (aref cl-x 11))) nil] 9 (#$ . 8602)]) (put 'eieio--class-options 'compiler-macro 'eieio--class-options--cmacro) #@65 Access slot "options" of `eieio--class' struct CL-X. (fn CL-X) (defalias 'eieio--class-options #[257 "\211\300H\207" [11] 3 (#$ . 8943)]) (byte-code "\300\301\302\303#\300\207" [function-put eieio--class-options side-effect-free t] 4) #@74 compiler-macro for inlining `eieio--class-make'. (fn CL-WHOLE-ARG NAME) (defalias 'eieio--class-make--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (name) (cl-block eieio--class-make (record 'eieio--class name nil nil nil nil nil nil nil nil nil nil)) nil] 9 (#$ . 9185)]) (put 'eieio--class-make 'compiler-macro 'eieio--class-make--cmacro) #@60 Constructor for objects of type `eieio--class'. (fn NAME) (defalias 'eieio--class-make #[257 "\300\301\302\211\211\211\211\211\211\211\211\211&\f\207" [record eieio--class nil] 14 (#$ . 9556)]) (byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put eieio--class-make side-effect-free t cl-struct-define eieio--class nil cl--class record ((cl-tag-slot) (name nil :type symbol) (docstring nil :type string) (parents nil :type (list-of cl--class)) (slots nil :type (vector cl-slot-descriptor)) (index-table nil :type hash-table) (children) (initarg-tuples) (class-slots nil :type eieio--slot) (class-allocation-values) (default-object-cache) (options)) cl-struct-eieio--class-tags] 11) (defconst eieio--object-num-slots 1) #@12 (fn OBJ) (defalias 'eieio--object-class-tag #[257 "\211\300H\207" [0] 3 (#$ . 10320)]) (byte-code "\300\301\302\303#\210\304\305!\207" [put eieio--object-class-tag byte-optimizer byte-compile-inline-expand require cl-macs] 4) #@38 Return the class object. (fn CLASS) (defalias 'eieio--class-object #[257 "\2119\203\f \211\300N\206 \207\211\207" [cl--class] 3 (#$ . 10554)]) (put 'eieio--class-object 'byte-optimizer 'byte-compile-inline-expand) #@12 (fn OBJ) (defalias 'eieio--object-class #[257 "\211\211\301H\262\203 \211\2119\203 \211\302N\206 \202 \211\262\202 \211\207" [eieio-backward-compatibility 0 cl--class] 5 (#$ . 10776)]) (put 'eieio--object-class 'byte-optimizer 'byte-compile-inline-expand) #@81 Return non-nil if X is a valid class vector. X can also be is a symbol. (fn X) (defalias 'class-p #[257 "\2119\203 \211\301N\202\f \211\302!>\205 \303\207" [cl-struct-eieio--class-tags cl--class type-of t] 4 (#$ . 11048)]) #@55 Return a printed representation of CLASS. (fn CLASS) (defalias 'eieio--class-print-name #[257 "\300\301\302!\"\207" [format "#<class %s>" eieio-class-name] 5 (#$ . 11282)]) #@55 Return a Lisp like symbol name for CLASS. (fn CLASS) (defalias 'eieio-class-name #[257 "\211\2119\203 \211\301N\206 \202 \211\262\262\302!>\204$ \303\304\305\306E\"\210\211\307H\207" [cl-struct-eieio--class-tags cl--class type-of signal wrong-type-argument eieio--class class 1] 6 (#$ . 11463)]) (byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\307\310#\207" [defalias class-name eieio-class-name nil make-obsolete "24.4" eieio--class-constructor identity "Return the symbol representing the constructor of CLASS."] 4) #@82 Return from LIST the found OPTION, or nil if it doesn't exist. (fn LIST OPTION) (defalias 'eieio--class-option-assoc '(macro . #[514 "\300\301\302EDD\207" [car-safe cdr memq] 7 (#$ . 12011)])) #@104 Return the value stored for CLASS' OPTION. Return nil if that option doesn't exist. (fn CLASS OPTION) (defalias 'eieio--class-option #[514 "\211\300H>A\242\207" [11] 5 (#$ . 12214)]) (put 'eieio--class-option 'byte-optimizer 'byte-compile-inline-expand) #@53 Return non-nil if OBJ is an EIEIO object. (fn OBJ) (defalias 'eieio-object-p #[257 "\302!\2054 \211\211\211\303H\262\203&