%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!\207" [require semantic/db semantic/db-find] 2) #@116 Hard-coded list of javascript tags for semanticdb. See bottom of this file for instructions on managing this list. (defvar semanticdb-javascript-tags '(("eval" function (:arguments (("x" variable nil nil nil))) nil nil) ("parseInt" function (:arguments (("string" variable nil nil nil) ("radix" variable nil nil nil))) nil nil) ("parseFloat" function (:arguments (("string" variable nil nil nil))) nil nil) ("isNaN" function (:arguments (("number" variable nil nil nil))) nil nil) ("isFinite" function (:arguments (("number" variable nil nil nil))) nil nil) ("decodeURI" function (:arguments (("encodedURI" variable nil nil nil))) nil nil) ("decodeURIComponent" function (:arguments (("encodedURIComponent" variable nil nil nil))) nil nil) ("encodeURI" function (:arguments (("uri" variable nil nil nil))) nil nil) ("encodeURIComponent" function (:arguments (("uriComponent" variable nil nil nil))) nil nil)) (#$ . 493)) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias semanticdb-table-javascript-p eieio-make-class-predicate semanticdb-table-javascript semanticdb-table-javascript--eieio-childp eieio-make-child-predicate semanticdb-table-javascript-child-p make-obsolete "use (cl-typep ... 'semanticdb-table-javascript) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semanticdb-search-results-table) ((major-mode :initform javascript-mode)) (:documentation "A table for returning search results from javascript.")] 5) #@66 Create a new object of class type `semanticdb-table-javascript'. (defalias 'semanticdb-table-javascript #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semanticdb-table-javascript] 4 (#$ . 2045)]) (function-put 'semanticdb-table-javascript 'compiler-macro 'semanticdb-table-javascript--anon-cmacro) (defalias 'semanticdb-table-javascript--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias semanticdb-project-database-javascript-p eieio-make-class-predicate semanticdb-project-database-javascript semanticdb-project-database-javascript--eieio-childp eieio-make-child-predicate semanticdb-project-database-javascript-child-p make-obsolete "use (cl-typep ... 'semanticdb-project-database-javascript) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semanticdb-project-database eieio-singleton) ((new-table-class :initform semanticdb-table-javascript :type class :documentation "New tables created for this database are of this class.")) (:documentation "Database representing javascript.")] 5) #@77 Create a new object of class type `semanticdb-project-database-javascript'. (defalias 'semanticdb-project-database-javascript #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semanticdb-project-database-javascript] 4 (#$ . 3368)]) (function-put 'semanticdb-project-database-javascript 'compiler-macro 'semanticdb-project-database-javascript--anon-cmacro) (defalias 'semanticdb-project-database-javascript--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\306\307!C\310\311BC\312\313#\210\314\315\313\"\210)\316\311\313\317\n!\320 \2047 \211\2047 )\2056 \321\f\" \203a \204a \322N\203P \321\f \322N\"\211\2047 \211\323N\206[ \324N)\211\204; ,\325\326#\210\327*\310\330*BC\312\313#\210\314\331\313\"\210)\316\330\313\317\n!\320 \204\235 \211\204\235 )\205\234 \321\f\" \203\307 \204\307 \322N\203\266 \321\f \322N\"\211\204\235 \211\323N\206\301 \324N)\211\204\241 ,\325\332#\210\333\334\320\335\336\337%\210\333\340\320\341\320\342%\210\333\343\320\344\320\345%\210\333\346\320\347\320\350%\207" [#1=#:tmp0 mode symbol bind name mode-local-active-mode semanticdb-project-database-javascript "Javascript" mode-local-bind semanticdb-project-system-databases (mode-variable-flag t) javascript-mode mode-local-map-mode-buffers #[nil "\302\301!\210\211\207" [#1# semanticdb-project-system-databases make-local-variable] 2] put symbol-name nil intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent variable-documentation "Search javascript for symbols." (project omniscience) semanticdb-find-default-throttle #[nil "\302\301!\210\211\207" [#3=#:tmp0 semanticdb-find-default-throttle make-local-variable] 2] "Search project files, then search this omniscience database.\nIt is not necessary to do system or recursive searching because of\nthe omniscience database." cl-generic-define-method semanticdb-get-database-tables ((obj semanticdb-project-database-javascript)) t #[(#2=#:cl--cnm obj) "\303\304\"\204 \305\306!\307\304 C#\210\307 \310#\210\307 \311\312#\210)\n \207" [obj newtable #2# slot-boundp tables semanticdb-table-javascript "tmp" eieio-oset parent-db tags nil] 4 "For a javascript database, there are no explicit tables.\nCreate one of our special tables that can act as an intermediary."] semanticdb-file-table ((obj semanticdb-project-database-javascript) filename) #[(obj filename) "\301!@\207" [obj semanticdb-get-database-tables] 2 "From OBJ, return FILENAME's associated table object."] semanticdb-get-tags ((table semanticdb-table-javascript)) #[(table) "\207" [semanticdb-javascript-tags] 1 "Return the list of tags belonging to TABLE."] semanticdb-equivalent-mode ((table semanticdb-table-javascript) &optional buffer) #[(table &optional buffer) "rq\210 \206 \n)\303=\207" [buffer mode-local-active-mode major-mode javascript-mode] 2 "Return non-nil if TABLE's mode is equivalent to BUFFER.\nEquivalent modes are specified by the `semantic-equivalent-major-modes'\nlocal variable."] major-mode #3#] 6) #@250 Return a list of semanticdb tables associated with PATH. If brutish, do the default action. If not brutish, do the default action, and append the system database (if available.) Override semanticdb-find-translate-path in `javascript-mode' buffers. (defalias 'semanticdb-find-translate-path-javascript-mode #[(path brutish) "\306\307 \n\")\n\204 \204 \202! \310\311\312\313\f\"\"\311 \"))\207" [semanticdb-search-system-databases path brutish default semanticdb-project-system-databases tables nil semanticdb-find-translate-path-default apply append mapcar #[(db) "\301!\207" [db semanticdb-get-database-tables] 2]] 5 (#$ . 6539)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semanticdb-find-translate-path-javascript-mode definition-name semanticdb-find-translate-path mode-local-bind ((semanticdb-find-translate-path . semanticdb-find-translate-path-javascript-mode)) (override-flag t) javascript-mode] 4) #@57 Search for REGEXP in our fixed list of javascript tags. (defalias 'semanticdb-javascript-regexp-search #[(regexp) "\304 \203 \305 @@\"\203 @\nB A\211\204 \n*\207" [semanticdb-javascript-tags tags result regexp nil string-match] 4 (#$ . 7479)]) (byte-code "\300\301\302\303\304\305%\210\300\306\302\307\304\310%\210\300\311\302\312\304\313%\210\300\314\302\315\304\316%\210\300\317\302\320\302\321%\210\300\322\302\323\302\324%\210\300\325\302\326\302\327%\210\300\330\302\331\304\332%\207" [cl-generic-define-method semanticdb-find-tags-by-name-method nil ((table semanticdb-table-javascript) name &optional tags) t #[(#1=#:cl--cnm table name &optional tags) "\203 \207\304\n\"\207" [tags #1# name semanticdb-javascript-tags assoc-string] 3 "Find all tags named NAME in TABLE.\nReturn a list of tags."] semanticdb-find-tags-by-name-regexp-method ((table semanticdb-table-javascript) regex &optional tags) #[(#2=#:cl--cnm table regex &optional tags) "\203 \207\303\n!\207" [tags #2# regex semanticdb-javascript-regexp-search] 2 "Find all tags with name matching REGEX in TABLE.\nOptional argument TAGS is a list of tags to search.\nReturn a list of tags."] semanticdb-find-tags-for-completion-method ((table semanticdb-table-javascript) prefix &optional tags) #[(#3=#:cl--cnm table prefix &optional tags) "\203 \207\303\304\n\305Q!\207" [tags #3# prefix semanticdb-javascript-regexp-search "^" ".*"] 4 "In TABLE, find all occurrences of tags matching PREFIX.\nOptional argument TAGS is a list of tags to search.\nReturns a table of all matching tags."] semanticdb-find-tags-by-class-method ((table semanticdb-table-javascript) class &optional tags) #[(#4=#:cl--cnm table class &optional tags) "\205 \207" [tags #4#] 1 "In TABLE, find all occurrences of tags of CLASS.\nOptional argument TAGS is a list of tags to search.\nReturns a table of all matching tags."] semanticdb-deep-find-tags-by-name-method ((table semanticdb-table-javascript) name &optional tags) #[(table name &optional tags) "\303 \n#\207" [table name tags semanticdb-find-tags-by-name-method] 4 "Find all tags name NAME in TABLE.\nOptional argument TAGS is a list of tags to search.\nLike `semanticdb-find-tags-by-name-method' for javascript."] semanticdb-deep-find-tags-by-name-regexp-method ((table semanticdb-table-javascript) regex &optional tags) #[(table regex &optional tags) "\303 \n#\207" [table regex tags semanticdb-find-tags-by-name-regexp-method] 4 "Find all tags with name matching REGEX in TABLE.\nOptional argument TAGS is a list of tags to search.\nLike `semanticdb-find-tags-by-name-method' for javascript."] semanticdb-deep-find-tags-for-completion-method ((table semanticdb-table-javascript) prefix &optional tags) #[(table prefix &optional tags) "\303 \n#\207" [table prefix tags semanticdb-find-tags-for-completion-method] 4 "In TABLE, find all occurrences of tags matching PREFIX.\nOptional argument TAGS is a list of tags to search.\nLike `semanticdb-find-tags-for-completion-method' for javascript."] semanticdb-find-tags-external-children-of-type-method ((table semanticdb-table-javascript) type &optional tags) #[(#5=#:cl--cnm table type &optional tags) "\205 \207" [tags #5#] 1 "Find all nonterminals which are child elements of TYPE.\nOptional argument TAGS is a list of tags to search.\nReturn a list of tags."]] 6) #@47 Strip TAGS from overlays and reparse symbols. (defalias 'semanticdb-javascript-strip-tags #[(tags) ":\203 @\301=\203 \302\207\303!\203 \302\207:\204 \207\304@!\304A!B\207" [tags reparse-symbol nil overlayp semanticdb-javascript-strip-tags] 3 (#$ . 10831)]) (provide 'semantic/db-javascript)