40 lines
1.1 KiB
Rust
40 lines
1.1 KiB
Rust
use crate::*;
|
|
|
|
// -----------------------------------------------------------------------------
|
|
|
|
#[parser]
|
|
pub(crate) fn enable_terminal(s: Span) -> IResult<Span, EnableTerminal> {
|
|
let (s, a) = expression(s)?;
|
|
Ok((s, EnableTerminal { nodes: (a,) }))
|
|
}
|
|
|
|
#[parser]
|
|
pub(crate) fn inout_terminal(s: Span) -> IResult<Span, InoutTerminal> {
|
|
let (s, a) = net_lvalue(s)?;
|
|
Ok((s, InoutTerminal { nodes: (a,) }))
|
|
}
|
|
|
|
#[parser]
|
|
pub(crate) fn input_terminal(s: Span) -> IResult<Span, InputTerminal> {
|
|
let (s, a) = expression(s)?;
|
|
Ok((s, InputTerminal { nodes: (a,) }))
|
|
}
|
|
|
|
#[parser]
|
|
pub(crate) fn ncontrol_terminal(s: Span) -> IResult<Span, NcontrolTerminal> {
|
|
let (s, a) = expression(s)?;
|
|
Ok((s, NcontrolTerminal { nodes: (a,) }))
|
|
}
|
|
|
|
#[parser]
|
|
pub(crate) fn output_terminal(s: Span) -> IResult<Span, OutputTerminal> {
|
|
let (s, a) = net_lvalue(s)?;
|
|
Ok((s, OutputTerminal { nodes: (a,) }))
|
|
}
|
|
|
|
#[parser]
|
|
pub(crate) fn pcontrol_terminal(s: Span) -> IResult<Span, PcontrolTerminal> {
|
|
let (s, a) = expression(s)?;
|
|
Ok((s, PcontrolTerminal { nodes: (a,) }))
|
|
}
|