Variable: vhdl-font-lock-keywords
vhdl-font-lock-keywords is a variable defined in vhdl-mode.el.gz.
Value
Large value
(("\\(^\\|[ (.']\\)\\(<[^ =<>][^<>@.\n]*[^ =<>]>\\)" 2 vhdl-font-lock-prompt-face t)
("--\\s-*\\<\\(p\\(?:ragma\\|sl\\)\\|synopsys\\)\\>\\s-+\\(.*\\)$" 2 vhdl-font-lock-directive-face t)
("^#[ ]*\\(\\w+\\)\\([ ]+\\(\\w+\\)\\)?"
(1 font-lock-builtin-face)
(3 font-lock-variable-name-face nil t))
("'\\<\\(\\(?:a\\(?:ctive\\|scending\\)\\|base\\|d\\(?:elayed\\|riving\\(?:_value\\)?\\)\\|event\\|foreign\\|high\\|i\\(?:\\(?:mag\\|nstance_nam\\)e\\)\\|l\\(?:ast_\\(?:active\\|event\\|value\\)\\|e\\(?:ft\\(?:of\\)?\\|ngth\\)\\|ow\\)\\|p\\(?:ath_name\\|os\\|red\\)\\|quiet\\|r\\(?:ange\\|everse_range\\|ight\\(?:of\\)?\\)\\|s\\(?:imple_name\\|table\\|ucc\\)\\|transaction\\|val\\(?:ue\\)?\\)\\)\\>" 1 vhdl-font-lock-attribute-face)
("\\<\\(\\(?:b\\(?:it\\(?:_vector\\)?\\|oolean\\)\\|character\\|delay_length\\|file_open_\\(?:kind\\|status\\)\\|integer\\|line\\|natural\\|positive\\|real\\|s\\(?:everity_level\\|i\\(?:de\\|gned\\)\\|t\\(?:d_\\(?:logic\\(?:_vector\\)?\\|ulogic\\(?:_vector\\)?\\)\\|ring\\)\\)\\|t\\(?:ext\\|ime\\)\\|unsigned\\)\\)\\>" 1 font-lock-type-face)
("\\<\\(\\(?:conv_\\(?:integer\\|s\\(?:igned\\|td_logic_vector\\)\\|unsigned\\)\\|deallocate\\|e\\(?:ndfile\\|xt\\)\\|falling_edge\\|h\\(?:read\\|write\\)\\|is_X\\|now\\|o\\(?:read\\|write\\)\\|r\\(?:e\\(?:ad\\(?:line\\)?\\|s\\(?:ize\\|olved\\)\\)\\|ising_edge\\|otate_\\(?:\\(?:lef\\|righ\\)t\\)\\)\\|s\\(?:h\\(?:ift_\\(?:\\(?:lef\\|righ\\)t\\)\\|[lr]\\)\\|td_match\\|xt\\)\\|to_\\(?:01\\|UX01\\|X01Z?\\|bit\\(?:Vector\\)?\\|integer\\|s\\(?:igned\\|td\\(?:LogicVector\\|ULogic\\(?:Vector\\)?\\)\\)\\|unsigned\\)\\|write\\(?:line\\)?\\)\\)\\>" 1 vhdl-font-lock-function-face)
("\\<\\(\\(?:ieee\\|numeric_\\(?:bit\\|std\\)\\|st\\(?:andard\\|d\\(?:_logic_\\(?:1164\\|arith\\|misc\\|signed\\|textio\\|unsigned\\)\\)?\\)\\|textio\\|work\\)\\)\\>" 1 vhdl-font-lock-function-face)
("\\<\\(\\(?:append_mode\\|error\\|f\\(?:a\\(?:\\(?:ilur\\|ls\\)e\\)\\|s\\)\\|hr\\|left\\|m\\(?:in\\|ode_error\\|s\\)\\|n\\(?:ame_error\\|ote\\|s\\)\\|open_ok\\|ps\\|r\\(?:ead_mode\\|ight\\)\\|s\\(?:ec\\|tatus_error\\)\\|true\\|us\\|w\\(?:arning\\|rite_mode\\)\\)\\)\\>" 1 vhdl-font-lock-enumvalue-face)
("\\<\\(\\(?:\\)\\)\\>" 1 font-lock-constant-face)
("\\<\\(\\(?:a\\(?:bs\\|ccess\\|fter\\|l\\(?:ias\\|l\\)\\|nd\\|r\\(?:chitecture\\|ray\\)\\|ssert\\|ttribute\\)\\|b\\(?:egin\\|lock\\|ody\\|u\\(?:ffer\\|s\\)\\)\\|c\\(?:ase\\|o\\(?:mponent\\|n\\(?:figuration\\|stant\\)\\)\\)\\|d\\(?:isconnect\\|ownto\\)\\|e\\(?:ls\\(?:e\\|if\\)\\|n\\(?:d\\|tity\\)\\|xit\\)\\|f\\(?:ile\\|or\\|unction\\)\\|g\\(?:ener\\(?:ate\\|ic\\)\\|roup\\|uarded\\)\\|i\\(?:mpure\\|n\\(?:ertial\\|out\\)\\|[fns]\\)\\|l\\(?:abel\\|i\\(?:brary\\|nkage\\|teral\\)\\|oop\\)\\|m\\(?:ap\\|od\\)\\|n\\(?:and\\|e\\(?:w\\|xt\\)\\|o[rt]\\|ull\\)\\|o\\(?:pen\\|thers\\|ut\\|[fnr]\\)\\|p\\(?:ackage\\|o\\(?:rt\\|stponed\\)\\|ro\\(?:ce\\(?:dure\\|ss\\)\\|tected\\)\\|ure\\)\\|r\\(?:ange\\|e\\(?:cord\\|gister\\|ject\\|m\\|port\\|turn\\)\\|o[lr]\\)\\|s\\(?:e\\(?:lect\\|verity\\)\\|hared\\|ignal\\|l[al]\\|r[al]\\|ubtype\\)\\|t\\(?:hen\\|o\\|ransport\\|ype\\)\\|u\\(?:n\\(?:affected\\|its\\|til\\)\\|se\\)\\|variable\\|w\\(?:ait\\|h\\(?:en\\|ile\\)\\|ith\\)\\|x\\(?:n?or\\)\\)\\)\\>" 1 font-lock-keyword-face)
("^\\s-*\\(architecture\\|configuration\\|context\\|entity\\|package\\(\\s-+body\\)?\\|\\(\\(impure\\|pure\\)\\s-+\\)?function\\|procedure\\|component\\)\\s-+\\(\\w+\\)" 5 font-lock-function-name-face)
("^\\s-*\\(architecture\\|configuration\\)\\s-+\\w+\\s-+of\\s-+\\(\\w+\\)" 2 font-lock-function-name-face)
("^\\s-*\\(\\w+\\)\\s-*:[ \n
\f]*\\(\\(assert\\|block\\|case\\|exit\\|for\\|if\\|loop\\|next\\|null\\|postponed\\|process\\|with\\|while\\)\\>\\|\\w+\\s-*\\(([^\n]*)\\|\\.\\w+\\)*\\s-*<=\\)" 1 font-lock-function-name-face)
("^\\s-*\\(\\w+\\)\\s-*:[ \n
\f]*\\(\\w+\\)[ \n
\f]*\\(--[^\n]*[ \n
\f]+\\)*\\(generic\\|port\\)\\s-+map\\>"
(1 font-lock-function-name-face)
(2 font-lock-function-name-face))
("^\\s-*\\(\\w+\\)\\s-*:[ \n
\f]*\\(component\\|configuration\\|entity\\)\\s-+\\(\\w+\\)\\(\\.\\(\\w+\\)\\)?\\(\\s-*(\\(\\w+\\))\\)?"
(1 font-lock-function-name-face)
(3 font-lock-function-name-face)
(5 font-lock-function-name-face nil t)
(7 font-lock-function-name-face nil t))
("^\\s-*end\\s-+\\(\\(architecture\\|block\\|case\\|component\\|configuration\\|context\\|entity\\|for\\|function\\|generate\\|if\\|loop\\|package\\(\\s-+body\\)?\\|procedure\\|\\(postponed\\s-+\\)?process\\|units\\)\\s-+\\)?\\(\\w*\\)" 5 font-lock-function-name-face)
("^\\s-*\\(\\w+\\s-*:\\s-*\\)?\\(exit\\|next\\)\\s-+\\(\\w*\\)" 3 font-lock-function-name-face)
("^\\s-*attribute\\s-+\\w+\\s-+of\\s-+\\(\\w+\\(,\\s-*\\w+\\)*\\)\\s-*:" 1 font-lock-function-name-face)
("^\\s-*for\\s-+\\(\\w+\\(,\\s-*\\w+\\)*\\)\\>\\s-*\\(:[ \n
\f]*\\(\\w+\\)\\|[^i ]\\)"
(1 font-lock-function-name-face)
(4 font-lock-function-name-face nil t))
("^\\s-*library\\>"
(vhdl-font-lock-match-item nil nil
(1 font-lock-function-name-face)))
("\\<\\(context\\|use\\)\\s-+\\(\\(entity\\|configuration\\)\\s-+\\)?\\(\\w+\\)\\(\\.\\(\\w+\\)\\)?\\((\\(\\w+\\))\\)?"
(4 font-lock-function-name-face)
(6 font-lock-function-name-face nil t)
(8 font-lock-function-name-face nil t))
("^\\s-*attribute\\s-+\\(\\w+\\)" 1 vhdl-font-lock-attribute-face)
("^\\s-*\\(\\(sub\\)?\\(nature\\|type\\)\\|end\\s-+\\(record\\|protected\\)\\)\\s-+\\(\\w+\\)" 5 font-lock-type-face)
("\\(:[^=]\\)"
(vhdl-font-lock-match-item
(progn
(goto-char
(match-beginning 1))
(skip-syntax-backward " ")
(skip-syntax-backward "w_")
(skip-syntax-backward " ")
(while
(=
(preceding-char)
44)
(backward-char 1)
(skip-syntax-backward " ")
(skip-syntax-backward "w_")
(skip-syntax-backward " ")))
(goto-char
(match-end 1))
(1 font-lock-variable-name-face)))
("\\(=>\\)"
(vhdl-font-lock-match-item
(progn
(goto-char
(match-beginning 1))
(skip-syntax-backward " ")
(while
(=
(preceding-char)
41)
(backward-sexp))
(skip-syntax-backward "w_")
(skip-syntax-backward " ")
(when
(memq
(preceding-char)
'(110 78 124))
(goto-char
(point-max))))
(goto-char
(match-end 1))
(1 font-lock-variable-name-face)))
("\\<\\(alias\\|for\\|group\\|quantity\\)\\s-+\\w+\\s-+\\(across\\|in\\|is\\)\\>"
(vhdl-font-lock-match-item
(progn
(goto-char
(match-end 1))
(match-beginning 2))
nil
(1 font-lock-variable-name-face)))
("^\\s-*\\(`\\w+\\)" 1 font-lock-preprocessor-face))
Documentation
Regular expressions to highlight in VHDL Mode.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defvar vhdl-font-lock-keywords nil
"Regular expressions to highlight in VHDL Mode.")