Function: semantic-lex-spp-macros

semantic-lex-spp-macros is a byte-compiled function defined in lex-spp.el.gz.

Signature

(semantic-lex-spp-macros)

Documentation

Return a list of spp macros as Lisp symbols.

The value of each symbol is the replacement stream.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/semantic/lex-spp.el.gz
(defun semantic-lex-spp-macros ()
  "Return a list of spp macros as Lisp symbols.
The value of each symbol is the replacement stream."
  (let (macros)
    (when (obarrayp semantic-lex-spp-macro-symbol-obarray)
      (mapatoms
       (lambda (symbol)
         (setq macros (cons symbol macros)))
       semantic-lex-spp-macro-symbol-obarray))
    (when (obarrayp semantic-lex-spp-project-macro-symbol-obarray)
      (mapatoms
       (lambda (symbol)
         (setq macros (cons symbol macros)))
       semantic-lex-spp-project-macro-symbol-obarray))
    (when (obarrayp semantic-lex-spp-dynamic-macro-symbol-obarray)
      (mapatoms
       (lambda (symbol)
         (setq macros (cons symbol macros)))
       semantic-lex-spp-dynamic-macro-symbol-obarray))
    macros))