====== Procedure call ======
===== procedure_call_statement =====
[ label : ] procedure_call ;
===== Parents =====
* function_statement_part
* procedure_statement_part
* process_statement_part
===== Further definitions =====
==== label ====
* [[.:bnf#identifier]]
==== procedure_call ====
''//procedure// _[[.:bnf#name]] [ ( [[.:bnf#actual_parameter_part]] ) ]''
===== Examples =====
The procedure //a_proc// is called; it does not have any transfer parameters.
a_proc ;
----
The procedure //my_proc// is called with the transfer parameters //sig_1// , //sig_2// , //var_3// .
my_proc( sig_1, sig_2, var_3 ) ;
----
The procedure //another_proc// is called with the transfer parameters //var_1// , //var_2// , //q// .
another_proc( var_1, var_2, q => const_3 ) ;
----
The procedure //register_proc// is called with the transfer parameters //ck//, //d//, //q//, which are explicitly assigned by names.
register_proc( ck => clock,
d => reg_in,
q => reg_out ) ;