pub fn parse_inst_or_call_tail<P: Parser>(
    p: &mut P,
    target: Option<ast::InstTarget>,
    name: ast::CompoundName,
) -> ReportedResult<ast::StmtData> {
    let gm = try_map_aspect(p, Kw::Generic)?;
    let pm = try_map_aspect(p, Kw::Port)?;
    require(p, Semicolon)?;
    Ok(ast::InstOrCallStmt {
        target: target,
        name: name,
        generics: gm,
        ports: pm,
    })
}
/// Parse the tail of an instantiation or procedure call statement. See IEEE
/// 1076-2008 sections 10.7, 11.4, and 11.7.
///
/// ```text
/// ["component"|"entity"|"configuration"] name . [generic_map_aspect] [port_map_aspect] ";"
/// ```
Parse the tail of an instantiation or procedure call statement.


Parse the tail of an instantiation or procedure call statement .
pub fn parse_inst_or_call_tail<P: Parser>(
    p: &mut P,
    target: Option<ast::InstTarget>,
    name: ast::CompoundName,
) -> ReportedResult<ast::StmtData> {
    let gm = try_map_aspect(p, Kw::Generic)?;
    let pm = try_map_aspect(p, Kw::Port)?;
    require(p, Semicolon)?;
    Ok(ast::InstOrCallStmt {
        target: target,
        name: name,
        generics: gm,
        ports: pm,
    })
}
pub fn parse_inst_or_call_tail < P : Parser > ( p : & mut P , target : Option < ast :: InstTarget > , name : ast :: CompoundName , ) -> ReportedResult < ast :: StmtData > { let gm = try_map_aspect ( p , Kw :: Generic ) ? ; let pm = try_map_aspect ( p , Kw :: Port ) ? ; require ( p , Semicolon ) ? ; Ok ( ast :: InstOrCallStmt { target : target , name : name , generics : gm , ports : pm , } ) }
Parse the tail of an instantiation or procedure call statement.
Parse the tail of an instantiation or procedure call statement .
p
&mut P
target
Option<ast::InstTarget>
name
ast::CompoundName
p
&mut P
target
Option<ast::InstTarget>
name
ast::CompoundName