Variable: semantic-lex-c-VC++-begin-std-namespace
semantic-lex-c-VC++-begin-std-namespace is a variable defined in
c.el.gz.
Value
((looking-at "\\(_STD_BEGIN\\)")
(semantic-lex-push-token
(semantic-lex-token 'NAMESPACE
(match-beginning 0)
(match-end 0)
"namespace"))
(semantic-lex-push-token
(semantic-lex-token 'symbol
(match-beginning 0)
(match-end 0)
"std"))
(goto-char
(match-end 0))
(let
((start
(point))
(end 0))
(when
(re-search-forward "_STD_END" nil t)
(setq end
(point))
(semantic-lex-push-token
(semantic-lex-token 'semantic-list start end
(list 'prefix-fake)))))
(setq semantic-lex-end-point
(point)))
Documentation
Handle VC++'s definition of the std namespace.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/bovine/c.el.gz
(define-lex-regex-analyzer semantic-lex-c-VC++-begin-std-namespace
"Handle VC++'s definition of the std namespace."
"\\(_STD_BEGIN\\)"
(semantic-lex-push-token
(semantic-lex-token 'NAMESPACE (match-beginning 0) (match-end 0) "namespace"))
(semantic-lex-push-token
(semantic-lex-token 'symbol (match-beginning 0) (match-end 0) "std"))
(goto-char (match-end 0))
(let ((start (point))
(end 0))
(when (re-search-forward "_STD_END" nil t)
(setq end (point))
(semantic-lex-push-token
(semantic-lex-token 'semantic-list start end
(list 'prefix-fake)))))
(setq semantic-lex-end-point (point)))