Function: semantic-lex-spp-symbol-pop
semantic-lex-spp-symbol-pop is a byte-compiled function defined in
lex-spp.el.gz.
Signature
(semantic-lex-spp-symbol-pop NAME)
Documentation
Pop macro NAME from the stackmap into the orig map.
Reverse with semantic-lex-spp-symbol-pop.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/lex-spp.el.gz
(defun semantic-lex-spp-symbol-pop (name)
"Pop macro NAME from the stackmap into the orig map.
Reverse with `semantic-lex-spp-symbol-pop'."
(let* ((map (semantic-lex-spp-dynamic-map))
(stack (semantic-lex-spp-dynamic-map-stack))
(mapsym (intern name map))
(stacksym (intern name stack))
;; (oldvalue nil)
)
(if (or (not (boundp stacksym) )
(= (length (symbol-value stacksym)) 0))
;; Nothing to pop, remove it.
(unintern name map)
;; If there is a value to pop, then add it to the map.
(set mapsym (car (symbol-value stacksym)))
(set stacksym (cdr (symbol-value stacksym)))
)))