Function: rng-compile-name-class
rng-compile-name-class is a byte-compiled function defined in
rng-match.el.gz.
Signature
(rng-compile-name-class NC)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-match.el.gz
(defun rng-compile-name-class (nc)
(let ((type (car nc)))
(cond ((eq type 'name) (nth 1 nc))
((eq type 'any-name) [any-name])
((eq type 'any-name-except)
(vector 'any-name-except
(rng-compile-name-class (nth 1 nc))))
((eq type 'ns-name)
(vector 'ns-name (nth 1 nc)))
((eq type 'ns-name-except)
(vector 'ns-name-except
(nth 1 nc)
(rng-compile-name-class (nth 2 nc))))
((eq type 'choice)
(vector 'choice
(mapcar 'rng-compile-name-class (cdr nc))))
(t (error "Bad name-class type %s" type)))))