verilog-read-defines
verilog-read-defines is a compiled Lisp function in `verilog-mode.el
'.
(verilog-read-defines &optional FILENAME RECURSE SUBCALL)
Read `defines and parameters for the current file, or optional FILENAME.
If the filename is provided, `verilog-library-flags' will be used to
resolve it. If optional RECURSE is non-nil, recurse through `includes.
Parameters must be simple assignments to constants, or have their own
"parameter" label rather than a list of parameters. Thus:
parameter X = 5, Y = 10; // Ok
parameter X = {1'b1, 2'h2}; // Ok
parameter X = {1'b1, 2'h2}, Y = 10; // Bad, make into 2 parameter lines
Defines must be simple text substitutions, one on a line, starting
at the beginning of the line. Any ifdefs or multiline comments around the
define are ignored.
Defines are stored inside Emacs variables using the name vh-{definename}.
This function is useful for setting vh-* variables. The file variables
feature can be used to set defines that `verilog-mode' can see; put at the
*END* of your file something like:
// Local Variables:
// vh-macro:"macro_definition"
// End:
If macros are defined earlier in the same file and you want their values,
you can read them automatically (provided `enable-local-eval' is on):
// Local Variables:
// eval:(verilog-read-defines)
// eval:(verilog-read-defines "group_standard_includes.v")
// End:
Note these are only read when the file is first visited, you must use
C-x C-v RET to have these take effect after editing them!
If you want to disable the "Process `eval' or hook local variables"
warning message, you need to add to your init file:
(setq enable-local-eval t)