[][src]Function moore_vhdl_syntax::parser::rules::parse_assign_tail

pub fn parse_assign_tail<P: Parser>(
    p: &mut P,
    target: Spanned<AssignTarget>
) -> ReportedResult<StmtData>

Parse the tail of an assign statement. This function assumes that the name of the signal to be assigned has already been parsed. See IEEE 1076-2008 section 10.5.

assign_stmt
  := assign_dst "release" [force_mode] ";"
  := assign_dst assign_mode cond_waves ";"
assign_dst := (name|paren_expr) . ("<=" | ":=") ["guarded"]
assign_mode := [delay_mech] | "force" [force_mode]

force_mode := "in" | "out"
delay_mech := "transport" | ["reject" expr] "inertial"