diff options
| author | Alan Mackenzie | 2018-10-15 00:45:24 +0000 |
|---|---|---|
| committer | Alan Mackenzie | 2018-10-15 00:45:24 +0000 |
| commit | aba7910e368f98790fdbaf5256c75da558d7b195 (patch) | |
| tree | 68fe0db2fa35c7410aaabc6139de4ce9207f4fba | |
| parent | 8c68e4afa8eebb6f738fdce600a6815509ac50a3 (diff) | |
| download | emacs-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.el | 2 | ||||
| -rw-r--r-- | lisp/progmodes/cc-defs.el | 31 | ||||
| -rw-r--r-- | lisp/progmodes/cc-engine.el | 19 | ||||
| -rw-r--r-- | lisp/progmodes/cc-fonts.el | 3 | ||||
| -rw-r--r-- | lisp/progmodes/cc-langs.el | 1 |
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. |
| 1645 | Every top level declaration that contains a brace paren block is | 1647 | Every 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. |