Function: rng-name-class-contains1
rng-name-class-contains1 is a byte-compiled function defined in
rng-match.el.gz.
Signature
(rng-name-class-contains1 NC NM)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-match.el.gz
(defun rng-name-class-contains1 (nc nm)
(let ((type (aref nc 0)))
(cond ((eq type 'any-name) t)
((eq type 'any-name-except)
(not (rng-name-class-contains (aref nc 1) nm)))
((eq type 'ns-name)
(eq (car nm) (aref nc 1)))
((eq type 'ns-name-except)
(and (eq (car nm) (aref nc 1))
(not (rng-name-class-contains (aref nc 2) nm))))
((eq type 'choice)
(let ((choices (aref nc 1))
(ret nil))
(while choices
(if (rng-name-class-contains (car choices) nm)
(progn
(setq choices nil)
(setq ret t))
(setq choices (cdr choices))))
ret)))))