%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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'semantic) #@153 *The active symbol reference tool name. The tool symbol can be 'detect, or a symbol that is the name of a tool that can be used for symbol referencing. (defvar semantic-symref-tool 'detect (#$ . -431)) (make-variable-buffer-local 'semantic-symref-tool) #@296 Alist of tools usable by `semantic-symref'. Each entry is of the form: ( PREDICATE . KEY ) Where PREDICATE is a function that takes a directory name for the root of a project, and returns non-nil if the tool represented by KEY is supported. If no tools are supported, then 'grep is assumed. (defvar semantic-symref-tool-alist '(((lambda (rootdir) (file-exists-p (expand-file-name "GPATH" rootdir))) . global) ((lambda (rootdir) (file-exists-p (expand-file-name "ID" rootdir))) . idutils) ((lambda (rootdir) (file-exists-p (expand-file-name "cscope.out" rootdir))) . cscope)) (#$ . 691)) #@108 Calculate the root directory for a symref search. Start with an EDE project, or use the default directory. (defalias 'semantic-symref-calculate-rootdir #[nil "\304\305!\205\f \205\f \306 \211\203 \307 !\202 \n \2034 \3101) \311 \312\"0\202+ \210\313\2034 \314!\2025 *\207" [ede-minor-mode rootproj default-directory rootdirbase featurep ede ede-toplevel ede-project-root-directory (error) eieio-oref :metasubproject nil ede-up-directory] 4 (#$ . 1289)]) #@55 Detect the symref tool to use for the current buffer. (defalias 'semantic-symref-detect-symref-tool #[nil "\304=\204 \207\305 \n\211\203* \304=\203* @@ !\203# @AA\211\204 \304=\2032 \306*\207" [semantic-symref-tool rootdir semantic-symref-tool-alist tools detect semantic-symref-calculate-rootdir grep] 3 (#$ . 1756)]) #@109 Instantiate a new symref search object. ARGS are the initialization arguments to pass to the created class. (defalias 'semantic-symref-instantiate #[(&rest args) "\305\306 !\307\310P!\311\312 !\204 \313\314\"\210\315\316 \f#\211+\207" [srt class inst semantic-symref-tool args symbol-name semantic-symref-detect-symref-tool intern-soft "semantic-symref-tool-" nil class-p error "Unknown symref tool %s" apply make-instance] 5 (#$ . 2097)]) #@36 The last calculated symref result. (defvar semantic-symref-last-result nil (#$ . 2550)) #@48 Run the last symref data result in Data Debug. (defalias 'semantic-symref-data-debug-last-result #[nil "\301\302!\210\203 \303\304!\210\305\306\"\207\307\310!\207" [semantic-symref-last-result require eieio-datadebug data-debug-new-buffer "*Symbol Reference ADEBUG*" data-debug-insert-object-slots "]" message "Empty results."] 3 (#$ . 2644) nil]) #@422 Find a list of references to NAME in the current project. Optional SCOPE specifies which file set to search. Defaults to `project'. Refers to `semantic-symref-tool', to determine the reference tool to use for the current buffer. Returns an object of class `semantic-symref-result'. TOOL-RETURN is an optional symbol, which will be assigned the tool used to perform the search. This was added for use by a test harness. (defalias 'semantic-symref-find-references-by-name #[(name &optional scope tool-return) "\306\307\310\311\312 \206 \313\314\315&\316\n!\f\203 \f\nL\210\211\317\320!\203( \321 \210*\207" [name scope inst result tool-return semantic-symref-last-result semantic-symref-instantiate :searchfor :searchtype symbol :searchscope project :resulttype line semantic-symref-get-result called-interactively-p interactive semantic-symref-data-debug-last-result] 9 (#$ . 3002) "sName: "]) #@278 Find a list of tags by NAME in the current project. Optional SCOPE specifies which file set to search. Defaults to `project'. Refers to `semantic-symref-tool', to determine the reference tool to use for the current buffer. Returns an object of class `semantic-symref-result'. (defalias 'semantic-symref-find-tags-by-name #[(name &optional scope) "\305\306\307\310\311 \206 \312\313\314&\315\n!\211\211\316\317!\203 \320 \210*\207" [name scope inst result semantic-symref-last-result semantic-symref-instantiate :searchfor :searchtype tagname :searchscope project :resulttype line semantic-symref-get-result called-interactively-p interactive semantic-symref-data-debug-last-result] 10 (#$ . 3912) "sName: "]) #@284 Find a list of references to NAME in the current project. Optional SCOPE specifies which file set to search. Defaults to `project'. Refers to `semantic-symref-tool', to determine the reference tool to use for the current buffer. Returns an object of class `semantic-symref-result'. (defalias 'semantic-symref-find-tags-by-regexp #[(name &optional scope) "\305\306\307\310\311 \206 \312\313\314&\315\n!\211\211\316\317!\203 \320 \210*\207" [name scope inst result semantic-symref-last-result semantic-symref-instantiate :searchfor :searchtype tagregexp :searchscope project :resulttype line semantic-symref-get-result called-interactively-p interactive semantic-symref-data-debug-last-result] 10 (#$ . 4636) "sName: "]) #@284 Find a list of references to NAME in the current project. Optional SCOPE specifies which file set to search. Defaults to `project'. Refers to `semantic-symref-tool', to determine the reference tool to use for the current buffer. Returns an object of class `semantic-symref-result'. (defalias 'semantic-symref-find-tags-by-completion #[(name &optional scope) "\305\306\307\310\311 \206 \312\313\314&\315\n!\211\211\316\317!\203 \320 \210*\207" [name scope inst result semantic-symref-last-result semantic-symref-instantiate :searchfor :searchtype tagcompletions :searchscope project :resulttype line semantic-symref-get-result called-interactively-p interactive semantic-symref-data-debug-last-result] 10 (#$ . 5370) "sName: "]) #@284 Find a list of references to NAME in the current project. Optional SCOPE specifies which file set to search. Defaults to `project'. Refers to `semantic-symref-tool', to determine the reference tool to use for the current buffer. Returns an object of class `semantic-symref-result'. (defalias 'semantic-symref-find-file-references-by-name #[(name &optional scope) "\305\306\307\310\311 \206 \312\313\314&\315\n!\211\211\316\317!\203 \320 \210*\207" [name scope inst result semantic-symref-last-result semantic-symref-instantiate :searchfor :searchtype regexp :searchscope project :resulttype file semantic-symref-get-result called-interactively-p interactive semantic-symref-data-debug-last-result] 10 (#$ . 6113) "sName: "]) #@334 Find a list of occurrences of TEXT in the current project. TEXT is a regexp formatted for use with grep -E. Optional SCOPE specifies which file set to search. Defaults to `project'. Refers to `semantic-symref-tool', to determine the reference tool to use for the current buffer. Returns an object of class `semantic-symref-result'. (defalias 'semantic-symref-find-text #[(text &optional scope) "\305\306\307\310\311 \206 \312\313\314&\315\n!\211\211\316\317!\203 \320 \210*\207" [text scope inst result semantic-symref-last-result semantic-symref-instantiate :searchfor :searchtype regexp :searchscope project :resulttype line semantic-symref-get-result called-interactively-p interactive semantic-symref-data-debug-last-result] 10 (#$ . 6853) "sEgrep style Regexp: "]) (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 semantic-symref-result-p eieio-make-class-predicate semantic-symref-result semantic-symref-result--eieio-childp eieio-make-child-predicate semantic-symref-result-child-p make-obsolete "use (cl-typep ... 'semantic-symref-result) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal nil ((created-by :initarg :created-by :type semantic-symref-tool-baseclass :documentation "Back-pointer to the symref tool creating these results.") (hit-files :initarg :hit-files :type list :documentation "The list of files hit.") (hit-text :initarg :hit-text :type list :documentation "If the result doesn't provide full lines, then fill in hit-text.\nGNU Global does completion search this way.") (hit-lines :initarg :hit-lines :type list :documentation "The list of line hits.\nEach element is a cons cell of the form (LINE . FILENAME).") (hit-tags :initarg :hit-tags :type list :documentation "The list of tags with hits in them.\nUse the `semantic-symref-hit-tags' method to get this list.")) (:documentation "The results from a symbol reference search.")] 5) #@61 Create a new object of class type `semantic-symref-result'. (defalias 'semantic-symref-result #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-symref-result] 4 (#$ . 8852)]) (function-put 'semantic-symref-result 'compiler-macro 'semantic-symref-result--anon-cmacro) (defalias 'semantic-symref-result--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]) (cl-generic-define-method 'semantic-symref-result-get-files nil '((result semantic-symref-result)) nil #[(result) "\306\307\"\203\f \310\311\"\207\310\312\"\313\314 \"\315\n@C\nA\211\315\211\203<