Function: lisp-indent-defmethod
lisp-indent-defmethod is a byte-compiled function defined in
cl-indent.el.gz.
Signature
(lisp-indent-defmethod PATH STATE INDENT-POINT SEXP-COLUMN NORMAL-INDENT)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-indent.el.gz
;; LISP-INDENT-DEFMETHOD now supports the presence of more than one method
;; qualifier and indents the method's lambda list properly. -- dvl
(defun lisp-indent-defmethod
(path state indent-point sexp-column normal-indent)
(lisp-indent-259
(let ((nqual 0))
(if (and (>= (car path) 3)
(save-excursion
(beginning-of-defun)
(forward-char 1)
(forward-sexp 2)
(skip-chars-forward " \t\n")
(while (looking-at "\\sw\\|\\s_")
(cl-incf nqual)
(forward-sexp)
(skip-chars-forward " \t\n"))
(> nqual 0)))
(append '(4) (make-list nqual 4) '(&lambda &body))
(get 'defun 'common-lisp-indent-function)))
path state indent-point sexp-column normal-indent))