Function: elisp-scope-rx-1
elisp-scope-rx-1 is a byte-compiled function defined in
elisp-scope.el.gz.
Signature
(elisp-scope-rx-1 REGEXP)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/elisp-scope.el.gz
(defun elisp-scope-rx-1 (regexp)
(if (consp regexp)
(let* ((head (car regexp))
(bare (elisp-scope--sym-bare head)))
(when (and bare (symbol-with-pos-p head))
(elisp-scope--report 'rx-construct (symbol-with-pos-pos head) bare (alist-get bare elisp-scope-rx-alist)))
(cond
((memq bare '(literal regex regexp eval))
(elisp-scope-1 (cadr regexp)))
((memq bare '( seq sequence and :
or |
zero-or-more 0+ * *?
one-or-more 1+ + +?
zero-or-one optional opt \? \??
= >= ** repeat
minimal-match maximal-match
group submatch
group-n submatch-n))
(elisp-scope-rx (cdr regexp)))))
(when-let* (((symbol-with-pos-p regexp))
(bare (elisp-scope--sym-bare regexp)))
(elisp-scope--report 'rx-construct (symbol-with-pos-pos regexp) bare (alist-get bare elisp-scope-rx-alist)))))