| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/progmodes/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
#@31 Version of this Verilog mode.
(defconst verilog-mode-version "2021-09-23-54ffde4-vpo-GNU" (#$ . 84))
#@74 If non-nil, this version of Verilog mode was released with Emacs itself.
(defconst verilog-mode-release-emacs t (#$ . 191))
#@44 Inform caller of the version of this file.
(defalias 'verilog-version #[0 "\301\302\"\207" [verilog-mode-version message "Using verilog-mode version %s"] 3 (#$ . 321) nil])
#@28
(fn WARNINGS &rest BODY)
(defalias 'verilog--suppressed-warnings '(macro . #[385 "\300\301!\203\f \301BB\207\300\302!\203 \302B\207\303B\207" [fboundp with-suppressed-warnings with-no-warnings progn] 5 (#$ . 501)]))
(byte-code "\301\302\303\304#\305\302\306\307#\210\310\311\312\"\210\313\314!\203 \310\315\314\"\210\202# \310\315\316\"\210\313\317!\2031 \310\320\317\"\210\2026 \310\320\321\"\210\313\322!\203D \310\323\322\"\210\202I \310\323\324\"\210\3251U \326\327!0\210\202V \210\3301b \326\331!0\210\202c \210\3321y \313\333!?\205t \310\333\334\335B\"0\210\202z \210\313\336!\204\223 \310\336\334\337B\"\305\336\306\307#\210\301\336\303\340#\266\3411\313\342!?\205\343\344!\210\345\346N\204\256 \305\345\346\347#\210\350\351!\204\272 \305\351\352\342#\210\353\354 !\210\351\346N\204\315 \305\351\346\355\356!#\210\350\357!\204\336 \305\357\352\342#\210\360\361 !\210\357\346N\204\354 \305\357\346\355\362!#\210\350\300!\204\305\300\352\342#\210\363\364\300\344\"\210!\210\300\346N\204\305\300\346\355\365!#\210\305\342\366\344#\210\310\342\367\"0\210\202\210\37010\313\371!?\205.\310\371\372\"0\207\210\344\207" [prog-mode-abbrev-table function-put verilog--suppressed-warnings lisp-indent-function 1 put edebug-form-spec t defalias verilog-regexp-opt regexp-opt fboundp looking-back verilog-looking-back #[770 "`\212\300\301\302Q\303#\205 `)\203H \211\203H \214e}\210\211eV\203; \212\211b\210\304u\210\305\301\306Q!)\203; \211S\262\202 \212\211b\210\305\301\306Q!\210*\211??\207" [re-search-backward "\\(?:" "\\)\\=" t -1 looking-at "\\)\\'"] 9 "Return non-nil if text before point matches regular expression REGEXP.\nLike `looking-at' except matches before point, and is slower.\nLIMIT if non-nil speeds up the search by specifying a minimum\nstarting position, to avoid checking matches that would start\nbefore LIMIT.\n\nIf GREEDY is non-nil, extend the match backwards as far as\npossible, stopping when a single additional previous character\ncannot be part of a match for REGEXP. When the match is\nextended, its starting position is allowed to occur before\nLIMIT.\n\nAs a general recommendation, try to avoid using `looking-back'\nwherever possible, since it is slow.\n\n(fn REGEXP LIMIT &optional GREEDY)"] restore-buffer-modified-p verilog-restore-buffer-modified-p set-buffer-modified-p quit-window verilog-quit-window #[514 "\300!\207" [delete-window] 4 "Quit WINDOW and bury its buffer. KILL-IGNORED is ignored.\n\n(fn KILL-IGNORED WINDOW)"] (error) require diff (error) compile (error) buffer-chars-modified-tick macro #[0 "\300 \207" [buffer-modified-tick] 1] ignore-errors #[128 "\300\301\302B\303BBB\207" [condition-case nil progn ((error nil))] 5 "\n\n(fn &rest BODY)"] 0 (error) prog-mode (lambda (#1=#:def-tmp-var) (defvar prog-mode-hook #1#)) nil prog-mode-hook variable-documentation "Hook run after entering Prog mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp prog-mode-map definition-name (lambda (#1#) (defvar prog-mode-map #1#)) make-sparse-keymap purecopy "Keymap for `prog-mode'." prog-mode-syntax-table (lambda (#1#) (defvar prog-mode-syntax-table #1#)) make-syntax-table "Syntax table for `prog-mode'." (lambda (#1#) (defvar prog-mode-abbrev-table #1#)) define-abbrev-table "Abbrev table for `prog-mode'." derived-mode-parent #[0 "\306\300!\210\307\310 \210\311\312\313!\210\314\f!\210
)\315\316!\207" [delay-mode-hooks major-mode mode-name prog-mode-map prog-mode-syntax-table prog-mode-abbrev-table make-local-variable t kill-all-local-variables prog-mode "Prog" use-local-map set-syntax-table run-mode-hooks prog-mode-hook local-abbrev-table] 2 "Major-mode.\nUses keymap `prog-mode-map', abbrev table `prog-mode-abbrev-table' and\nsyntax-table `prog-mode-syntax-table'.\n\nThis mode runs the hook `prog-mode-hook', as the final or penultimate\nstep during initialization.\n\n\\{prog-mode-map}" nil] (error) forward-word-strictly forward-word] 6)
#@65 Call `regexp-opt' with word delimiters for the words A.
(fn A)
(defalias 'verilog-regexp-words #[257 "\300\301\302\"\303Q\207" ["\\<" verilog-regexp-opt t "\\>"] 5 (#$ . 4530)])
#@68 Filter `easy-menu-define' MENU to support new features.
(fn MENU)
(defalias 'verilog-easy-menu-filter #[257 "\207" [] 2 (#$ . 4716)])
#@161 Filter `define-abbrev-table' TABLENAME DEFINITIONS.
Provides DOCSTRING PROPS in newer Emacs (23.1).
(fn TABLENAME DEFINITIONS &optional DOCSTRING &rest PROPS)
(defalias 'verilog-define-abbrev-table #[898 "\3001
\301\302%0\207\210\302\"\207" [(error) apply define-abbrev-table] 10 (#$ . 4858)])
#@139 Filter `define-abbrev' TABLE NAME EXPANSION and call HOOK.
Provides SYSTEM-FLAG in newer Emacs.
(fn TABLE NAME EXPANSION &optional HOOK)
(defalias 'verilog-define-abbrev #[1027 "\3001 \301\302\303&0\207\210\301$\207" [(error) define-abbrev 0 t] 11 (#$ . 5167)])
#@62 Customize variables and other settings used by Verilog-Mode.
(defalias 'verilog-customize #[0 "\300\301!\207" [customize-group verilog-mode] 2 (#$ . 5446) nil])
#@39 Customize fonts used by Verilog-Mode.
(defalias 'verilog-font-customize #[0 "\300\301!\205\n \301\302\303\"\207" [fboundp customize-apropos "font-lock-*" faces] 3 (#$ . 5613) nil])
#@181 Return t if VALUE is boolean.
This implements GNU Emacs 22.1's `booleanp' function in earlier Emacs.
This function may be removed when Emacs 21 is no longer supported.
(fn VALUE)
(defalias 'verilog-booleanp #[257 "\211\300=\206 \211?\207" [t] 3 (#$ . 5801)])
#@34 Insert the `last-command-event'.
(defalias 'verilog-insert-last-command-event #[0 "c\207" [last-command-event] 1 (#$ . 6068)])
#@114 True if `after-change-functions' is disabled.
Use of `syntax-ppss' may break, as ppss's cache may get corrupted.
(defvar verilog-no-change-functions nil (#$ . 6203))
#@47 True when within a `verilog-run-hooks' block.
(defvar verilog-in-hooks nil (#$ . 6375))
#@125 Run each hook in HOOKS using `run-hooks'.
Set `verilog-in-hooks' during this time, to assist AUTO caches.
(fn &rest HOOKS)
(defalias 'verilog-run-hooks '(macro . #[128 "\300\301\302BE\207" [let ((verilog-in-hooks t)) run-hooks] 5 (#$ . 6470)]))
#@22
(fn &optional POS)
(defalias 'verilog-syntax-ppss #[256 "\203 \203 \302 \210\202 \303 \210\304\305\306 \"\210\307\310!\203! \310!\207\311e\206( `\"\207" [verilog-no-change-functions verilog-in-hooks verilog-scan-cache-flush backtrace error "%s: Internal problem; use of syntax-ppss when cache may be corrupt" verilog-point-text fboundp syntax-ppss parse-partial-sexp] 4 (#$ . 6723)])
(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\306\301%\210\300\312\302\313\306\301%\210\300\314\302\315\306\301%\207" [custom-declare-group verilog-mode nil "Major mode for Verilog source code." :version "22.2" :group languages verilog-mode-indent "Customize indentation and highlighting of Verilog source text." verilog-mode-actions "Customize actions on Verilog source text." verilog-mode-auto "Customize AUTO actions when expanding Verilog source text."] 8)
#@67 Non-nil means enable debug messages for `verilog-mode' internals.
(defvar verilog-debug nil (#$ . 7604))
#@65 Non-nil means `verilog-warn-error' warnings are fatal `error's.
(defvar verilog-warn-fatal nil (#$ . 7715))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\311&\210\300\315\302\303\316DD\317\306\307\310\311&\210\300\320\302\303\321DD\322\306\307\310\311&\210\300\323\302\303\324DD\325\306\307\310\311&\207" [custom-declare-variable verilog-linter funcall function #[0 "\300\207" ["echo 'No verilog-linter set, see \"M-x describe-variable verilog-linter\"'"] 1 #1=""] "Unix program and arguments to call to run a lint checker on Verilog source.\nDepending on the `verilog-set-compile-command', this may be invoked when\nyou type \\[compile]. When the compile completes, \\[next-error] will take\nyou to the next lint error." :type string :group verilog-mode-actions verilog-coverage #[0 "\300\207" ["echo 'No verilog-coverage set, see \"M-x describe-variable verilog-coverage\"'"] 1 #1#] "Program and arguments to use to annotate for coverage Verilog source.\nDepending on the `verilog-set-compile-command', this may be invoked when\nyou type \\[compile]. When the compile completes, \\[next-error] will take\nyou to the next lint error." verilog-simulator #[0 "\300\207" ["echo 'No verilog-simulator set, see \"M-x describe-variable verilog-simulator\"'"] 1 #1#] "Program and arguments to use to interpret Verilog source.\nDepending on the `verilog-set-compile-command', this may be invoked when\nyou type \\[compile]. When the compile completes, \\[next-error] will take\nyou to the next lint error." verilog-compiler #[0 "\300\207" ["echo 'No verilog-compiler set, see \"M-x describe-variable verilog-compiler\"'"] 1 #1#] "Program and arguments to use to compile Verilog source.\nDepending on the `verilog-set-compile-command', this may be invoked when\nyou type \\[compile]. When the compile completes, \\[next-error] will take\nyou to the next lint error." verilog-preprocessor #[0 "\300\207" ["verilator -E __FLAGS__ __FILE__"] 1 #1#] "Program and arguments to use to preprocess Verilog source.\nThis is invoked with `verilog-preprocess', and depending on the\n`verilog-set-compile-command', may also be invoked when you type\n\\[compile]. When the compile completes, \\[next-error] will\ntake you to the next lint error."] 8)
#@35 History for `verilog-preprocess'.
(defvar verilog-preprocess-history nil (#$ . 10013))
#@281 Which tool to use for building compiler-command.
Either nil, `verilog-linter', `verilog-compiler',
`verilog-coverage', `verilog-preprocessor', or `verilog-simulator'.
Alternatively use the "Choose Compilation Action" menu. See
`verilog-set-compile-command' for more information.
(defvar verilog-tool 'verilog-linter (#$ . 10107))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\301\313\314#\210\300\315\302\303\316DD\317\306\320\310\311&\210\312\315\313\321#\210\300\322\302\303\323DD\324\310\311\306\325&\210\312\322\313\326#\210\300\327\302\303\330DD\331\310\311\306\325&\210\312\327\313\326#\210\300\332\302\303\333DD\334\310\311\306\325&\210\312\332\313\326#\210\300\335\302\303\336DD\337\310\311\306\307&\210\312\335\313\314#\210\300\340\302\303\341DD\342\310\311\306\307&\210\312\340\313\314#\210\300\343\302\303\344DD\345\310\311\306\325&\210\312\343\313\326#\210\300\346\302\303\347DD\350\310\311\306\325&\210\312\346\313\326#\210\300\351\302\303\352DD\353\310\311\306\325&\210\312\351\313\326#\210\300\354\302\303\355DD\356\310\311\306\325&\210\312\354\313\326#\210\300\357\302\303\360DD\361\310\311\306\307&\210\312\357\313\314#\210\300\362\302\303\363DD\364\310\311\306\307&\210\312\362\313\314#\210\300\365\302\303\366DD\367\310\311\306\307&\210\312\365\313\314#\210\300\370\302\303\371DD\372\310\373\306\307&\210\312\370\313\314#\210\300\374\302\303\375DD\376\310\311\306\307&\210\312\374\313\314#\210\300\377\302\303\201@ DD\201A \310\311\306\307&\210\312\377\313\314#\210\300\201B \302\303\201C DD\201D \310\311\306\325&\210\312\201B \313\326#\210\300\201E \302\303\201F DD\201G \310\311\306\307&\210\312\201E \313\314#\210\201H \201E \201I \201J #\210\300\201K \302\303\201L DD\201M \310\311\306\307&\210\312\201K \313\314#\210\300\201N \302\303\201O DD\201P \310\311\306\307&\210\312\201N \313\314#\210\300\201Q \302\303\201R DD\201S \310\311\306\307&\210\312\201Q \313\314#\210\300\201T \302\303\201U DD\201V \310\311\306\325&\210\312\201T \313\326#\210\300\201W \302\303\201X DD\201Y \201Z \201[ \310\373\306\307& \210\312\201W \313\201\\ #\210\300\201] \302\303\201^ DD\201_ \201Z \201` \310\373\306\307& \210\312\201] \313\314#\210\300\201a \302\303\201b DD\201c \201Z \201[ \310\373\306\201d & \210\312\201a \313\201\\ #\210\300\201e \302\303\201f DD\201g \310\373\306\307&\210\312\201e \313\314#\210\300\201h \302\303\201i DD\201j \201Z \201[ \310\373\306\307& \210\312\201h \313\314#\210\300\201k \302\303\201l DD\201m \310\373\306\307&\210\312\201k \313\314#\210\300\201n \302\303\201o DD\201p \310\373\306\307&\210\312\201n \313\314#\210\300\201q \302\303\201r DD\201s \310\373\306\201t &\210\300\201u \302\303\201v DD\201w \310\373\306\307&\210\312\201u \313\314#\210\300\201x \302\303\201y DD\201z \310\373\306\307&\210\312\201x \313\314#\207" [custom-declare-variable verilog-highlight-translate-off funcall function #[0 "\300\207" [nil] 1 #1=""] "Non-nil means background-highlight code excluded from translation.\nThat is, all code between \"// synopsys translate_off\" and\n\"// synopsys translate_on\" is highlighted using a different background color\n(face `verilog-font-lock-translate-off-face').\n\nNote: This will slow down on-the-fly fontification (and thus editing).\n\nNote: Activate the new setting in a Verilog buffer by re-fontifying it (menu\nentry \"Fontify Buffer\"). XEmacs: turn off and on font locking." :type boolean :group verilog-mode-indent put safe-local-variable verilog-booleanp verilog-auto-lineup #[0 "\300\207" [declarations] 1 #1#] "Type of statements to lineup across multiple lines.\nIf `all' is selected, then all line ups described below are done.\n\nIf `declarations', then just declarations are lined up with any\npreceding declarations, taking into account widths and the like,\nso or example the code:\n reg [31:0] a;\n reg b;\nwould become\n reg [31:0] a;\n reg b;\n\nIf `assignment', then assignments are lined up with any preceding\nassignments, so for example the code\n a_long_variable <= b + c;\n d = e + f;\nwould become\n a_long_variable <= b + c;\n d = e + f;\n\nIn order to speed up editing, large blocks of statements are lined up\nonly when a \\[verilog-pretty-expr] is typed; and large blocks of declarations\nare lineup only when \\[verilog-pretty-declarations] is typed." (radio (const :tag "Line up Assignments and Declarations" all) (const :tag "Line up Assignment statements" assignments) (const :tag "Line up Declarations" declarations) (function :tag "Other")) #[257 "\211\300>\207" [(nil all assignments declarations)] 3 "\n\n(fn X)"] verilog-indent-level #[0 "\300\207" [3] 1 #1#] "Indentation of Verilog statements with respect to containing block." integer integerp verilog-indent-level-module #[0 "\300\207" [3] 1 #1#] "Indentation of Module level Verilog statements (eg always, initial).\nSet to 0 to get initial and always statements lined up on the left side of\nyour screen." verilog-indent-level-declaration #[0 "\300\207" [3] 1 #1#] "Indentation of declarations with respect to containing block.\nSet to 0 to get them list right under containing block." verilog-indent-declaration-macros #[0 "\300\207" [nil] 1 #1#] "How to treat macro expansions in a declaration.\nIf nil, indent as:\n input [31:0] a;\n input \\=`CP;\n output c;\nIf non-nil, treat as:\n input [31:0] a;\n input \\=`CP ;\n output c;" verilog-indent-lists #[0 "\300\207" [t] 1 #1#] "How to treat indenting items in a list.\nIf t (the default), indent as:\n always @( posedge a or\n reset ) begin\n\nIf nil, treat as:\n always @( posedge a or\n reset ) begin" verilog-indent-level-behavioral #[0 "\300\207" [3] 1 #1#] "Absolute indentation of first begin in a task or function block.\nSet to 0 to get such code to start at the left side of the screen." verilog-indent-level-directive #[0 "\300\207" [1] 1 #1#] "Indentation to add to each level of \\=`ifdef declarations.\nSet to 0 to have all directives start at the left side of the screen." verilog-cexp-indent #[0 "\300\207" [2] 1 #1#] "Indentation of Verilog statements split across lines." verilog-case-indent #[0 "\300\207" [2] 1 #1#] "Indentation for case statements." verilog-auto-newline #[0 "\300\207" [t] 1 #1#] "Non-nil means automatically newline after semicolons." verilog-auto-indent-on-newline #[0 "\300\207" [t] 1 #1#] "Non-nil means automatically indent line after newline." verilog-tab-always-indent #[0 "\300\207" [t] 1 #1#] "Non-nil means TAB should always re-indent the current line.\nA nil value means TAB will only reindent when at the beginning of the line." verilog-tab-to-comment #[0 "\300\207" [nil] 1 #1#] "Non-nil means TAB moves to the right hand column in preparation for a comment." verilog-mode-actions verilog-indent-begin-after-if #[0 "\300\207" [t] 1 #1#] "Non-nil means indent begin statements following if, else, while, etc.\nOtherwise, line them up." verilog-align-ifelse #[0 "\300\207" [nil] 1 #1#] "Non-nil means align `else' under matching `if'.\nOtherwise else is lined up with first character on line holding matching if." verilog-minimum-comment-distance #[0 "\300\207" [10] 1 #1#] "Minimum distance (in lines) between begin and end required before a comment.\nSetting this variable to zero results in every end acquiring a comment; the\ndefault avoids too many redundant comments in tight quarters." verilog-highlight-p1800-keywords #[0 "\300\207" [nil] 1 #1#] "Obsolete.\nWas non-nil means highlight SystemVerilog IEEE-1800 differently.\nAll code is now highlighted as if SystemVerilog IEEE-1800." make-obsolete-variable nil "27.1" verilog-highlight-grouping-keywords #[0 "\300\207" [nil] 1 #1#] "Non-nil means highlight grouping keywords more dramatically.\nIf false, these words are in the `font-lock-type-face'; if True\nthen they are in `verilog-font-lock-grouping-keywords-face'.\nSome find that special highlighting on these grouping constructs\nallow the structure of the code to be understood at a glance." verilog-highlight-modules #[0 "\300\207" [nil] 1 #1#] "Non-nil means highlight module statements for `verilog-load-file-at-point'.\nWhen true, mousing over module names will allow jumping to the\nmodule definition. If false, this is not supported. Setting\nthis is experimental, and may lead to bad performance." verilog-highlight-includes #[0 "\300\207" [t] 1 #1#] "Non-nil means highlight module statements for `verilog-load-file-at-point'.\nWhen true, mousing over include file names will allow jumping to the\nfile referenced. If false, this is not supported." verilog-highlight-max-lookahead #[0 "\300\207" [10000] 1 #1#] "Maximum size of declaration statement that undergoes highlighting.\nHighlighting is performed only on the first `verilog-highlight-max-lookahead'\ncharacters in a declaration statement.\nSetting this variable to zero would remove this limit. Note that removing\nthe limit can greatly slow down highlighting for very large files." verilog-auto-declare-nettype #[0 "\300\207" [nil] 1 #1#] "Non-nil specifies the data type to use with `verilog-auto-input' etc.\nSet this to \"wire\" if the Verilog code uses \"\\=`default_nettype\nnone\". Note using \\=`default_nettype none isn't recommended practice; this\nmode is experimental." :version "24.1" stringp verilog-auto-wire-comment #[0 "\300\207" [t] 1 #1#] "Non-nil indicates to insert to/from comments with `verilog-auto-wire' etc." "25.1" verilog-auto-wire-type #[0 "\300\207" [nil] 1 #1#] "Non-nil specifies the data type to use with `verilog-auto-wire' etc.\nSet this to \"logic\" for SystemVerilog code, or use `verilog-auto-logic'.\nSet this to \"wire\" to force use of wire when logic is otherwise appropriate;\nthis is generally only appropriate when making a non-SystemVerilog wrapper\ncontaining SystemVerilog cells." (choice (const nil) string) verilog-auto-endcomments #[0 "\300\207" [t] 1 #1#] "Non-nil means insert a comment /* ... */ after `end's.\nThe name of the function or case will be set between the braces." verilog-auto-delete-trailing-whitespace #[0 "\300\207" [nil] 1 #1#] "Non-nil means to `delete-trailing-whitespace' in `verilog-auto'." verilog-auto-ignore-concat #[0 "\300\207" [nil] 1 #1#] "Non-nil means ignore signals in {...} concatenations for AUTOWIRE etc.\nThis will exclude signals referenced as pin connections in {...}\nor (...) from AUTOWIRE, AUTOOUTPUT and friends. See also AUTONOHOOKUP." verilog-auto-read-includes #[0 "\300\207" [nil] 1 #1#] "Non-nil means to automatically read includes before AUTOs.\nThis will do a `verilog-read-defines' and `verilog-read-includes' before\neach AUTO expansion. This makes it easier to embed defines and includes,\nbut can result in very slow reading times if there are many or large\ninclude files." verilog-auto-save-policy #[0 "\300\207" [nil] 1 #1#] "Non-nil indicates action to take when saving a Verilog buffer with AUTOs.\nA value of `force' will always do a \\[verilog-auto] automatically if\nneeded on every save. A value of `detect' will do \\[verilog-auto]\nautomatically when it thinks necessary. A value of `ask' will query the\nuser when it thinks updating is needed.\n\nYou should not rely on the `ask' or `detect' policies, they are safeguards\nonly. They do not detect when AUTOINSTs need to be updated because a\nsub-module's port list has changed." (choice (const nil) (const ask) (const detect) (const force)) verilog-auto-star-expand #[0 "\300\207" [t] 1 #1#] "Non-nil means to expand SystemVerilog .* instance ports.\nThey will be expanded in the same way as if there was an AUTOINST in the\ninstantiation. See also `verilog-auto-star' and `verilog-auto-star-save'." verilog-auto-star-save #[0 "\300\207" [nil] 1 #1#] "Non-nil means save to disk SystemVerilog .* instance expansions.\nA nil value indicates direct connections will be removed before saving.\nOnly meaningful to those created due to `verilog-auto-star-expand' being set.\n\nInstead of setting this, you may want to use /*AUTOINST*/, which will\nalways be saved."] 10)
#@55 Modification tick at which autos were last performed.
(defvar verilog-auto-update-tick nil (#$ . 22244))
#@56 Text from file-local-variables during last evaluation.
(defvar verilog-auto-last-file-locals nil (#$ . 22355))
#@199 Function to run when `verilog-diff-auto' detects differences.
Function takes three arguments, the original buffer, the
difference buffer, and the point in original buffer with the
first difference.
(defvar verilog-diff-function 'verilog-diff-report (#$ . 22473))
#@88 Non-nil specifies regexp which `verilog-diff-auto' will ignore.
This is typically nil.
(defvar verilog-diff-ignore-regexp nil (#$ . 22742))
(require 'compile)
(defvar verilog-error-regexp-added nil)
#@113 List of regexps for Verilog compilers.
See `compilation-error-regexp-alist' for the formatting. For Emacs 22+.
(defvar verilog-error-regexp-emacs-alist '((verilog-xl-1 "\\(Error\\|Warning\\)!.*\n?.*\"\\([^\"]+\\)\", \\([0-9]+\\)" 2 3) (verilog-xl-2 "([WE][0-9A-Z]+)[ ]+\\([^ \n,]+\\)[, ]+\\(line[ ]+\\)?\\([0-9]+\\):.*$" 1 3) (verilog-IES ".*\\*[WE],[0-9A-Z]+\\(\\[[0-9A-Z_,]+\\]\\)? (\\([^ ,]+\\),\\([0-9]+\\)" 2 3) (verilog-surefire-1 "[^\n]*\\[\\([^:]+\\):\\([0-9]+\\)\\]" 1 2) (verilog-surefire-2 "\\(WARNING\\|ERROR\\|INFO\\)[^:]*: \\([^,]+\\),\\s-+\\(line \\)?\\([0-9]+\\):" 2 4) (verilog-verbose "\\([a-zA-Z]?:?[^:( \n]+\\)[:(][ ]*\\([0-9]+\\)\\([) ]\\|:\\([^0-9\n]\\|\\([0-9]+:\\)\\)\\)" 1 2 5) (verilog-xsim "\\(Error\\|Warning\\).*in file (\\([^ ]+\\) at line *\\([0-9]+\\))" 2 3) (verilog-vcs-1 "\\(Error\\|Warning\\):[^(]*(\\([^ ]+\\) line *\\([0-9]+\\))" 2 3) (verilog-vcs-2 "Warning:.*(port.*(\\([^ ]+\\) line \\([0-9]+\\))" 1 2) (verilog-vcs-3 "\\(Error\\|Warning\\):[\n.]*\\([^ ]+\\) *\\([0-9]+\\):" 2 3) (verilog-vcs-4 "syntax error:.*\n\\([^ ]+\\) *\\([0-9]+\\):" 1 2) (verilog-verilator "%?\\(Error\\|Warning\\)\\(-[^:]+\\|\\):[\n ]*\\([^ :]+\\):\\([0-9]+\\):" 3 4) (verilog-leda "^In file \\([^ ]+\\)[ ]+line[ ]+\\([0-9]+\\):\n[^\n]*\n[^\n]*\n\\(Warning\\|Error\\|Failure\\)[^\n]*" 1 2)) (#$ . 22948))
#@116 List of regexps for Verilog compilers.
See `compilation-error-regexp-alist-alist' for the formatting. For XEmacs.
(defvar verilog-error-regexp-xemacs-alist (byte-code "\301\302\303\"B\207" [verilog-error-regexp-emacs-alist verilog mapcar cdr] 4) (#$ . 24295))
#@134 Keywords to also highlight in Verilog *compilation* buffers.
Only used in XEmacs; GNU Emacs uses `verilog-error-regexp-emacs-alist'.
(defvar verilog-error-font-lock-keywords '(("\\(Error\\|Warning\\)!.*\n?.*\"\\([^\"]+\\)\", \\([0-9]+\\)" 2 bold t) ("\\(Error\\|Warning\\)!.*\n?.*\"\\([^\"]+\\)\", \\([0-9]+\\)" 2 bold t) ("([WE][0-9A-Z]+)[ ]+\\([^ \n,]+\\)[, ]+\\(line[ ]+\\)?\\([0-9]+\\):.*$" 1 bold t) ("([WE][0-9A-Z]+)[ ]+\\([^ \n,]+\\)[, ]+\\(line[ ]+\\)?\\([0-9]+\\):.*$" 3 bold t) (".*\\*[WE],[0-9A-Z]+\\(\\[[0-9A-Z_,]+\\]\\)? (\\([^ ,]+\\),\\([0-9]+\\)|" 2 bold t) (".*\\*[WE],[0-9A-Z]+\\(\\[[0-9A-Z_,]+\\]\\)? (\\([^ ,]+\\),\\([0-9]+\\)|" 3 bold t) ("[^\n]*\\[\\([^:]+\\):\\([0-9]+\\)\\]" 1 bold t) ("[^\n]*\\[\\([^:]+\\):\\([0-9]+\\)\\]" 2 bold t) ("\\(WARNING\\|ERROR\\|INFO\\): \\([^,]+\\), line \\([0-9]+\\):" 2 bold t) ("\\(WARNING\\|ERROR\\|INFO\\): \\([^,]+\\), line \\([0-9]+\\):" 3 bold t) ("\\([a-zA-Z]?:?[^:( \n]+\\)[:(][ ]*\\([0-9]+\\)\\([) ]\\|:\\([^0-9\n]\\|\\([0-9]+:\\)\\)\\)" 1 bold t) ("\\([a-zA-Z]?:?[^:( \n]+\\)[:(][ ]*\\([0-9]+\\)\\([) ]\\|:\\([^0-9\n]\\|\\([0-9]+:\\)\\)\\)" 1 bold t) ("\\(Error\\|Warning\\):[^(]*(\\([^ ]+\\) line *\\([0-9]+\\))" 2 bold t) ("\\(Error\\|Warning\\):[^(]*(\\([^ ]+\\) line *\\([0-9]+\\))" 3 bold t) ("Warning:.*(port.*(\\([^ ]+\\) line \\([0-9]+\\))" 1 bold t) ("Warning:.*(port.*(\\([^ ]+\\) line \\([0-9]+\\))" 1 bold t) ("\\(Error\\|Warning\\):[\n.]*\\([^ ]+\\) *\\([0-9]+\\):" 2 bold t) ("\\(Error\\|Warning\\):[\n.]*\\([^ ]+\\) *\\([0-9]+\\):" 3 bold t) ("syntax error:.*\n\\([^ ]+\\) *\\([0-9]+\\):" 1 bold t) ("syntax error:.*\n\\([^ ]+\\) *\\([0-9]+\\):" 2 bold t) (".*\\(Error\\|Warning\\)\\(-[^:]+\\|\\):[\n ]*\\([^ :]+\\):\\([0-9]+\\):" 3 bold t) (".*\\(Error\\|Warning\\)\\(-[^:]+\\|\\):[\n ]*\\([^ :]+\\):\\([0-9]+\\):" 4 bold t) ("^In file \\([^ ]+\\)[ ]+line[ ]+\\([0-9]+\\):\n[^\n]*\n[^\n]*\n\\(Warning\\|Error\\|Failure\\)[^\n]*" 1 bold t) ("^In file \\([^ ]+\\)[ ]+line[ ]+\\([0-9]+\\):\n[^\n]*\n[^\n]*\n\\(Warning\\|Error\\|Failure\\)[^\n]*" 2 bold t)) (#$ . 24564))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\301\313\314#\210\300\315\302\303\316DD\317\306\307\310\320&\210\312\315\313\314#\210\300\321\302\303\322DD\323\306\307\310\324&\210\312\321\313\314#\210\300\325\302\303\326DD\327\310\330\306\307&\210\312\325\313\314#\210\300\331\302\303\332DD\333\306\307\310\334&\210\312\331\313\335#\210\300\336\302\303\337DD\340\306\307\310\341&\210\312\336\313\342#\210\300\343\302\303\344DD\345\306\307\310\341&\210\312\343\313\342#\210\300\346\302\303\347DD\350\351\352\306\307\310\341& \210\312\346\313\342#\210\300\353\302\303\354DD\355\351\356\310\341\306\307& \210\312\353\313\342#\210\300\357\302\303\360DD\361\310\341\306\307&\210\312\357\313\362#\210\300\363\302\303\364DD\365\306\307\310\366&\210\312\363\313\335#\210\300\367\302\303\370DD\371\351\372\310\373\306\307& \210\312\367\313\374#\210\300\375\302\303\376DD\377\306\307\310\341&\210\312\375\313\342#\210\300\201@ \302\303\201A DD\201B \306\307\310\341&\210\312\201@ \313\342#\210\300\201C \302\303\201D DD\201E \306\307\310\341&\210\312\201C \313\342#\210\300\201F \302\303\201G DD\201H \351\372\306\307\310\341& \210\312\201F \313\342#\210\300\201I \302\303\201J DD\201K \351\356\306\307\310\341& \210\312\201I \313\342#\210\300\201L \302\303\201M DD\201N \306\307\310\201O &\210\312\201L \313\201P #\210\300\201Q \302\303\201R DD\201S \306\307\310\201T &\210\312\201Q \313\201U #\210\300\201V \302\303\201W DD\201X \351\201Y \306\307\310\341& \210\312\201V \313\342#\210\300\201Z \302\303\201[ DD\201\\ \306\201] \310\201^ &\210\312\201Z \313\201_ #\210\300\201` \302\303\201a DD\201b \351\201c \306\307\310\341& \210\312\201` \313\342#\210\300\201d \302\303\201e DD\201f \306\307\310\201g &\210\312\201d \313\335#\210\300\201h \302\303\201i DD\201j \351\352\306\307\310\201k & \210\312\201h \313\335#\210\300\201l \302\303\201m DD\201n \306\307\310\201o &\210\312\201l \313\335#\210\300\201p \302\303\201q DD\201r \306\307\310\201s &\210\312\201p \313\335#\210\300\201t \302\303\201u DD\201v \351\201c \306\307\310\341& \210\312\201t \313\342#\210\300\201w \302\303\201x DD\201y \351\356\306\307\310\366& \210\312\201w \313\335#\210\300\201z \302\303\201{ DD\201| \306\307\310\201} &\210\312\201z \313\335#\210\300\201~ \302\303\201 DD\201\200 \306\307\310\201\201 &\210\312\201~ \313\335#\210\300\201\202 \302\303\201\203 DD\201\204 \351\201\205 \306\201\206 \310\341& \210\312\201\202 \313\342#\210\300\201\207 \302\303\201\210 DD\201\211 \306\307\310\201\212 &\210\312\201\207 \313\335#\210\300\201\213 \302\303\201\214 DD\201\215 \310\201\216 \306\201\206 &\210\300\201\217 \302\303\201\220 DD\201\221 \306\307\310\201\216 &\210\300\201\222 \302\303\201\223 DD\201\224 \306\307\310\201\216 &\210\300\201\225 \302\303\201\226 DD\201\227 \306\307\310\201\216 &\210\300\201\230 \302\303\201\231 DD\201\232 \306\307\310\201\216 &\210\300\201\233 \302\303\201\234 DD\201\235 \306\307\310\201\216 &\210\300\201\236 \302\303\201\237 DD\201\240 \306\307\310\201\216 &\210\300\201\241 \302\303\201\242 DD\201\243 \351\201c \306\307\310\201\216 & \210\300\201\244 \302\303\201\245 DD\201\246 \351\201c \306\307\310\201\216 & \207" [custom-declare-variable verilog-library-flags funcall function #[0 "\300\207" [(#1="")] 1 #1#] "List of standard Verilog arguments to use for /*AUTOINST*/.\nThese arguments are used to find files for `verilog-auto', and match\nthe flags accepted by a standard Verilog-XL simulator.\n\n -f filename Reads absolute `verilog-library-flags' from the filename.\n -F filename Reads relative `verilog-library-flags' from the filename.\n +incdir+dir Adds the directory to `verilog-library-directories'.\n -Idir Adds the directory to `verilog-library-directories'.\n -y dir Adds the directory to `verilog-library-directories'.\n +libext+.v Adds the extensions to `verilog-library-extensions'.\n -v filename Adds the filename to `verilog-library-files'.\n\n filename Adds the filename to `verilog-library-files'.\n This is not recommended, -v is a better choice.\n\nYou might want these defined in each file; put at the *END* of your file\nsomething like:\n\n // Local Variables:\n // verilog-library-flags:(\"-y dir -y otherdir\")\n // End:\n\nVerilog-mode attempts to detect changes to this local variable, but they\nare only insured to be correct when the file is first visited. Thus if you\nhave problems, use \\[find-alternate-file] RET to have these take effect.\n\nSee also the variables mentioned above." :group verilog-mode-auto :type (repeat string) put safe-local-variable listp verilog-library-directories #[0 "\300\207" [(".")] 1 #1#] "List of directories when looking for files for /*AUTOINST*/.\nThe directory may be relative to the current file, or absolute.\nEnvironment variables are also expanded in the directory names.\nHaving at least the current directory is a good idea.\n\nYou might want these defined in each file; put at the *END* of your file\nsomething like:\n\n // Local Variables:\n // verilog-library-directories:(\".\" \"subdir\" \"subdir2\")\n // End:\n\nVerilog-mode attempts to detect changes to this local variable, but they\nare only insured to be correct when the file is first visited. Thus if you\nhave problems, use \\[find-alternate-file] RET to have these take effect.\n\nSee also `verilog-library-flags', `verilog-library-files'\nand `verilog-library-extensions'." (repeat file) verilog-library-files #[0 "\300\207" [nil] 1 #1#] "List of files to search for modules.\nAUTOINST will use this when it needs to resolve a module name.\nThis is a complete path, usually to a technology file with many standard\ncells defined in it.\n\nYou might want these defined in each file; put at the *END* of your file\nsomething like:\n\n // Local Variables:\n // verilog-library-files:(\"/some/path/technology.v\" \"/some/path/tech2.v\")\n // End:\n\nVerilog-mode attempts to detect changes to this local variable, but they\nare only insured to be correct when the file is first visited. Thus if you\nhave problems, use \\[find-alternate-file] RET to have these take effect.\n\nSee also `verilog-library-flags', `verilog-library-directories'." (repeat directory) verilog-library-extensions #[0 "\300\207" [(".v" ".va" ".sv")] 1 #1#] "List of extensions to use when looking for files for /*AUTOINST*/.\nSee also `verilog-library-flags', `verilog-library-directories'." (repeat string) verilog-active-low-regexp #[0 "\300\207" [nil] 1 #1#] "If true, treat signals matching this regexp as active low.\nThis is used for AUTORESET and AUTOTIEOFF. For proper behavior,\nyou will probably also need `verilog-auto-reset-widths' set." (choice (const nil) regexp) stringp verilog-auto-sense-include-inputs #[0 "\300\207" [nil] 1 #1#] "Non-nil means AUTOSENSE should include all inputs.\nIf nil, only inputs that are NOT output signals in the same block are\nincluded." boolean verilog-booleanp verilog-auto-sense-defines-constant #[0 "\300\207" [nil] 1 #1#] "Non-nil means AUTOSENSE should assume all defines represent constants.\nWhen true, the defines will not be included in sensitivity lists. To\nmaintain compatibility with other sites, this should be set at the bottom\nof each Verilog file that requires it, rather than being set globally." verilog-auto-simplify-expressions #[0 "\300\207" [t] 1 #1#] "Non-nil means AUTOs will simplify expressions when calculating bit ranges.\nWhen nil, do not simply ranges, which may simplify the output,\nbut may cause problems when there are multiple instantiations\noutputting to the same wire. To maintain compatibility with\nother sites, this should be set at the bottom of each Verilog\nfile that requires it, rather than being set globally." :version "27.1" verilog-auto-reset-blocking-in-non #[0 "\300\207" [t] 1 #1#] "Non-nil means AUTORESET will reset blocking statements.\nWhen true, AUTORESET will reset in blocking statements those\nsignals which were assigned with blocking assignments (=) even in\na block with non-blocking assignments (<=).\n\nIf nil, all blocking assigned signals are ignored when any\nnon-blocking assignment is in the AUTORESET block. This allows\nblocking assignments to be used for temporary values and not have\nthose temporaries reset. See example in `verilog-auto-reset'." "24.1" verilog-auto-reset-widths #[0 "\300\207" [t] 1 #1#] "True means AUTORESET should determine the width of signals.\nThis is then used to set the width of the zero (32'h0 for example). This\nis required by some lint tools that aren't smart enough to ignore widths of\nthe constant zero. This may result in ugly code when parameters determine\nthe MSB or LSB of a signal inside an AUTORESET.\n\nIf nil, AUTORESET uses \"0\" as the constant.\n\nIf `unbased', AUTORESET used the unbased unsized literal \"\\='0\"\nas the constant. This setting is strongly recommended for\nSystemVerilog designs." #[257 "\211\300>\207" [(nil t unbased)] 3 "\n\n(fn X)"] verilog-assignment-delay #[0 "\300\207" [#1#] 1 #1#] "Text used for delays in delayed assignments. Add a trailing space if set." string verilog-auto-arg-format #[0 "\300\207" [packed] 1 #1#] "Formatting to use for AUTOARG signal names.\nIf `packed', then as many inputs and outputs that fit within\n`fill-column' will be put onto one line.\n\nIf `single', then a single input or output will be put onto each\nline." "25.1" (radio (const :tag "Line up Assignments and Declarations" packed) (const :tag "Line up Assignment statements" single)) #[257 "\211\300>\207" [(packed single)] 3 "\n\n(fn X)"] verilog-auto-arg-sort #[0 "\300\207" [nil] 1 #1#] "Non-nil means AUTOARG signal names will be sorted, not in declaration order.\nDeclaration order is advantageous with order based instantiations\nand is the default for backward compatibility. Sorted order\nreduces changes when declarations are moved around in a file, and\nit's bad practice to rely on order based instantiations anyhow.\n\nSee also `verilog-auto-inst-sort'." verilog-auto-inst-dot-name #[0 "\300\207" [nil] 1 #1#] "Non-nil means when creating ports with AUTOINST, use .name syntax.\nThis will use \".port\" instead of \".port(port)\" when possible.\nThis is only legal in SystemVerilog files, and will confuse older\nsimulators. Setting `verilog-auto-inst-vector' to nil may also\nbe desirable to increase how often .name will be used." verilog-auto-inst-param-value #[0 "\300\207" [nil] 1 #1#] "Non-nil means AUTOINST will replace parameters with the parameter value.\nIf nil, leave parameters as symbolic names.\n\nParameters must be in Verilog 2001 format #(...), and if a parameter is not\nlisted as such there (as when the default value is acceptable), it will not\nbe replaced, and will remain symbolic.\n\nFor example, imagine a submodule uses parameters to declare the size of its\ninputs. This is then used by an upper module:\n\n module InstModule (o,i);\n parameter WIDTH;\n input [WIDTH-1:0] i;\n parameter type OUT_t;\n output OUT_t o;\n endmodule\n\n module ExampParamVal1;\n /*AUTOOUTPUT*/\n // Beginning of automatic outputs\n output OUT_t o;\n // End of automatics\n\n InstModule\n #(.WIDTH(10),\n ,.OUT_t(upper_t))\n instName\n (/*AUTOINST*/\n .o (o),\n .i (i[WIDTH-1:0]));\n endmodule\n\n // Local Variables:\n // verilog-typedef-regexp: \"_t$\"\n // End:\n\nNote even though WIDTH=10, the AUTOINST has left the parameter as\na symbolic name. Likewise the OUT_t is preserved as the name\nfrom the instantiated module.\n\nIf `verilog-auto-inst-param-value' is set, this will\ninstead expand to:\n\n module ExampParamVal1;\n /*AUTOOUTPUT*/\n // Beginning of automatic outputs\n output upper_t o;\n // End of automatics\n\n InstModule\n #(.WIDTH(10),\n ,.OUT_t(upper_t))\n instName\n (/*AUTOINST*/\n .o (o),\n .i (i[9:0]));\n\nNote that the instantiation now has \"i[9:0]\" as the WIDTH\nwas expanded. Likewise the data type of \"o\" in the AUTOOUTPUT\nis now upper_t, from the OUT_t parameter override.\nThis second expansion of parameter types can be overridden with\n`verilog-auto-inst-param-value-type'." verilog-auto-inst-param-value-type #[0 "\300\207" [t] 1 #1#] "Non-nil means expand parameter type in instantiations.\nIf nil, leave parameter types as symbolic names.\n\nSee `verilog-auto-inst-param-value'." verilog-auto-inst-sort #[0 "\300\207" [nil] 1 #1#] "Non-nil means AUTOINST signals will be sorted, not in declaration order.\nAlso affects AUTOINSTPARAM. Declaration order is the default for\nbackward compatibility, and as some teams prefer signals that are\ndeclared together to remain together. Sorted order reduces\nchanges when declarations are moved around in a file.\n\nSee also `verilog-auto-arg-sort'." verilog-auto-inst-vector #[0 "\300\207" [t] 1 #1#] "True means when creating default ports with AUTOINST, use bus subscripts.\nIf nil, skip the subscript when it matches the entire bus as declared in\nthe module (AUTOWIRE signals always are subscripted, you must manually\ndeclare the wire to have the subscripts removed.) Setting this to nil may\nspeed up some simulators, but is less general and harder to read, so avoid.\nIf `unsigned', use vectors for unsigned types (like using true,\notherwise no vectors if sizes match (like using nil)." (choice (const nil) (const t) (const unsigned)) #[257 "\211\300>\207" [(nil t unsigned)] 3 "\n\n(fn X)"] verilog-auto-inst-template-numbers #[0 "\300\207" [nil] 1 #1#] "If true, when creating templated ports with AUTOINST, add a comment.\n\nIf t, the comment will add the line number of the template that\nwas used for that port declaration. This setting is suggested\nonly for debugging use, as regular use may cause a large numbers\nof merge conflicts.\n\nIf `lhs', the comment will show the left hand side of the\nAUTO_TEMPLATE rule that is matched. This is less precise than\nnumbering (t) when multiple rules have the same pin name, but\nwon't merge conflict." (choice (const nil) (const t) (const lhs)) #[257 "\211\300>\207" [(nil t lhs)] 3 "\n\n(fn X)"] verilog-auto-inst-template-required #[0 "\300\207" [nil] 1 #1#] "If non-nil, when creating a port with AUTOINST, require a template.\nAny port which does not have a template will be omitted from the\ninstantiation.\n\nIf nil, if a port is not templated it will be inserted to connect\nto a net with the same name as the port." "28.0" verilog-auto-inst-column #[0 "\300\207" [40] 1 #1#] "Indent-to column number for net name part of AUTOINST created pin." verilog-mode-indent integer integerp verilog-auto-inst-interfaced-ports #[0 "\300\207" [nil] 1 #1#] "Non-nil means include interfaced ports in AUTOINST expansions." "24.3" verilog-auto-input-ignore-regexp #[0 "\300\207" [nil] 1 #1#] "If non-nil, when creating AUTOINPUT, ignore signals matching this regexp.\nSee the \\[verilog-faq] for examples on using this." (choice (const nil) regexp) verilog-auto-reg-input-assigned-ignore-regexp #[0 "\300\207" [nil] 1 #1#] "If non-nil, when creating AUTOINPUTREG, ignore signals matching this regexp." (choice (const nil) regexp) verilog-auto-inout-ignore-regexp #[0 "\300\207" [nil] 1 #1#] "If non-nil, when creating AUTOINOUT, ignore signals matching this regexp.\nSee the \\[verilog-faq] for examples on using this." (choice (const nil) regexp) verilog-auto-output-ignore-regexp #[0 "\300\207" [nil] 1 #1#] "If non-nil, when creating AUTOOUTPUT, ignore signals matching this regexp.\nSee the \\[verilog-faq] for examples on using this." (choice (const nil) regexp) verilog-auto-template-warn-unused #[0 "\300\207" [nil] 1 #1#] "Non-nil means report warning if an AUTO_TEMPLATE line is not used.\nThis feature is not supported before Emacs 21.1 or XEmacs 21.4." verilog-auto-tieoff-declaration #[0 "\300\207" ["wire"] 1 #1#] "Data type used for the declaration for AUTOTIEOFF.\nIf \"wire\" then create a wire, if \"assign\" create an\nassignment, else the data type for variable creation." verilog-auto-tieoff-ignore-regexp #[0 "\300\207" [nil] 1 #1#] "If non-nil, when creating AUTOTIEOFF, ignore signals matching this regexp.\nSee the \\[verilog-faq] for examples on using this." (choice (const nil) regexp) verilog-auto-unused-ignore-regexp #[0 "\300\207" [nil] 1 #1#] "If non-nil, when creating AUTOUNUSED, ignore signals matching this regexp.\nSee the \\[verilog-faq] for examples on using this." (choice (const nil) regexp) verilog-case-fold #[0 "\300\207" [t] 1 #1#] "Non-nil means `verilog-mode' regexps should ignore case.\nThis variable is t for backward compatibility; nil is suggested." "24.4" verilog-mode verilog-typedef-regexp #[0 "\300\207" [nil] 1 #1#] "If non-nil, regular expression that matches Verilog-2001 typedef names.\nFor example, \"_t$\" matches typedefs named with _t, as in the C language.\nSee also `verilog-case-fold'." (choice (const nil) regexp) verilog-mode-hook #[0 "\300C\207" [verilog-set-compile-command] 1 #1#] "Hook run after Verilog mode is loaded." hook verilog-auto-hook #[0 "\300\207" [nil] 1 #1#] "Hook run after `verilog-mode' updates AUTOs." verilog-before-auto-hook #[0 "\300\207" [nil] 1 #1#] "Hook run before `verilog-mode' updates AUTOs." verilog-delete-auto-hook #[0 "\300\207" [nil] 1 #1#] "Hook run after `verilog-mode' deletes AUTOs." verilog-before-delete-auto-hook #[0 "\300\207" [nil] 1 #1#] "Hook run before `verilog-mode' deletes AUTOs." verilog-getopt-flags-hook #[0 "\300\207" [nil] 1 #1#] "Hook run after `verilog-getopt-flags' determines the Verilog option lists." verilog-before-getopt-flags-hook #[0 "\300\207" [nil] 1 #1#] "Hook run before `verilog-getopt-flags' determines the Verilog option lists." verilog-before-save-font-hook #[0 "\300\207" [nil] 1 #1#] "Hook run before `verilog-save-font-no-change-functions' removes highlighting." verilog-after-save-font-hook #[0 "\300\207" [nil] 1 #1#] "Hook run after `verilog-save-font-no-change-functions' restores highlighting."] 10)
#@69 Imenu expression for Verilog mode. See `imenu-generic-expression'.
(defvar verilog-imenu-generic-expression '((nil "^\\s-*\\(?:connectmodule\\|m\\(?:odule\\|acromodule\\)\\|p\\(?:rimitive\\|rogram\\|ackage\\)\\)\\s-+\\([a-zA-Z0-9_.:]+\\)" 1) ("*Variables*" "^\\s-*\\(reg\\|wire\\|logic\\)\\s-+\\(\\|\\[[^]]+\\]\\s-+\\)\\([A-Za-z0-9_]+\\)" 3) ("*Classes*" "^\\s-*\\(?:\\(?:virtual\\|interface\\)\\s-+\\)?class\\s-+\\([A-Za-z_][A-Za-z0-9_]+\\)" 1) ("*Tasks*" "^\\s-*\\(?:\\(?:static\\|pure\\|virtual\\|local\\|protected\\)\\s-+\\)*task\\s-+\\(?:\\(?:static\\|automatic\\)\\s-+\\)?\\([A-Za-z_][A-Za-z0-9_:]+\\)" 1) ("*Functions*" "^\\s-*\\(?:\\(?:static\\|pure\\|virtual\\|local\\|protected\\)\\s-+\\)*function\\s-+\\(?:\\(?:static\\|automatic\\)\\s-+\\)?\\(?:\\w+\\s-+\\)?\\(?:\\(?:un\\)signed\\s-+\\)?\\([A-Za-z_][A-Za-z0-9_:]+\\)" 1) ("*Interfaces*" "^\\s-*interface\\s-+\\([a-zA-Z_0-9]+\\)" 1) ("*Types*" "^\\s-*typedef\\s-+.*\\s-+\\([a-zA-Z_0-9]+\\)\\s-*;" 1)) (#$ . 44922))
#@188 If non-nil, dates are written in scientific format (e.g. 1997/09/17).
If nil, in European format (e.g. 17.09.1997). The brain-dead American
format (e.g. 09/17/1997) is not supported.
(defvar verilog-date-scientific-format nil (#$ . 45907))
#@78 Default name of Company for Verilog header.
If set will become buffer local.
(defvar verilog-company nil (#$ . 46157))
(make-variable-buffer-local 'verilog-company)
#@78 Default name of Project for Verilog header.
If set will become buffer local.
(defvar verilog-project nil (#$ . 46328))
(make-variable-buffer-local 'verilog-project)
#@30 Keymap used in Verilog mode.
(defvar verilog-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\320\321!\204>