Function: rng-c-parse-top-level
rng-c-parse-top-level is a byte-compiled function defined in
rng-cmpct.el.gz.
Signature
(rng-c-parse-top-level CONTEXT)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-cmpct.el.gz
(defun rng-c-parse-top-level (context)
(let ((rng-c-namespace-decls nil)
(rng-c-default-namespace nil)
(rng-c-datatype-decls nil))
(goto-char (point-min))
(forward-comment (point-max))
(rng-c-advance)
(rng-c-parse-decls)
(let ((p (if (eq context 'include)
(if (rng-c-implicit-grammar-p)
(rng-c-parse-grammar-body "")
(rng-c-parse-included-grammar))
(if (rng-c-implicit-grammar-p)
(rng-c-parse-implicit-grammar)
(rng-c-parse-pattern)))))
(or (string-equal rng-c-current-token "")
(rng-c-error "Unexpected characters after pattern"))
p)))