Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
;ELC ;;; Compiled by leavens@CMC3251632-A on Thu Sep 04 23:07:35 2003 ;;; from file d:/emacs/eieio/eieio-base.el ;;; in Emacs version 21.2.1 ;;; with bytecomp version 2.85.4.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. (if (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`eieio-base.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306$\207" [require eieio eieio-defclass eieio-instance-inheritor nil ((parent-instance :initarg :parent-instance :type eieio-instance-inheritor-child :documentation "The parent of this instance.\nIf a slot of this class is reference, and is unbound, then the parent\nis checked for a value.")) ("This special class can enable instance inheritance.\nUse `clone' to make a new object that does instance inheritance from\na parent instance. When a slot in the child is referenced, and has\nnot been set, use values from the parent." :abstract t)] 5) (eieio-defmethod 'slot-unbound '(((object eieio-instance-inheritor) class slot-name fn) #[(object class slot-name fn) "\302\303\"\203\304\211\303\" \"\207\305 \207" [object slot-name slot-boundp parent-instance eieio-oref call-next-method] 4 "If a slot OBJECT in this CLASS is unbound, try to inherit, or throw a signal. SLOT-NAME, is the offending slot. FN is the function signalling the error."])) (eieio-defmethod 'clone '(((obj eieio-instance-inheritor) &rest params) #[(obj &rest params) "\306G \" H \205 @;\307\211\310\311I\210HI\210 \204X\312 \313\216\314\315\"\203H\316\317\307\"!T\310\211\224O \320\321 !QI\210*\202_ @I\210 \203r\322 \203o A\202p \"\210\323\324#\210,\207" [obj eieio-unbound object-name params num passname make-vector 1 0 object match-data ((set-match-data save-match-data-internal)) string-match "-\\([0-9]+\\)" string-to-int match-string "-" int-to-string shared-initialize eieio-oset parent-instance nm nobj object-class save-match-data-internal] 7 "Clone OBJ, initializing `:parent' to OBJ. All slots are unbound, except those initialized with PARAMS."])) (eieio-defclass 'eieio-instance-tracker nil '((tracking-symbol :type symbol :allocation :class :documentation "The symbol used to maintain a list of our instances.\nThe instance list is treated as a variable, with new instances added to it.")) '("This special class enables instance tracking.\nInheritors from this class must overload `tracking-symbol' which is\na variable symbol used to store a list of all instances." :abstract t)) (eieio-defmethod 'initialize-instance '(:AFTER ((this eieio-instance-tracker) &rest fields) #[(this &rest fields) "\302\303\" J\235?\205 \304 JC\"L)\207" [this sym eieio-oref tracking-symbol append] 4 "Make sure THIS is in our master list of this class. Optional argument FIELDS are the initialization arguments."])) (eieio-defmethod 'delete-instance '(((this eieio-instance-tracker)) #[(this) "\301\302\"\303\301\302\"J\"L\207" [this eieio-oref tracking-symbol delq] 6 "Remove THIS from the master list of this class."])) #@89 Find KEY as an element of FIELD in the objects in LIST-SYMBOL. Returns the first match. (defalias 'eieio-instance-tracker-find #[(key field list-symbol) "\303 \nJ#\207" [key field list-symbol object-assoc] 4 (#$ . 3300)]) (eieio-defclass 'eieio-singleton nil '((singleton :type eieio-singleton :allocation :class :documentation "The only instance of this class that will be instantiated.\nMultiple calls to `make-instance' will return this object.")) '("This special class causes subclasses to be singletons.\nA singleton is a class which will only ever have one instace." :abstract t)) (eieio-defmethod 'constructor '(:STATIC ((class eieio-singleton) name &rest fields) #[(class name &rest fields) "\302\303\"\211\206 \304 )\207" [class old eieio-oref-default singleton call-next-method] 4 "Constructor for singleton CLASS. NAME and FIELDS initialize the new object. This constructor guarantees that no matter how many you request, only one object ever exists."])) (eieio-defclass 'eieio-persistent nil '((file :initarg :file :type string :documentation "The save file for this persistent object.\nThis must be a string, and must be specified when the new object is\ninstantiated.") (extension :type string :allocation :class :initform ".eieio" :documentation "Extension of files saved by this object.\nEnables auto-choosing nice file names based on name.") (file-header-line :type string :allocation :class :initform ";; EIEIO PERSISTENT OBJECT" :documentation "Header line for the save file.\nThis is used with the `object-write' method.")) '("This special class enables persistence through save files\nUse the `object-save' method to write this object to disk. The save\nformat is Emacs Lisp code which calls the constructor for the saved\nobject. For this reason, only slots which do not have an `:initarg'\nspecified will not be saved." :abstract t)) (eieio-defmethod 'eieio-persistent-save-interactive '(((this eieio-persistent) prompt &optional name) #[(this prompt &optional name) "\303\304\"\204\305\304\306 \307 \205 \310\311\"P##\210\310\304\"\207" [this prompt name slot-boundp file eieio-oset read-file-name nil eieio-oref extension] 10 "Perpare to save THIS. Use in an `interactive' statement. Query user for file name with PROMPT if THIS does not yet specify a file. Optional argument NAME specifies a default file name."])) #@41 Read a persistent object from FILENAME. (defalias 'eieio-persistent-read #[(filename) "\212\302\303\304!q\210\305\216\306 \210\307 !\210eb\210\310p!\311@\312\"\204$\313\314!\210\315!\316\317 #\210)*\207" [ret filename nil get-buffer-create " *tmp eieio read*" ((kill-buffer " *tmp eieio read*")) erase-buffer insert-file read child-of-class-p eieio-persistent error "Corrupt object on disk" eval eieio-oset file] 4 (#$ . 5663)]) (eieio-defmethod 'object-write '(((this eieio-persistent) &optional comment) #[(this &optional comment) "\302 \206 \303\304\"\"\207" [this comment call-next-method eieio-oref file-header-line] 5 "Write persistent object THIS out to the current stream. Optional argument COMMENT is a header line comment."])) (eieio-defmethod 'eieio-persistent-path-relative '(((this eieio-persistent) file) #[(this file) "\302\303!\304\305 \300\"!\"\207" [file this file-relative-name expand-file-name file-name-directory eieio-oref] 6 "For object THIS, make absolute file name FILE relative."])) (eieio-defmethod 'eieio-persistent-save '(((this eieio-persistent) &optional file) #[(this &optional file) "\212\306\307!q\310\311\305\"!\311\305\"\312\216\212\313 \210p\314\305 \203(\315 \"\202+\316 !#\210\317\311\320\"\"\210)\321 \322\".\207" [this cfn default-directory b standard-output file get-buffer-create " *tmp object write*" file-name-directory eieio-oref ((byte-code "\304\305 #\210\306\307 !\207" [this cfn buffer-file-name b eieio-oset file nil kill-buffer] 4)) erase-buffer eieio-oset eieio-persistent-path-relative file-name-nondirectory object-write file-header-line write-file nil] 6 "Save persistent object THIS to disk. Optional argument FILE overrides the file name specified in the object instance."])) (byte-code "\300\301\302\211\303$\207" [eieio-defclass eieio-named nil ("Object with a name.\nName storage already occurs in an object. This object provides get/set\naccess to it." :abstract t)] 5) (eieio-defmethod 'slot-missing '(((obj eieio-named) slot-name operation &optional new-value) #[(obj slot-name operation &optional new-value) "\304=\204 \305=\203) \306=\203% ;\204 \307\310 \311 F\"\210\312 \"\207\313 !\207\314 \207" [slot-name operation new-value obj object-name :object-name oset signal invalid-slot-type string object-set-name-string object-name-string call-next-method] 6 "Called when a on-existant slot is accessed. For variable `eieio-named', provide an imaginary `object-nam' slot. Argument OBJ is the Named object. Argument SLOT-NAME is the slot that was attempted to be accessed. OPERATION is the type of access, such as `oref' or `oset'. NEW-VALUE is the value that was being set into SLOT if OPERATION were a set type."])) (provide 'eieio-base)