Skip to main content

scarf_syntax/primitive_instances/
primitive_terminals.rs

1// =======================================================================
2// primitive_terminals.rs
3// =======================================================================
4//! CST Nodes from 1800-2023 A.3.3
5use crate::*;
6
7#[derive(Clone, Debug, PartialEq)]
8pub struct EnableTerminal<'a>(pub Expression<'a>);
9
10#[derive(Clone, Debug, PartialEq)]
11pub struct InoutTerminal<'a>(pub NetLvalue<'a>);
12
13#[derive(Clone, Debug, PartialEq)]
14pub struct InputTerminal<'a>(pub Expression<'a>);
15
16#[derive(Clone, Debug, PartialEq)]
17pub struct NcontrolTerminal<'a>(pub Expression<'a>);
18
19#[derive(Clone, Debug, PartialEq)]
20pub struct OutputTerminal<'a>(pub NetLvalue<'a>);
21
22#[derive(Clone, Debug, PartialEq)]
23pub struct PcontrolTerminal<'a>(pub Expression<'a>);