%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.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 (#$ . 635)) (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 (#$ . 856)) (defalias 'rng-update-match-state #[257 "\211=\205\n =??\205 \211\302\207" [rng-not-allowed-ipattern rng-match-state t] 3 "\n\n(fn NEW-STATE)"]) (put 'rng-update-match-state 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng--ipattern-type--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-type (declare (side-effect-free t)) (aref cl-x 0)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-type 'compiler-macro 'rng--ipattern-type--cmacro) (defalias 'rng--ipattern-type #[257 "\211\300H\207" [0] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-type 'side-effect-free t) (defalias 'rng--ipattern-index--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-index (declare (side-effect-free t)) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-index 'compiler-macro 'rng--ipattern-index--cmacro) (defalias 'rng--ipattern-index #[257 "\211\300H\207" [1] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-index 'side-effect-free t) (defalias 'rng--ipattern-name-class--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-name-class (declare (side-effect-free t)) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-name-class 'compiler-macro 'rng--ipattern-name-class--cmacro) (defalias 'rng--ipattern-name-class #[257 "\211\300H\207" [2] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-name-class 'side-effect-free t) (defalias 'rng--ipattern-child--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-child (declare (side-effect-free t)) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-child 'compiler-macro 'rng--ipattern-child--cmacro) (defalias 'rng--ipattern-child #[257 "\211\300H\207" [3] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-child 'side-effect-free t) (defalias 'rng--ipattern-nullable--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-nullable (declare (side-effect-free t)) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-nullable 'compiler-macro 'rng--ipattern-nullable--cmacro) (defalias 'rng--ipattern-nullable #[257 "\211\300H\207" [4] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-nullable 'side-effect-free t) (defalias 'rng--ipattern-memo-text-typed--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-text-typed (declare (side-effect-free t)) (aref cl-x 5)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-text-typed 'compiler-macro 'rng--ipattern-memo-text-typed--cmacro) (defalias 'rng--ipattern-memo-text-typed #[257 "\211\300H\207" [5] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-text-typed 'side-effect-free t) (defalias 'rng--ipattern-memo-map-start-tag-open-deriv--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-map-start-tag-open-deriv (declare (side-effect-free t)) (aref cl-x 6)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-map-start-tag-open-deriv 'compiler-macro 'rng--ipattern-memo-map-start-tag-open-deriv--cmacro) (defalias 'rng--ipattern-memo-map-start-tag-open-deriv #[257 "\211\300H\207" [6] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-map-start-tag-open-deriv 'side-effect-free t) (defalias 'rng--ipattern-memo-map-start-attribute-deriv--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-map-start-attribute-deriv (declare (side-effect-free t)) (aref cl-x 7)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-map-start-attribute-deriv 'compiler-macro 'rng--ipattern-memo-map-start-attribute-deriv--cmacro) (defalias 'rng--ipattern-memo-map-start-attribute-deriv #[257 "\211\300H\207" [7] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-map-start-attribute-deriv 'side-effect-free t) (defalias 'rng--ipattern-memo-start-tag-close-deriv--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-start-tag-close-deriv (declare (side-effect-free t)) (aref cl-x 8)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-start-tag-close-deriv 'compiler-macro 'rng--ipattern-memo-start-tag-close-deriv--cmacro) (defalias 'rng--ipattern-memo-start-tag-close-deriv #[257 "\211\300H\207" [8] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-start-tag-close-deriv 'side-effect-free t) (defalias 'rng--ipattern-memo-text-only-deriv--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-text-only-deriv (declare (side-effect-free t)) (aref cl-x 9)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-text-only-deriv 'compiler-macro 'rng--ipattern-memo-text-only-deriv--cmacro) (defalias 'rng--ipattern-memo-text-only-deriv #[257 "\211\300H\207" [9] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-text-only-deriv 'side-effect-free t) (defalias 'rng--ipattern-memo-mixed-text-deriv--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-mixed-text-deriv (declare (side-effect-free t)) (aref cl-x 10)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-mixed-text-deriv 'compiler-macro 'rng--ipattern-memo-mixed-text-deriv--cmacro) (defalias 'rng--ipattern-memo-mixed-text-deriv #[257 "\211\300H\207" [10] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-mixed-text-deriv 'side-effect-free t) (defalias 'rng--ipattern-memo-map-data-deriv--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-map-data-deriv (declare (side-effect-free t)) (aref cl-x 11)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-map-data-deriv 'compiler-macro 'rng--ipattern-memo-map-data-deriv--cmacro) (defalias 'rng--ipattern-memo-map-data-deriv #[257 "\211\300H\207" [11] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-map-data-deriv 'side-effect-free t) (defalias 'rng--ipattern-memo-end-tag-deriv--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rng--ipattern-memo-end-tag-deriv (declare (side-effect-free t)) (aref cl-x 12)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'rng--ipattern-memo-end-tag-deriv 'compiler-macro 'rng--ipattern-memo-end-tag-deriv--cmacro) (defalias 'rng--ipattern-memo-end-tag-deriv #[257 "\211\300H\207" [12] 3 "\n\n(fn CL-X)"]) (function-put 'rng--ipattern-memo-end-tag-deriv 'side-effect-free t) (defalias 'rng-make-ipattern--cmacro #[1542 "\300\301\302\303\211\211\n\n\n\n\n&\n\207" [cl--defsubst-expand (type index name-class child nullable) (cl-block rng-make-ipattern "Constructor for objects of type `rng--ipattern'." (declare (side-effect-free t)) (vector type index name-class child nullable 'unknown nil nil nil nil nil nil nil)) nil] 17 "\n\n(fn CL-WHOLE-ARG TYPE INDEX NAME-CLASS CHILD NULLABLE)"]) (put 'rng-make-ipattern 'compiler-macro 'rng-make-ipattern--cmacro) #@93 Constructor for objects of type `rng--ipattern'. (fn TYPE INDEX NAME-CLASS CHILD NULLABLE) (defalias 'rng-make-ipattern #[1285 "\300\301\302\211\211\211\211\211\211& \207" [vector unknown nil] 19 (#$ . 8097)]) (byte-code "\300\301\302\303#\210\304\305\306\211\307\306\310\311\312\306& \210\313\314\315\"\210\313\316\315\"\210\313\317\320\"\207" [function-put rng-make-ipattern side-effect-free t cl-struct-define rng--ipattern nil vector ((type) (index) (name-class) (child) (nullable) (memo-text-typed 'unknown) (memo-map-start-tag-open-deriv) (memo-map-start-attribute-deriv) (memo-start-tag-close-deriv) (memo-text-only-deriv) (memo-mixed-text-deriv) (memo-map-data-deriv) (memo-end-tag-deriv)) cl-struct-rng--ipattern-tags cl-struct-rng--ipattern defalias rng--ipattern-datatype rng--ipattern-name-class rng--ipattern-after rng--ipattern-value-object rng--ipattern-child] 10) (defconst rng-memo-map-alist-max 10) #@67 Return the value associated with KEY in memo-map MM. (fn KEY MM) (defalias 'rng-memo-map-get #[514 "\300\"\211\203 \211A\202 \205 @\301!\205 \302\"\262\207" [assoc hash-table-p gethash] 7 (#$ . 9026)]) (put 'rng-memo-map-get 'byte-optimizer 'byte-compile-inline-expand) #@828 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). (fn KEY VALUE MM &optional WEAKNESS) (defalias 'rng-memo-map-add #[1027 "\204\n \301BD\207@\302!\203 \303#\210\202Y \211Y\203P \304\305\306\307\310\311_&A\262\203H @\262\303@A#\210A\262\2021 \211\312B\262\202Y \211TBABB\207" [rng-memo-map-alist-max 1 hash-table-p puthash make-hash-table :test equal :weakness :size 2 nil] 13 (#$ . 9316)]) (defalias 'rng-ipattern-maybe-init #[0 "?\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 #[0 "\203 \302!\210\303\211\207" [rng-ipattern-table rng-last-ipattern-index clrhash -1] 2]) (defalias 'rng-gen-ipattern-index #[0 "T\211\207" [rng-last-ipattern-index] 2]) (put 'rng-gen-ipattern-index 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-put-ipattern #[1285 "T\211\302\303\304\211\211\211\211\211\211& \266\205\305 #\210\211\207" [rng-last-ipattern-index rng-ipattern-table vector unknown nil puthash] 24 "\n\n(fn KEY TYPE NAME-CLASS CHILD NULLABLE)"]) (defalias 'rng-get-ipattern #[257 "\301\"\207" [rng-ipattern-table gethash] 4 "\n\n(fn KEY)"]) (byte-code "\204 \303\304\305\306\211\211\307\306\211\211\211\211\211\211& \204* \303\310\311\306\211\312\307\306\211\211\211\211\211\211& \n\204? \303\313\314\306\211\312\307\306\211\211\211\211\211\211& \306\207" [rng-not-allowed-ipattern rng-empty-ipattern rng-text-ipattern vector not-allowed -3 nil unknown empty -2 t text -1] 14) (defconst rng-const-ipatterns (list rng-not-allowed-ipattern rng-empty-ipattern rng-text-ipattern)) (defalias 'rng-intern-after #[514 "=\203 \207\301\302H\302HE\303!\206 \304\301\305%\207" [rng-not-allowed-ipattern after 1 rng-get-ipattern rng-put-ipattern nil] 9 "\n\n(fn CHILD AFTER)"]) (defalias 'rng-intern-attribute #[514 "\211=\203 \207\301\302HE\303!\206 \304\301\305%\207" [rng-not-allowed-ipattern attribute 1 rng-get-ipattern rng-put-ipattern nil] 9 "\n\n(fn NAME-CLASS IPATTERN)"]) (defalias 'rng-intern-data #[514 "\300D\301!\206 \302\300\303%\211\211\304?I\266\211\262\207" [data rng-get-ipattern rng-put-ipattern nil 5] 9 "\n\n(fn DT MATCHES-ANYTHING)"]) (defalias 'rng-intern-data-except #[514 "\300E\301!\206 \302\300\303%\207" [data-except rng-get-ipattern rng-put-ipattern nil] 9 "\n\n(fn DT IPATTERN)"]) (defalias 'rng-intern-value #[514 "\300E\301!\206 \302\300\303%\207" [value rng-get-ipattern rng-put-ipattern nil] 9 "\n\n(fn DT OBJ)"]) (defalias 'rng-intern-one-or-more #[257 "\300!\206 \301\302HCB\303!\206 \304\301\305\211\306H%\262\207" [rng-intern-one-or-more-shortcut one-or-more 1 rng-get-ipattern rng-put-ipattern nil 4] 9 "\n\n(fn IPATTERN)"]) (defalias 'rng-intern-one-or-more-shortcut #[257 "\211=\203 \207\211 =\203 \207\211\302H\303=\203 \207\304\207" [rng-not-allowed-ipattern rng-empty-ipattern 0 one-or-more nil] 3 "\n\n(fn IPATTERN)"]) (defalias 'rng-intern-list #[257 "\211=\203 \207\301\302HCB\303!\206 \304\301\305\305%\207" [rng-not-allowed-ipattern list 1 rng-get-ipattern rng-put-ipattern nil] 8 "\n\n(fn IPATTERN)"]) #@80 Return an ipattern for the list of group members in IPATTERNS. (fn IPATTERNS) (defalias 'rng-intern-group #[257 "\300!\206* \301!\211A\300!\206( \302\303\304\"B\305!\206&