Function: ede-apply-preprocessor-map
ede-apply-preprocessor-map is a byte-compiled function defined in
ede.el.gz.
Signature
(ede-apply-preprocessor-map)
Documentation
Apply preprocessor tables onto the current buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede.el.gz
;; C/C++
(defun ede-apply-preprocessor-map ()
"Apply preprocessor tables onto the current buffer."
;; TODO - what if semantic-mode isn't enabled?
;; what if we never want to load a C mode? Does this matter?
;; Note: This require is needed for the case where EDE ends up
;; in the hook order before Semantic based hooks.
(require 'semantic/lex-spp)
(when (and ede-object
(boundp 'semantic-lex-spp-project-macro-symbol-obarray))
(let* ((objs ede-object)
(map (ede-preprocessor-map (if (consp objs)
(car objs)
objs))))
(when map
;; We can't do a require for the below symbol.
(setq semantic-lex-spp-project-macro-symbol-obarray
(semantic-lex-make-spp-table map)))
(when (consp objs)
(message "Choosing preprocessor syms for project %s"
(eieio-object-name (car objs)))))))