Function: semantic-scope-cache
semantic-scope-cache is a byte-compiled function defined in
scope.el.gz.
Signature
(semantic-scope-cache &rest SLOTS)
Documentation
Create a new object of class type semantic-scope-cache(var)/semantic-scope-cache(fun).
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/scope.el.gz
;;; Code:
(defclass semantic-scope-cache (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.
For C++, this would contain anonymous namespaces known, and
anything labeled by a `using' statement.")
(parents :initform nil
:documentation
"List of parents in scope w/in the body of this function.
Presumably, the members of these parent classes are available for access
based on private:, or public: style statements.")
(parentinheritance :initform nil
:documentation "Alist of parents by inheritance.
Each entry is ( PARENT . PROTECTION ), where PARENT is a type, and
PROTECTION 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.")
)
"Cache used for storage of the current scope by the Semantic Analyzer.
Saves scoping information between runs of the analyzer.")