mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-05 11:21:04 -08:00
* lisp/cedet: Use cl-generic instead of EIEIO's defgeneric/defmethod
* lisp/cedet/**/*.el: Mechanically replace all calls to defmethod/defgeneric by calls to cl-defmethod/cl-defgeneric. * lisp/cedet/srecode/table.el: * lisp/cedet/srecode/fields.el: * lisp/cedet/srecode/dictionary.el: * lisp/cedet/srecode/compile.el: * lisp/cedet/semantic/debug.el: * lisp/cedet/semantic/db-ref.el: * lisp/cedet/ede/base.el: * lisp/cedet/ede/auto.el: * lisp/cedet/ede.el: Require `cl-generic'.
This commit is contained in:
parent
102a21d689
commit
73b17f7c2b
64 changed files with 836 additions and 812 deletions
|
|
@ -37,6 +37,7 @@
|
|||
|
||||
;;; Code:
|
||||
(require 'eieio)
|
||||
(require 'cl-generic)
|
||||
(require 'semantic)
|
||||
(require 'semantic/db)
|
||||
(require 'semantic/tag)
|
||||
|
|
@ -44,7 +45,7 @@
|
|||
;; For the semantic-find-tags-by-name-regexp macro.
|
||||
(eval-when-compile (require 'semantic/find))
|
||||
|
||||
(defmethod semanticdb-add-reference ((dbt semanticdb-abstract-table)
|
||||
(cl-defmethod semanticdb-add-reference ((dbt semanticdb-abstract-table)
|
||||
include-tag)
|
||||
"Add a reference for the database table DBT based on INCLUDE-TAG.
|
||||
DBT is the database table that owns the INCLUDE-TAG. The reference
|
||||
|
|
@ -66,18 +67,18 @@ will be added to the database that INCLUDE-TAG refers to."
|
|||
(object-add-to-list refdbt 'db-refs dbt)
|
||||
t)))
|
||||
|
||||
(defmethod semanticdb-check-references ((dbt semanticdb-abstract-table))
|
||||
(cl-defmethod semanticdb-check-references ((dbt semanticdb-abstract-table))
|
||||
"Check and cleanup references in the database DBT.
|
||||
Abstract tables would be difficult to reference."
|
||||
;; Not sure how an abstract table can have references.
|
||||
nil)
|
||||
|
||||
(defmethod semanticdb-includes-in-table ((dbt semanticdb-abstract-table))
|
||||
(cl-defmethod semanticdb-includes-in-table ((dbt semanticdb-abstract-table))
|
||||
"Return a list of direct includes in table DBT."
|
||||
(semantic-find-tags-by-class 'include (semanticdb-get-tags dbt)))
|
||||
|
||||
|
||||
(defmethod semanticdb-check-references ((dbt semanticdb-table))
|
||||
(cl-defmethod semanticdb-check-references ((dbt semanticdb-table))
|
||||
"Check and cleanup references in the database DBT.
|
||||
Any reference to a file that cannot be found, or whos file no longer
|
||||
refers to DBT will be removed."
|
||||
|
|
@ -108,13 +109,13 @@ refers to DBT will be removed."
|
|||
))
|
||||
(setq refs (cdr refs)))))
|
||||
|
||||
(defmethod semanticdb-refresh-references ((dbt semanticdb-abstract-table))
|
||||
(cl-defmethod semanticdb-refresh-references ((dbt semanticdb-abstract-table))
|
||||
"Refresh references to DBT in other files."
|
||||
;; alternate tables can't be edited, so can't be changed.
|
||||
nil
|
||||
)
|
||||
|
||||
(defmethod semanticdb-refresh-references ((dbt semanticdb-table))
|
||||
(cl-defmethod semanticdb-refresh-references ((dbt semanticdb-table))
|
||||
"Refresh references to DBT in other files."
|
||||
(let ((refs (semanticdb-includes-in-table dbt))
|
||||
)
|
||||
|
|
@ -127,7 +128,7 @@ refers to DBT will be removed."
|
|||
(setq refs (cdr refs)))
|
||||
))
|
||||
|
||||
(defmethod semanticdb-notify-references ((dbt semanticdb-table)
|
||||
(cl-defmethod semanticdb-notify-references ((dbt semanticdb-table)
|
||||
method)
|
||||
"Notify all references of the table DBT using method.
|
||||
METHOD takes two arguments.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue