Function: semanticdb-project-database

semanticdb-project-database is a byte-compiled function defined in db.el.gz.

Signature

(semanticdb-project-database &rest SLOTS)

Documentation

Create a new object of class type semanticdb-project-database(var)/semanticdb-project-database(fun).

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/semantic/db.el.gz
(defclass semanticdb-project-database (eieio-instance-tracker)
  ((tracking-symbol :initform 'semanticdb-database-list)
   (reference-directory :type string
			:documentation "Directory this database refers to.
When a cache directory is specified, then this refers to the directory
this database contains symbols for.")
   (new-table-class :initform 'semanticdb-table
		    :type class
		    :documentation
		    "New tables created for this database are of this class.")
   (cache :type list
	  :initform nil
	  :documentation "List of cache information for tools.
Any particular tool can cache data to a database at runtime
with `semanticdb-cache-get'.

Using a semanticdb cache does not save any information to a file,
so your cache will need to be recalculated at runtime.

Note: This index will not be saved in a persistent file.")
   (tables :initarg :tables
	   :type semanticdb-abstract-table-list
	   ;; Need this protection so apps don't try to access
	   ;; the tables without using the accessor.
	   :accessor semanticdb-get-database-tables
	   :protection :protected
           :documentation "List of `semanticdb-table' objects."))
  "Database of file tables.")