Server IP : 111.118.215.189 / Your IP : 3.136.20.207 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/nxml/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:08:32 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/nxml/rng-match.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\300\302!\210\300\303!\207" [require rng-pttrn rng-util rng-dt] 2) (defvar rng-not-allowed-ipattern nil) (defvar rng-empty-ipattern nil) (defvar rng-text-ipattern nil) (defvar rng-compile-table nil) #@104 Contains a list of ref patterns currently being compiled. Used to detect invalid recursive references. (defvar rng-being-compiled nil (#$ . 782)) (defvar rng-ipattern-table nil) (defvar rng-last-ipattern-index nil) #@59 An ipattern representing the current state of validation. (defvar rng-match-state nil (#$ . 1003)) (defalias 'rng-update-match-state #[(new-state) " =\205\n \n =??\205 \303\207" [new-state rng-not-allowed-ipattern rng-match-state t] 2]) (put 'rng-update-match-state 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-defslot '(macro . #[(slot-name index) "\302\303\304!\305\306\307 EF\303\310!\311\312\307 \313BBBFE\207" [slot-name index progn defsubst rng-ipattern-slot-accessor-name (ipattern) aref ipattern rng-ipattern-slot-setter-name (ipattern value) aset (value)] 9])) (defalias 'rng-ipattern-get-type #[(ipattern) "\301H\207" [ipattern 0] 2]) (put 'rng-ipattern-get-type 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-type #[(ipattern value) "\302 I\207" [ipattern value 0] 3]) (put 'rng-ipattern-set-type 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-index #[(ipattern) "\301H\207" [ipattern 1] 2]) (put 'rng-ipattern-get-index 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-index #[(ipattern value) "\302 I\207" [ipattern value 1] 3]) (put 'rng-ipattern-set-index 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-name-class #[(ipattern) "\301H\207" [ipattern 2] 2]) (put 'rng-ipattern-get-name-class 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-name-class #[(ipattern value) "\302 I\207" [ipattern value 2] 3]) (put 'rng-ipattern-set-name-class 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-datatype #[(ipattern) "\301H\207" [ipattern 2] 2]) (put 'rng-ipattern-get-datatype 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-datatype #[(ipattern value) "\302 I\207" [ipattern value 2] 3]) (put 'rng-ipattern-set-datatype 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-after #[(ipattern) "\301H\207" [ipattern 2] 2]) (put 'rng-ipattern-get-after 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-after #[(ipattern value) "\302 I\207" [ipattern value 2] 3]) (put 'rng-ipattern-set-after 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-child #[(ipattern) "\301H\207" [ipattern 3] 2]) (put 'rng-ipattern-get-child 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-child #[(ipattern value) "\302 I\207" [ipattern value 3] 3]) (put 'rng-ipattern-set-child 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-value-object #[(ipattern) "\301H\207" [ipattern 3] 2]) (put 'rng-ipattern-get-value-object 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-value-object #[(ipattern value) "\302 I\207" [ipattern value 3] 3]) (put 'rng-ipattern-set-value-object 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-nullable #[(ipattern) "\301H\207" [ipattern 4] 2]) (put 'rng-ipattern-get-nullable 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-nullable #[(ipattern value) "\302 I\207" [ipattern value 4] 3]) (put 'rng-ipattern-set-nullable 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-text-typed #[(ipattern) "\301H\207" [ipattern 5] 2]) (put 'rng-ipattern-get-memo-text-typed 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-text-typed #[(ipattern value) "\302 I\207" [ipattern value 5] 3]) (put 'rng-ipattern-set-memo-text-typed 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-map-start-tag-open-deriv #[(ipattern) "\301H\207" [ipattern 6] 2]) (put 'rng-ipattern-get-memo-map-start-tag-open-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-map-start-tag-open-deriv #[(ipattern value) "\302 I\207" [ipattern value 6] 3]) (put 'rng-ipattern-set-memo-map-start-tag-open-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-map-start-attribute-deriv #[(ipattern) "\301H\207" [ipattern 7] 2]) (put 'rng-ipattern-get-memo-map-start-attribute-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-map-start-attribute-deriv #[(ipattern value) "\302 I\207" [ipattern value 7] 3]) (put 'rng-ipattern-set-memo-map-start-attribute-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-start-tag-close-deriv #[(ipattern) "\301H\207" [ipattern 8] 2]) (put 'rng-ipattern-get-memo-start-tag-close-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-start-tag-close-deriv #[(ipattern value) "\302 I\207" [ipattern value 8] 3]) (put 'rng-ipattern-set-memo-start-tag-close-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-text-only-deriv #[(ipattern) "\301H\207" [ipattern 9] 2]) (put 'rng-ipattern-get-memo-text-only-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-text-only-deriv #[(ipattern value) "\302 I\207" [ipattern value 9] 3]) (put 'rng-ipattern-set-memo-text-only-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-mixed-text-deriv #[(ipattern) "\301H\207" [ipattern 10] 2]) (put 'rng-ipattern-get-memo-mixed-text-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-mixed-text-deriv #[(ipattern value) "\302 I\207" [ipattern value 10] 3]) (put 'rng-ipattern-set-memo-mixed-text-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-map-data-deriv #[(ipattern) "\301H\207" [ipattern 11] 2]) (put 'rng-ipattern-get-memo-map-data-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-map-data-deriv #[(ipattern value) "\302 I\207" [ipattern value 11] 3]) (put 'rng-ipattern-set-memo-map-data-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-get-memo-end-tag-deriv #[(ipattern) "\301H\207" [ipattern 12] 2]) (put 'rng-ipattern-get-memo-end-tag-deriv 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-set-memo-end-tag-deriv #[(ipattern value) "\302 I\207" [ipattern value 12] 3]) (put 'rng-ipattern-set-memo-end-tag-deriv 'byte-optimizer 'byte-compile-inline-expand) (defconst rng-memo-map-alist-max 10) #@54 Return the value associated with KEY in memo-map MM. (defalias 'rng-memo-map-get #[(key mm) "\304 \"\211\203 \nA\202 \205 @\305!\205 \306\"))\207" [key mm found head assoc hash-table-p gethash] 4 (#$ . 7312)]) (put 'rng-memo-map-get 'byte-optimizer 'byte-compile-inline-expand) #@790 Associate KEY with VALUE in memo-map MM and return the new memo-map. The new memo-map may or may not be a different object from MM. Alists are better for small maps. Hash tables are better for large maps. A memo-map therefore starts off as an alist and switches to a hash table for large memo-maps. A memo-map is always a list. An empty memo-map is represented by nil. A large memo-map is represented by a list containing just a hash-table. A small memo map is represented by a list whose cdr is an alist and whose car is the number of entries in the alist. The complete memo-map can be passed to `assoc' without problems: assoc ignores any members that are not cons cells. There is therefore minimal overhead in successful lookups on small lists (which is the most common case). (defalias 'rng-memo-map-add #[(key value mm &optional weakness) "\204\n \306 \nBD\207@\307!\203 \310 \n#\210\202[ \fY\203R \311\312\313\314 \315\f\316_&A\211\203J @\310@A#\210A\211\2047 )\317B\202[ T \nBABB)\207" [mm key value head rng-memo-map-alist-max weakness 1 hash-table-p puthash make-hash-table :test equal :weakness :size 2 nil ht] 9 (#$ . 7609)]) (defalias 'rng-make-ipattern #[(type index name-class child nullable) "\305 \n\f\306\307\211\211\211\211\211\211& \207" [type index name-class child nullable vector unknown nil] 14]) (put 'rng-make-ipattern 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-ipattern-maybe-init #[nil "?\205 \302\303\304\"\305\211\207" [rng-ipattern-table rng-last-ipattern-index make-hash-table :test equal -1] 3]) (defalias 'rng-ipattern-clear #[nil "\203 \302!\210\303\211\207" [rng-ipattern-table rng-last-ipattern-index clrhash -1] 2]) (defalias 'rng-gen-ipattern-index #[nil "T\211\207" [rng-last-ipattern-index] 2]) (put 'rng-gen-ipattern-index 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-put-ipattern #[(key type name-class child nullable) " T\211\n\f\306 \n\f\307\310\211\211\211\211\211\211& -\n\311\n\f#\210\n)\207" [type rng-last-ipattern-index name-class child nullable index vector unknown nil puthash ipattern key rng-ipattern-table] 14]) (defalias 'rng-get-ipattern #[(key) "\302 \"\207" [key rng-ipattern-table gethash] 3]) (byte-code "\204 \306\307\310\211\211\311 \f\n \312\310\211\211\211\211\211\211& -\204B \313\314\310\211\315\311 \f\n \312\310\211\211\211\211\211\211& -\204d \316\317\310\211\315\311 \f\n \312\310\211\211\211\211\211\211& -\310\207" [rng-not-allowed-ipattern nullable child name-class index type not-allowed -3 nil vector unknown empty -2 t text -1 rng-empty-ipattern rng-text-ipattern] 14) (defconst rng-const-ipatterns (list rng-not-allowed-ipattern rng-empty-ipattern rng-text-ipattern)) (defalias 'rng-intern-after #[(child after) " =\203 \207\303\211\305H)\211\305H)E\306\f!\206$ \307\f\303\310%)\207" [child rng-not-allowed-ipattern ipattern after key 1 rng-get-ipattern rng-put-ipattern nil] 7]) (defalias 'rng-intern-attribute #[(name-class ipattern) " =\203 \207\304\n\211\305H)E\306!\206 \307\304\n\310%)\207" [ipattern rng-not-allowed-ipattern name-class key attribute 1 rng-get-ipattern rng-put-ipattern nil] 7]) (defalias 'rng-intern-data #[(dt matches-anything) "\305D\306 !\206 \307 \305\310\n%\211\n?\211\311\fI*\210))\207" [dt key matches-anything ipattern value data rng-get-ipattern rng-put-ipattern nil 5] 7]) (defalias 'rng-intern-data-except #[(dt ipattern) "\303 E\304\n!\206 \305\n\303 \306%)\207" [dt ipattern key data-except rng-get-ipattern rng-put-ipattern nil] 6]) (defalias 'rng-intern-value #[(dt obj) "\303 E\304\n!\206 \305\n\303 \306%)\207" [dt obj key value rng-get-ipattern rng-put-ipattern nil] 6]) (defalias 'rng-intern-one-or-more #[(ipattern) "\302!\206# \303\211\304H)CB\305 !\206\"