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

(semanticdb-typecache-for-database (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))