%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/cedet/semantic/ |
Current File : //usr/local/share/emacs/27.2/lisp/cedet/semantic/scope.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!\210\300\303!\210\304\305\306\307!\"\210\304\310\311\307!\"\210\304\312\310\"\210\313\312\314\315#\210\316\307\317\310#\320\307\321\322\323$\207" [require semantic/db semantic/analyze/fcn semantic/ctxt defalias semantic-scope-cache-p eieio-make-class-predicate semantic-scope-cache semantic-scope-cache--eieio-childp eieio-make-child-predicate semantic-scope-cache-child-p make-obsolete "use (cl-typep ... \\='semantic-scope-cache) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (semanticdb-abstract-cache) ((tag :initform nil :documentation "The tag this scope was calculated for.") (scopetypes :initform nil :documentation "The list of types currently in scope.\nFor C++, this would contain anonymous namespaces known, and\nanything labeled by a `using' statement.") (parents :initform nil :documentation "List of parents in scope w/in the body of this function.\nPresumably, the members of these parent classes are available for access\nbased on private:, or public: style statements.") (parentinheritance :initform nil :documentation "Alist of parents by inheritance.\nEach entry is ( PARENT . PROTECTION ), where PARENT is a type, and\nPROTECTION is a symbol representing the level of inheritance, such as 'private, or 'protected.") (scope :initform nil :documentation "Items in scope due to the scopetypes or parents.") (fullscope :initform nil :documentation "All the other stuff on one master list you can search.") (localargs :initform nil :documentation "The arguments to the function tag.") (localvar :initform nil :documentation "The local variables.") (typescope :initform nil :documentation "Slot to save intermediate scope while metatypes are dereferenced.")) (:documentation "Cache used for storage of the current scope by the Semantic Analyzer.\nSaves scoping information between runs of the analyzer.")] 6) #@59 Create a new object of class type `semantic-scope-cache'. (defalias 'semantic-scope-cache #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-scope-cache] 4 (#$ . 2300)]) (byte-code "\300\301\302\303#\300\207" [function-put semantic-scope-cache compiler-macro semantic-scope-cache--anon-cmacro] 4) (defalias 'semantic-scope-cache--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\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\207" [cl-generic-define-method semantic-reset nil ((obj semantic-scope-cache)) #[(obj) "\301\302\303#\210\301\304\303#\210\301\305\303#\210\301\306\303#\210\301\307\303#\210\301\310\303#\210\301\311\303#\210\301\312\303#\210\301\313\303#\207" [obj eieio-oset tag nil scopetypes parents parentinheritance scope fullscope localargs localvar typescope] 4 "Reset OBJ back to it's empty settings."] semanticdb-synchronize ((cache semantic-scope-cache) new-tags) #[(cache new-tags) "\301!\207" [cache semantic-reset] 2 "Synchronize a CACHE with some NEW-TAGS."] semanticdb-partial-synchronize ((cache semantic-scope-cache) new-tags) #[(cache new-tags) "\305!\306\211\203\"