%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/cedet/semantic/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/cedet/semantic/db-javascript.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; 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)) (#$ . 491))
(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#\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" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (semanticdb-search-results-table) ((major-mode :initform javascript-mode)) (:documentation "A table for returning search results from javascript.")] 6)
#@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 (#$ . 2057)])
(byte-code "\300\301\302\303#\300\207" [function-put semanticdb-table-javascript compiler-macro semanticdb-table-javascript--anon-cmacro] 4)
(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#\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" define-symbol-prop 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.")] 6)
#@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 (#$ . 3433)])
(byte-code "\300\301\302\303#\300\207" [function-put semanticdb-project-database-javascript compiler-macro semanticdb-project-database-javascript--anon-cmacro] 4)
(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 "\305 C\306\307BC\310\311#\210\312\313\311\"\210)\314\307\311\315!\316\2042	\211\262\2042\n\262\2050\317\"\262\203]\211\204]\303N\203L\317\303N\"\211\262\2042\211\320N\206V\211\321N\262\262\2022\266\203\322\323#\210\324\306\325\fBC\310\311#\210\312\326\311\"\210)\314\325\311\315!\316\204\223	\211\262\204\223\n\262\205\221\317\"\262\203\276\211\204\276\303N\203\255\317\303N\"\211\262\204\223\211\320N\206\267\211\321N\262\262\202\223\266\203\322\327#\210\330\331\316\332\333\334%\210\330\335\316\336\316\337%\210\330\340\316\341\316\342%\210\330\343\316\344\316\345%\207" [#1=#:tmp0 mode-local-active-mode major-mode mode-local-symbol-table #2=#:tmp0 semanticdb-project-database-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-parent derived-mode-parent variable-documentation "Search javascript for symbols." (project omniscience) semanticdb-find-default-throttle #[nil "\302\301!\210\211\207" [#2# 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 #[(#3=#:cl--cnm obj) "\303\304\"\204\305 \306\304	C#\210\306	\307#\210\306	\310\311#\210)\n \207" [obj newtable #3# slot-boundp tables semanticdb-table-javascript 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."]] 9)
#@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 (#$ . 6637)])
(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 (#$ . 7577)])
(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 (#$ . 10929)])
(provide 'semantic/db-javascript)

Zerion Mini Shell 1.0