Your IP : 216.73.216.48
;ELC
;;; Compiled
;;; in Emacs version 24.5.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\302\"\210\300\303\304\"\207" [defalias json-encode-char0 encode-char json-decode-char0 decode-char] 3)
#@168 Type to convert JSON objects to.
Must be one of `alist', `plist', or `hash-table'. Consider let-binding
this around your call to `json-read' instead of `setq'ing it.
(defvar json-object-type 'alist (#$ . 535))
#@152 Type to convert JSON arrays to.
Must be one of `vector' or `list'. Consider let-binding this around
your call to `json-read' instead of `setq'ing it.
(defvar json-array-type 'vector (#$ . 753))
#@533 Type to convert JSON keys to.
Must be one of `string', `symbol', `keyword', or nil.
If nil, `json-read' will guess the type based on the value of
`json-object-type':
If `json-object-type' is: nil will be interpreted as:
`hash-table' `string'
`alist' `symbol'
`plist' `keyword'
Note that values other than `string' might behave strangely for
Sufficiently Weird keys. Consider let-binding this around your call to
`json-read' instead of `setq'ing it.
(defvar json-key-type nil (#$ . 955))
#@241 Value to use when reading JSON `false'.
If this has the same value as `json-null', you might not be able to tell
the difference between `false' and `null'. Consider let-binding this
around your call to `json-read' instead of `setq'ing it.
(defvar json-false :json-false (#$ . 1532))
#@241 Value to use when reading JSON `null'.
If this has the same value as `json-false', you might not be able to
tell the difference between `false' and `null'. Consider let-binding
this around your call to `json-read' instead of `setq'ing it.
(defvar json-null nil (#$ . 1823))
#@53 Value to use as an element separator when encoding.
(defvar json-encoding-separator "," (#$ . 2104))
#@101 The default indentation level for encoding.
Used only when `json-encoding-pretty-print' is non-nil.
(defvar json-encoding-default-indentation " " (#$ . 2212))
#@133 Internally used to keep track of the current indentation level of encoding.
Used only when `json-encoding-pretty-print' is non-nil.
(defvar json--encoding-current-indentation "\n" (#$ . 2379))
#@70 If non-nil, then the output of `json-encode' will be pretty-printed.
(defvar json-encoding-pretty-print nil (#$ . 2578))
#@81 If non-nil, ] and } closings will be formatted lisp-style,
without indentation.
(defvar json-encoding-lisp-style-closings nil (#$ . 2705))
#@30 Join STRINGS with SEPARATOR.
(defalias 'json-join #[(strings separator) "\302\303 #\207" [strings separator mapconcat identity] 4 (#$ . 2850)])
#@60 Non-null if and only if LIST is an alist with simple keys.
(defalias 'json-alist-p #[(list) ":\203 @:\203 \211@@\262:\204 A\202 \301\211\202 ?\207" [list not-alist] 3 (#$ . 3001)])
#@42 Non-null if and only if LIST is a plist.
(defalias 'json-plist-p #[(list) ":\203! \301@!\203 A:\203 \211AA\262\202 \302\211\202 ?\207" [list keywordp not-plist] 3 (#$ . 3200)])
(defalias 'json--with-indentation '(macro . #[(body) "\301\302E\207" [body let ((json--encoding-current-indentation (if json-encoding-pretty-print (concat json--encoding-current-indentation json-encoding-default-indentation) "")))] 3]))
#@39 Skip past the following N characters.
(defalias 'json-advance #[(&optional n) "u\207" [n] 1 (#$ . 3632)])
(byte-code "\300\301\302\303#\207" [put json-advance byte-optimizer byte-compile-inline-expand] 4)
#@32 Return the character at point.
(defalias 'json-peek #[nil "`f\211\206 \301)\207" [char :json-eof] 2 (#$ . 3844)])
(byte-code "\300\301\302\303#\207" [put json-peek byte-optimizer byte-compile-inline-expand] 4)
#@52 Advance past the character at point, returning it.
(defalias 'json-pop #[nil "`f\211\206 \302)\211\302=\203 \303\304\305\"\202 \305\211u)\210)\207" [char n :json-eof signal end-of-file nil] 4 (#$ . 4062)])
(byte-code "\300\301\302\303#\207" [put json-pop byte-optimizer byte-compile-inline-expand] 4)
#@36 Skip past the whitespace at point.
(defalias 'json-skip-whitespace #[nil "\300\301w\207" ["
\n\f " nil] 2 (#$ . 4376)])
(byte-code "\300\301\302\"\210\300\303\304\301#\210\300\305\306\301#\210\300\307\310\301#\210\300\311\312\301#\210\300\313\314\301#\210\300\315\316\301#\210\300\317\320\301#\207" [define-error json-error "Unknown JSON error" json-readtable-error "JSON readtable error" json-unknown-keyword "Unrecognized keyword" json-number-format "Invalid number format" json-string-escape "Bad Unicode escape" json-string-format "Bad string format" json-key-format "Bad JSON object key" json-object-format "Bad JSON object"] 4)
#@24 List of JSON keywords.
(defvar json-keywords '("true" "false" "null") (#$ . 5018))
#@64 Read a JSON keyword at point.
KEYWORD is the keyword expected.
(defalias 'json-read-keyword #[(keyword) " \235\204\f \304\305C\"\210\306\307\"\210\310\311!\204$ \304\305\212\312v\210\313\314!)C\"\210\315\230\203, \316\207\317\230\2034 \n\207\320\230\205; \207" [keyword json-keywords json-false json-null signal json-unknown-keyword mapc #[(char) "\302`f\211\206\n \303)\"\204 \304\305\212\306v\210\307\310!)C\"\210\311\211u)\207" [char n char-equal :json-eof signal json-unknown-keyword -1 thing-at-point word nil] 5] looking-at "\\(\\s-\\|[],}]\\|$\\)" -1 thing-at-point word "true" t "false" "null"] 4 (#$ . 5107)])
#@33 Encode KEYWORD as a JSON value.
(defalias 'json-encode-keyword #[(keyword) "\303=\203 \304\207 =\203 \305\207\n=\205 \306\207" [keyword json-false json-null t "true" "false" "null"] 2 (#$ . 5743)])
#@192 Read the JSON number following point.
The optional SIGN argument is for internal use.
N.B.: Only numbers which can fit in Emacs Lisp's native number
representation will be parsed correctly.
(defalias 'json-read-number #[(&optional sign) "\304 \204\"