12345678910111213141516171819202122232425262728293031323334353637383940414243444546openCoverage_primmoduletypeS=sigmoduleAlways_prim:Always_prim.S(** Attach always variable metadata to the provided signal *)valset_variable_metadata:Always_prim.Signal.t->Always_metadata.Variable.t->unit(** Compute Always if metadata and attach it to the provided signal *)valset_if_metadata:Always_prim.Signal.t->Always_prim.If_internal.t->target:Always_prim.Variable.t->unit(** Compute Always switch cases metadata and attach it to the provided signal *)valset_switch_cases_metadata:Always_prim.Signal.t->Always_prim.Switch_internal.t->Always_prim.match_list->target:Always_prim.Variable.t->unit(** Compute Always switch mux metadata and attach it to the provided signal *)valset_switch_mux_metadata:Always_prim.Signal.t->Always_prim.Switch_internal.t->Always_prim.Match_internal.t->target:Always_prim.Variable.t->position:int->unit(** If coverage is enabled and the target signal corresponds to and Always state machine
state register, compute the valid state transitions for the given always statements
and update the corresponding metadata on the target signal. *)valmaybe_set_transitions_metadata:Always_prim.tlist->target:Always_prim.Signal.t->unitendmoduletypeAlways_coverage=sigmoduletypeS=SmoduleMake(Prim:Always_prim.S):SwithmoduleAlways_prim:=Primend