Function: semanticdb-typecache-for-database
semanticdb-typecache-for-database is a byte-compiled function defined
in db-typecache.el.gz.
Signature
(semanticdb-typecache-for-database ARG &rest ARGS)
Implementations
((db semanticdb-project-database) &optional mode) in `semantic/db-typecache.el'.
Return the typecache for the project database DB. If there isn't one, create it.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/db-typecache.el.gz
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; BRUTISH Typecache
;;
;; Routines for a typecache that crosses all tables in a given database
;; for a matching major-mode.
(cl-defmethod semanticdb-typecache-for-database ((db semanticdb-project-database)
&optional mode)
"Return the typecache for the project database DB.
If there isn't one, create it."
(let ((lmode (or mode major-mode))
(cache (semanticdb-get-typecache db))
(stream nil)
)
(dolist (table (semanticdb-get-database-tables db))
(when (eq lmode (oref table major-mode))
(setq stream
(semanticdb-typecache-merge-streams
stream
(copy-sequence
(semanticdb-typecache-file-tags table))))
))
(oset cache stream stream)
cache))