use crate::*; // ----------------------------------------------------------------------------- #[parser] pub(crate) fn interface_instantiation(s: Span) -> IResult { 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), }, )) }