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)))