Variable: vhdl-error-regexp-emacs-alist

vhdl-error-regexp-emacs-alist is a variable defined in vhdl-mode.el.gz.

Value

((vhdl-xilinx-xst "^ERROR:HDLParsers:[0-9]+ - \"\\([^   \n]+\\)\" Line \\([0-9]+\\)\\." 1 2 nil)
 (vhdl-viewlogic-file "^ *Compiling \"\\(.+\\)\" " 1)
 (vhdl-viewlogic "^\\*\\*Error: LINE \\([0-9]+\\) \\*\\*\\*" nil 1 nil)
 (vhdl-veribest "^ +\\([0-9]+\\): +[^ ]" nil 1 nil)
 (vhdl-vantage-file "^ *Compiling \"\\(.+\\)\" " 1)
 (vhdl-vantage "^\\*\\*Error: LINE \\([0-9]+\\) \\*\\*\\*" nil 1 nil)
 (vhdl-synplify "^@[EWN]:\"\\([^        \n]+\\)\":\\([0-9]+\\):\\([0-9]+\\):" 1 2 3)
 (vhdl-synopsys-design-compiler "^\\*\\*Error: vhdlan,[0-9]+ \\([^      \n]+\\)(\\([0-9]+\\)):" 1 2 nil)
 (vhdl-synopsys "^\\*\\*Error: vhdlan,[0-9]+ \\([^      \n]+\\)(\\([0-9]+\\)):" 1 2 nil)
 (vhdl-speedwave "^ *ERROR\\[[0-9]+]::File \\([^        \n]+\\) Line \\([0-9]+\\):" 1 2 nil)
 (vhdl-simili "^\\(Error\\|Warning\\): \\w+: \\([^      \n]+\\): (line \\([0-9]+\\)): " 2 3 nil)
 (vhdl-savant "^\\([^   \n:]+\\):\\([0-9]+\\): " 1 2 nil)
 (vhdl-quickhdl "^\\(ERROR\\|WARNING\\)[^:]*: \\([^     \n]+\\)(\\([0-9]+\\)):" 2 3 nil)
 (vhdl-quartus "^\\(Error\\|Warning\\): .* \\([^        \n]+\\)(\\([0-9]+\\))" 2 3 nil)
 (vhdl-leda-provhdl "^\\([^     \n:]+\\):\\([0-9]+\\): " 1 2 nil)
 (vhdl-modelsim "\\(ERROR:\\|WARNING\\[[0-9]+\\]:\\|\\*\\* Error:\\|\\*\\* Warning: \\[[0-9]+\\]\\| +\\) \\([^ ]+\\)(\\([0-9]+\\)):" 2 3 nil)
 (vhdl-ikos-file "^analyze +\\(.+ +\\)*\\(.+\\)$" 2)
 (vhdl-ikos "^E L\\([0-9]+\\)/C\\([0-9]+\\):" nil 1 2)
 (vhdl-ibm-compiler "^[0-9]+ COACHDL.*: File: \\([^     \n]+\\), *line.column: \\([0-9]+\\).\\([0-9]+\\)" 1 2 3)
 (vhdl-ghdl "^ghdl_p: \\*E,\\w+ (\\([^  \n]+\\),\\([0-9]+\\)|\\([0-9]+\\)):" 1 2 3)
 (vhdl-cadence-nc "^ncvhdl_p: \\*E,\\w+ (\\([^  \n]+\\),\\([0-9]+\\)|\\([0-9]+\\)):" 1 2 3)
 (vhdl-cadence-leapfrog "^duluth: \\*E,[0-9]+ (\\([^    \n]+\\),\\([0-9]+\\)):" 1 2 nil)
 (vhdl-aldec "^.* ERROR [^:]+: \".*\" \"\\([^   \n]+\\)\" \\([0-9]+\\) \\([0-9]+\\)" 1 2 3)
 (vhdl-advance-ms-file "^Compiling file \\(.+\\)" 1)
 (vhdl-advance-ms "^\\s-+\\([0-9]+\\):\\s-+" nil 1 nil)
 (vhdl-directory "^ *Compiling \"\\(.+\\)\"" 1))

Documentation

List of regexps for VHDL compilers. For Emacs 22+.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
;; Emacs 22+ setup
(defvar vhdl-error-regexp-emacs-alist
  ;; Get regexps from `vhdl-compiler-alist'
  (let ((compiler-alist vhdl-compiler-alist)
	(error-regexp-alist '((vhdl-directory "^ *Compiling \"\\(.+\\)\"" 1))))
   (while compiler-alist
     ;; only add regexps for currently selected compiler
     (when (or (not vhdl-compile-use-local-error-regexp)
	       (equal vhdl-compiler (nth 0 (car compiler-alist))))
       ;; add error message regexps
       (setq error-regexp-alist
	     (cons (append (list (make-symbol (concat "vhdl-" (subst-char-in-string ?  ?- (downcase (nth 0 (car compiler-alist)))))))
			   (nth 11 (car compiler-alist)))
		   error-regexp-alist))
       ;; add filename regexps
       (when (/= 0 (nth 1 (nth 12 (car compiler-alist))))
	 (setq error-regexp-alist
	       (cons (append (list (make-symbol (concat "vhdl-" (subst-char-in-string ?  ?- (downcase (nth 0 (car compiler-alist)))) "-file")))
			     (nth 12 (car compiler-alist)))
		     error-regexp-alist))))
     (setq compiler-alist (cdr compiler-alist)))
   error-regexp-alist)
  "List of regexps for VHDL compilers.  For Emacs 22+.")