aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Mackenzie2018-10-15 00:45:24 +0000
committerAlan Mackenzie2018-10-15 00:45:24 +0000
commitaba7910e368f98790fdbaf5256c75da558d7b195 (patch)
tree68fe0db2fa35c7410aaabc6139de4ce9207f4fba
parent8c68e4afa8eebb6f738fdce600a6815509ac50a3 (diff)
downloademacs-aba7910e368f98790fdbaf5256c75da558d7b195.tar.gz
emacs-aba7910e368f98790fdbaf5256c75da558d7b195.zip
Add ~44 edebug specs to CC Mode.
* lisp/progmodes/cc-cmds.el, lisp/progmodes/cc-defs.el lisp/progmodes/cc-engine.el, lisp/progmodes/cc-fonts.el lisp/progmodes/cc-langs.el: Add lots of edebug specs. * lisp/progmodes/cc-engine.el (c-state-maybe-marker): Tidy up so as to evaluate an argument only once at runtime.
-rw-r--r--lisp/progmodes/cc-cmds.el2
-rw-r--r--lisp/progmodes/cc-defs.el31
-rw-r--r--lisp/progmodes/cc-engine.el19
-rw-r--r--lisp/progmodes/cc-fonts.el3
-rw-r--r--lisp/progmodes/cc-langs.el1
5 files changed, 52 insertions, 4 deletions
diff --git a/lisp/progmodes/cc-cmds.el b/lisp/progmodes/cc-cmds.el
index 4f256e1008f..0269c01a80e 100644
--- a/lisp/progmodes/cc-cmds.el
+++ b/lisp/progmodes/cc-cmds.el
@@ -1640,6 +1640,8 @@ No indentation or other \"electric\" behavior is performed."
1640 paren-state orig-point-min orig-point-max)) 1640 paren-state orig-point-min orig-point-max))
1641 (setq where 'in-block)))) 1641 (setq where 'in-block))))
1642 1642
1643(def-edebug-spec c-while-widening-to-decl-block t)
1644
1643(defun c-beginning-of-defun (&optional arg) 1645(defun c-beginning-of-defun (&optional arg)
1644 "Move backward to the beginning of a defun. 1646 "Move backward to the beginning of a defun.
1645Every top level declaration that contains a brace paren block is 1647Every top level declaration that contains a brace paren block is
diff --git a/lisp/progmodes/cc-defs.el b/lisp/progmodes/cc-defs.el
index f41a7cf028c..972d214c0c4 100644
--- a/lisp/progmodes/cc-defs.el
+++ b/lisp/progmodes/cc-defs.el
@@ -1316,20 +1316,36 @@ with value CHAR in the region [FROM to)."
1316;(eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el. 1316;(eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el.
1317; '(progn 1317; '(progn
1318(def-edebug-spec cc-eval-when-compile (&rest def-form)) 1318(def-edebug-spec cc-eval-when-compile (&rest def-form))
1319(def-edebug-spec c--mapcan t)
1320(def-edebug-spec c--set-difference (form form &rest [symbolp form]))
1321(def-edebug-spec c--intersection (form form &rest [symbolp form]))
1322(def-edebug-spec c--delete-duplicates (form &rest [symbolp form]))
1319(def-edebug-spec c-point t) 1323(def-edebug-spec c-point t)
1324(def-edebug-spec c-next-single-property-change t)
1325(def-edebug-spec c-delete-and-extract-region t)
1320(def-edebug-spec c-set-region-active t) 1326(def-edebug-spec c-set-region-active t)
1321(def-edebug-spec c-set-keymap-parent t) 1327(def-edebug-spec c-set-keymap-parent t)
1322(def-edebug-spec c-safe t) 1328(def-edebug-spec c-safe t)
1329(def-edebug-spec c-int-to-char t)
1330(def-edebug-spec c-characterp t)
1323(def-edebug-spec c-save-buffer-state let*) 1331(def-edebug-spec c-save-buffer-state let*)
1324(def-edebug-spec c-tentative-buffer-changes t) 1332(def-edebug-spec c-tentative-buffer-changes t)
1325(def-edebug-spec c-forward-syntactic-ws t) 1333(def-edebug-spec c-forward-syntactic-ws t)
1326(def-edebug-spec c-backward-syntactic-ws t) 1334(def-edebug-spec c-backward-syntactic-ws t)
1327(def-edebug-spec c-forward-sexp t) 1335(def-edebug-spec c-forward-sexp t)
1328(def-edebug-spec c-backward-sexp t) 1336(def-edebug-spec c-backward-sexp t)
1337(def-edebug-spec c-safe-scan-lists t)
1338(def-edebug-spec c-go-list-forward t)
1339(def-edebug-spec c-go-list-backward t)
1329(def-edebug-spec c-up-list-forward t) 1340(def-edebug-spec c-up-list-forward t)
1330(def-edebug-spec c-up-list-backward t) 1341(def-edebug-spec c-up-list-backward t)
1331(def-edebug-spec c-down-list-forward t) 1342(def-edebug-spec c-down-list-forward t)
1332(def-edebug-spec c-down-list-backward t) 1343(def-edebug-spec c-down-list-backward t)
1344(def-edebug-spec c-go-up-list-forward t)
1345(def-edebug-spec c-go-up-list-backward t)
1346(def-edebug-spec c-go-down-list-forward t)
1347(def-edebug-spec c-go-down-list-backward t)
1348(def-edebug-spec c-at-vsemi-p t)
1333(def-edebug-spec c-add-syntax t) 1349(def-edebug-spec c-add-syntax t)
1334(def-edebug-spec c-add-class-syntax t) 1350(def-edebug-spec c-add-class-syntax t)
1335(def-edebug-spec c-benign-error t) 1351(def-edebug-spec c-benign-error t)
@@ -1337,15 +1353,28 @@ with value CHAR in the region [FROM to)."
1337(def-edebug-spec c-skip-ws-forward t) 1353(def-edebug-spec c-skip-ws-forward t)
1338(def-edebug-spec c-skip-ws-backward t) 1354(def-edebug-spec c-skip-ws-backward t)
1339(def-edebug-spec c-major-mode-is t) 1355(def-edebug-spec c-major-mode-is t)
1356(def-edebug-spec c-search-forward-char-property t)
1357(def-edebug-spec c-search-backward-char-property t)
1340(def-edebug-spec c-put-char-property t) 1358(def-edebug-spec c-put-char-property t)
1341(def-edebug-spec c-get-char-property t) 1359(def-edebug-spec c-get-char-property t)
1342(def-edebug-spec c-clear-char-property t) 1360(def-edebug-spec c-clear-char-property t)
1361(def-edebug-spec c-clear-char-property-with-value t)
1343(def-edebug-spec c-clear-char-property-with-value-on-char t) 1362(def-edebug-spec c-clear-char-property-with-value-on-char t)
1344(def-edebug-spec c-put-char-properties-on-char t) 1363(def-edebug-spec c-put-char-properties-on-char t)
1345(def-edebug-spec c-clear-char-properties t) 1364(def-edebug-spec c-clear-char-properties t)
1346(def-edebug-spec c-put-overlay t) 1365(def-edebug-spec c-put-overlay t)
1347(def-edebug-spec c-delete-overlay t) 1366(def-edebug-spec c-delete-overlay t)
1348(def-edebug-spec c-self-bind-state-cache t);)) 1367(def-edebug-spec c-mark-<-as-paren t)
1368(def-edebug-spec c-mark->-as-paren t)
1369(def-edebug-spec c-unmark-<->-as-paren t)
1370(def-edebug-spec c-with-<->-as-parens-suppressed (body))
1371(def-edebug-spec c-self-bind-state-cache (body))
1372(def-edebug-spec c-sc-scan-lists-no-category+1+1 t)
1373(def-edebug-spec c-sc-scan-lists-no-category+1-1 t)
1374(def-edebug-spec c-sc-scan-lists-no-category-1+1 t)
1375(def-edebug-spec c-sc-scan-lists-no-category-1-1 t)
1376(def-edebug-spec c-sc-scan-lists t)
1377(def-edebug-spec c-sc-parse-partial-sexp t);))
1349 1378
1350 1379
1351;;; Functions. 1380;;; Functions.
diff --git a/lisp/progmodes/cc-engine.el b/lisp/progmodes/cc-engine.el
index 3ec7dbcc906..7a6cfdd1b7d 100644
--- a/lisp/progmodes/cc-engine.el
+++ b/lisp/progmodes/cc-engine.el
@@ -3879,9 +3879,10 @@ comment at the start of cc-engine.el for more info."
3879(defmacro c-state-maybe-marker (place marker) 3879(defmacro c-state-maybe-marker (place marker)
3880 ;; If PLACE is non-nil, return a marker marking it, otherwise nil. 3880 ;; If PLACE is non-nil, return a marker marking it, otherwise nil.
3881 ;; We (re)use MARKER. 3881 ;; We (re)use MARKER.
3882 `(and ,place 3882 `(let ((-place- ,place))
3883 (or ,marker (setq ,marker (make-marker))) 3883 (and -place-
3884 (set-marker ,marker ,place))) 3884 (or ,marker (setq ,marker (make-marker)))
3885 (set-marker ,marker -place-))))
3885 3886
3886(defun c-parse-state () 3887(defun c-parse-state ()
3887 ;; This is a wrapper over `c-parse-state-1'. See that function for a 3888 ;; This is a wrapper over `c-parse-state-1'. See that function for a
@@ -13254,6 +13255,18 @@ Cannot combine absolute offsets %S and %S in `add' method"
13254 indent))) 13255 indent)))
13255 13256
13256 13257
13258(def-edebug-spec c-bos-pop-state t)
13259(def-edebug-spec c-bos-save-error-info t)
13260(def-edebug-spec c-state-cache-top-lparen t)
13261(def-edebug-spec c-state-cache-top-paren t)
13262(def-edebug-spec c-state-cache-after-top-paren t)
13263(def-edebug-spec c-state-maybe-marker (form symbolp))
13264(def-edebug-spec c-record-type-id t)
13265(def-edebug-spec c-record-ref-id t)
13266(def-edebug-spec c-forward-keyword-prefixed-id t)
13267(def-edebug-spec c-forward-id-comma-list t)
13268(def-edebug-spec c-pull-open-brace (symbolp))
13269
13257(cc-provide 'cc-engine) 13270(cc-provide 'cc-engine)
13258 13271
13259;; Local Variables: 13272;; Local Variables:
diff --git a/lisp/progmodes/cc-fonts.el b/lisp/progmodes/cc-fonts.el
index 9d2517f2524..79254ff7553 100644
--- a/lisp/progmodes/cc-fonts.el
+++ b/lisp/progmodes/cc-fonts.el
@@ -488,6 +488,9 @@
488 488
489; (eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el. 489; (eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el.
490; '(progn 490; '(progn
491(def-edebug-spec c-put-font-lock-face t)
492(def-edebug-spec c-remove-font-lock-face t)
493(def-edebug-spec c-put-font-lock-string-face t)
491 (def-edebug-spec c-fontify-types-and-refs let*) 494 (def-edebug-spec c-fontify-types-and-refs let*)
492 (def-edebug-spec c-make-syntactic-matcher t) 495 (def-edebug-spec c-make-syntactic-matcher t)
493 ;; If there are literal quoted or backquoted highlight specs in 496 ;; If there are literal quoted or backquoted highlight specs in
diff --git a/lisp/progmodes/cc-langs.el b/lisp/progmodes/cc-langs.el
index 1b44c75fe6c..de49ad75d3a 100644
--- a/lisp/progmodes/cc-langs.el
+++ b/lisp/progmodes/cc-langs.el
@@ -205,6 +205,7 @@ the evaluated constant value at compile time."
205; ' 205; '
206(def-edebug-spec c-lang-defvar 206(def-edebug-spec c-lang-defvar
207 (&define name def-form &optional &or ("quote" symbolp) stringp)) 207 (&define name def-form &optional &or ("quote" symbolp) stringp))
208(def-edebug-spec c-lang-setvar (&define name def-form))
208 209
209;; Suppress "might not be defined at runtime" warning. 210;; Suppress "might not be defined at runtime" warning.
210;; This file is only used when compiling other cc files. 211;; This file is only used when compiling other cc files.