1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00
emacs/lisp/cedet
Stefan Monnier 8323394bc8 Use derived-mode-add-parents in remaining uses of derived-mode-parent
Until now multiple inheritance wasn't really used, but some ad-hoc
code went a bit beyond the normal uses of the mode hierarchy.
Use the new multiple inheritance code to replace that ad-hoc code,
thereby eliminating basically all remaining direct uses of the
`derived-mode-parent` property.

CEDET had its own notion of mode hierrchy using `derived-mode-parent`
as well as its own `mode-local-parent` property set via
`define-child-mode`.
`derived-mode-add-parents` lets us reimplement `define-child-mode`
such that CEDET can now use the normal API functions.

* lisp/locate.el (locate-mode): Use `derived-mode-add-parents`.

* lisp/cedet/mode-local.el (get-mode-local-parent): Declare obsolete.
(mode-local-equivalent-mode-p, mode-local-use-bindings-p): Make them
obsolete aliases.
(mode-local--set-parent): Rewrite to use `derived-mode-add-parents`.
Declare as obsolete.
(mode-local-map-mode-buffers): Use `derived-mode-p`.
(mode-local-symbol, mode-local--activate-bindings)
(mode-local--deactivate-bindings, mode-local-describe-bindings-2):
Use `derived-mode-all-parents`.

* lisp/cedet/srecode/table.el (srecode-get-mode-table):
* lisp/cedet/srecode/find.el (srecode-table, srecode-load-tables-for-mode)
(srecode-all-template-hash): Use `derived-mode-all-parents`.

* lisp/cedet/srecode/map.el (srecode-map-entries-for-mode):
* lisp/cedet/semantic/db.el (semanticdb-equivalent-mode):
Use `provided-mode-derived-p` now that it obeys `define-child-mode`.
2023-11-09 00:33:52 -05:00
..
ede Fix a defcustom :type 2023-10-05 19:12:58 +03:00
semantic Use derived-mode-add-parents in remaining uses of derived-mode-parent 2023-11-09 00:33:52 -05:00
srecode Use derived-mode-add-parents in remaining uses of derived-mode-parent 2023-11-09 00:33:52 -05:00
cedet-cscope.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
cedet-files.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
cedet-global.el Match recent version of GNU global in CEDET 2023-09-12 01:51:36 +02:00
cedet-idutils.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
cedet.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.1 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
data-debug.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ede.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mode-local.el Use derived-mode-add-parents in remaining uses of derived-mode-parent 2023-11-09 00:33:52 -05:00
pulse.el Fix pulse-flag :type 2023-10-04 16:19:20 +02:00
semantic.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
srecode.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00