Function: semantic-elisp-use-read
semantic-elisp-use-read is a byte-compiled function defined in
el.el.gz.
Signature
(semantic-elisp-use-read SL)
Documentation
Use read on the semantic list SL.
Return a bovination list to use.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/bovine/el.el.gz
(defun semantic-elisp-use-read (sl)
"Use `read' on the semantic list SL.
Return a bovination list to use."
(let* ((start (car sl))
(end (cdr sl))
(form (read (buffer-substring-no-properties start end))))
(cond
;; If the first elt is a list, then it is some arbitrary code.
((listp (car form))
(semantic-tag-new-code "anonymous" nil)
)
;; A special form parser is provided, use it.
((and (car form) (symbolp (car form))
(get (car form) 'semantic-elisp-form-parser))
(funcall (get (car form) 'semantic-elisp-form-parser)
form start end))
;; Produce a generic code tag by default.
(t
(semantic-tag-new-code (format "%S" (car form)) nil)
))))