Function: edebug-store-after-offset
edebug-store-after-offset is a byte-compiled function defined in
edebug.el.gz.
Signature
(edebug-store-after-offset POINT)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/edebug.el.gz
(defun edebug-store-after-offset (point)
;; Finalize the current offset struct by reversing it and
;; store POINT as the after offset.
(if (not edebug-read-dotted-list)
;; Just reverse the offsets of all subexpressions.
(setcdr edebug-current-offset (nreverse (cdr edebug-current-offset)))
;; We just read a list after a dot, which will be abbreviated out.
(setq edebug-read-dotted-list nil)
;; Drop the corresponding offset pair.
;; That is, nconc the reverse of the rest of the offsets
;; with the cdr of last offset.
(setcdr edebug-current-offset
(nconc (nreverse (cdr (cdr edebug-current-offset)))
(cdr (car (cdr edebug-current-offset))))))
;; Now append the point using nconc.
(setq edebug-current-offset (nconc edebug-current-offset point))
;; Pop the stack.
(setq edebug-offsets-stack (cdr edebug-offsets-stack)
edebug-current-offset (car edebug-offsets-stack)))