Function: semantic-grammar-keyword-properties
semantic-grammar-keyword-properties is a byte-compiled function
defined in grammar.el.gz.
Signature
(semantic-grammar-keyword-properties KEYWORDS)
Documentation
Return the list of KEYWORDS properties.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/grammar.el.gz
(defun semantic-grammar-keyword-properties (keywords)
"Return the list of KEYWORDS properties."
(let ((puts (semantic-find-tags-by-class
'put (current-buffer)))
put keys key plist assoc pkey pval props)
(while puts
(setq put (car puts)
puts (cdr puts)
keys (mapcar
#'intern
(cons (semantic-tag-name put)
(semantic-tag-get-attribute put :rest))))
(while keys
(setq key (car keys)
keys (cdr keys)
assoc (rassq key keywords))
(if (null assoc)
nil ;;(message "*** %%put to undefined keyword %s ignored" key)
(setq key (car assoc)
plist (semantic-tag-get-attribute put :value))
(while plist
(setq pkey (intern (caar plist))
pval (read (cdar plist))
props (cons (list key pkey pval) props)
plist (cdr plist))))))
props))