Function: edebug-no-match
edebug-no-match is a byte-compiled function defined in edebug.el.gz.
Signature
(edebug-no-match CURSOR &rest ARGS)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/edebug.el.gz
(defvar edebug-matching-depth 0) ;; initial value
;;; Failure to match
;; This throws to no-match, if there are higher alternatives.
;; Otherwise it signals an error. The place of the error is found
;; with the two before- and after-offset functions.
(defun edebug-no-match (cursor &rest args)
;; Throw a no-match, or signal an error immediately if gate is active.
;; Remember this point in case we need to report this error.
(setq edebug-error-point (or edebug-error-point
(edebug-before-offset cursor))
edebug-best-error (or edebug-best-error args))
(if edebug-gate
(progn
(if edebug-error-point
(goto-char edebug-error-point))
(apply #'edebug-syntax-error args))
(throw 'no-match args)))