Function: nxml-scan-backward-in-attribute-value
nxml-scan-backward-in-attribute-value is a byte-compiled function
defined in nxml-mode.el.gz.
Signature
(nxml-scan-backward-in-attribute-value ATT)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/nxml-mode.el.gz
(defun nxml-scan-backward-in-attribute-value (att)
(when (= (point) (xmltok-attribute-value-start att))
(error "Already at start of attribute value"))
(let ((refs (reverse (xmltok-attribute-refs att)))
ref)
(while refs
(setq ref (car refs))
(if (< (aref ref 1) (point))
(setq refs nil)
(setq ref nil)
(setq refs (cdr refs))))
(cond ((not ref)
(xmltok-attribute-value-start att))
((< (aref ref 2) (point))
(aref ref 2))
((= (point) (aref ref 2))
(aref ref 1))
(t
(let ((start (+ (aref ref 1)
(nxml-start-delimiter-length (aref ref 0)))))
(if (< start (point))
start
(error "Already at start of %s"
(nxml-token-type-friendly-name (aref ref 0)))))))))