Function: semantic-lex-spp-symbol-merge
semantic-lex-spp-symbol-merge is a byte-compiled function defined in
lex-spp.el.gz.
Signature
(semantic-lex-spp-symbol-merge TXT)
Documentation
Merge the tokens listed in TXT.
TXT might contain further spp-symbol-merge, which will
be merged recursively.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/lex-spp.el.gz
(defun semantic-lex-spp-symbol-merge (txt)
"Merge the tokens listed in TXT.
TXT might contain further `spp-symbol-merge', which will
be merged recursively."
;; We need to merge the tokens in the 'text segment together,
;; and produce a single symbol from it.
(mapconcat (lambda (tok)
(cond
((eq (car tok) 'symbol)
(semantic-lex-spp-one-token-to-txt tok))
((eq (car tok) 'spp-symbol-merge)
;; Call recursively for multiple merges, like
;; #define FOO(a) foo##a##bar
(semantic-lex-spp-symbol-merge (cadr tok)))
(t
(message "Invalid merge macro encountered; \
will return empty string instead.")
"")))
txt
""))