1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use crate::*; // ----------------------------------------------------------------------------- #[tracable_parser] #[packrat_parser] pub(crate) fn interface_instantiation(s: Span) -> IResult<Span, InterfaceInstantiation> { let (s, a) = interface_identifier(s)?; let (s, b) = opt(parameter_value_assignment)(s)?; let (s, c) = list(symbol(","), hierarchical_instance)(s)?; let (s, d) = symbol(";")(s)?; Ok(( s, InterfaceInstantiation { nodes: (a, b, c, d), }, )) }