Function: verilog-modi-modport-lookup-one
verilog-modi-modport-lookup-one is a byte-compiled function defined in
verilog-mode.el.gz.
Signature
(verilog-modi-modport-lookup-one MODI NAME &optional IGNORE-ERROR)
Documentation
Given a MODI, return the declarations related to the given modport NAME.
Report errors unless optional IGNORE-ERROR.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/verilog-mode.el.gz
(defun verilog-modi-modport-lookup-one (modi name &optional ignore-error)
"Given a MODI, return the declarations related to the given modport NAME.
Report errors unless optional IGNORE-ERROR."
;; Recursive routine - see below
(let* ((realname (verilog-symbol-detick name t))
(modport (assoc name (verilog-decls-get-modports (verilog-modi-get-decls modi)))))
(or modport ignore-error
(error "%s: Can't locate `%s' modport definition%s"
(verilog-point-text) name
(if (not (equal name realname))
(concat " (Expanded macro to " realname ")")
"")))
(let* ((decls (verilog-modport-decls modport))
(clks (verilog-modport-clockings modport)))
;; Now expand any clocking's
(while clks
(setq decls (verilog-decls-append
decls
(verilog-modi-modport-lookup-one modi (car clks) ignore-error)))
(setq clks (cdr clks)))
decls)))