Function: artist-mt-get-symbol-from-keyword-sub
artist-mt-get-symbol-from-keyword-sub is a byte-compiled function
defined in artist.el.gz.
Signature
(artist-mt-get-symbol-from-keyword-sub TABLE KWD)
Documentation
Search TABLE for keyword KWD and return its symbol.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/artist.el.gz
(defun artist-mt-get-symbol-from-keyword-sub (table kwd)
"Search TABLE for keyword KWD and return its symbol."
(catch 'found
(mapc
(lambda (element)
(let ((element-tag (artist-mt-get-tag element)))
(cond ((eq element-tag 'graphics-operation)
(let* ((info-part (artist-mt-get-info-part element))
(unshifted (artist-go-get-unshifted info-part))
(shifted (artist-go-get-shifted info-part))
(unshifted-kwd (artist-go-get-keyword unshifted))
(shifted-kwd (artist-go-get-keyword shifted))
(unshifted-sym (artist-go-get-symbol unshifted))
(shifted-sym (artist-go-get-symbol shifted)))
(if (string-equal kwd unshifted-kwd)
(throw 'found unshifted-sym))
(if (string-equal kwd shifted-kwd)
(throw 'found shifted-sym))))
((eq element-tag 'function-call)
(let* ((info-part (artist-mt-get-info-part element))
(keyword (artist-fc-get-keyword info-part))
(symbol (artist-fc-get-symbol info-part)))
(if (string-equal kwd keyword)
(throw 'found symbol))))
((eq element-tag 'menu)
(let* ((info-part (artist-mt-get-info-part element))
(items (artist-mn-get-items info-part))
(answer (artist-mt-get-symbol-from-keyword-sub
items kwd)))
(if answer (throw 'found answer))))
(t
nil))))
table)
nil))